{
  "skills": [
    {
      "id": "skl_agentcrawls_worker",
      "name": "agentcrawls-worker",
      "plugin": "cwc-engineering",
      "description": "The agentcrawls.com Python Worker (R2 + Cache API + Secrets Store + Cron Trigger) — build/ship boundary, secret name/scope, and how it relates to the local scrapyd/scrapydweb crawler. Use on \"agentcrawls Worker\", \"deploy agentcrawls\", or /agentcrawls-worker.",
      "summary": "The agentcrawls.com Python Worker (R2 + Cache API + Secrets Store + Cron Trigger) — build/ship boundary, secret name/scope, and how it relates to the local scrapyd/scrapydweb crawler.",
      "gated": 0,
      "source_path": "plugins/cwc-engineering/skills/agentcrawls-worker/SKILL.md",
      "created_at": "2026-07-10 18:13:13",
      "cite_as": "https://subagentskills.com/api/skills/skl_agentcrawls_worker"
    },
    {
      "id": "skl_atlas_graph_prototype",
      "name": "atlas-graph-prototype",
      "plugin": "cwc-engineering",
      "description": "No-JVM fallback prototype of the Netflix Atlas Graph API (`GET /api/v1/graph?q=<expr>[&OPTIONS]`, port 7102 — real Atlas owns :7101 since the 2026-07-05 swap) over the Coworkers board's telemetry.jsonl — stdlib ThreadingHTTPServer + matplotlib Agg (always headless), uv-managed (`uv run pytest` / `uv run atlas-graph serve|render`). Implements the param subset pinned from the mirrored graph.md (q, s, e, tz, w, h, title, step, format=png|json, no_legend, stack — everything else 400s as deferred) and the ASL RPN subset the `requires: subset` presets in schemas/atlas-graph-presets.json need (:eq/:and/:sum/:by; real-atlas-only presets like completed-anomaly-des are skipped). Bucketing per time-series.md: even step boundaries, floor normalization, day-granular buckets honor tz; values are per-bucket COUNTS (honest rate-vs-count departure documented in README). Use to serve or render board telemetry graphs without the JVM, add a graph the Swift AtlasGraphView needs, or extend the param/ASL subset (same URLs — the contract is the product). Trigger on \"atlas graph\", \"graph API\", \"telemetry graph\", \"render the board's PNG\", \"completed per day\", \"blocked timeline\", \"7102\", \"no-JVM fallback\". Do NOT use for the Swift AtlasGraphDef/View (cwc-swift-engineering), the telemetry star schema (cwc-data-engineering's session-telemetry-erd), or running real JVM Atlas (scripts/atlas/run-atlas.sh on :7101).",
      "summary": "No-JVM fallback prototype of the Netflix Atlas Graph API (`GET /api/v1/graph?q=<expr>[&OPTIONS]`, port 7102 — real Atlas owns :7101 since the 2026-07-05 swap) over the Coworkers board's telemetry.jsonl — stdlib ThreadingHTTPServer + matplotlib Agg (always headless), uv-managed (`uv run pytest` /...",
      "gated": 0,
      "source_path": "plugins/cwc-engineering/skills/atlas-graph-prototype/SKILL.md",
      "created_at": "2026-07-10 18:13:13",
      "cite_as": "https://subagentskills.com/api/skills/skl_atlas_graph_prototype"
    },
    {
      "id": "skl_code_mode_ptc",
      "name": "code-mode-ptc",
      "plugin": "cwc-engineering",
      "description": "Token-thrift execution doctrine: prefer CLIs and python scripts over resident plugins/tools, batch tool work programmatically (PTC/code-mode), route heavy work to sonnet-tier subagents, and answer lookups from caches (ragcache) — so context carries decisions, not tooling. Use when choosing HOW to execute any multi-step task, when tempted to install a project-level plugin, or on \"code mode\", \"PTC\", \"minimize tokens\".",
      "summary": "Token-thrift execution doctrine: prefer CLIs and python scripts over resident plugins/tools, batch tool work programmatically (PTC/code-mode), route heavy work to sonnet-tier subagents, and answer lookups from caches (ragcache) — so context carries decisions, not tooling.",
      "gated": 0,
      "source_path": "plugins/cwc-engineering/skills/code-mode-ptc/SKILL.md",
      "created_at": "2026-07-10 18:13:13",
      "cite_as": "https://subagentskills.com/api/skills/skl_code_mode_ptc"
    },
    {
      "id": "skl_code_review_workflow",
      "name": "code-review-workflow",
      "plugin": "cwc-engineering",
      "description": "Grounds this repo's use of Claude Code's real Code Review capabilities: the managed, billed GitHub-PR-review service (admin-enabled per org, posts inline 🔴/🟡/🟣-severity comments, customizable via REVIEW.md) and the local, unbilled-beyond-usage /code-review terminal command (--comment, --fix, effort levels, /code-review ultra for a deeper cloud pass). Use before claiming a PR was \"reviewed by Claude\" — that phrase means one of two specific, different things, and this skill tells you which commands actually invoke which. Use when asked to tune review behavior — that's REVIEW.md, not a custom review script.",
      "summary": "Grounds this repo's use of Claude Code's real Code Review capabilities: the managed, billed GitHub-PR-review service (admin-enabled per org, posts inline 🔴/🟡/🟣-severity comments, customizable via REVIEW.md) and the local, unbilled-beyond-usage /code-review terminal command (--comment, --fix, effo...",
      "gated": 0,
      "source_path": "plugins/cwc-engineering/skills/code-review-workflow/SKILL.md",
      "created_at": "2026-07-10 18:13:13",
      "cite_as": "https://subagentskills.com/api/skills/skl_code_review_workflow"
    },
    {
      "id": "skl_docker_mcp_build",
      "name": "docker-mcp-build",
      "plugin": "cwc-engineering",
      "description": "Deterministic, token-free \"build\" gate for the Docker MCP Toolkit profile mirror (skills/docker-mcp-config/mcp_config.yaml). Use when asked to build, validate, lock, or version the MCP toolkit profiles, wire the pre-commit gate, bump the mirror schema version, or investigate a stale mcp_config.lock.json / blocked commit. Pydantic + SemVer + managed enums; runs at pre-commit and in make — never spends Claude tokens.",
      "summary": "Deterministic, token-free \"build\" gate for the Docker MCP Toolkit profile mirror (skills/docker-mcp-config/mcp_config.yaml).",
      "gated": 0,
      "source_path": "plugins/cwc-engineering/skills/docker-mcp-build/SKILL.md",
      "created_at": "2026-07-10 18:13:13",
      "cite_as": "https://subagentskills.com/api/skills/skl_docker_mcp_build"
    },
    {
      "id": "skl_docker_mcp_config",
      "name": "docker-mcp-config",
      "plugin": "cwc-engineering",
      "description": "Type-safe, version-controlled mirror of the Docker MCP Toolkit profiles on this Mac (mcp_config.yaml: top-level keys = profile ids, values = enabled servers + config + ${VAR} secrets). Use when asked to sync/mirror MCP toolkit profiles, add a coworker MCP profile, enable/disable a connector for a coworker, fix the redis MCP server, or wire a new Claude client to a profile. Diff-first: validate.py (offline gate) -> sync.py (dry-run diff) -> operator-gated sync.py --apply. Toolkit state is edited ONLY via the docker mcp CLI driven by this skill — never the SQLite at ~/.docker/mcp/mcp-toolkit.db; any Docker Desktop UI edit must be re-mirrored here immediately.",
      "summary": "Type-safe, version-controlled mirror of the Docker MCP Toolkit profiles on this Mac (mcp_config.yaml: top-level keys = profile ids, values = enabled servers + config + ${VAR} secrets).",
      "gated": 0,
      "source_path": "plugins/cwc-engineering/skills/docker-mcp-config/SKILL.md",
      "created_at": "2026-07-10 18:13:13",
      "cite_as": "https://subagentskills.com/api/skills/skl_docker_mcp_config"
    },
    {
      "id": "skl_docs_rag",
      "name": "docs-rag",
      "plugin": "cwc-engineering",
      "description": "Token-thrift RAG over the docs/ mirrors: three-tier cache (functools.lru_cache → redis → sqlite FTS5) at crawlers/ragcache.py. USE THIS FIRST whenever a session needs \"what do the mirrors say about X\" — query for snippets (~200 tokens), read the one file that matters, never bulk-read mirror trees into context. Triggers: \"search the docs\", \"what did we crawl about\", \"find in mirrors\", /docs-rag.",
      "summary": "Token-thrift RAG over the docs/ mirrors: three-tier cache (functools.lru_cache → redis → sqlite FTS5) at crawlers/ragcache.py.",
      "gated": 0,
      "source_path": "plugins/cwc-engineering/skills/docs-rag/SKILL.md",
      "created_at": "2026-07-10 18:13:13",
      "cite_as": "https://subagentskills.com/api/skills/skl_docs_rag"
    },
    {
      "id": "skl_durable_mac_toolchain",
      "name": "durable-mac-toolchain",
      "plugin": "cwc-engineering",
      "description": "Doctor + install + autoresolve for the developer Mac (darwin/zsh/Homebrew) in ONE skill — the darwin member of the durable-toolchain family (doctor/install/autoresolve), combined and scoped to this workstation with a typed manifest. Use whenever a tool call fails with a missing-binary/PATH/TLS/zsh error (\"No Chrome binary for devtools\", \"command not found\", \"CERTIFICATE_VERIFY_FAILED\", \"(eval): no matches found\"), before browser-verification work, or on \"doctor\", \"install tools\", \"fix my Mac toolchain\", \"/durable-mac-toolchain\". Never free-recall an install command — copy validator output verbatim.",
      "summary": "Doctor + install + autoresolve for the developer Mac (darwin/zsh/Homebrew) in ONE skill — the darwin member of the durable-toolchain family (doctor/install/autoresolve), combined and scoped to this workstation with a typed manifest.",
      "gated": 0,
      "source_path": "plugins/cwc-engineering/skills/durable-mac-toolchain/SKILL.md",
      "created_at": "2026-07-10 18:13:13",
      "cite_as": "https://subagentskills.com/api/skills/skl_durable_mac_toolchain"
    },
    {
      "id": "skl_engineering_playbook",
      "name": "engineering-playbook",
      "plugin": "cwc-engineering",
      "description": "Engineering playbook for the subagent*.com fleet. Use when the user asks to \"add a new worker\", \"scaffold a new subagent site\", \"build a new primitive\", \"extend the API on <site>\", \"add a route/column to <primitive>\", \"regenerate the agents\", \"run agent-gen\", \"keep the agent schema mirrors in sync\", \"check schema drift\" between agent.rs / schema.ts / schema.py, or asks how this repo's typed generated-agent system works. Do NOT use for executing a deploy — cwc-deploy owns the ship step (install/typecheck/wrangler/secrets/D1-migrate on the real Mac); this skill builds the code that cwc-deploy then ships. Do NOT use for warehouse analytics (cwc-data) or fleet-wide audits/health sweeps (cwc-operations).",
      "summary": "Engineering playbook for the subagent*.com fleet.",
      "gated": 0,
      "source_path": "plugins/cwc-engineering/skills/engineering-playbook/SKILL.md",
      "created_at": "2026-07-10 18:13:13",
      "cite_as": "https://subagentskills.com/api/skills/skl_engineering_playbook"
    },
    {
      "id": "skl_git_github_integration",
      "name": "git-github-integration",
      "plugin": "cwc-engineering",
      "description": "Typed catalog of git/GitHub integration surfaces for an operator with NO ANTHROPIC_API_KEY — claude.ai 20x (Max-tier) subscription via OAuth in Claude Desktop only. Covers gh CLI (already authenticated), the official commit-commands plugin, the hosted GitHub MCP server, GitHub Actions (including the real claude_code_oauth_token path via `claude setup-token`, verified against the action's own action.yml, not just the prose docs), and GitHub Enterprise Server as a documented-but-inapplicable section. Use on \"set up GitHub integration\", \"commit and push\", \"add a GitHub Action\", \"wire the GitHub MCP\", or before assuming ANTHROPIC_API_KEY is required for any GitHub-adjacent Claude Code feature — check integration.json first, it usually isn't.",
      "summary": "Typed catalog of git/GitHub integration surfaces for an operator with NO ANTHROPIC_API_KEY — claude.ai 20x (Max-tier) subscription via OAuth in Claude Desktop only.",
      "gated": 0,
      "source_path": "plugins/cwc-engineering/skills/git-github-integration/SKILL.md",
      "created_at": "2026-07-10 18:13:13",
      "cite_as": "https://subagentskills.com/api/skills/skl_git_github_integration"
    },
    {
      "id": "skl_model_routing_hooks",
      "name": "model-routing-hooks",
      "plugin": "cwc-engineering",
      "description": "The zero-token model router + telemetry spine for Agent/Task dispatches: four stdlib-only python3 hooks in scripts/hooks/ (PreToolUse router rewriting an absent `model` param to sonnet via updatedInput, async PostToolUse usage capture, SessionStart policy context, async Stop flush of redis route:queue into postgres agent_dispatch_events). Use when the user asks \"why did my subagent run on sonnet\", \"route subagents to a cheaper model\", \"model router\", \"routing-rules.json\", \"route:queue\", \"agent_dispatch_events\", \"subagent token telemetry\", \"pin a subagent's model\", or wants to change/disable the routing policy or query per-dispatch token spend. This skill owns the hook layer only — the eval and optimizer that consume agent_dispatch_events live at eval/ and optimizer/ inside this same skill dir (built separately; reference by path).",
      "summary": "The zero-token model router + telemetry spine for Agent/Task dispatches: four stdlib-only python3 hooks in scripts/hooks/ (PreToolUse router rewriting an absent `model` param to sonnet via updatedInput, async PostToolUse usage capture, SessionStart policy context, async Stop flush of redis route:...",
      "gated": 0,
      "source_path": "plugins/cwc-engineering/skills/model-routing-hooks/SKILL.md",
      "created_at": "2026-07-10 18:13:13",
      "cite_as": "https://subagentskills.com/api/skills/skl_model_routing_hooks"
    },
    {
      "id": "skl_platform_doctor",
      "name": "platform-doctor",
      "plugin": "cwc-engineering",
      "description": "Doctor + version-drift reporter + gated installer for Claude-brand applications on this Mac (macOS 27.0 / arm64) — Claude Desktop, Claude Bioscience, Claude Code CLI, the VS Code extension, JetBrains Toolbox, and Chrome (chrome-devtools MCP dependency). `validate.py --doctor` reports PRESENT/MISSING plus the installed version string; `pincheck.py --check` compares installed vs. this repo's pinned version (CLAUDE.md) vs. the real live \"latest\" (GitHub releases / VS Code Marketplace API) where a verifiable source exists; `resolve.py --plan| --resolve` runs a fail-fast, logging, gated installer per app. Use on \"what's installed\", \"check claude apps\", \"is claude code out of date\", \"install claude bioscience\", \"platform doctor\", \"/platform-doctor\", before recommending an install, or whenever a Claude-app-related tool call fails with a missing-app error. Never free-recall an app path, version command, \"latest version\" number, or install command — copy validate.py/pincheck.py/resolve.py output verbatim; an app with no verifiable latest-version source is reported UNKNOWN, never guessed; a gated install is ESCALATED with the exact command, never auto-run.",
      "summary": "Doctor + version-drift reporter + gated installer for Claude-brand applications on this Mac (macOS 27.0 / arm64) — Claude Desktop, Claude Bioscience, Claude Code CLI, the VS Code extension, JetBrains Toolbox, and Chrome (chrome-devtools MCP dependency).",
      "gated": 0,
      "source_path": "plugins/cwc-engineering/skills/platform-doctor/SKILL.md",
      "created_at": "2026-07-10 18:13:13",
      "cite_as": "https://subagentskills.com/api/skills/skl_platform_doctor"
    },
    {
      "id": "skl_preview_layout_verify",
      "name": "preview-layout-verify",
      "plugin": "cwc-engineering",
      "description": "Verify layout/CSS changes with a real browser via the Claude Preview harness (mcp__Claude_Preview__*) — measurements first, screenshots second. Use after any deck/site layout change, when the operator reports sizing/overlap/wrapping bugs, or when chrome-devtools MCP is unavailable (no Chrome binary). Proven on the Launchpad deck v9 fix (2026-07-03): clipping/collision/overflow found and eliminated by numbers, not eyeballs.",
      "summary": "Verify layout/CSS changes with a real browser via the Claude Preview harness (mcp__Claude_Preview__*) — measurements first, screenshots second.",
      "gated": 0,
      "source_path": "plugins/cwc-engineering/skills/preview-layout-verify/SKILL.md",
      "created_at": "2026-07-10 18:13:13",
      "cite_as": "https://subagentskills.com/api/skills/skl_preview_layout_verify"
    },
    {
      "id": "skl_scrapy_docs_crawler",
      "name": "scrapy-docs-crawler",
      "plugin": "cwc-engineering",
      "description": "Keep the docs/ mirrors fresh with the Scrapy sitemap crawler (crawlers/): md-first fetching (.md variant tried per-URL, deterministic HTML distiller as fallback), bloom-filter cross-run URL skipping, and sha256 CDC so unchanged pages never rewrite. Use to refresh claude.com/anthropic.com/support/platform/code/scrapyd/scrapy mirrors, on \"crawl the docs\", \"update mirrors\", \"refresh claude.com blog\", or /scrapy-docs-crawler. Small-scale by design — sitemaps only, polite throttle, hard page caps.",
      "summary": "Keep the docs/ mirrors fresh with the Scrapy sitemap crawler (crawlers/): md-first fetching (.md variant tried per-URL, deterministic HTML distiller as fallback), bloom-filter cross-run URL skipping, and sha256 CDC so unchanged pages never rewrite.",
      "gated": 0,
      "source_path": "plugins/cwc-engineering/skills/scrapy-docs-crawler/SKILL.md",
      "created_at": "2026-07-10 18:13:13",
      "cite_as": "https://subagentskills.com/api/skills/skl_scrapy_docs_crawler"
    },
    {
      "id": "skl_scrapyd_scrapydweb_local",
      "name": "scrapyd-scrapydweb-local",
      "plugin": "cwc-engineering",
      "description": "Run the local scrapyd job daemon + scrapydweb visual dashboard for the docs crawler (crawlers/claude_docs) — the manual/full-recrawl half of crawling, distinct from the daily automated Cloudflare Cron Trigger on workers/agentcrawls. Use on \"start the crawl dashboard\", \"run scrapydweb\", \"trigger a full re-crawl visually\", or /scrapyd-scrapydweb-local.",
      "summary": "Run the local scrapyd job daemon + scrapydweb visual dashboard for the docs crawler (crawlers/claude_docs) — the manual/full-recrawl half of crawling, distinct from the daily automated Cloudflare Cron Trigger on workers/agentcrawls.",
      "gated": 0,
      "source_path": "plugins/cwc-engineering/skills/scrapyd-scrapydweb-local/SKILL.md",
      "created_at": "2026-07-10 18:13:13",
      "cite_as": "https://subagentskills.com/api/skills/skl_scrapyd_scrapydweb_local"
    },
    {
      "id": "skl_security_guidance_wiring",
      "name": "security-guidance-wiring",
      "plugin": "cwc-engineering",
      "description": "Grounds this repo's use of Anthropic's official security-guidance plugin (three review layers: per-edit pattern match, end-of-turn model-backed diff review, commit/push agentic review) and the two files that extend it — .claude/claude-security-guidance.md (freeform guidance) and .claude/security-patterns.yaml (custom per-edit regex/substring rules). Use before writing a custom security-scanning script for this repo — the official plugin already does per-edit, per-turn, and per-commit review built on the same hooks mechanism documented in hooks-guide.md; extend it via its own config files instead of duplicating its logic.",
      "summary": "Grounds this repo's use of Anthropic's official security-guidance plugin (three review layers: per-edit pattern match, end-of-turn model-backed diff review, commit/push agentic review) and the two files that extend it — .claude/claude-security-guidance.md (freeform guidance) and .claude/security-...",
      "gated": 0,
      "source_path": "plugins/cwc-engineering/skills/security-guidance-wiring/SKILL.md",
      "created_at": "2026-07-10 18:13:13",
      "cite_as": "https://subagentskills.com/api/skills/skl_security_guidance_wiring"
    },
    {
      "id": "skl_system_data_doctor",
      "name": "system-data-doctor",
      "plugin": "cwc-engineering",
      "description": "Measure, rank, and (gated) clean the macOS \"System Data\" storage category on this Mac — the AI-tooling logs, VM disks, hidden dotfile stores, and caches that repeatedly fill the disk. Use when the disk is full or filling, when asked to free up space, investigate System Data, find what ate the disk, or schedule storage hygiene. Evidence first: --doctor is a read-only ranked scan with a dated trend report; cleaning is manifest-scoped and gate-controlled.",
      "summary": "Measure, rank, and (gated) clean the macOS \"System Data\" storage category on this Mac — the AI-tooling logs, VM disks, hidden dotfile stores, and caches that repeatedly fill the disk.",
      "gated": 0,
      "source_path": "plugins/cwc-engineering/skills/system-data-doctor/SKILL.md",
      "created_at": "2026-07-10 18:13:13",
      "cite_as": "https://subagentskills.com/api/skills/skl_system_data_doctor"
    },
    {
      "id": "skl_worker_build",
      "name": "worker-build",
      "plugin": "cwc-engineering",
      "description": "The engineering view of building ONE Cloudflare Worker correctly in the 71-worker fleet: scripts/worker-build.sh (kit-dep resolution → tsc → drift gate vs .build-lock.json) and scripts/build-graph.py (the committed workers/build-graph.json dependency graph). Use when the user says \"build a worker\", \"typecheck <worker>\", \"kit drift\", \"stale workers\", \"who imports shell.ts\", \"who fetches subagentcontracts.com\", \"blast radius of a kit edit\", \"add a kit import\", \"regenerate the build graph\", \".build-lock.json\", or after any edit under workers/_shared/kit/ or workers/<name>/src/. This skill builds and gates; it does NOT ship — deploy execution is cwc-deploy's deploy-playbook. Do NOT use for the fleet-wide sweep after a kit edit lands (cwc-operations:dependency-drift-audit) or for approving a new runtime dependency between sites (cwc-product-management:dependency-contracts).",
      "summary": "The engineering view of building ONE Cloudflare Worker correctly in the 71-worker fleet: scripts/worker-build.sh (kit-dep resolution → tsc → drift gate vs .build-lock.json) and scripts/build-graph.py (the committed workers/build-graph.json dependency graph).",
      "gated": 0,
      "source_path": "plugins/cwc-engineering/skills/worker-build/SKILL.md",
      "created_at": "2026-07-10 18:13:13",
      "cite_as": "https://subagentskills.com/api/skills/skl_worker_build"
    },
    {
      "id": "skl_worker_conventions_lint",
      "name": "worker-conventions-lint",
      "plugin": "cwc-engineering",
      "description": "Structural lint for a workers/<name>/ directory against the fleet's five real conventions (each grep-verified 2026-07-09): direct-path ../../_shared/kit/<mod> imports (barrel imports evade scripts/worker-build.sh's kit drift gate), account_id pinned to the fleet Cloudflare account in wrangler.toml, an apex+www [[routes]] pair, [observability] enabled = true, and the package.json allowScripts block. Pure functions over file contents plus a report-only CLI (node scripts/lint.ts <worker-dir>). Use when scaffolding a new worker from workers/_template, reviewing a worker PR, or when a wrangler deploy silently exits 1 / esbuild-workerd binaries silently fail to install and you want the structural cause named. Do NOT use for kit HASH drift — scripts/worker-build.sh gates kit hashes; this lints STRUCTURE and complements, never replaces, that gate — nor for CSS/design-token conventions (cwc-design's fleet-design-system skill) or for executing deploys (cwc-deploy).",
      "summary": "Structural lint for a workers/<name>/ directory against the fleet's five real conventions (each grep-verified 2026-07-09): direct-path ../../_shared/kit/<mod> imports (barrel imports evade scripts/worker-build.sh's kit drift gate), account_id pinned to the fleet Cloudflare account in wrangler.tom...",
      "gated": 0,
      "source_path": "plugins/cwc-engineering/skills/worker-conventions-lint/SKILL.md",
      "created_at": "2026-07-10 18:13:13",
      "cite_as": "https://subagentskills.com/api/skills/skl_worker_conventions_lint"
    }
  ]
}