{
  "name": "brennacodes/brenna-plugs — 8 hooks",
  "slug": "source-hooks-d9f6082a7f28e93edce9b7aa",
  "type": "hooks",
  "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 8 hook declarations. Ran 258 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 hook names (listing.json): PreToolUse; PreToolUse; PreToolUse; PostToolUse; PreToolUse; PreToolUse; PostToolUse; PreToolUse"
  ],
  "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/brennacodes/brenna-plugs",
  "documentation_url": "https://github.com/brennacodes/brenna-plugs",
  "commit": "10fb916eb227c9878620328034e06ac3e3d05fab",
  "tree_sha256": "6b48e5053b654b072f40ab1eac29cf28c1ed2173a768f87cfcc176aeae95a5f0",
  "file_sha256": {
    ".claude-plugin/marketplace.json": "51b363cb09576c8723bea28d11a84660ae25fab18b94b0a54587c73dd7bc66e1",
    ".github/data/clones.json": "8a12dc7b5d1e31f8b6eb07e4a8ed9229bbdfed06d9f0132ad8359a89bbdabd80",
    ".github/workflows/traffic-stats.yml": "7f68dcc5e65e27c74856cd8be464a8fc32991dac9128384b159f6d46f91b9cce",
    ".gitignore": "2f04b62d7fe2f0b3c13a1febb95a66c04eddde36d31733b84d1553e054a07bdd",
    ".tempfiles/claude-scout-planning.txt": "68de7eaa71255727b09a2e1ee2055dbd8dcb2bf7809852e25093219f88d8f8ab",
    ".tempfiles/ftr-pb-planning.txt": "b0b6ad57361719ad347574bc624da5cc3833b586720efc9d2ae03f2067711fd6",
    ".tempfiles/ftr-planning.txt": "5bb46deeb5b6ecaf12439c4d74839b07c36c3671e2f9255d6b48e54df8c15c72",
    ".tempfiles/macrosec.txt": "af6005700a773a57c410c8d3894d6e761200da40e2c14af5ab251f1b1bcfdc2b",
    "README.md": "cfbd32134027df498fd5fe2170cb6eea3b7c1acc92a1a84d64d1b22eca8f42cd",
    "finalize.ape": "6e8d2707f717839b2ac90098d7f9e6461aa9a7a9dc7818bad37efcd942fc874a",
    "plugins/claude-scout/.claude-plugin/plugin.json": "a82b9a979c841c1b938d7c048857baf545696683b9390538b7b7310dae6dc294",
    "plugins/claude-scout/README.md": "580e29801b2d24322388fc0a00a1e41b002ab7dbb45e71b8a2637de365f63ddd",
    "plugins/claude-scout/hooks/hooks.json": "78922a784ee78e9e50587e93628cd3b9d4dfbe49087adc4514e6781cea38cbb9",
    "plugins/claude-scout/scripts/parse-changelog.py": "a1b0f8394b497e5be5503b79b6973e713b409365cdd24cd6c59799154f8aeb00",
    "plugins/claude-scout/scripts/rebuild-index.py": "24c83a7c073be0d9a4ab66c698bc0b55a0b58c6253ab8e6b4687bd0eafccf52d",
    "plugins/claude-scout/scripts/scan-deps.py": "d9041b2f87526b80bec2b5e4d1f2f35c8cccb2f096656488d6649d7e8eca9c09",
    "plugins/claude-scout/scripts/snapshot.sh": "1067b3d38c08658f37dd5b4989bc00768617cbdd671037697322ce1ff79f9bcd",
    "plugins/claude-scout/skills/cs-changelog/SKILL.md": "ce2af4d6b5c30c33328db3e4f32cb85c77827490f2994de50791ecc230c2cc21",
    "plugins/claude-scout/skills/cs-dep-doctor/SKILL.md": "d41d0e27ce5917013bf3e3eec5f9f0e8b1edfb2b68def5222b6a973696f12343",
    "plugins/claude-scout/skills/cs-snapshot/SKILL.md": "8c7c2f4dfca137d1f046743371335f995145b903634cf6a09ab25d3c7e6ad145",
    "plugins/claude-scout/skills/diff-cs/SKILL.md": "679b71aa1a1c7a8eaaa46d328f93a038c113276032a25ce62bfeca966eec1e29",
    "plugins/claude-scout/skills/setup-cs/SKILL.md": "2421b3d403a189122158e85d3129b9af31b9ae852920c4b05b00914bd13e584a",
    "plugins/claude-scout/skills/setup-cs/references/changelog-format.md": "ddabe9f5c74ebaefae096600212351fb54d8bb775b2d60db87021179e642152a",
    "plugins/claude-scout/skills/setup-cs/references/target-schema.md": "429274448157a8abb69546b565d6f2860de4aef419dccc17ab083a2a0b818c13",
    "plugins/claude-scout/skills/whats-new-cs/SKILL.md": "3cea39404e5f39f0032f332955f136809c5f1f1048162e2ac6a36fdfbdc68650",
    "plugins/for-the-record/.claude-plugin/plugin.json": "1cc76ac5153fb11330d262cdbb964e1c4469c55a87aa746f32fd1c66e0b4e436",
    "plugins/for-the-record/README.md": "c7aeacfdd7ed5b0e941113da19ba712ec59e13e8e847947a3f966b50359d36c9",
    "plugins/for-the-record/hooks/hooks.json": "78922a784ee78e9e50587e93628cd3b9d4dfbe49087adc4514e6781cea38cbb9",
    "plugins/for-the-record/scripts/rebuild-index.py": "44780beb58b01ee462c53ac2ee9cb9e1aaaae16da65f550d3d07b163d885ceac",
    "plugins/for-the-record/skills/add-doc-ftr/SKILL.md": "640f2327b76a15ab05510886355141c1485b21bc94e423e87b5f0d3e350a35fb",
    "plugins/for-the-record/skills/add-doc-ftr/references/doc-format.md": "e46e83d65ae436401e8bfbaaa33cc5af05012899871f09f8e4c596c7d0a2d381",
    "plugins/for-the-record/skills/capture-discussion/SKILL.md": "2274c60d16e28fa871f21b29615c7c90ee6dd070dfc055b7626ba0706c2fea28",
    "plugins/for-the-record/skills/capture-discussion/references/discussion-format.md": "543eb534a774cedcb5134356eca550a15dfbab950d20267a4ca61a6759c910c3",
    "plugins/for-the-record/skills/import-ftr/SKILL.md": "b702a9c2b63e35f838178186d7c97a9587d37473396ba96716f01e298e3f6b4e",
    "plugins/for-the-record/skills/prune-discussions/SKILL.md": "974ccef3a176f5d23852afdb943239832b5540cc02f009d02ae6b3b422eeb474",
    "plugins/for-the-record/skills/setup-ftr/SKILL.md": "082cb62867ababc1069f8c076800f9b4d4e74772b4a39a06ace445b3d0d3223c",
    "plugins/heres-the-thing/.claude-plugin/plugin.json": "753b22bcb4f721ecdb187f5a91abc986fab6ee189eae4e2bc4d02ab1175a48fd",
    "plugins/heres-the-thing/README.md": "d0c12b2aed3079d889daf63c1e0a2f4c73a5a8884ddb080fde20eda498e542ad",
    "plugins/heres-the-thing/agents/deliverable-agent.md": "5ae2a332ae2d598ccd66fda6be7bddd86cc502d107d3dabc3e30a3f7a73a2d2f",
    "plugins/heres-the-thing/hooks/hooks.json": "78922a784ee78e9e50587e93628cd3b9d4dfbe49087adc4514e6781cea38cbb9",
    "plugins/heres-the-thing/scripts/install-launchd.sh": "03aae9d19c1e87f329bdee205da7db4653bc91bd59697380b2bc8c2800b71633",
    "plugins/heres-the-thing/scripts/notify.sh": "33582661cf8b9687b08707936c02378657ba734a6bcc67391d50f41bc4dcbec0",
    "plugins/heres-the-thing/skills/audience-htt/SKILL.md": "85ae6110cd66e6a1a67ec28e5dd0a853ff35bf9576cd1bcd1270de7ee5637e5f",
    "plugins/heres-the-thing/skills/create-type-htt/SKILL.md": "f0de921bb1c13403e5bc9432a456ba2b0386c6cadeffeff96ba4dfa89fbbc734",
    "plugins/heres-the-thing/skills/migrate-htt/SKILL.md": "6f2ee009151fa86eb15556de76382cd15418c9624ebef37a2b06f57e679ffe61",
    "plugins/heres-the-thing/skills/outcome-htt/SKILL.md": "05cedcbf49f4448356f2954343fe3ad0582ffc890d5de59e870bfae194718ed5",
    "plugins/heres-the-thing/skills/pitch-htt/SKILL.md": "42e5e2b31ab8dac543ec35e93be65fbfeed126393db3be22eabd3b5c43017f92",
    "plugins/heres-the-thing/skills/prep-htt/SKILL.md": "27d95dd8f48b9c10b09e8384bce854d472ba13a5b8320cf8cb298cbad6ed99b0",
    "plugins/heres-the-thing/skills/review-htt/SKILL.md": "71efcc37648915d232811c821e624623436ad0aedbddeb6d6a7e226f388cc8e9",
    "plugins/heres-the-thing/skills/setup-htt/SKILL.md": "5093e7d964dcce5a0c74ac3c5de9b73a9476074bf56acc1aa2f94d8f1fb3c2c8",
    "plugins/i-did-a-thing/.claude-plugin/plugin.json": "3b8e48167d090a5ca1661edd836a12fc227bae3215d532b88fc0dbe7fdbb339c",
    "plugins/i-did-a-thing/README.md": "75f193a5672f33937e1b1337e56adb8e710d774c5a9f8a33ab66248f03db80bf",
    "plugins/i-did-a-thing/hooks/hooks.json": "d4c17c32436836df8de6b6fa07483103fb4c688ea901a25db5899c3c07b1d884",
    "plugins/i-did-a-thing/scripts/__pycache__/rebuild-data.cpython-314.pyc": "9c4f4f97b1aa8707d084e29ff77b3a071330f74a7c31adee33416d057f32d22b",
    "plugins/i-did-a-thing/scripts/rebuild-data.py": "3c5bc8a6edf70b1f42a9ca920891255d620275ba61d0a56e51bab67ec0cfd719",
    "plugins/i-did-a-thing/scripts/run-rebuild.sh": "ade37c03a429408af518cc31f6be5e1d390738acd13790d3127f4c562ddae943",
    "plugins/i-did-a-thing/scripts/search-things.sh": "2f792a10103dc378f21acf0099ebbd72268b8c2dd0d1ea3158ad95a9dc50fc90",
    "plugins/i-did-a-thing/scripts/validate-log.sh": "b7b4e01a1d7eb17701b5c975c02260f8c9815883abb032fb05637389a1835f72",
    "plugins/i-did-a-thing/skills/construct-resume/SKILL.md": "edf21b81b753de4e87cadf639a2b96b0ed081dde4881edb0cc122bc1c71bc46a",
    "plugins/i-did-a-thing/skills/construct-resume/references/resume-format.md": "2299e7eb54deaa2b5ff6ba7ea3802f12681454d22899bce318f29515be9f668d",
    "plugins/i-did-a-thing/skills/migrate-idat/SKILL.md": "78a4f18eb699a64b7f70c3d49167ca66af97399dab66d7eb406c85c409993d98",
    "plugins/i-did-a-thing/skills/setup-idat/SKILL.md": "0140e5aa68241daaf54e3f0143263d2aafdcd2d163ad7763eab7c7dfcb64df86",
    "plugins/i-did-a-thing/skills/thing-i-did/SKILL.md": "a3b2deea7689897ab2fac635a9e2895e81238f67e15e89d1146209138d973eb9",
    "plugins/i-did-a-thing/skills/thing-i-did/references/log-format.md": "47fef769b18a5b4e580b9c3b14bfecfc14286d82bd5a7e66ab1fd7fce61e85a1",
    "plugins/mark-my-words/.claude-plugin/plugin.json": "ec9dcdff2d9184f396c76f43de2cc1e8a0f9ac87670bac58e4e4e03c7d1bfd12",
    "plugins/mark-my-words/README.md": "6df6fa209b1324327df442a2818216abc94519ecbe728cbffe99ce2caa342659",
    "plugins/mark-my-words/platforms/README.md": "e0c08f2a3a922d2857dd0490b5da9bf9e2b16ee0c276bd826afa50b15b9ae25f",
    "plugins/mark-my-words/platforms/astro.md": "e96dec7fe3c1d66a3d60443959a52fcabd6ce92cb7fd25a56ccc0463fe8d8e95",
    "plugins/mark-my-words/platforms/docusaurus.md": "475d9dbef149db18632191c90631c8206474d356d67b2b81f3c39686358ac4b3",
    "plugins/mark-my-words/platforms/eleventy.md": "60751c2f1778f4a6baf5d78600aba0bdb459d2647cba225abc8d242679ece372",
    "plugins/mark-my-words/platforms/hugo.md": "89b08271134b1c1dfb79fdefd8da7d844782dd54a4de852e76cbabf6341d0145",
    "plugins/mark-my-words/platforms/jekyll.md": "e65185b80dfba0380c9b8b85808e9c1e945f2710b8e523ea2ba712cf609c6dad",
    "plugins/mark-my-words/platforms/quartz.md": "aa5323d333bcf3ef95e643a23799611bfe4d8fcb3047aab044d1113aa73fa55b",
    "plugins/mark-my-words/platforms/zola.md": "e1f4afc30bed84ada65988397ed53f405e49ac84081feb66b44f17a2ecd3c96b",
    "plugins/mark-my-words/skills/add-media-mmw/SKILL.md": "836e1a17f5382cdb2e6f531cd36645047cc362cb99ec4d353540ec0c07adfd60",
    "plugins/mark-my-words/skills/add-media-mmw/references/media-guide.md": "5547cb52c2b4d7912b17b132d818029b86a68bf23443ad72498753f234b70548",
    "plugins/mark-my-words/skills/create-voice-mmw/SKILL.md": "e7427b36dcc86a447d10c2188900e0d4fca132a071a61ed7f1d03bc8f4b03770",
    "plugins/mark-my-words/skills/create-voice-mmw/references/voice-profile-format.md": "47108901dd63beacf336e8d8eb4c3f632c9a2d9be669941d2ca5bea78975b1ae",
    "plugins/mark-my-words/skills/from-things-mmw/SKILL.md": "8f10821688a608d0e896486ae1fe6127d24a852104e40a6a17cc96c61cac47e6",
    "plugins/mark-my-words/skills/from-things-mmw/references/things-bridge.md": "11a4aa9d528effd9efbe731b65f9b60032f683e45c5bd999f8584a7ea39143ab",
    "plugins/mark-my-words/skills/manage-post-mmw/SKILL.md": "8852a4e6c4343a5ff59ef8fb2c5eafc99b908d0c9b4833cdd737ced142cdfc37",
    "plugins/mark-my-words/skills/migrate-mmw/SKILL.md": "ae981da75d07a4652960576b69fa5819314660d0fa77ccee991b47a91fee644c",
    "plugins/mark-my-words/skills/new-post-mmw/SKILL.md": "f21ab6352705ceeff37ee8ef2ad8e9b54099ab6638bd34aba65f9a5f24f5f3d9",
    "plugins/mark-my-words/skills/setup-mmw/SKILL.md": "83d4331e3242e765cb8ed8e33d10e6fd6a283f5334a7665fe847c5bc90c09820",
    "plugins/mark-my-words/skills/update-post-mmw/SKILL.md": "4e1f33864d4006612c7ad301089b2811a157908cb4f2059079798f30f573aa50",
    "plugins/mark-my-words/skills/update-post-mmw/references/update-strategies.md": "550f24aafd3d6dc149f1639423dec7f8882e104cd92f6edb364fb41ebc075486",
    "plugins/mark-my-words/skills/update-voice-mmw/SKILL.md": "883e03ec4d5b1d0d82ad88a8739aa0f4ffda19d72c502b1f46be0129aa4a63a2",
    "plugins/playbook/.claude-plugin/plugin.json": "d226f87533d037df50f4303425d52ba444b0e91d285185b67c5b41c583b1059e",
    "plugins/playbook/README.md": "947c0d4c33bd410aeee8b7e78e28a9dd9f3503667380faf607d73f2d3e5aea89",
    "plugins/playbook/hooks/hooks.json": "fdc50f8f29229d7374e9e75ed33aa39651554bcf579af32fabe9d97be493daea",
    "plugins/playbook/scripts/rebuild-index.py": "15581e6c3323e8a122cac495b7d27feb9688a3e6e0c29f3901ea1cfb1a0dbfce",
    "plugins/playbook/scripts/validate-workflow.sh": "b75afa86ce7f9aea18ebbdd35ee9d0a4dd3eadd3950a552f9dc8be20cb39b77c",
    "plugins/playbook/skills/capture-plan-pb/SKILL.md": "a8b34083c3bd329d729536cdc66885cb7b13b80d8b2436a16f408fc934581b64",
    "plugins/playbook/skills/capture-plan-pb/references/plan-format.md": "5d9bd7995c6563c38cf98351bacbb780bc9c05c518fbada1b42e122c34527031",
    "plugins/playbook/skills/create-workflow-pb/SKILL.md": "9041be6d55bc3c6471527051100a23bd17b2a231421d0501463d09c54da5cb40",
    "plugins/playbook/skills/create-workflow-pb/references/workflow-format.md": "4588ec61f001f688cb26ea4d3461cc9c7f8386760fc49ce11c7d5078040bfea9",
    "plugins/playbook/skills/implement-pb/SKILL.md": "a72af6d4a5ecc790fa78781794ce365111f740932aa254d611a490459b07ba22",
    "plugins/playbook/skills/import-pb/SKILL.md": "a67f8a3fdfae0f49d9674dfe8b58583ae1c45219af99be09867903566800ef9f",
    "plugins/playbook/skills/progress-pb/SKILL.md": "9ee34e994d14b71c3d85d8f48dcc521c74f2346c49b583fa0f8c9113910db09e",
    "plugins/playbook/skills/prune-plans-pb/SKILL.md": "6d6508ae82652aadf3d97acf2a8f3590b2b560525024278af854556599892c05",
    "plugins/playbook/skills/resume-plan-pb/SKILL.md": "5be5edb2b66082251ddd791227e4bd80c3ec2ccb2f5fc9712d1c7a5cb1e0d85b",
    "plugins/playbook/skills/review-against-pb/SKILL.md": "8873786eb1caa9e9e138f2121af73ad1f95958479a45731b7033f5b36f91aeb0",
    "plugins/playbook/skills/review-against-pb/references/review-format.md": "16b95db30f7b6205959cf79afec4d5531320ab1423303f4498b91ed6d161640a",
    "plugins/playbook/skills/setup-pb/SKILL.md": "f83d60593089961e9b3dff02ddb2562d5fe04a2292d1e0b4a699b7580d235c9f",
    "plugins/playbook/skills/update-pb/SKILL.md": "ff72bde7879808c31ee52c494a4700b09e34823a9d4797593913845077609915",
    "plugins/playbook/skills/validate-workflow-pb/SKILL.md": "b657610370a47dae28a31e6ad16a2797503b75f0c477370442a3767e32e2c0b4",
    "plugins/screenshotr/.claude-plugin/plugin.json": "fa06a5f942e3df869b7ef1c638f079e499e50650e52de551cb685c8b23416925",
    "plugins/screenshotr/README.md": "a397a740f5670cdf4135f6c1ba856a7234e02635493d13a6c8978b14a33ab834",
    "plugins/screenshotr/agents/capture-workflow.md": "8ea7ac7343754260b3bb0db0b71bcfaec7b47ef9a9ee8f86bb08c108296ee82f",
    "plugins/screenshotr/scripts/capture.sh": "a23e37efff2916551758a7fe5d6a16f2e71d705a22a260bbe9973beba684bdde",
    "plugins/screenshotr/scripts/get-window-id.sh": "e59a4a5356279a1c6f34164f7fe9a6a0b05cf3721aed1b3040bd06c0b6ed1f5b",
    "plugins/screenshotr/scripts/list-windows.sh": "766cf568b1ab7a26bc42b4ce89f066d8789510c8ea1e833a92200047549f67f0",
    "plugins/screenshotr/skills/capture-ss/SKILL.md": "fcc7fb7ca30c162c2104f91a4098514c8a43352a340d7bbee1b3d284f8ca3c39",
    "plugins/screenshotr/skills/capture-ss/references/screencapture-reference.md": "97628a7baeeecd13d953ce8df3df533efc65b98b64836c60c9bdbfd67a800df7",
    "plugins/screenshotr/skills/capture-ss/references/sips-reference.md": "9697db79837bab86940f5927cb4c5a66933152a4b4b03003ce5659efccf1a4a2",
    "plugins/screenshotr/skills/list-windows/SKILL.md": "67ab84579f69c0064da58532fb92324b51862d8982ee5fc6b5d3e8c925d1bc09",
    "plugins/screenshotr/skills/screenshot/SKILL.md": "43f96175cea77d931798a05983a1218890402227f3e1c7ef7815f6148d1eea8f",
    "plugins/screenshotr/skills/setup-ss/SKILL.md": "8c9b32a85528dc84dbb3b9b0bc1235559ce197f7bc254f33757807041392b34f",
    "plugins/session-scout/.claude-plugin/plugin.json": "1c050ed5bd7290763ccbb8d06c7efb210fcfeb8a518719ff71940cf0b3815983",
    "plugins/session-scout/README.md": "85f2c35cef0584c37c09183f5878724fd5c51e0c37c495f8365d9230afb1ca6a",
    "plugins/session-scout/hooks/hooks.json": "045631ceb0c645070d910aa9d12ca5cbfbd04fa52469c4f252565d1f649c3f3d",
    "plugins/session-scout/scripts/approve-tool.sh": "9e32a5cec6fafa2ea35e3189d009e5032b0f92f67179d7dbad746594ff78f419",
    "plugins/session-scout/scripts/sesh.py": "fa48abb2f2d9f80bf9f5cb1fd4ac11c05071f5f0eec6fdcd2b34904e235e9241",
    "plugins/session-scout/skills/active-ssc/SKILL.md": "5a9395125b7d1b6470065a8e0768dd84efb5fd120bfb6953223f5bf788feefb1",
    "plugins/session-scout/skills/active-ssc/references/output-format.md": "0a5b41530464457954c774f2fb8304f4176338c8e5c064023c246ffa68738e33",
    "plugins/session-scout/skills/projects-ssc/SKILL.md": "09fb7913eedbd5414b9960633fe694baabbd08bcb240fdae402b5a3c59a1daff",
    "plugins/session-scout/skills/projects-ssc/references/output-format.md": "1bd7519fb5450fcc6f67552e5163e0a5b95f4ac766845691cc4aec3f3b1477ce",
    "plugins/session-scout/skills/resume-ssc/SKILL.md": "5f1d8210e894f29f94d4810761ee3c998c2adde9b1941cd2555a8f1879e33944",
    "plugins/session-scout/skills/resume-ssc/references/output-format.md": "85f82cbb93b6ec19186ca03d9107ba50c972966630edcccf027517710cd47050",
    "plugins/session-scout/skills/search-sessions/SKILL.md": "70aacf941ec0f1ac01422629ded124560f5bc21a3d359c15d8b9d671c2a31e12",
    "plugins/session-scout/skills/search-sessions/references/output-format.md": "e829613d71637750d9a4aa8da2f365f9bbc7c208a30c693a034de5004878c991",
    "plugins/things/.claude-plugin/plugin.json": "d6fc77f41e4d4d2dcf93b74a4aa0bc081572681ced6020923067cbeeee01382c",
    "plugins/things/README.md": "aee302991192e41a13397db3367358ec9150b6c09e3ed281ed40a248f6e2f82a",
    "plugins/things/hooks/hooks.json": "e24311f301e1ef4bafea992c31d7897d1875a81678807d661a78b6f898935c59",
    "plugins/things/scripts/on-write.sh": "73b89a98ccb9514925853eec65989e0922bce754a5dea8d554288cc78d082ea3",
    "plugins/things/scripts/rebuild-tags.sh": "24a9f1fb3c50127cde3e28687321c9e3f7556b72a6a89441cc80063d605f6565",
    "plugins/things/scripts/validate-structure.sh": "25b6659fa1212868939fe6c1b664b63fd86e219f44ccaca52d01fad0096b002f",
    "plugins/things/skills/migrate-things/SKILL.md": "3543b069bc59b174e0e50deca7625756d69f3b51bd491466771dd38a7dd588b2",
    "plugins/things/skills/migrate-things/references/migration-guide.md": "80563cd72cbc61a26b4dcdf1e28fe4f5e5f6bdb28f25871e028211776a5504db",
    "plugins/things/skills/register-things/SKILL.md": "51f5cf7f71d5aa9a54e799a8435c2cd5e16278b4bf3ed73e129f871fff739d83",
    "plugins/things/skills/register-things/references/collection-schema.md": "b23275a78b669086f553aa8c9e1527354a51d829f0ec1146fcd012f2429e8a4b",
    "plugins/things/skills/repair-things/SKILL.md": "fad5c2367b99cf9fabe9c581a80e84f0937abdb7931cfd6475820463f44981de",
    "plugins/things/skills/search-things/SKILL.md": "2e7faed87e31294fbd8b06130c3f992fc54adf61a6679e9de361e0d7f054f341",
    "plugins/things/skills/setup-things/SKILL.md": "9cea31bfa3961d4ebcc3d3853a759dad5e9b96a8f6d6948b4cb8a9e86a958092",
    "plugins/things/skills/setup-things/references/config-schema.md": "aa9d30c4603b4970bf98e86b019d72dece47b34dae20eb85ac0897ea4b67ed21",
    "plugins/things/skills/setup-things/references/registry-schema.md": "cddab3b07462ef9d43ad955d1a08ba94f79fc457bc0e76f6554efaa2788204cd",
    "plugins/things/skills/status-things/SKILL.md": "5f781472df9ac259135938ce9052cc3f89484fe9d220c99c41eb63f48e4e8b68",
    "plugins/things/skills/sync-things/SKILL.md": "285484af227b437209cf63dc31a4878a5f3865ddbf5d6ba6faad2881da423bef",
    "plugins/things/skills/validate-things/SKILL.md": "e063de48ab22016ef8f3a65f404dee5e21ec15726edbf1f5771c3c38f5868330",
    "plugins/think-like/.claude-plugin/plugin.json": "a637ac7c5a0f0568b28ce219b5ddc179649c9c7599b59088323a4a52f43a6068",
    "plugins/think-like/README.md": "b6c2f4ff334437b25fee6f9b90bd19997766d23770774d9b0b9676e5a72f7396",
    "plugins/think-like/agents/action-runner.md": "d55e7b18050be386838906ee1e3f138aefc5c84f8b095df14aca8d675c8c7d24",
    "plugins/think-like/agents/builders/agent-builder.md": "df97b0bbef8e247053b758346735f7edadbfe54c5220e090d38aeeb62b7b103c",
    "plugins/think-like/agents/builders/architecture-plan.md": "250cd234e38a185d2a856377c08726320ca472fce566f8b55886b90889de1e2f",
    "plugins/think-like/agents/builders/code-review.md": "1065e5da048e126662568328e598bf78685cea77d827f377e67dde3db88374a7",
    "plugins/think-like/agents/builders/debug.md": "853af7c4066f68172c9270980033ede032fd2f49a35d67f376886b3b4239b00c",
    "plugins/think-like/agents/builders/pr-review.md": "24a96b4aa47b1f9350641907a182e7306399ac488ebf34ebe53b9a6d8f82113f",
    "plugins/think-like/agents/builders/security-analysis.md": "a7e065582a7bfeba276ec51301beaf5fd733e8332b805a6b94344aabf4955738",
    "plugins/think-like/agents/profile-builder.md": "ce8b367a6aa55d76215be6916873ba2c525586cde86f7ec01f06cfcb6a4c52b9",
    "plugins/think-like/hooks/hooks.json": "fc4f347c6bad4c843e3b8af47074cfd70485a7393a65d5ce550734cc280f598a",
    "plugins/think-like/scripts/validate-profile.sh": "fbd6332a2b305a338fcdec6584619e1256cbf4dee67b4bfc48e9a87039938701",
    "plugins/think-like/skills/browse-profiles/SKILL.md": "bd5094285d1c3fd177094f204575e85184161323aaf7adaf9e0d975b2eb698cf",
    "plugins/think-like/skills/browse-profiles/references/starter-catalog.md": "4f560aa009a79a6603aa80390ee2ff14af2d28469efa1de29a1bfab348864009",
    "plugins/think-like/skills/create-profile/SKILL.md": "ccc629d8b4571ceb4f118209a9a26d57c6cc650387a2bcb480a5df0856b86d1b",
    "plugins/think-like/skills/create-profile/references/profile-builder-guide.md": "77c5e7fdeca13256c529e93564475e38bd7301e3d83462d576976972891a437c",
    "plugins/think-like/skills/manage-profiles/SKILL.md": "c524901f03334fdd04d4262edacb20f7efa07f7fd58f9a9b85c8f9b2e35991ba",
    "plugins/think-like/skills/profile/SKILL.md": "c28e6c2ae3f0bde174ef18c33fdb5afe7f9a8c906adbe54903d5c8fa66f9278c",
    "plugins/think-like/skills/profile/references/activity-templates.md": "ea4ca53868dd47635ce3c1ca24d51dde2125f1841503e49db38a6da8a8266cf2",
    "plugins/think-like/skills/setup-tl/SKILL.md": "16685ae229ae1438144cce7bc3cd49da85eb5f3c7ab32a68285c0a0c1f61468e",
    "plugins/think-like/starters/dhh/contexts/architecture.md": "155ce2bc8ce3485ae99aa0244c007de5fb994bca123ebb6784d2dae50bddfaec",
    "plugins/think-like/starters/dhh/contexts/code-review.md": "f83d423c71052a5fdcf0a538f9377b702e476d198b1137438ac0e6aafdbd721f",
    "plugins/think-like/starters/dhh/person/index.json": "695049bfae97d747ccaf6d8b8b905853b4ee935725f070396d41ee4bc83cfa2d",
    "plugins/think-like/starters/dhh/person/profile.md": "5e868342b1bd80fcd95693c17d01ca805894275047a0067afc9a2778262a63b9",
    "plugins/think-like/starters/sandi-metz/contexts/code-review.md": "599aacdbcf10a41fff27b195c7e90f3c5f833c3efad75fe9cf1a1e72af06ac90",
    "plugins/think-like/starters/sandi-metz/contexts/code-smell.md": "c1e3324a3efade93a6162c52b585c6babe1506aa9a81da09763a68effabdc773",
    "plugins/think-like/starters/sandi-metz/person/index.json": "ef946dc8a5b158ff235de6c586646b04fc48a33e8d8c59c3b6efe125105ff5bc",
    "plugins/think-like/starters/sandi-metz/person/profile.md": "c2eada51815ff5f790ff407191eb25b756ba20ea3295321e45d515d4d93b2fce",
    "plugins/think-like/starters/strict-security-lead/contexts/code-review.md": "822a3b13c4e749d82da486e4e7aa39eab7b11ead67e36cc797ae81dac3b811b5",
    "plugins/think-like/starters/strict-security-lead/contexts/security-audit.md": "496d369b1c7a309ed526a98289366492914c88ebdae2473c028203db67ba785b",
    "plugins/think-like/starters/strict-security-lead/person/index.json": "63e3a6c23996ad37485ead7ab87d34b42cfd37bbdfaba1b46fadaba6ae77eb06",
    "plugins/think-like/starters/strict-security-lead/person/profile.md": "003216efed5ace0a430acb70d4bbe85c3f1c4b9dc5177ec8cbaad4a8db968b75",
    "plugins/think-like/templates/architecture-plan.md": "28f6923f8fe4906d498eb8622c7f2e11eb38103a40cedd4df1e3f97089a8a219",
    "plugins/think-like/templates/code-review.md": "4498876180a21db1790432d78750528db45529ccdd491b77b4db64f7725ed135",
    "plugins/think-like/templates/debug.md": "21bd7967b6185e506f932d3e9a7feaa811129d58c3ced3107d17d59ad7c43776",
    "plugins/think-like/templates/pr-review.md": "abc66677f6d3e3fa15e88a1cb175f4ee0b0ab04a5e0d63193ed442138d270473",
    "plugins/think-like/templates/security-analysis.md": "8159a65d6a87fc39e47592cf6f89cc91a0540b49aca36c4365136727c747f6f6",
    "plugins/what-did-you-do/.claude-plugin/plugin.json": "358e8b8e5c2ab1ae34be58b3adeb166035b5e75db48f795239530de4b007b658",
    "plugins/what-did-you-do/README.md": "41b13b5278ae9ad9a6e56c1c538e1fca734503449b28650a0fe2e7d244de21c7",
    "plugins/what-did-you-do/companies/amazon.yaml": "2ee130a642e6bc3e33edbd7855abfcd69805e1cff5bcd5b7fda058446d2b8be4",
    "plugins/what-did-you-do/companies/google.yaml": "604e5ffa9c6ec49b71d571981566303cfdc217d04a7440f987145b07c0fa80d9",
    "plugins/what-did-you-do/companies/meta.yaml": "0d4a0c35e35981032d764f8219b40cbf7832010782b23c64750503c06407b440",
    "plugins/what-did-you-do/hooks/hooks.json": "6104921e89c84c6d0dda48828d3fbd8a1999d03f6c0670f5b2f488a63d2bce5b",
    "plugins/what-did-you-do/personas/bar-raiser.md": "21613d1a4e4667a57b3ef410fe2ede057213a4baa49cde1eab655e2fa0de760d",
    "plugins/what-did-you-do/personas/cto.md": "9e55f8d0c4a710527b6944e8a1aee3e1b81f46cee3b52bcf13d8c50cfb8740b0",
    "plugins/what-did-you-do/personas/engineering-manager.md": "b37e12df81f5492bf3456642337cde7ebf0564cc9027bca65e4fe027903e3089",
    "plugins/what-did-you-do/personas/principal-engineer.md": "55cd34caf046228749be588f044e9b2c336108588facd3e2fa6c5fa9c532eedf",
    "plugins/what-did-you-do/personas/recruiter.md": "3ae87092d77031ae7842916bd81bcb9cefaaf5321a068932f9313b0e39ccecc5",
    "plugins/what-did-you-do/personas/staff-engineer.md": "da8ee32cf78c9103b532c60adb358e344f62afb9be1ab1e97a7a6a54c567de1d",
    "plugins/what-did-you-do/personas/vp-engineering.md": "eb7adbad78a86fed1272afe4b5a94dd427dded11fe20574abb196c152833f604",
    "plugins/what-did-you-do/questions/_index.yaml": "f1b8d07d69b425c1a88769aee7912c19fd38b03529bbdbf764e709ed4f686271",
    "plugins/what-did-you-do/questions/behavioral.yaml": "7847f2ab4f00032fdd0dbbdb6326e6d8d884815e3dd0bd648866b2ead5e15557",
    "plugins/what-did-you-do/questions/leadership.yaml": "2236f13ba21fa4aa956ca839ae1a098b6752e995cbf1e6607f16b5165598b250",
    "plugins/what-did-you-do/questions/situational.yaml": "1b333bbbb3b5dd83b2e810d5008679f5e5c544873ea52b924956f9dab3836741",
    "plugins/what-did-you-do/questions/system-design.yaml": "181d01ed60c0cc52034f8eeedb0be0f0c2252c321b5025926067293061774cb7",
    "plugins/what-did-you-do/questions/technical.yaml": "e0b5ff4a7538bc5b405be5bfc1ed5710445ac0f30903a033b82b0968c28f08b6",
    "plugins/what-did-you-do/scripts/rebuild-question-index.sh": "6fbddcbd22d5b9589b0d853893eef2b1a641e2a1aee0c5dedca67f06330b4696",
    "plugins/what-did-you-do/scripts/search-questions.sh": "5d6886293e440c9bbf39d573dacb4f906351a45485499d371314711c23ab19ef",
    "plugins/what-did-you-do/scripts/search-sessions.sh": "2708af3fdfec5139a6401841689d2cc8b92dcf5eb866c8f0dac79504b06ffb58",
    "plugins/what-did-you-do/scripts/validate-session.sh": "b799892df752ac82823bfcbd25b7a401b6dc4b8bca4f966960d65fa63fe52000",
    "plugins/what-did-you-do/skills/generate-prep-doc-wdyd/SKILL.md": "be25e62e0361442513c73ddb88551f6eeb9a8b32f4ba563ecab99585b5327c6d",
    "plugins/what-did-you-do/skills/generate-prep-doc-wdyd/references/prep-doc-structure.md": "351611e148f21d7e7ffa9ae62533c02539a038953ec56deb80adf864fbbe5062",
    "plugins/what-did-you-do/skills/migrate-wdyd/SKILL.md": "371a945c27671890f91c41320e571b85b0542fca82f9a9bd9ea26a016dba5221",
    "plugins/what-did-you-do/skills/mock-wdyd/SKILL.md": "e59eada891d44d18905af0826d702b25d2735057dab4121cfeee9e030bc394e7",
    "plugins/what-did-you-do/skills/mock-wdyd/references/mock-formats.md": "ed51f59f9f51d55621be124ea5bfb49c88026d81416bf5c3d83315c7f52d3167",
    "plugins/what-did-you-do/skills/mock-wdyd/references/timing-guide.md": "917789326411702f4418ccfc0aae93f12d0a62f6f746ff8c001fd0fe257df30e",
    "plugins/what-did-you-do/skills/practice-wdyd/SKILL.md": "29c0e6a2213ab27625d4ce457dd00e944da5025a2f3b8254143e41e4530671fc",
    "plugins/what-did-you-do/skills/practice-wdyd/references/answer-anti-patterns.md": "94097ecdb33dd920f41c8601adb0d05a3f593cd76be0c71302e378febd79497d",
    "plugins/what-did-you-do/skills/practice-wdyd/references/feedback-rubric.md": "d2e832b450c5db306e4b512c4f2a4961c4bd7b2d76d68841fac304d310e4acb0",
    "plugins/what-did-you-do/skills/practice-wdyd/references/stage-coaching.md": "3c19eda536f64ecde1292c1748138a946bc0b6c7477640828bb28d74264a5b3b",
    "plugins/what-did-you-do/skills/prep-for-wdyd/SKILL.md": "fbc6e028a493a72c247f28f11a259d161799d8adb74b3d9f908c4851ea4c05b9",
    "plugins/what-did-you-do/skills/prep-for-wdyd/references/prep-strategy.md": "f3d9718bc8de6fe6298775ab5cb445380defdd5c8a24218fa97852e12ff160ad",
    "plugins/what-did-you-do/skills/print-prep-wdyd/SKILL.md": "d7f5a4ab0c3228c51fd31a1e6089e8ca2d598f0865d72004cd7343905fe13819",
    "plugins/what-did-you-do/skills/print-prep-wdyd/references/printable-template.html": "cf92f28662bc44ccc85d6c44184155c71a845fcc79f82fa8422f215293103790",
    "plugins/what-did-you-do/skills/review-wdyd/SKILL.md": "99c9553c6c0ebe4776c59e11b56b6d0548a974d10fef2ec8a059423280b178f2",
    "plugins/what-did-you-do/skills/review-wdyd/references/readiness-model.md": "6983d8466984615749f7f088d4d32a7f4aea4ddd0a7451437eb2f9b285bfdfc3",
    "plugins/what-did-you-do/skills/setup-wdyd/SKILL.md": "4058bd3bf49ec8d17ba24f0b5cb364df1ae43385edac5bc4afc9090ee047011d",
    "plugins/what-did-you-do/skills/update-questions-wdyd/SKILL.md": "5a40b214a01be31c1260af824cbcb3a3e8fdb37e1f8ba51b84627a3111a334b6",
    "plugins/what-did-you-do/skills/update-questions-wdyd/references/source-validation.md": "3a8ae622343c3b826a539fb58f7210d09c558de2d90245bd43008582e39467c5",
    "plugins/what-do-you-know/.claude-plugin/plugin.json": "428d6b8d0c0063dd6ea97193f01a57653d9c1140059d0f768431c5a72163257a",
    "plugins/what-do-you-know/README.md": "49b1f94d4a6e709a73c4cd21b6a26f6a7e4821ec4fdc9aa339b6206ba5a69c28",
    "plugins/what-do-you-know/companies/amazon.yaml": "2ee130a642e6bc3e33edbd7855abfcd69805e1cff5bcd5b7fda058446d2b8be4",
    "plugins/what-do-you-know/companies/google.yaml": "604e5ffa9c6ec49b71d571981566303cfdc217d04a7440f987145b07c0fa80d9",
    "plugins/what-do-you-know/companies/meta.yaml": "0d4a0c35e35981032d764f8219b40cbf7832010782b23c64750503c06407b440",
    "plugins/what-do-you-know/hooks/hooks.json": "a7aa954bd225db98b9bfe8269dfa011d5825de60a03b30fe35ece58fac9ea039",
    "plugins/what-do-you-know/personas/bar-raiser.md": "21613d1a4e4667a57b3ef410fe2ede057213a4baa49cde1eab655e2fa0de760d",
    "plugins/what-do-you-know/personas/cto.md": "9e55f8d0c4a710527b6944e8a1aee3e1b81f46cee3b52bcf13d8c50cfb8740b0",
    "plugins/what-do-you-know/personas/engineering-manager.md": "b37e12df81f5492bf3456642337cde7ebf0564cc9027bca65e4fe027903e3089",
    "plugins/what-do-you-know/personas/principal-engineer.md": "55cd34caf046228749be588f044e9b2c336108588facd3e2fa6c5fa9c532eedf",
    "plugins/what-do-you-know/personas/recruiter.md": "3ae87092d77031ae7842916bd81bcb9cefaaf5321a068932f9313b0e39ccecc5",
    "plugins/what-do-you-know/personas/staff-engineer.md": "da8ee32cf78c9103b532c60adb358e344f62afb9be1ab1e97a7a6a54c567de1d",
    "plugins/what-do-you-know/personas/vp-engineering.md": "eb7adbad78a86fed1272afe4b5a94dd427dded11fe20574abb196c152833f604",
    "plugins/what-do-you-know/scripts/search-sessions.sh": "2f3f0b2aa55944883985231c9afe76017f673490438fc6b902ed381bf1be981d",
    "plugins/what-do-you-know/scripts/validate-session.sh": "c090f7725e5630d0fc28b62c7521a29c99960343f574a2e6d9ae9adfd1c3dc24",
    "plugins/what-do-you-know/skills/bridge-wdyk/SKILL.md": "b5ed87fdd1a8754901247b3dfd4219fac622955836a28f4b22f3b1cb0604f6f8",
    "plugins/what-do-you-know/skills/bridge-wdyk/references/learning-plan-framework.md": "1dee191e7364d7f21b224330f62e6faed753c35e9a7351bf782d13afa3541638",
    "plugins/what-do-you-know/skills/explore-wdyk/SKILL.md": "fd3d9b46e907e8655ef5a8aee0bb5c3cc4bb9de1eb81f9720728225581efad0b",
    "plugins/what-do-you-know/skills/explore-wdyk/references/exploration-framework.md": "3558a3285877cf487dcc585f3f630b080a7401a9e8901f9f467994bc2bb13ff5",
    "plugins/what-do-you-know/skills/gaps-wdyk/SKILL.md": "dbe0b2e2e7245160efa6a9d64d54fb508ea15dcb646dabff4e3bace9a99b8278",
    "plugins/what-do-you-know/skills/gaps-wdyk/references/gap-analysis-model.md": "c704d473352a8e89ae7e528c3a73e5f6d74c7757f2cc00230bf4621fb085c18e",
    "plugins/what-do-you-know/skills/migrate-wdyk/SKILL.md": "93351f2c53448d7a2389c8cc2822d9a52aa9ce989aa18a59d7b733fcfe00f4d2",
    "plugins/what-do-you-know/skills/quiz-wdyk/SKILL.md": "e7fd9c99471d721d964fa20d0046b78124dd054c8d0b0764b8f4f80ae5948e76",
    "plugins/what-do-you-know/skills/quiz-wdyk/references/quiz-rubric.md": "f099856728db6532efdaf6e32e82ed68971777af4f9aa8410538ce818fcb077e",
    "plugins/what-do-you-know/skills/setup-wdyk/SKILL.md": "26e56d3d8d1cda893263f9de5a00f6ded7582a71debaa5efa77a4b4f9aee35b9"
  },
  "lockfiles": [
    "LOCK.json"
  ],
  "utc_date": "2026-10-22T06:34:19Z",
  "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 faaf45bc367188754aff2ba8b1b2bbb155cd7192",
  "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 258 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-22T06:34:19Z: pinned source inspection"
  ],
  "application": {
    "name": "brennacodes/brenna-plugs — 8 hooks",
    "softwareVersion": "10fb916eb227c9878620328034e06ac3e3d05fab",
    "applicationCategory": "DeveloperApplication",
    "operatingSystem": "Not exercised"
  },
  "artifacts": {
    "transcript": "Ran 258 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\": \"plugins/claude-scout/skills/cs-changelog/SKILL.md\",\n        \"name\": \"cs-changelog\",\n        \"description\": \"Parse and query changelogs — filter by version, change type, keyword, or show latest entries. Works with target changelogs and individual plugin CHANGELOGs.\",\n        \"files\": {\n          \"plugins/claude-scout/skills/cs-changelog/SKILL.md\": \"ce2af4d6b5c30c33328db3e4f32cb85c77827490f2994de50791ecc230c2cc21\"\n        }\n      },\n      {\n        \"path\": \"plugins/claude-scout/skills/cs-dep-doctor/SKILL.md\",\n        \"name\": \"cs-dep-doctor\",\n        \"description\": \"Plugin health check — scans all installed plugins for path dependencies, cross-references with recent changes, classifies risk (HIGH/MEDIUM/LOW), and suggests fixes.\",\n        \"files\": {\n          \"plugins/claude-scout/skills/cs-dep-doctor/SKILL.md\": \"d41d0e27ce5917013bf3e3eec5f9f0e8b1edfb2b68def5222b6a973696f12343\"\n        }\n      },\n      {\n        \"path\": \"plugins/claude-scout/skills/cs-snapshot/SKILL.md\",\n        \"name\": \"cs-snapshot\",\n        \"description\": \"Capture a git snapshot of a tracked directory — detects changes, commits current state, updates snapshot log. Use to checkpoint before/after updates.\",\n        \"files\": {\n          \"plugins/claude-scout/skills/cs-snapshot/SKILL.md\": \"8c7c2f4dfca137d1f046743371335f995145b903634cf6a09ab25d3c7e6ad145\"\n        }\n      },\n      {\n        \"path\": \"plugins/claude-scout/skills/diff-cs/SKILL.md\",\n        \"name\": \"diff-cs\",\n        \"description\": \"Show filesystem changes between snapshots — filter by time range, path pattern, or change type. Presents diffs at your preferred detail level.\",\n        \"files\": {\n          \"plugins/claude-scout/skills/diff-cs/SKILL.md\": \"679b71aa1a1c7a8eaaa46d328f93a038c113276032a25ce62bfeca966eec1e29\"\n        }\n      },\n      {\n        \"path\": \"plugins/claude-scout/skills/setup-cs/SKILL.md\",\n        \"name\": \"setup-cs\",\n        \"description\": \"Initialize claude-scout in .things/ - configure a tracking target, set up git snapshots, auto-detect changelogs, register collections. Required before other claude-scout skills.\",\n        \"files\": {\n          \"plugins/claude-scout/skills/setup-cs/SKILL.md\": \"2421b3d403a189122158e85d3129b9af31b9ae852920c4b05b00914bd13e584a\",\n          \"plugins/claude-scout/skills/setup-cs/references/changelog-format.md\": \"ddabe9f5c74ebaefae096600212351fb54d8bb775b2d60db87021179e642152a\",\n          \"plugins/claude-scout/skills/setup-cs/references/target-schema.md\": \"429274448157a8abb69546b565d6f2860de4aef419dccc17ab083a2a0b818c13\"\n        }\n      },\n      {\n        \"path\": \"plugins/claude-scout/skills/whats-new-cs/SKILL.md\",\n        \"name\": \"whats-new-cs\",\n        \"description\": \"Human-friendly change summary — categorizes filesystem changes, correlates with changelog entries, and flags potential plugin impact. The quick status check.\",\n        \"files\": {\n          \"plugins/claude-scout/skills/whats-new-cs/SKILL.md\": \"3cea39404e5f39f0032f332955f136809c5f1f1048162e2ac6a36fdfbdc68650\"\n        }\n      },\n      {\n        \"path\": \"plugins/for-the-record/skills/add-doc-ftr/SKILL.md\",\n        \"name\": \"add-doc-ftr\",\n        \"description\": \"Capture structured documentation from conversation context - decisions, technical references, discussion summaries, how-to guides, and architecture docs. Auto-structures content, generates tags, and writes to .things/ for search and cross-reference.\",\n        \"files\": {\n          \"plugins/for-the-record/skills/add-doc-ftr/SKILL.md\": \"640f2327b76a15ab05510886355141c1485b21bc94e423e87b5f0d3e350a35fb\",\n          \"plugins/for-the-record/skills/add-doc-ftr/references/doc-format.md\": \"e46e83d65ae436401e8bfbaaa33cc5af05012899871f09f8e4c596c7d0a2d381\"\n        }\n      },\n      {\n        \"path\": \"plugins/for-the-record/skills/capture-discussion/SKILL.md\",\n        \"name\": \"capture-discussion\",\n        \"description\": \"Capture a verbatim discussion exactly as provided - no summarization, no rewording, no omission. Preserves the full back-and-forth for reference.\",\n        \"files\": {\n          \"plugins/for-the-record/skills/capture-discussion/SKILL.md\": \"2274c60d16e28fa871f21b29615c7c90ee6dd070dfc055b7626ba0706c2fea28\",\n          \"plugins/for-the-record/skills/capture-discussion/references/discussion-format.md\": \"543eb534a774cedcb5134356eca550a15dfbab950d20267a4ca61a6759c910c3\"\n        }\n      },\n      {\n        \"path\": \"plugins/for-the-record/skills/import-ftr/SKILL.md\",\n        \"name\": \"import-ftr\",\n        \"description\": \"Import existing documentation files from any directory into for-the-record with auto-generated frontmatter and tags. User specifies the source.\",\n        \"files\": {\n          \"plugins/for-the-record/skills/import-ftr/SKILL.md\": \"b702a9c2b63e35f838178186d7c97a9587d37473396ba96716f01e298e3f6b4e\"\n        }\n      },\n      {\n        \"path\": \"plugins/for-the-record/skills/prune-discussions/SKILL.md\",\n        \"name\": \"prune-discussions\",\n        \"description\": \"Delete old discussion files based on retention preferences, explicit age, or interactive selection. Respects configured retention and always confirms before deleting.\",\n        \"files\": {\n          \"plugins/for-the-record/skills/prune-discussions/SKILL.md\": \"974ccef3a176f5d23852afdb943239832b5540cc02f009d02ae6b3b422eeb474\"\n        }\n      },\n      {\n        \"path\": \"plugins/for-the-record/skills/setup-ftr/SKILL.md\",\n        \"name\": \"setup-ftr\",\n        \"description\": \"Initialize for-the-record in .things/ - creates docs directory, registers collection, writes preferences. Required before /add-doc-ftr can store documents.\",\n        \"files\": {\n          \"plugins/for-the-record/skills/setup-ftr/SKILL.md\": \"082cb62867ababc1069f8c076800f9b4d4e74772b4a39a06ace445b3d0d3223c\"\n        }\n      },\n      {\n        \"path\": \"plugins/heres-the-thing/skills/audience-htt/SKILL.md\",\n        \"name\": \"audience-htt\",\n        \"description\": \"Create and manage reusable audience segment profiles. Use when user says 'create audience', 'define audience', 'manage audiences', 'who am I talking to'.\",\n        \"files\": {\n          \"plugins/heres-the-thing/skills/audience-htt/SKILL.md\": \"85ae6110cd66e6a1a67ec28e5dd0a853ff35bf9576cd1bcd1270de7ee5637e5f\"\n        }\n      },\n      {\n        \"path\": \"plugins/heres-the-thing/skills/create-type-htt/SKILL.md\",\n        \"name\": \"create-type-htt\",\n        \"description\": \"Create custom deliverable types with templates, tool requirements, and instructions for the deliverable agent. Use when user says 'create deliverable type', 'add a type', 'custom deliverable'.\",\n        \"files\": {\n          \"plugins/heres-the-thing/skills/create-type-htt/SKILL.md\": \"f0de921bb1c13403e5bc9432a456ba2b0386c6cadeffeff96ba4dfa89fbbc734\"\n        }\n      },\n      {\n        \"path\": \"plugins/heres-the-thing/skills/migrate-htt/SKILL.md\",\n        \"name\": \"migrate-htt\",\n        \"description\": \"Migrate heres-the-thing data between versions. Stub for future migration support.\",\n        \"files\": {\n          \"plugins/heres-the-thing/skills/migrate-htt/SKILL.md\": \"6f2ee009151fa86eb15556de76382cd15418c9624ebef37a2b06f57e679ffe61\"\n        }\n      },\n      {\n        \"path\": \"plugins/heres-the-thing/skills/outcome-htt/SKILL.md\",\n        \"name\": \"outcome-htt\",\n        \"description\": \"Log what happened after delivering a pitch -- capture results, reflections, and push learnings back to audience profiles and professional profile. Use when user says 'log outcome', 'how did it go', 'it went well/badly'.\",\n        \"files\": {\n          \"plugins/heres-the-thing/skills/outcome-htt/SKILL.md\": \"05cedcbf49f4448356f2954343fe3ad0582ffc890d5de59e870bfae194718ed5\"\n        }\n      },\n      {\n        \"path\": \"plugins/heres-the-thing/skills/pitch-htt/SKILL.md\",\n        \"name\": \"pitch-htt\",\n        \"description\": \"Create a positioning campaign -- guided interview builds campaign.json, strategy brief, and deliverables tailored to your audience, medium, and stakes. Use when user says 'pitch', 'I need to convince', 'position this', 'make them care'.\",\n        \"files\": {\n          \"plugins/heres-the-thing/skills/pitch-htt/SKILL.md\": \"42e5e2b31ab8dac543ec35e93be65fbfeed126393db3be22eabd3b5c43017f92\"\n        }\n      },\n      {\n        \"path\": \"plugins/heres-the-thing/skills/prep-htt/SKILL.md\",\n        \"name\": \"prep-htt\",\n        \"description\": \"Generate or refine deliverables for an existing campaign goal, run Q&A prep sessions, and advance prep level. Use when user says 'prep for', 'practice my pitch', 'refine my strategy', 'run me through it'.\",\n        \"files\": {\n          \"plugins/heres-the-thing/skills/prep-htt/SKILL.md\": \"27d95dd8f48b9c10b09e8384bce854d472ba13a5b8320cf8cb298cbad6ed99b0\"\n        }\n      },\n      {\n        \"path\": \"plugins/heres-the-thing/skills/review-htt/SKILL.md\",\n        \"name\": \"review-htt\",\n        \"description\": \"Cross-campaign analysis -- find patterns in what works, with whom, and in what medium. Use when user says 'review campaigns', 'what works', 'show me patterns', 'how am I doing'.\",\n        \"files\": {\n          \"plugins/heres-the-thing/skills/review-htt/SKILL.md\": \"71efcc37648915d232811c821e624623436ad0aedbddeb6d6a7e226f388cc8e9\"\n        }\n      },\n      {\n        \"path\": \"plugins/heres-the-thing/skills/setup-htt/SKILL.md\",\n        \"name\": \"setup-htt\",\n        \"description\": \"Initialize heres-the-thing -- create campaign directories, preferences, deliverable type registry, notification system, and register collections with things. Use when user first uses heres-the-thing or says 'set up heres-the-thing'.\",\n        \"files\": {\n          \"plugins/heres-the-thing/skills/setup-htt/SKILL.md\": \"5093e7d964dcce5a0c74ac3c5de9b73a9476074bf56acc1aa2f94d8f1fb3c2c8\"\n        }\n      },\n      {\n        \"path\": \"plugins/i-did-a-thing/skills/construct-resume/SKILL.md\",\n        \"name\": \"construct-resume\",\n        \"description\": \"Build a tailored resume from your logged evidence - accomplishments, lessons, expertise, decisions, and insights - matched against a specific job listing\",\n        \"files\": {\n          \"plugins/i-did-a-thing/skills/construct-resume/SKILL.md\": \"edf21b81b753de4e87cadf639a2b96b0ed081dde4881edb0cc122bc1c71bc46a\",\n          \"plugins/i-did-a-thing/skills/construct-resume/references/resume-format.md\": \"2299e7eb54deaa2b5ff6ba7ea3802f12681454d22899bce318f29515be9f668d\"\n        }\n      },\n      {\n        \"path\": \"plugins/i-did-a-thing/skills/migrate-idat/SKILL.md\",\n        \"name\": \"migrate-idat\",\n        \"description\": \"Migrate i-did-a-thing data files from the old flat .things/ layout to the per-plugin directory structure. Moves logs, arsenal, resumes, index.json, and tags.json.\",\n        \"files\": {\n          \"plugins/i-did-a-thing/skills/migrate-idat/SKILL.md\": \"78a4f18eb699a64b7f70c3d49167ca66af97399dab66d7eb406c85c409993d98\"\n        }\n      },\n      {\n        \"path\": \"plugins/i-did-a-thing/skills/setup-idat/SKILL.md\",\n        \"name\": \"setup-idat\",\n        \"description\": \"Configure i-did-a-thing plugin: register collections, create directories, set logging preferences. Requires things to be set up first.\",\n        \"files\": {\n          \"plugins/i-did-a-thing/skills/setup-idat/SKILL.md\": \"0140e5aa68241daaf54e3f0143263d2aafdcd2d163ad7763eab7c7dfcb64df86\"\n        }\n      },\n      {\n        \"path\": \"plugins/i-did-a-thing/skills/thing-i-did/SKILL.md\",\n        \"name\": \"thing-i-did\",\n        \"description\": \"Log a professional experience - accomplishments, lessons, expertise, decisions, influence, or insights. Extracts context from arguments or conversation history for fast capture, or runs a full guided interview when context is sparse.\",\n        \"files\": {\n          \"plugins/i-did-a-thing/skills/thing-i-did/SKILL.md\": \"a3b2deea7689897ab2fac635a9e2895e81238f67e15e89d1146209138d973eb9\",\n          \"plugins/i-did-a-thing/skills/thing-i-did/references/log-format.md\": \"47fef769b18a5b4e580b9c3b14bfecfc14286d82bd5a7e66ab1fd7fce61e85a1\"\n        }\n      },\n      {\n        \"path\": \"plugins/mark-my-words/skills/add-media-mmw/SKILL.md\",\n        \"name\": \"add-media-mmw\",\n        \"description\": \"Add images, diagrams, and video embeds to an existing blog post.\",\n        \"files\": {\n          \"plugins/mark-my-words/skills/add-media-mmw/SKILL.md\": \"836e1a17f5382cdb2e6f531cd36645047cc362cb99ec4d353540ec0c07adfd60\",\n          \"plugins/mark-my-words/skills/add-media-mmw/references/media-guide.md\": \"5547cb52c2b4d7912b17b132d818029b86a68bf23443ad72498753f234b70548\"\n        }\n      },\n      {\n        \"path\": \"plugins/mark-my-words/skills/create-voice-mmw/SKILL.md\",\n        \"name\": \"create-voice-mmw\",\n        \"description\": \"Create a voice profile from writing samples - teach mark-my-words how you actually write\",\n        \"files\": {\n          \"plugins/mark-my-words/skills/create-voice-mmw/SKILL.md\": \"e7427b36dcc86a447d10c2188900e0d4fca132a071a61ed7f1d03bc8f4b03770\",\n          \"plugins/mark-my-words/skills/create-voice-mmw/references/voice-profile-format.md\": \"47108901dd63beacf336e8d8eb4c3f632c9a2d9be669941d2ca5bea78975b1ae\"\n        }\n      },\n      {\n        \"path\": \"plugins/mark-my-words/skills/from-things-mmw/SKILL.md\",\n        \"name\": \"from-things-mmw\",\n        \"description\": \"Create a blog post from i-did-a-thing evidence logs - turn your wins into stories\",\n        \"files\": {\n          \"plugins/mark-my-words/skills/from-things-mmw/SKILL.md\": \"8f10821688a608d0e896486ae1fe6127d24a852104e40a6a17cc96c61cac47e6\",\n          \"plugins/mark-my-words/skills/from-things-mmw/references/things-bridge.md\": \"11a4aa9d528effd9efbe731b65f9b60032f683e45c5bd999f8584a7ea39143ab\"\n        }\n      },\n      {\n        \"path\": \"plugins/mark-my-words/skills/manage-post-mmw/SKILL.md\",\n        \"name\": \"manage-post-mmw\",\n        \"description\": \"List, search, and manage your blog posts - drafts, tags, and metadata.\",\n        \"files\": {\n          \"plugins/mark-my-words/skills/manage-post-mmw/SKILL.md\": \"8852a4e6c4343a5ff59ef8fb2c5eafc99b908d0c9b4833cdd737ced142cdfc37\"\n        }\n      },\n      {\n        \"path\": \"plugins/mark-my-words/skills/migrate-mmw/SKILL.md\",\n        \"name\": \"migrate-mmw\",\n        \"description\": \"Migrate mark-my-words data files from the old flat .things/ layout to the per-plugin directory structure. Moves voice profiles and renames the blog working directory.\",\n        \"files\": {\n          \"plugins/mark-my-words/skills/migrate-mmw/SKILL.md\": \"ae981da75d07a4652960576b69fa5819314660d0fa77ccee991b47a91fee644c\"\n        }\n      },\n      {\n        \"path\": \"plugins/mark-my-words/skills/new-post-mmw/SKILL.md\",\n        \"name\": \"new-post-mmw\",\n        \"description\": \"Create a new blog post via guided interview.\",\n        \"files\": {\n          \"plugins/mark-my-words/skills/new-post-mmw/SKILL.md\": \"f21ab6352705ceeff37ee8ef2ad8e9b54099ab6638bd34aba65f9a5f24f5f3d9\"\n        }\n      },\n      {\n        \"path\": \"plugins/mark-my-words/skills/setup-mmw/SKILL.md\",\n        \"name\": \"setup-mmw\",\n        \"description\": \"Configure mark-my-words for your blog. Sets up platform, source location, and preferences.\",\n        \"files\": {\n          \"plugins/mark-my-words/skills/setup-mmw/SKILL.md\": \"83d4331e3242e765cb8ed8e33d10e6fd6a283f5334a7665fe847c5bc90c09820\"\n        }\n      },\n      {\n        \"path\": \"plugins/mark-my-words/skills/update-post-mmw/SKILL.md\",\n        \"name\": \"update-post-mmw\",\n        \"description\": \"Update an existing blog post.\",\n        \"files\": {\n          \"plugins/mark-my-words/skills/update-post-mmw/SKILL.md\": \"4e1f33864d4006612c7ad301089b2811a157908cb4f2059079798f30f573aa50\",\n          \"plugins/mark-my-words/skills/update-post-mmw/references/update-strategies.md\": \"550f24aafd3d6dc149f1639423dec7f8882e104cd92f6edb364fb41ebc075486\"\n        }\n      },\n      {\n        \"path\": \"plugins/mark-my-words/skills/update-voice-mmw/SKILL.md\",\n        \"name\": \"update-voice-mmw\",\n        \"description\": \"Refine an existing voice profile - add samples, adjust sections, or regenerate\",\n        \"files\": {\n          \"plugins/mark-my-words/skills/update-voice-mmw/SKILL.md\": \"883e03ec4d5b1d0d82ad88a8739aa0f4ffda19d72c502b1f46be0129aa4a63a2\"\n        }\n      },\n      {\n        \"path\": \"plugins/playbook/skills/capture-plan-pb/SKILL.md\",\n        \"name\": \"capture-plan-pb\",\n        \"description\": \"Import a plan from ~/.claude/plans/ into playbook with versioning, references, and status tracking. Plans are stored as versioned directories and can be reviewed, resumed, and tracked through implementation.\",\n        \"files\": {\n          \"plugins/playbook/skills/capture-plan-pb/SKILL.md\": \"a8b34083c3bd329d729536cdc66885cb7b13b80d8b2436a16f408fc934581b64\",\n          \"plugins/playbook/skills/capture-plan-pb/references/plan-format.md\": \"5d9bd7995c6563c38cf98351bacbb780bc9c05c518fbada1b42e122c34527031\"\n        }\n      },\n      {\n        \"path\": \"plugins/playbook/skills/create-workflow-pb/SKILL.md\",\n        \"name\": \"create-workflow-pb\",\n        \"description\": \"Create or update an XML workflow file with structured steps, gates, prerequisites, verification commands, and more. Writes archive copy to .things/ and working copy to project.\",\n        \"files\": {\n          \"plugins/playbook/skills/create-workflow-pb/SKILL.md\": \"9041be6d55bc3c6471527051100a23bd17b2a231421d0501463d09c54da5cb40\",\n          \"plugins/playbook/skills/create-workflow-pb/references/workflow-format.md\": \"4588ec61f001f688cb26ea4d3461cc9c7f8386760fc49ce11c7d5078040bfea9\"\n        }\n      },\n      {\n        \"path\": \"plugins/playbook/skills/implement-pb/SKILL.md\",\n        \"name\": \"implement-pb\",\n        \"description\": \"Implement actionable items from a review - pick items by number, implement them, and mark them as resolved in the review document.\",\n        \"files\": {\n          \"plugins/playbook/skills/implement-pb/SKILL.md\": \"a72af6d4a5ecc790fa78781794ce365111f740932aa254d611a490459b07ba22\"\n        }\n      },\n      {\n        \"path\": \"plugins/playbook/skills/import-pb/SKILL.md\",\n        \"name\": \"import-pb\",\n        \"description\": \"Import Claude plan documents from ~/.claude/plans/ into playbook in bulk. Lists available plans with descriptions, lets you pick and choose, and imports selected plans with proper frontmatter and status tracking.\",\n        \"files\": {\n          \"plugins/playbook/skills/import-pb/SKILL.md\": \"a67f8a3fdfae0f49d9674dfe8b58583ae1c45219af99be09867903566800ef9f\"\n        }\n      },\n      {\n        \"path\": \"plugins/playbook/skills/progress-pb/SKILL.md\",\n        \"name\": \"progress-pb\",\n        \"description\": \"Show progress dashboard for a specific plan or all active plans - done/actionable counts, latest review dates, branch status, and quick action suggestions.\",\n        \"files\": {\n          \"plugins/playbook/skills/progress-pb/SKILL.md\": \"9ee34e994d14b71c3d85d8f48dcc521c74f2346c49b583fa0f8c9113910db09e\"\n        }\n      },\n      {\n        \"path\": \"plugins/playbook/skills/prune-plans-pb/SKILL.md\",\n        \"name\": \"prune-plans-pb\",\n        \"description\": \"Delete old plan versions or entire plans based on retention preferences, explicit age, or interactive selection. Keeps the latest version of each plan by default.\",\n        \"files\": {\n          \"plugins/playbook/skills/prune-plans-pb/SKILL.md\": \"6d6508ae82652aadf3d97acf2a8f3590b2b560525024278af854556599892c05\"\n        }\n      },\n      {\n        \"path\": \"plugins/playbook/skills/resume-plan-pb/SKILL.md\",\n        \"name\": \"resume-plan-pb\",\n        \"description\": \"Resume implementing a plan - Claude picks up where you left off by reading the plan, latest review, and current branch state, then works through the next actionable items.\",\n        \"files\": {\n          \"plugins/playbook/skills/resume-plan-pb/SKILL.md\": \"5be5edb2b66082251ddd791227e4bd80c3ec2ccb2f5fc9712d1c7a5cb1e0d85b\"\n        }\n      },\n      {\n        \"path\": \"plugins/playbook/skills/review-against-pb/SKILL.md\",\n        \"name\": \"review-against-pb\",\n        \"description\": \"Review current branch work against a plan - classifies each plan item as done or actionable, resolves ambiguity through targeted questions, and writes a structured review with specific next steps. Optionally apply a think-like profile lens.\",\n        \"files\": {\n          \"plugins/playbook/skills/review-against-pb/SKILL.md\": \"8873786eb1caa9e9e138f2121af73ad1f95958479a45731b7033f5b36f91aeb0\",\n          \"plugins/playbook/skills/review-against-pb/references/review-format.md\": \"16b95db30f7b6205959cf79afec4d5531320ab1423303f4498b91ed6d161640a\"\n        }\n      },\n      {\n        \"path\": \"plugins/playbook/skills/setup-pb/SKILL.md\",\n        \"name\": \"setup-pb\",\n        \"description\": \"Initialize playbook in .things/ - creates plans, workflows, and reviews directories, registers 3 collections, writes preferences. Required before any playbook skill can store data.\",\n        \"files\": {\n          \"plugins/playbook/skills/setup-pb/SKILL.md\": \"f83d60593089961e9b3dff02ddb2562d5fe04a2292d1e0b4a699b7580d235c9f\"\n        }\n      },\n      {\n        \"path\": \"plugins/playbook/skills/update-pb/SKILL.md\",\n        \"name\": \"update-pb\",\n        \"description\": \"Evolve a plan's content, status, or notes over time - update status, append implementation notes, rewrite sections, or supersede with a new version.\",\n        \"files\": {\n          \"plugins/playbook/skills/update-pb/SKILL.md\": \"ff72bde7879808c31ee52c494a4700b09e34823a9d4797593913845077609915\"\n        }\n      },\n      {\n        \"path\": \"plugins/playbook/skills/validate-workflow-pb/SKILL.md\",\n        \"name\": \"validate-workflow-pb\",\n        \"description\": \"Validate XML workflow files for structural correctness, cross-reference integrity, and format compliance. Reports issues by severity (ERROR, WARNING, INFO).\",\n        \"files\": {\n          \"plugins/playbook/skills/validate-workflow-pb/SKILL.md\": \"b657610370a47dae28a31e6ad16a2797503b75f0c477370442a3767e32e2c0b4\"\n        }\n      },\n      {\n        \"path\": \"plugins/screenshotr/skills/capture-ss/SKILL.md\",\n        \"name\": \"capture-ss\",\n        \"description\": \"Capture a screenshot - full screen, specific window, region, URL, or display - with resize, crop, delay, and format control.\",\n        \"files\": {\n          \"plugins/screenshotr/skills/capture-ss/SKILL.md\": \"fcc7fb7ca30c162c2104f91a4098514c8a43352a340d7bbee1b3d284f8ca3c39\",\n          \"plugins/screenshotr/skills/capture-ss/references/screencapture-reference.md\": \"97628a7baeeecd13d953ce8df3df533efc65b98b64836c60c9bdbfd67a800df7\",\n          \"plugins/screenshotr/skills/capture-ss/references/sips-reference.md\": \"9697db79837bab86940f5927cb4c5a66933152a4b4b03003ce5659efccf1a4a2\"\n        }\n      },\n      {\n        \"path\": \"plugins/screenshotr/skills/list-windows/SKILL.md\",\n        \"name\": \"list-windows\",\n        \"description\": \"List open windows with app names, titles, and window IDs for targeted capture.\",\n        \"files\": {\n          \"plugins/screenshotr/skills/list-windows/SKILL.md\": \"67ab84579f69c0064da58532fb92324b51862d8982ee5fc6b5d3e8c925d1bc09\"\n        }\n      },\n      {\n        \"path\": \"plugins/screenshotr/skills/screenshot/SKILL.md\",\n        \"name\": \"screenshot\",\n        \"description\": \"Automatically capture a screenshot when conversation context suggests one is needed.\",\n        \"files\": {\n          \"plugins/screenshotr/skills/screenshot/SKILL.md\": \"43f96175cea77d931798a05983a1218890402227f3e1c7ef7815f6148d1eea8f\"\n        }\n      },\n      {\n        \"path\": \"plugins/screenshotr/skills/setup-ss/SKILL.md\",\n        \"name\": \"setup-ss\",\n        \"description\": \"Configure screenshotr for your macOS environment. Sets output directory, format, naming, and capture preferences.\",\n        \"files\": {\n          \"plugins/screenshotr/skills/setup-ss/SKILL.md\": \"8c9b32a85528dc84dbb3b9b0bc1235559ce197f7bc254f33757807041392b34f\"\n        }\n      },\n      {\n        \"path\": \"plugins/session-scout/skills/active-ssc/SKILL.md\",\n        \"name\": \"active-ssc\",\n        \"description\": \"View recent Claude Code sessions sorted by last modified date. Shows a numbered list of sessions across all projects with summary, project, and message count.\",\n        \"files\": {\n          \"plugins/session-scout/skills/active-ssc/SKILL.md\": \"5a9395125b7d1b6470065a8e0768dd84efb5fd120bfb6953223f5bf788feefb1\",\n          \"plugins/session-scout/skills/active-ssc/references/output-format.md\": \"0a5b41530464457954c774f2fb8304f4176338c8e5c064023c246ffa68738e33\"\n        }\n      },\n      {\n        \"path\": \"plugins/session-scout/skills/projects-ssc/SKILL.md\",\n        \"name\": \"projects-ssc\",\n        \"description\": \"List all Claude Code projects with session counts and last modified dates, or view all sessions for a specific project.\",\n        \"files\": {\n          \"plugins/session-scout/skills/projects-ssc/SKILL.md\": \"09fb7913eedbd5414b9960633fe694baabbd08bcb240fdae402b5a3c59a1daff\",\n          \"plugins/session-scout/skills/projects-ssc/references/output-format.md\": \"1bd7519fb5450fcc6f67552e5163e0a5b95f4ac766845691cc4aec3f3b1477ce\"\n        }\n      },\n      {\n        \"path\": \"plugins/session-scout/skills/resume-ssc/SKILL.md\",\n        \"name\": \"resume-ssc\",\n        \"description\": \"Get the resume command for a Claude Code session by full or partial session ID.\",\n        \"files\": {\n          \"plugins/session-scout/skills/resume-ssc/SKILL.md\": \"5f1d8210e894f29f94d4810761ee3c998c2adde9b1941cd2555a8f1879e33944\",\n          \"plugins/session-scout/skills/resume-ssc/references/output-format.md\": \"85f82cbb93b6ec19186ca03d9107ba50c972966630edcccf027517710cd47050\"\n        }\n      },\n      {\n        \"path\": \"plugins/session-scout/skills/search-sessions/SKILL.md\",\n        \"name\": \"search-sessions\",\n        \"description\": \"Search Claude Code sessions by keyword across all projects. Searches summaries and first prompts by default, or full transcripts with --deep.\",\n        \"files\": {\n          \"plugins/session-scout/skills/search-sessions/SKILL.md\": \"70aacf941ec0f1ac01422629ded124560f5bc21a3d359c15d8b9d671c2a31e12\",\n          \"plugins/session-scout/skills/search-sessions/references/output-format.md\": \"e829613d71637750d9a4aa8da2f365f9bbc7c208a30c693a034de5004878c991\"\n        }\n      },\n      {\n        \"path\": \"plugins/things/skills/migrate-things/SKILL.md\",\n        \"name\": \"migrate-things\",\n        \"description\": \"Migrate shared resources and infrastructure from the old flat .things/ layout. Handles directory relocation, shared data (personas, companies), bootstrap cleanup, and config.yml archival. Per-plugin data migration is handled by each plugin's own migrate command.\",\n        \"files\": {\n          \"plugins/things/skills/migrate-things/SKILL.md\": \"3543b069bc59b174e0e50deca7625756d69f3b51bd491466771dd38a7dd588b2\",\n          \"plugins/things/skills/migrate-things/references/migration-guide.md\": \"80563cd72cbc61a26b4dcdf1e28fe4f5e5f6bdb28f25871e028211776a5504db\"\n        }\n      },\n      {\n        \"path\": \"plugins/things/skills/register-things/SKILL.md\",\n        \"name\": \"register-things\",\n        \"description\": \"Register, update, or remove collection definitions in the .things/ registry. Used by plugins during setup or for manual registry management.\",\n        \"files\": {\n          \"plugins/things/skills/register-things/SKILL.md\": \"51f5cf7f71d5aa9a54e799a8435c2cd5e16278b4bf3ed73e129f871fff739d83\",\n          \"plugins/things/skills/register-things/references/collection-schema.md\": \"b23275a78b669086f553aa8c9e1527354a51d829f0ec1146fcd012f2429e8a4b\"\n        }\n      },\n      {\n        \"path\": \"plugins/things/skills/repair-things/SKILL.md\",\n        \"name\": \"repair-things\",\n        \"description\": \"Scan installed plugins, detect missing or stale registry entries, and repair them. Use when indexes aren't rebuilding, after plugin upgrades, or when 'validate-things' reports stale paths.\",\n        \"files\": {\n          \"plugins/things/skills/repair-things/SKILL.md\": \"fad5c2367b99cf9fabe9c581a80e84f0937abdb7931cfd6475820463f44981de\"\n        }\n      },\n      {\n        \"path\": \"plugins/things/skills/search-things/SKILL.md\",\n        \"name\": \"search-things\",\n        \"description\": \"Registry-aware search across .things/ - search by collection, tag, field, full-text, or find orphaned data. Use when user says 'search things', 'find in things', 'which profiles have [tag]'.\",\n        \"files\": {\n          \"plugins/things/skills/search-things/SKILL.md\": \"2e7faed87e31294fbd8b06130c3f992fc54adf61a6679e9de361e0d7f054f341\"\n        }\n      },\n      {\n        \"path\": \"plugins/things/skills/setup-things/SKILL.md\",\n        \"name\": \"setup-things\",\n        \"description\": \"Initialize or reconfigure the .things/ directory - creates config, registry, shared resources, and git repository. Detects and migrates existing config.yml automatically. Required before any brenna-plugs career plugin can store data.\",\n        \"files\": {\n          \"plugins/things/skills/setup-things/SKILL.md\": \"9cea31bfa3961d4ebcc3d3853a759dad5e9b96a8f6d6948b4cb8a9e86a958092\",\n          \"plugins/things/skills/setup-things/references/config-schema.md\": \"aa9d30c4603b4970bf98e86b019d72dece47b34dae20eb85ac0897ea4b67ed21\",\n          \"plugins/things/skills/setup-things/references/registry-schema.md\": \"cddab3b07462ef9d43ad955d1a08ba94f79fc457bc0e76f6554efaa2788204cd\"\n        }\n      },\n      {\n        \"path\": \"plugins/things/skills/status-things/SKILL.md\",\n        \"name\": \"status-things\",\n        \"description\": \"Show .things/ status - registered collections, item counts, git state, and optional tag aggregation. Use when user says 'things status', 'what do I have', 'show me my things'.\",\n        \"files\": {\n          \"plugins/things/skills/status-things/SKILL.md\": \"5f781472df9ac259135938ce9052cc3f89484fe9d220c99c41eb63f48e4e8b68\"\n        }\n      },\n      {\n        \"path\": \"plugins/things/skills/sync-things/SKILL.md\",\n        \"name\": \"sync-things\",\n        \"description\": \"Git push/pull/status for the .things/ repository. Use when user says 'sync things', 'push things', 'pull things', 'things git status'.\",\n        \"files\": {\n          \"plugins/things/skills/sync-things/SKILL.md\": \"285484af227b437209cf63dc31a4878a5f3865ddbf5d6ba6faad2881da423bef\"\n        }\n      },\n      {\n        \"path\": \"plugins/things/skills/validate-things/SKILL.md\",\n        \"name\": \"validate-things\",\n        \"description\": \"Validate .things/ integrity - git health, registry consistency, collection structure, and orphan detection. Use when user says 'validate things', 'check things health', 'are my things okay'.\",\n        \"files\": {\n          \"plugins/things/skills/validate-things/SKILL.md\": \"e063de48ab22016ef8f3a65f404dee5e21ec15726edbf1f5771c3c38f5868330\"\n        }\n      },\n      {\n        \"path\": \"plugins/think-like/skills/browse-profiles/SKILL.md\",\n        \"name\": \"browse-profiles\",\n        \"description\": \"Browse all thinking profiles on the system. Use when user says 'browse profiles', 'show profiles', 'what profiles are available'.\",\n        \"files\": {\n          \"plugins/think-like/skills/browse-profiles/SKILL.md\": \"bd5094285d1c3fd177094f204575e85184161323aaf7adaf9e0d975b2eb698cf\",\n          \"plugins/think-like/skills/browse-profiles/references/starter-catalog.md\": \"4f560aa009a79a6603aa80390ee2ff14af2d28469efa1de29a1bfab348864009\"\n        }\n      },\n      {\n        \"path\": \"plugins/think-like/skills/create-profile/SKILL.md\",\n        \"name\": \"create-profile\",\n        \"description\": \"Build a new expert thinking profile - research a person or archetype, synthesize their technical philosophy, and generate self-contained action files. Use when user says 'create a profile', 'add a profile', 'build a profile for X'.\",\n        \"files\": {\n          \"plugins/think-like/skills/create-profile/SKILL.md\": \"ccc629d8b4571ceb4f118209a9a26d57c6cc650387a2bcb480a5df0856b86d1b\",\n          \"plugins/think-like/skills/create-profile/references/profile-builder-guide.md\": \"77c5e7fdeca13256c529e93564475e38bd7301e3d83462d576976972891a437c\"\n        }\n      },\n      {\n        \"path\": \"plugins/think-like/skills/manage-profiles/SKILL.md\",\n        \"name\": \"manage-profiles\",\n        \"description\": \"List, edit, delete, export, or compare installed thinking profiles. Use when user says 'list profiles', 'delete profile', 'manage profiles', 'compare profiles'.\",\n        \"files\": {\n          \"plugins/think-like/skills/manage-profiles/SKILL.md\": \"c524901f03334fdd04d4262edacb20f7efa07f7fd58f9a9b85c8f9b2e35991ba\"\n        }\n      },\n      {\n        \"path\": \"plugins/think-like/skills/profile/SKILL.md\",\n        \"name\": \"profile\",\n        \"description\": \"Apply an expert thinking profile to code - run a code review, architecture evaluation, security audit, or debugging session through the lens of DHH, Sandi Metz, or any installed profile. Use when user says 'think like X', 'review as X', 'profile X code-review'.\",\n        \"files\": {\n          \"plugins/think-like/skills/profile/SKILL.md\": \"c28e6c2ae3f0bde174ef18c33fdb5afe7f9a8c906adbe54903d5c8fa66f9278c\",\n          \"plugins/think-like/skills/profile/references/activity-templates.md\": \"ea4ca53868dd47635ce3c1ca24d51dde2125f1841503e49db38a6da8a8266cf2\"\n        }\n      },\n      {\n        \"path\": \"plugins/think-like/skills/setup-tl/SKILL.md\",\n        \"name\": \"setup-tl\",\n        \"description\": \"Initialize think-like - verify things, register collections, create directory structure, and optionally install starter profiles. Use when user first uses think-like or says 'set up think-like'.\",\n        \"files\": {\n          \"plugins/think-like/skills/setup-tl/SKILL.md\": \"16685ae229ae1438144cce7bc3cd49da85eb5f3c7ab32a68285c0a0c1f61468e\"\n        }\n      },\n      {\n        \"path\": \"plugins/what-did-you-do/skills/generate-prep-doc-wdyd/SKILL.md\",\n        \"name\": \"generate-prep-doc-wdyd\",\n        \"description\": \"Generate a detailed, personalized prep document for a specific upcoming conversation -- coffee chats, phone screens, or any interview-adjacent interaction\",\n        \"files\": {\n          \"plugins/what-did-you-do/skills/generate-prep-doc-wdyd/SKILL.md\": \"be25e62e0361442513c73ddb88551f6eeb9a8b32f4ba563ecab99585b5327c6d\",\n          \"plugins/what-did-you-do/skills/generate-prep-doc-wdyd/references/prep-doc-structure.md\": \"351611e148f21d7e7ffa9ae62533c02539a038953ec56deb80adf864fbbe5062\"\n        }\n      },\n      {\n        \"path\": \"plugins/what-did-you-do/skills/migrate-wdyd/SKILL.md\",\n        \"name\": \"migrate-wdyd\",\n        \"description\": \"Migrate what-did-you-do data files from the old flat .things/ layout to the per-plugin directory structure. Moves sessions, questions, company prep plans, and converts progress.md to JSON.\",\n        \"files\": {\n          \"plugins/what-did-you-do/skills/migrate-wdyd/SKILL.md\": \"371a945c27671890f91c41320e571b85b0542fca82f9a9bd9ea26a016dba5221\"\n        }\n      },\n      {\n        \"path\": \"plugins/what-did-you-do/skills/mock-wdyd/SKILL.md\",\n        \"name\": \"mock-wdyd\",\n        \"description\": \"Simulate a full interview round with timed questions, persona-consistent follow-ups, and end-of-round assessment\",\n        \"files\": {\n          \"plugins/what-did-you-do/skills/mock-wdyd/SKILL.md\": \"e59eada891d44d18905af0826d702b25d2735057dab4121cfeee9e030bc394e7\",\n          \"plugins/what-did-you-do/skills/mock-wdyd/references/mock-formats.md\": \"ed51f59f9f51d55621be124ea5bfb49c88026d81416bf5c3d83315c7f52d3167\",\n          \"plugins/what-did-you-do/skills/mock-wdyd/references/timing-guide.md\": \"917789326411702f4418ccfc0aae93f12d0a62f6f746ff8c001fd0fe257df30e\"\n        }\n      },\n      {\n        \"path\": \"plugins/what-did-you-do/skills/practice-wdyd/SKILL.md\",\n        \"name\": \"practice-wdyd\",\n        \"description\": \"Drill a single interview question with persona-driven feedback, arsenal cross-references, and spaced repetition selection\",\n        \"files\": {\n          \"plugins/what-did-you-do/skills/practice-wdyd/SKILL.md\": \"29c0e6a2213ab27625d4ce457dd00e944da5025a2f3b8254143e41e4530671fc\",\n          \"plugins/what-did-you-do/skills/practice-wdyd/references/answer-anti-patterns.md\": \"94097ecdb33dd920f41c8601adb0d05a3f593cd76be0c71302e378febd79497d\",\n          \"plugins/what-did-you-do/skills/practice-wdyd/references/feedback-rubric.md\": \"d2e832b450c5db306e4b512c4f2a4961c4bd7b2d76d68841fac304d310e4acb0\",\n          \"plugins/what-did-you-do/skills/practice-wdyd/references/stage-coaching.md\": \"3c19eda536f64ecde1292c1748138a946bc0b6c7477640828bb28d74264a5b3b\"\n        }\n      },\n      {\n        \"path\": \"plugins/what-did-you-do/skills/prep-for-wdyd/SKILL.md\",\n        \"name\": \"prep-for-wdyd\",\n        \"description\": \"Build a company-specific interview preparation plan with value mapping, stage walkthroughs, and targeted practice recommendations\",\n        \"files\": {\n          \"plugins/what-did-you-do/skills/prep-for-wdyd/SKILL.md\": \"fbc6e028a493a72c247f28f11a259d161799d8adb74b3d9f908c4851ea4c05b9\",\n          \"plugins/what-did-you-do/skills/prep-for-wdyd/references/prep-strategy.md\": \"f3d9718bc8de6fe6298775ab5cb445380defdd5c8a24218fa97852e12ff160ad\"\n        }\n      },\n      {\n        \"path\": \"plugins/what-did-you-do/skills/print-prep-wdyd/SKILL.md\",\n        \"name\": \"print-prep-wdyd\",\n        \"description\": \"Create a styled, printable HTML version of a prep document and open it in the browser\",\n        \"files\": {\n          \"plugins/what-did-you-do/skills/print-prep-wdyd/SKILL.md\": \"d7f5a4ab0c3228c51fd31a1e6089e8ca2d598f0865d72004cd7343905fe13819\",\n          \"plugins/what-did-you-do/skills/print-prep-wdyd/references/printable-template.html\": \"cf92f28662bc44ccc85d6c44184155c71a845fcc79f82fa8422f215293103790\"\n        }\n      },\n      {\n        \"path\": \"plugins/what-did-you-do/skills/review-wdyd/SKILL.md\",\n        \"name\": \"review-wdyd\",\n        \"description\": \"Assess interview readiness across all dimensions with trend analysis, gap identification, and targeted recommendations\",\n        \"files\": {\n          \"plugins/what-did-you-do/skills/review-wdyd/SKILL.md\": \"99c9553c6c0ebe4776c59e11b56b6d0548a974d10fef2ec8a059423280b178f2\",\n          \"plugins/what-did-you-do/skills/review-wdyd/references/readiness-model.md\": \"6983d8466984615749f7f088d4d32a7f4aea4ddd0a7451437eb2f9b285bfdfc3\"\n        }\n      },\n      {\n        \"path\": \"plugins/what-did-you-do/skills/setup-wdyd/SKILL.md\",\n        \"name\": \"setup-wdyd\",\n        \"description\": \"Configure what-did-you-do plugin: register with things, set interview preferences, and initialize session tracking\",\n        \"files\": {\n          \"plugins/what-did-you-do/skills/setup-wdyd/SKILL.md\": \"4058bd3bf49ec8d17ba24f0b5cb364df1ae43385edac5bc4afc9090ee047011d\"\n        }\n      },\n      {\n        \"path\": \"plugins/what-did-you-do/skills/update-questions-wdyd/SKILL.md\",\n        \"name\": \"update-questions-wdyd\",\n        \"description\": \"Add new questions to the bank from trusted external sources with validation and deduplication\",\n        \"files\": {\n          \"plugins/what-did-you-do/skills/update-questions-wdyd/SKILL.md\": \"5a40b214a01be31c1260af824cbcb3a3e8fdb37e1f8ba51b84627a3111a334b6\",\n          \"plugins/what-did-you-do/skills/update-questions-wdyd/references/source-validation.md\": \"3a8ae622343c3b826a539fb58f7210d09c558de2d90245bd43008582e39467c5\"\n        }\n      },\n      {\n        \"path\": \"plugins/what-do-you-know/skills/bridge-wdyk/SKILL.md\",\n        \"name\": \"bridge-wdyk\",\n        \"description\": \"Build a personalized learning plan that bridges from existing knowledge to a target topic, grounded in your actual experience\",\n        \"files\": {\n          \"plugins/what-do-you-know/skills/bridge-wdyk/SKILL.md\": \"b5ed87fdd1a8754901247b3dfd4219fac622955836a28f4b22f3b1cb0604f6f8\",\n          \"plugins/what-do-you-know/skills/bridge-wdyk/references/learning-plan-framework.md\": \"1dee191e7364d7f21b224330f62e6faed753c35e9a7351bf782d13afa3541638\"\n        }\n      },\n      {\n        \"path\": \"plugins/what-do-you-know/skills/explore-wdyk/SKILL.md\",\n        \"name\": \"explore-wdyk\",\n        \"description\": \"Deep-dive into a topic using your arsenal evidence, with persona-driven probing questions and concept mapping\",\n        \"files\": {\n          \"plugins/what-do-you-know/skills/explore-wdyk/SKILL.md\": \"fd3d9b46e907e8655ef5a8aee0bb5c3cc4bb9de1eb81f9720728225581efad0b\",\n          \"plugins/what-do-you-know/skills/explore-wdyk/references/exploration-framework.md\": \"3558a3285877cf487dcc585f3f630b080a7401a9e8901f9f467994bc2bb13ff5\"\n        }\n      },\n      {\n        \"path\": \"plugins/what-do-you-know/skills/gaps-wdyk/SKILL.md\",\n        \"name\": \"gaps-wdyk\",\n        \"description\": \"Analyze knowledge gaps across your skills by cross-referencing arsenal evidence, learning sessions, and career goals\",\n        \"files\": {\n          \"plugins/what-do-you-know/skills/gaps-wdyk/SKILL.md\": \"dbe0b2e2e7245160efa6a9d64d54fb508ea15dcb646dabff4e3bace9a99b8278\",\n          \"plugins/what-do-you-know/skills/gaps-wdyk/references/gap-analysis-model.md\": \"c704d473352a8e89ae7e528c3a73e5f6d74c7757f2cc00230bf4621fb085c18e\"\n        }\n      },\n      {\n        \"path\": \"plugins/what-do-you-know/skills/migrate-wdyk/SKILL.md\",\n        \"name\": \"migrate-wdyk\",\n        \"description\": \"Migrate what-do-you-know data files from the old flat .things/ layout to the per-plugin directory structure. Moves sessions, study plans, and converts progress.md and knowledge-map.md to JSON.\",\n        \"files\": {\n          \"plugins/what-do-you-know/skills/migrate-wdyk/SKILL.md\": \"93351f2c53448d7a2389c8cc2822d9a52aa9ce989aa18a59d7b733fcfe00f4d2\"\n        }\n      },\n      {\n        \"path\": \"plugins/what-do-you-know/skills/quiz-wdyk/SKILL.md\",\n        \"name\": \"quiz-wdyk\",\n        \"description\": \"Test your knowledge with dynamically generated concept questions drawn from your actual projects and experiences\",\n        \"files\": {\n          \"plugins/what-do-you-know/skills/quiz-wdyk/SKILL.md\": \"e7fd9c99471d721d964fa20d0046b78124dd054c8d0b0764b8f4f80ae5948e76\",\n          \"plugins/what-do-you-know/skills/quiz-wdyk/references/quiz-rubric.md\": \"f099856728db6532efdaf6e32e82ed68971777af4f9aa8410538ce818fcb077e\"\n        }\n      },\n      {\n        \"path\": \"plugins/what-do-you-know/skills/setup-wdyk/SKILL.md\",\n        \"name\": \"setup-wdyk\",\n        \"description\": \"Configure what-do-you-know plugin: register with things, set learning preferences, seed personas, and initialize learning session tracking\",\n        \"files\": {\n          \"plugins/what-do-you-know/skills/setup-wdyk/SKILL.md\": \"26e56d3d8d1cda893263f9de5a00f6ded7582a71debaa5efa77a4b4f9aee35b9\"\n        }\n      }\n    ],\n    \"hooks\": [\n      {\n        \"path\": \"plugins/i-did-a-thing/hooks/hooks.json\",\n        \"sha256\": \"d4c17c32436836df8de6b6fa07483103fb4c688ea901a25db5899c3c07b1d884\",\n        \"event\": \"PreToolUse\",\n        \"matcher\": \"Write\",\n        \"declaration\": {\n          \"type\": \"command\",\n          \"command\": \"bash ${CLAUDE_PLUGIN_ROOT}/scripts/validate-log.sh\",\n          \"timeout\": 5\n        },\n        \"executed\": false\n      },\n      {\n        \"path\": \"plugins/playbook/hooks/hooks.json\",\n        \"sha256\": \"fdc50f8f29229d7374e9e75ed33aa39651554bcf579af32fabe9d97be493daea\",\n        \"event\": \"PreToolUse\",\n        \"matcher\": \"Write\",\n        \"declaration\": {\n          \"type\": \"command\",\n          \"command\": \"bash ${CLAUDE_PLUGIN_ROOT}/scripts/validate-workflow.sh\",\n          \"timeout\": 5000\n        },\n        \"executed\": false\n      },\n      {\n        \"path\": \"plugins/session-scout/hooks/hooks.json\",\n        \"sha256\": \"045631ceb0c645070d910aa9d12ca5cbfbd04fa52469c4f252565d1f649c3f3d\",\n        \"event\": \"PreToolUse\",\n        \"matcher\": \"Read|Bash\",\n        \"declaration\": {\n          \"type\": \"command\",\n          \"command\": \"bash \\\"${CLAUDE_PLUGIN_ROOT}/scripts/approve-tool.sh\\\"\"\n        },\n        \"executed\": false\n      },\n      {\n        \"path\": \"plugins/things/hooks/hooks.json\",\n        \"sha256\": \"e24311f301e1ef4bafea992c31d7897d1875a81678807d661a78b6f898935c59\",\n        \"event\": \"PostToolUse\",\n        \"matcher\": \"Write|Edit\",\n        \"declaration\": {\n          \"type\": \"command\",\n          \"command\": \"bash ${CLAUDE_PLUGIN_ROOT}/scripts/on-write.sh\",\n          \"timeout\": 10\n        },\n        \"executed\": false\n      },\n      {\n        \"path\": \"plugins/think-like/hooks/hooks.json\",\n        \"sha256\": \"fc4f347c6bad4c843e3b8af47074cfd70485a7393a65d5ce550734cc280f598a\",\n        \"event\": \"PreToolUse\",\n        \"matcher\": \"Write\",\n        \"declaration\": {\n          \"type\": \"command\",\n          \"command\": \"bash ${CLAUDE_PLUGIN_ROOT}/scripts/validate-profile.sh\",\n          \"timeout\": 5000\n        },\n        \"executed\": false\n      },\n      {\n        \"path\": \"plugins/what-did-you-do/hooks/hooks.json\",\n        \"sha256\": \"6104921e89c84c6d0dda48828d3fbd8a1999d03f6c0670f5b2f488a63d2bce5b\",\n        \"event\": \"PreToolUse\",\n        \"matcher\": \"Write\",\n        \"declaration\": {\n          \"type\": \"command\",\n          \"command\": \"bash ${CLAUDE_PLUGIN_ROOT}/scripts/validate-session.sh\",\n          \"timeout\": 3\n        },\n        \"executed\": false\n      },\n      {\n        \"path\": \"plugins/what-did-you-do/hooks/hooks.json\",\n        \"sha256\": \"6104921e89c84c6d0dda48828d3fbd8a1999d03f6c0670f5b2f488a63d2bce5b\",\n        \"event\": \"PostToolUse\",\n        \"matcher\": \"Write\",\n        \"declaration\": {\n          \"type\": \"command\",\n          \"command\": \"bash ${CLAUDE_PLUGIN_ROOT}/scripts/rebuild-question-index.sh\",\n          \"timeout\": 5\n        },\n        \"executed\": false\n      },\n      {\n        \"path\": \"plugins/what-do-you-know/hooks/hooks.json\",\n        \"sha256\": \"a7aa954bd225db98b9bfe8269dfa011d5825de60a03b30fe35ece58fac9ea039\",\n        \"event\": \"PreToolUse\",\n        \"matcher\": \"Write\",\n        \"declaration\": {\n          \"type\": \"command\",\n          \"command\": \"bash ${CLAUDE_PLUGIN_ROOT}/scripts/validate-session.sh\",\n          \"timeout\": 3\n        },\n        \"executed\": false\n      }\n    ],\n    \"executions\": []\n  }\n}"
  },
  "review_input": {
    "identity_artifact": "identity.json",
    "evidence_sha256": {
      "LOCK.json": "cfda6d23f444bc7848dd309f05790aa729377f660a1810ed71a83dde164841b8",
      "commands.json": "d64e0fcca50acc71984a986241b3a583d1c81e9f810d76511bb966333b5626d9",
      "complete.json": "91b504b43905fdc009504d516c45eea831f39a1995b9e7d69987c9756c936d6f",
      "identity.json": "2e8154b44ac4d465a2246dfda75230eb224e4f60f678bc561bae95054ed2b83a",
      "listing.json": "013a3020c259eab9a355c590cb1b3dfd6ada7ed8c7e2d0049bd579128e7e32ac",
      "selection.json": "20740abbb9b1515390612cccb7c5f32d5deec9039f6b72677cf6c5cfa8af4c5b"
    },
    "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 8 hook declarations. Ran 258 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 hook names (listing.json): PreToolUse; PreToolUse; PreToolUse; PostToolUse; PreToolUse; PreToolUse; PostToolUse; PreToolUse",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      }
    ]
  },
  "review": {
    "kind": "machine-checked",
    "date": "2026-10-22",
    "reviewed_sha256": "266e3852008b88c9c524c0dbefba2a7214fc467f81e6174ae55e7ada9a8eeaa3",
    "gates": "e1c16894b305c5053fbfc417a4984b33c5df291ec2e22ebf94bd4e21f1fd2a8b",
    "codex": "125bbb6325e243238fbad6c00e5699272f3654c6924881c9ef871cc618056142",
    "grok": "2c8d9bb48521d1a67d9e543311fc0b02d4d792aceb73ba12fc979adad59b5fc6",
    "summary": "Deterministic gates passed; every claim rebuilt from evidence with a reviewed template; Grok reported no standing refutation."
  }
}
