From platform-engineering
Drive Claude in Chrome to screenshot claude.ai/code environment env vars and diff against the OSEC1 parity table. Use when the secrets-parity verifier reports clean for local/gh planes but the cloud_env plane is unaudited (verifier cannot reach the cloud plane via API).
How this skill is triggered — by the user, by Claude, or both
Slash command
/platform-engineering:cloud-env-auditThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
claude.ai/code environment env vars have **no API**. The only way to verify parity on the `cloud_env` plane defined in `docs/decisions/2026-05-17-secrets-parity.md` is to drive the browser. This skill orchestrates that audit.
claude.ai/code environment env vars have no API. The only way to verify parity on the cloud_env plane defined in docs/decisions/2026-05-17-secrets-parity.md is to drive the browser. This skill orchestrates that audit.
npm run verify:security-posture run, on any cadence where the cloud plane may have drifted (e.g., once per week, or when a new environment is added).REQUIRED in the parity table.Load the Chrome MCP tools and confirm a tab is logged into claude.ai:
ToolSearch select:mcp__claude-in-chrome__tabs_context_mcp,mcp__claude-in-chrome__navigate,mcp__claude-in-chrome__get_page_text,mcp__claude-in-chrome__gif_creator
Call tabs_context_mcp to see existing tabs. If none target claude.ai, create a new tab via tabs_create_mcp to https://claude.ai/code/environments.
From reference_mcp_connectors.md, the active environment list for this operator is:
subagent-products (env_01BmwJ1TZB5BQt5bvdPVcus7)agentwarehouses (env_01StJ1RxquC16d9uxBoANG6R)managed-subagents (env_013UVgC4YL5DaidRJgu892Rd)Per-environment URL: https://claude.ai/code/environments/<env-id>
Navigate to the environment's env-vars panel. Use get_page_text to read the names of all configured env vars. Do not screenshot the values — they are secrets. The DOM may render values as masked dots; if so, screenshot is fine.
Record the set of names per environment.
For each environment that is expected to run this repo's Routines (currently subagent-products is the primary):
docs/data/secrets-parity.json.cloud_env == "REQUIRED", assert the secret name appears in the environment's env-var name list.cloud_env == "FORBIDDEN" (i.e., ANTHROPIC_API_KEY), assert it does NOT appear.Write docs/research/cloud-env-audit-<YYYY-MM-DD>.md with:
## Remediation section listing exactly which env-vars the operator must add via the UI, with the operator-paste template:Environment: <env-id>
Add: <SECRET_NAME>
Source: 1Password "op://Private/<item>/credential" OR keychain "<service>"
Commit the report file with (OSEC1) outcome suffix. Do not commit any captured values. The report contains only names + presence flags.
| ID | Outcome | Verified by |
|---|---|---|
| OSEC1-cloud-1 | Every REQUIRED-on-cloud_env secret is present in the primary environment | report file's primary-env section |
| OSEC1-cloud-2 | ANTHROPIC_API_KEY is absent from every audited environment | report file's "forbidden audit" section |
| OSEC1-cloud-3 | Remediation list is empty OR contains an operator-paste template for each gap | report file's "remediation" section |
[OSEC1-cloud] AUDIT BLOCKED: <reason>.[OSEC1-cloud] UI DRIFT: <env-id> and ask the operator to update this skill.@cite docs/decisions/2026-05-17-secrets-parity.md @cite docs/data/secrets-parity.json @cite /Users/alexzh/.claude/projects/-Users-alexzh-subagentmcp-subagentceo-knowledge-engineering/memory/reference_mcp_connectors.md
npx claudepluginhub subagentceo/knowledge-engineering --plugin platform-engineeringOffers UI/UX design guidance for web and mobile with 50+ styles, 161 color palettes, 57 font pairings, and 99 UX guidelines across 10 stacks. Use for designing pages, components, color systems, or reviewing UI code.
Mines projects and conversations into a searchable memory palace. Activates on queries about MemPalace, memory palace, mining, searching, palace setup, wings, rooms, drawers, or recalling past work.