{
  "name": "chris-peterson/mate — 3 skills",
  "slug": "source-skills-d0548e7a592137c4261b586f",
  "type": "skills",
  "category": "developer-tools",
  "example": false,
  "evidence_state": "pinned_source_listing",
  "stamp": "Pinned source listing — machine-checked",
  "summary": "Pinned source declarations and file hashes were listed.",
  "outcome": "Listed 3 skill declarations. Ran 41 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
  "rule_results": [
    "The retained source tree matches its acquisition manifest.",
    "Declared skill names (listing.json): feature; fix; next"
  ],
  "task": "What declarations and files are present in this pinned source?",
  "setup": "Git blob acquisition followed by static source inspection.",
  "limitations": "Scope: acquisition and static inspection. Command results: commands.json.",
  "source_url": "https://github.com/chris-peterson/mate",
  "documentation_url": "https://github.com/chris-peterson/mate",
  "commit": "13453c97112c2f37ddb2423aa39814053361d56d",
  "tree_sha256": "ce4769122c09e9455ead31a2060bf053017b2349ab9ca806cb4c2f47faf98fa4",
  "file_sha256": {
    ".claude-plugin/plugin.json": "92a59fade306933a506a6e2689797ced4ea7f623e669825ec939ea2316ebf1e4",
    ".github/workflows/deploy-docs.yml": "924d77150946b0ba6b6caa443fa23fe55dd0308c800715560d1ebe6a3a5775f7",
    ".github/workflows/lint.yml": "b3cac53925b4649c2cd8de7fe048c08acd9b1823b2469b47d2ebd6ed48f8ae91",
    ".github/workflows/project.yml": "5dc516b831bc4dc473c01b350e7c67683f6849a5451acbfec95acac591e01a9c",
    ".github/workflows/release.yml": "f6d88f1cdc50cc1498c0d25c9f6b9968023beb27344c14fc5bf421271e0e513a",
    ".github/workflows/test.yml": "2d28f028a5738678ed0b3e6f247a578f211dfb3ba19651f3c11d63829c912ed7",
    ".gitignore": "aa333f4e1f88a6ea080e969e130fdae5282a16cf5f3bc9a7839d40d29c688add",
    "AGENTS.md": "5632e4a86d1c691db530857991b6a08b3149ca9590d1143acb5f991c7be69229",
    "CHANGELOG.md": "db43c9f4982be85aaf06ddcdad8877cd50ab60935d36ba144b856dab8846c36f",
    "CLAUDE.md": "e5d165b9dd947eb70f16a5322d43095f4904c49091ea68ad2d4cf9a422402444",
    "LICENSE": "8e909d09374b4e0a15c65a9fef2715fb5f8ca1e625786387ab4aa4f73ae8439e",
    "README.md": "a3860d5719ac2c10885567e2756ba59089ff7270a6c382535c3bc1875c65e95d",
    "SPEC.md": "2bc6f2dd1cbbde8db5205fbf967694fe48feeedd7829ceea3b0ad07736d8233d",
    "STATUS.md": "74ca6f127dc91993ceb046d568676d8d14a732bcc7c6414716388f049f1386d3",
    "docs/README.md": "8bb4b78cc199aef55f21bd783e1f166fb2da4e172de88b676ab6cec41f2418ec",
    "docs/_sidebar.md": "3676669d091f3880e766f930803e85f78325f3f6c598341e7e4d83361049c281",
    "docs/favicon.svg": "1d5c2a1ee27fa17f4b9ddd8e57c431dbf21896efb682ea167269f19479fb43df",
    "docs/workflow.md": "8768d03640dea17811d9e790b2a65609b8886adeb548e93721d253c9afd4fc79",
    "guides/composing-with-siblings.md": "1c5da1c7f025671510000558f0d681c0ee004e97f78d84335eb8adca89958a39",
    "hooks/hooks.json": "a01438cf971b4e85258684f6b70e69d4d0944e028c07fa97fe8194064e33ae66",
    "hooks/hooks.yml": "8f4fdce4756d56954ffe3ba830d8a1871bc402e52f3216de1fec4589bc90d4c3",
    "hooks/nudge.sh": "4435d12f48ada822b49b3238d87fd295dc4138c7c0180e7ba17f12138f0e3209",
    "hooks/react.sh": "5a04e1a204d0d5fec72722fdd6ed998f86a0959fe1ff6b7eff95b70b322bfb42",
    "hooks/underway.sh": "ea6b66d9b07d6332f643038ca7a7b495dc07611f7e43fa6a021ed408cd900385",
    "justfile": "ef2e31479517362bd274b7571ea975ad35d98525c082bfb93db617101d3fd0b5",
    "plugin.yml": "6fdf7f477aeb9cb6ad1e2b5a431d40f9e7ea48f732b9c01168a450887a44d2ed",
    "scripts/tests/nudge.test.sh": "967eb183c44f1fe064cd91e28d7df6ede61d8038dfd3616e1ddf89df4ebbca96",
    "scripts/tests/react.test.sh": "5c20668c426a88ef22dfa7f238b8a7f804933e9ba04201271afc6d69e49fe793",
    "scripts/tests/underway.test.sh": "29358e2863e60b89740ba56dd9b521c1675c13d6e630b2f62ec1772c435e7de9",
    "skills/feature/SKILL.md": "d01400255669f11bc8fcb9693b1731e936eb107e7172e51f970815ef4fd89c74",
    "skills/feature/references/patterns.md": "f31f1bcd8dfcb5cffd7cf572c0cd28f156a83caccd7d8a37c969ae6ad9e6982c",
    "skills/feature/references/verification.md": "2a27807a01cf08860459d9f78f6381ebee4dc715ecbd461d6ac35c9e9fd877fc",
    "skills/fix/SKILL.md": "c143d3f9028545c0986fa06b383e02baa899ddcf1c0ee5a55aaa7c3f9093ec12",
    "skills/fix/references/bug-types.md": "4d866a32a5df676364bdbfd31394cf66eb48f82f6d10ab79d96700a51ba1bfa9",
    "skills/fix/references/techniques.md": "37104e9a7b48fd8657875b9823a73ceffc4a2202abb06ad1fb35d58cf2ecd6e4",
    "skills/next/SKILL.md": "108630984dd3e0e24a33f4a1a41808934f49c81b36c1abc72d5c4a5fcb1f64e1"
  },
  "lockfiles": [
    "LOCK.json"
  ],
  "utc_date": "2026-10-22T18:12:59Z",
  "source_date": "2026-10-22",
  "discovered_date": "2026-10-22",
  "retested_date": "2026-10-22",
  "reviewed_date": "2026-10-22",
  "published_date": "2026-10-22",
  "modified_date": "2026-10-22",
  "reviewer": "machine pipeline",
  "harness_version": "toolwitness harness at commit 26f1f72f2f7eb2cd6ffa6700e960d29c2e663c5f",
  "claude_code_version": "Not applicable: static source inspection (commands.json).",
  "model_id": "Not applicable: static source inspection (commands.json).",
  "scanner_version": "Not applicable: static source inspection.",
  "rulepack_version": "Not applicable: static source inspection.",
  "agents": [],
  "disclaimer": "This record lists declarations and file hashes from a pinned source tree. Git command results from acquisition and static inspection are retained in commands.json. Scope: acquisition and static inspection. It is not a security or quality verdict. Changed bytes are outside this record.",
  "commands": [
    "Ran 41 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection."
  ],
  "prompt_list": [
    "Not applicable: static source inspection (commands.json)."
  ],
  "history": [
    "2026-10-22T18:12:59Z: pinned source inspection"
  ],
  "application": {
    "name": "chris-peterson/mate — 3 skills",
    "softwareVersion": "13453c97112c2f37ddb2423aa39814053361d56d",
    "applicationCategory": "DeveloperApplication",
    "operatingSystem": "Not exercised"
  },
  "artifacts": {
    "transcript": "Ran 41 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
    "sinkhole_log": "Not applicable: static source inspection (commands.json).",
    "canary_log": "Not applicable: static source inspection (commands.json).",
    "scanner_output": "Not applicable: static source inspection (commands.json).",
    "normalized_text": "{\n  \"listing\": {\n    \"skills\": [\n      {\n        \"path\": \"skills/feature/SKILL.md\",\n        \"name\": \"feature\",\n        \"description\": \"Add a capability to an existing codebase — gather the constraints that prevent false starts, implement one feature at a time against the repo's existing patterns, verify each against real feedback, then consolidate before merge.\",\n        \"files\": {\n          \"skills/feature/SKILL.md\": \"d01400255669f11bc8fcb9693b1731e936eb107e7172e51f970815ef4fd89c74\",\n          \"skills/feature/references/patterns.md\": \"f31f1bcd8dfcb5cffd7cf572c0cd28f156a83caccd7d8a37c969ae6ad9e6982c\",\n          \"skills/feature/references/verification.md\": \"2a27807a01cf08860459d9f78f6381ebee4dc715ecbd461d6ac35c9e9fd877fc\"\n        }\n      },\n      {\n        \"path\": \"skills/fix/SKILL.md\",\n        \"name\": \"fix\",\n        \"description\": \"Diagnose a bug whose cause isn't known yet — root-cause it, prove the fix against something that failed before it (a new test, or the CI run that already did), then sweep for the same bug class. Triggers on a stack trace, a CI failure, \\\"why is this failing\\\", \\\"works locally but fails in CI\\\".\",\n        \"files\": {\n          \"skills/fix/SKILL.md\": \"c143d3f9028545c0986fa06b383e02baa899ddcf1c0ee5a55aaa7c3f9093ec12\",\n          \"skills/fix/references/bug-types.md\": \"4d866a32a5df676364bdbfd31394cf66eb48f82f6d10ab79d96700a51ba1bfa9\",\n          \"skills/fix/references/techniques.md\": \"37104e9a7b48fd8657875b9823a73ceffc4a2202abb06ad1fb35d58cf2ecd6e4\"\n        }\n      },\n      {\n        \"path\": \"skills/next/SKILL.md\",\n        \"name\": \"next\",\n        \"description\": \"Pick the next piece of work and put it one confirmation away from started. Surveys the issues assigned to you, recommends the top one, and offers the command that opens it. Triggers on \\\"what's next?\\\", \\\"what should I work on?\\\", \\\"pull the next issue\\\".\",\n        \"files\": {\n          \"skills/next/SKILL.md\": \"108630984dd3e0e24a33f4a1a41808934f49c81b36c1abc72d5c4a5fcb1f64e1\"\n        }\n      }\n    ],\n    \"hooks\": [\n      {\n        \"path\": \"hooks/hooks.json\",\n        \"sha256\": \"a01438cf971b4e85258684f6b70e69d4d0944e028c07fa97fe8194064e33ae66\",\n        \"event\": \"PostToolUse\",\n        \"matcher\": \"Skill\",\n        \"declaration\": {\n          \"type\": \"command\",\n          \"command\": \"bash \\\"${CLAUDE_PLUGIN_ROOT}/hooks/nudge.sh\\\"\"\n        },\n        \"executed\": false\n      },\n      {\n        \"path\": \"hooks/hooks.json\",\n        \"sha256\": \"a01438cf971b4e85258684f6b70e69d4d0944e028c07fa97fe8194064e33ae66\",\n        \"event\": \"PostToolUse\",\n        \"matcher\": \"Bash\",\n        \"declaration\": {\n          \"type\": \"command\",\n          \"command\": \"bash \\\"${CLAUDE_PLUGIN_ROOT}/hooks/react.sh\\\"\"\n        },\n        \"executed\": false\n      },\n      {\n        \"path\": \"hooks/hooks.json\",\n        \"sha256\": \"a01438cf971b4e85258684f6b70e69d4d0944e028c07fa97fe8194064e33ae66\",\n        \"event\": \"PostToolUse\",\n        \"matcher\": \"Edit|Write|NotebookEdit\",\n        \"declaration\": {\n          \"type\": \"command\",\n          \"command\": \"bash \\\"${CLAUDE_PLUGIN_ROOT}/hooks/underway.sh\\\"\"\n        },\n        \"executed\": false\n      },\n      {\n        \"path\": \"hooks/hooks.json\",\n        \"sha256\": \"a01438cf971b4e85258684f6b70e69d4d0944e028c07fa97fe8194064e33ae66\",\n        \"event\": \"UserPromptSubmit\",\n        \"matcher\": null,\n        \"declaration\": {\n          \"type\": \"command\",\n          \"command\": \"bash \\\"${CLAUDE_PLUGIN_ROOT}/hooks/nudge.sh\\\"\"\n        },\n        \"executed\": false\n      }\n    ],\n    \"executions\": []\n  }\n}"
  },
  "review_input": {
    "identity_artifact": "identity.json",
    "evidence_sha256": {
      "LOCK.json": "52e5ef07deb80ffcaf60fcd77c7595a9f1b5a8bac9f47b0ea70012a792e3e4eb",
      "commands.json": "9960ed0aacbc4c2e25e59e099976565f6698b2464a3d956b35064aade3964824",
      "complete.json": "91b504b43905fdc009504d516c45eea831f39a1995b9e7d69987c9756c936d6f",
      "identity.json": "223d4679aadc1172d89935521760ad1fd4824dda964dd932442bf0523c7cf249",
      "listing.json": "9dbd8981ade9dab2b726d43cc8a02cd45e61155e8a473860a30c349ea847ca28",
      "selection.json": "43f140a69eebb60d0331a1bad3b009d4bf03a6371565a788e20ac1d52c756405"
    },
    "claims": [
      {
        "id": "acquired",
        "field": "summary",
        "text": "Pinned source declarations and file hashes were listed.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "listed",
        "field": "outcome",
        "text": "Listed 3 skill declarations. Ran 41 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "tree",
        "field": "rule_results.0",
        "text": "The retained source tree matches its acquisition manifest.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "declared",
        "field": "rule_results.1",
        "text": "Declared skill names (listing.json): feature; fix; next",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      }
    ]
  },
  "review": {
    "kind": "machine-checked",
    "date": "2026-10-22",
    "reviewed_sha256": "fb60a3963758dbf5a044fe902b182488c2dd88729839c079397f41ba04c946b8",
    "gates": "877ca4879a8bf2addc54c81d43ad464d62decc0739a6647405fb0de898d6729b",
    "codex": "2468c12ef08a1061c2a4ceccb5bfacbf0eb708bee232a2fdcd26e6eb043fa103",
    "grok": "b590e4ac842a3904c69773a847062760e2c223cac90c19f460a02aeb8861da4f",
    "summary": "Deterministic gates passed; every claim rebuilt from evidence with a reviewed template; Grok reported no standing refutation."
  }
}
