{
  "skills": [
    {
      "id": "skl_agent_schema_drift",
      "name": "agent-schema-drift",
      "plugin": "cwc-agent-resources",
      "description": "The automated cross-language AgentModel drift check CLAUDE.md said didn't exist yet: regex- extracts the enum from all four real mirrors — crates/schema/src/agent.rs (serde, source of truth), scripts/agents/schema.ts (Zod), scripts/agents/schema.py (Pydantic), scripts/agents/schema.java — asserts set-equality, and checks every .claude/agents/*.yaml model: field is a member. Exit nonzero on drift, naming which mirror diverges. Use when editing any of the four mirrors, adding an AgentModel variant, regenerating agent yamls, or on \"check schema drift\", \"are the mirrors in sync\", \"did schema.ts drift again\". Do NOT use for the coworker IDENTITY/BRAND schema (scripts/coworkers/schema.py + plugins/_schema/ validate.py own that), or to fix drift — edit all four mirrors together, then RUSTC_WRAPPER='' cargo run -p agent-gen.",
      "summary": "The automated cross-language AgentModel drift check CLAUDE.md said didn't exist yet: regex- extracts the enum from all four real mirrors — crates/schema/src/agent.rs (serde, source of truth), scripts/agents/schema.ts (Zod), scripts/agents/schema.py (Pydantic), scripts/agents/schema.java — asserts...",
      "gated": 0,
      "source_path": "plugins/cwc-agent-resources/skills/agent-schema-drift/SKILL.md",
      "created_at": "2026-07-10 18:13:13",
      "cite_as": "https://subagentskills.com/api/skills/skl_agent_schema_drift"
    },
    {
      "id": "skl_coworker_lifecycle",
      "name": "coworker-lifecycle",
      "plugin": "cwc-agent-resources",
      "description": "The coworker lifecycle for the subagent*.com AI workforce: recruit (when a domain earns a plugin), onboard (the bootstrap checklist), evaluate (rubric rows, not vibes), grow (skills from real work only), dissolve (the founder precedent). Use when creating/retiring a coworker plugin, reviewing coworker performance, changing permission grants, or on \"new coworker\", \"onboard\", \"org design\", \"dissolve plugin\". Org changes are operator-gated.",
      "summary": "The coworker lifecycle for the subagent*.com AI workforce: recruit (when a domain earns a plugin), onboard (the bootstrap checklist), evaluate (rubric rows, not vibes), grow (skills from real work only), dissolve (the founder precedent).",
      "gated": 0,
      "source_path": "plugins/cwc-agent-resources/skills/coworker-lifecycle/SKILL.md",
      "created_at": "2026-07-10 18:13:13",
      "cite_as": "https://subagentskills.com/api/skills/skl_coworker_lifecycle"
    },
    {
      "id": "skl_coworkers_console",
      "name": "coworkers-console",
      "plugin": "cwc-agent-resources",
      "description": "The human's localhost entry point to the AI workforce: a standalone-HTML console (apps/coworkers-console/) over the fleet's durable state — coworker IDENTITY/BRAND cards with critters, the e2m mailbox with silence-alerts, and reports (WBR, territory, sweep, toolchain envelopes). Use on \"open the console\", \"show my coworkers\", \"check the mailbox\", or when the operator needs to see coworker output without reading JSONL by hand.",
      "summary": "The human's localhost entry point to the AI workforce: a standalone-HTML console (apps/coworkers-console/) over the fleet's durable state — coworker IDENTITY/BRAND cards with critters, the e2m mailbox with silence-alerts, and reports (WBR, territory, sweep, toolchain envelopes).",
      "gated": 0,
      "source_path": "plugins/cwc-agent-resources/skills/coworkers-console/SKILL.md",
      "created_at": "2026-07-10 18:13:13",
      "cite_as": "https://subagentskills.com/api/skills/skl_coworkers_console"
    }
  ]
}