{
  "facts": [
    {
      "id": "fact_agent_outcome_contract",
      "fact_kind": "skill_capability",
      "title": "AgentOutcome contract",
      "description": "Every completed task emits a typed outcome: agent_id, task_id, domain, verdict (pass/fail/blocked), score, state_transition, result (files + api_key_present:false), evaluated_at - defined in cowork/coworkers/tests/contracts.ts.",
      "source_doc": "anthropic-skills:engineering-coworker (task_contract block, AgentOutcome shape)",
      "created_at": "2026-07-02 04:46:31",
      "cite_as": "https://subagentengineering.com/api/engineering-role-facts/fact_agent_outcome_contract"
    },
    {
      "id": "fact_identity_skill",
      "fact_kind": "skill_capability",
      "title": "Cowork identity: engineering-coworker",
      "description": "The abstract engineering-coworker skill is the TypeScript + Rust implementation peer in a 7-coworker system. Domain: engineering. Model: claude-haiku-4-5-20251001 (mechanical implementation tasks). Peers: pm-coworker (routes work to it), data-coworker (shares DW contracts).",
      "source_doc": "anthropic-skills:engineering-coworker (coworker_identity block)",
      "created_at": "2026-07-02 04:46:31",
      "cite_as": "https://subagentengineering.com/api/engineering-role-facts/fact_identity_skill"
    },
    {
      "id": "fact_hard_invariants",
      "fact_kind": "skill_capability",
      "title": "Hard invariants (non-negotiable)",
      "description": "ANTHROPIC_API_KEY must never appear in any file (OAuth-only). Conventional Commits with an (O<N>) suffix on every commit. third_party/ is gitignored, never written or scanned. No defensive code at internal boundaries - validate at system edges only. No comments explaining what code does, WHY-only. No half-implementations. api_key_present must be false in every EngineeringFileResult output.",
      "source_doc": "anthropic-skills:engineering-coworker (hard_invariants block)",
      "created_at": "2026-07-02 04:46:31",
      "cite_as": "https://subagentengineering.com/api/engineering-role-facts/fact_hard_invariants"
    },
    {
      "id": "fact_queue_mailbox",
      "fact_kind": "skill_capability",
      "title": "Queue + mailbox pattern",
      "description": "Reads cowork/data/queues/engineering.jsonl for pending implementation and skill-gate tasks, and cowork/data/mailbox/engineering-coworker.jsonl for peer messages. Claims a task by appending a claim transition, executes, then appends a complete transition - last line per task_id is the current state.",
      "source_doc": "anthropic-skills:engineering-coworker (queue_format, mailbox_format blocks)",
      "created_at": "2026-07-02 04:46:31",
      "cite_as": "https://subagentengineering.com/api/engineering-role-facts/fact_queue_mailbox"
    }
  ]
}