{
  "name": "agentforce-adlc — 2 hooks",
  "slug": "source-hooks-80c0f1c0c6eed9548cca46c7",
  "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 2 hook declarations. Ran 180 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; PostToolUse"
  ],
  "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/SalesforceAIResearch/agentforce-adlc.git",
  "documentation_url": "https://github.com/SalesforceAIResearch/agentforce-adlc.git",
  "commit": "09bf1539d41f9ff355ba3eb5d05d4a75813423bb",
  "tree_sha256": "cbe84f0feee2654638c136db042b2eeeeb91acf3250b52610ac518a67cb30173",
  "file_sha256": {
    ".claude-plugin/marketplace.json": "5c25cbff6a0ea6468e0417c9807fe9900f04e8b0d56ef5660a4592d3f363d118",
    ".claude-plugin/plugin.json": "88532620ea62c41bf3b7a4a6d7aa9bbc9b4a4c63203919abbda9de10711fab43",
    ".github/workflows/agentscript-assets.yml": "991cec419d5d48ace93f9525f799ee411b6d6398868bfa6ce70de1e2402660f1",
    ".gitignore": "3f106834262e6b20e9f9b38238b0996c35760348e258c38738556b93142b2a50",
    "AGENTS.md": "b2b75d876599b41aff5fbe329861ebf57e98bea07803f0d7cb17a584d17b06a8",
    "AI_ETHICS.md": "f5aa495f345174e74635871e339a50ef16064bce5f09354e5d4b0bd0bf7e6100",
    "CHANGELOG.md": "ccfe58a43f9ec1ea661ce0cec5a903189af3ad3dfdb528feb9e08044439281ae",
    "CLAUDE.md": "f2c2cdbb397b65ddc5dd01a5628f5dcc90378d11f4311a2b6920ecbba88aff7a",
    "CODEOWNERS": "15fd3983fb2a5abe911f9748c582bedd8f43510e15a66420ba9046d22d1b066a",
    "CODE_OF_CONDUCT.md": "c2bee6959fd1a7965d6b3721bcf6b707c4240e0e93c5586b37d38940f3201eff",
    "CONTRIBUTING.md": "893abe2673282a62bbb10a9b2daea253166ccbb56564ae0c444b632c3f6bc123",
    "LICENSE.txt": "d03bc4e44f75dbde7781534061774660887ddd5a2f496cf60fe77a006ddaa9df",
    "README.md": "f38a380ada7c3c7790ce046a26772a408e28a05f0f82a57b190a57fc99dc5bdc",
    "SECURITY.md": "2ccdfb949231b925db097e96d47b165ecb6627f9ef1b8b4862273e9f4e4fb483",
    "VERSION": "9d8c94f1ad3ea96b1e2ac4914fda4cb93c76b4a3e0d8cc6dd8976d6c0b227d15",
    "agents/adlc-author.md": "2b54e342a5ddfa3d62540fedeaae49eaf9b0ffbea1673b566d51077d32f8cf25",
    "agents/adlc-engineer.md": "20f54caff2eab1388c7a5c406e330d17499866c2031058cfaaf8a5751db33c7c",
    "agents/adlc-orchestrator.md": "41be30a6cbb50e598431ffd6046e0ce748657df521cf1f661c9a24951d3ab140",
    "agents/adlc-qa.md": "9305225395e7e4264c75bcb178b24522f6e0b5fd9d5fe8b62e8edce760cec22d",
    "hooks/hooks.json": "f2ff3b687c204e735c1759ebc7f61d107e9ed6a8259b538614c952c14f5563cf",
    "pyproject.toml": "a5d0c62bd08e88d5ee9e1e300e890ec4875c5a30c270bd329658b24fc6faf0c5",
    "scripts/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "scripts/discover.py": "8100811e0c4a029a58e2eaa15227a4b4222453ed658c721194c25e681706f134",
    "scripts/generators/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "scripts/generators/apex_stub.py": "a0e411452b456a335d865661df24d3bc030a72b0bcfb784ada4caaa27b00ed94",
    "scripts/generators/apex_test_stub.py": "1f32d0e06ecb86fdec949d7885a1b1be5235f82ccef50da55f064332cac780b2",
    "scripts/generators/flow_xml.py": "d7dc486a4df8e7db88c972b19f48801736939bff327de1c6650cfd9b9a19930f",
    "scripts/generators/permission_set_xml.py": "254c46e63dc18d938adf03466fd55b4cf21691409e91e38046e85a43f564d618",
    "scripts/generators/remote_site_xml.py": "87ae9e64d57d931df1e8f56c88e5fd45ec5194fca9a54d203f971136aecce419",
    "scripts/org_describe.py": "d9ce5762325bde7102e4d2c4f1b3da8395fc6e7922321473c3eedeacea8e5761",
    "scripts/scaffold.py": "92f99ed9bc93a940a1585c4d40144b800a9fbd172fdaa8692032ea1af7deacd4",
    "settings.json": "c71066f225fb39937012a154acfce3759810741caf063d31963177254d37bc6b",
    "shared/hooks/scripts/agent-validator.py": "7f61dc05e8257d31cd3c5e8bc7fbc4e586a3b85152a7b02f3bc0dfed226b6f44",
    "shared/hooks/scripts/guardrails.py": "84a04a6dce629ed883b4d3171f7889b072ce5b9e9556741c16184396c5208e35",
    "shared/hooks/scripts/session-init.py": "e08edb55f0d9960137a99d67edce6c80aedd1e41e6b439af2f6a849553d59c6a",
    "shared/hooks/scripts/stdin_utils.py": "0eddb1151a4f7c1d2dfdb4076db4da3667464ffec047983d04546eb83ae9f778",
    "shared/hooks/skills-registry.json": "1a6f61f0b7c4db2987ec1337248a19cb87378531670a3d6e5f061e196f43cbfe",
    "shared/sf-cli/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "shared/sf-cli/sf_cli.py": "042c2aa26b845a1b7102d3348446ea28ccafd7db8fda5f7cd3a9584b88e437e4",
    "skills/agentforce-generate/README.md": "7c689d302b7a1ec8ac574a1e918285e7d784c069ec55cb99bddde35fff853922",
    "skills/agentforce-generate/SKILL.md": "5ce3d95247bd9c21ddf179d43fc710557df0880d29e01b4c92839a9dbafb89cf",
    "skills/agentforce-generate/assets/agent-spec-template.md": "eb49fca5915a80edb63b7e04159fe74b79a83f627c45b7508bf8bb52f9f78949",
    "skills/agentforce-generate/assets/agents/README.md": "a24f56760ecd62011a73ecac99e9b6130d5f2a8f45bbc8632b8b97a03c04d6d0",
    "skills/agentforce-generate/assets/agents/hello-world.agent": "143b649591d09fdb18abe59ffbd25a58879e2249da95671646d1f9cadf335a10",
    "skills/agentforce-generate/assets/agents/knowledge-grounded.agent": "d1436face4683c912b6ab48de678c85bfcd6345ca6e0394a0ec0f3091381ea5f",
    "skills/agentforce-generate/assets/agents/local-info-agent-annotated.agent": "073c2f9d75068fd833cd494103d89737816fb147cd8595adeecfa1a7cd551630",
    "skills/agentforce-generate/assets/agents/order-service.agent": "ec815726f787342e37b215ddfd68225ae65dea7628affaf30afef7ff1e47d89d",
    "skills/agentforce-generate/assets/agents/production-faq.agent": "ee8b48f70a1e832996330f0557fb335e83959ca0d20f313cc5c11a41227652f4",
    "skills/agentforce-generate/assets/agents/production-faq.bundle-meta.xml": "1f22d54fd2db53a5d5f694c8d8902bdbdd8640af1132d221290ddf632c6bd8ba",
    "skills/agentforce-generate/assets/agents/router-first.agent": "a62cbf9f403a248cfbdb718b7b3794ac7af5b9cfa66b6e781c2463a7a35d2dcf",
    "skills/agentforce-generate/assets/agents/simple-qa.agent": "c58fe3c1d7723b2ddea7b526d7e662b4d608b944626942ecd93dd26b8c3db56f",
    "skills/agentforce-generate/assets/agents/template-multi-subagent.agent": "1c06d83de95a3ecd9bb6cab7d23ffe7132507086c7741d97f5cb5b0bcb59819e",
    "skills/agentforce-generate/assets/agents/template-single-subagent.agent": "75fb42e2b265eb16b19789f36e55961e9b98400ad3725a696f1a6ec2111d6afd",
    "skills/agentforce-generate/assets/agents/verification-gate.agent": "b34db352dd620127a1c29a8b96891848a54391096d461b946c700cdfea023c8b",
    "skills/agentforce-generate/assets/agents/voice-knowledge-grounded.agent": "66e809a8b83a8f0fd290d3cb8a265f80afb709d3ad6acfb5be8fead4bce1ebde",
    "skills/agentforce-generate/assets/agents/voice-service-agent.agent": "e1a440a10db66d31ee02eabae25f33cf24af8e5334c2a3a3d27caaf7145f6025",
    "skills/agentforce-generate/assets/bundle-meta.xml": "3c4e46c2ec1637c766f8a6f75c1f2a6f476af8620c853f619cbc94fa47e1b880",
    "skills/agentforce-generate/assets/invocable-apex-template.cls": "e9198b37115175c2c0987b66fd0724bc2f673b9e45176e7127fa378e72b9d1aa",
    "skills/agentforce-generate/assets/patterns/README.md": "9e975ccc008f24d99bcacead03e2b5021480b673e8d0f70e0968ed3d55d4771c",
    "skills/agentforce-generate/assets/patterns/action-callbacks.agent": "26d0a5cda87d952bd3ad7aac146bc4cb2d03f40955bcdb296ae1c27dadd81296",
    "skills/agentforce-generate/assets/patterns/advanced-input-bindings.agent": "cf312944b88a12758e12ebb1b20a6fb43f41e6c31f439ef581a5399d664cdcb9",
    "skills/agentforce-generate/assets/patterns/bidirectional-routing.agent": "adc4118bc22b197b0cfab021f1ba9e183b31498504d3cb6194ef52b122925f95",
    "skills/agentforce-generate/assets/patterns/critical-input-collection.agent": "3c7193fde9ee7f60f044306a5add895f348d80f19158c57f3502db3a4f9b56e6",
    "skills/agentforce-generate/assets/patterns/delegation-routing.agent": "392403038d499ca8a29131cedf86a2c0a3f97cb64360079d118e8133a5604fef",
    "skills/agentforce-generate/assets/patterns/lifecycle-events.agent": "b82418ad7e0b8d5a866ab3660260be2346e6734c4c8587d9fbb416ee988d7661",
    "skills/agentforce-generate/assets/patterns/llm-controlled-actions.agent": "dca2fd30d358812b64592f16c1887526a4afa27ff176ced8fc8260a6f72f1475",
    "skills/agentforce-generate/assets/patterns/multi-step-workflow.agent": "f6482a3772bc43d970d2f487604836185c9f796eec3d84064339394c213a8843",
    "skills/agentforce-generate/assets/patterns/open-gate-routing.agent": "df2eaee5a60a833413092fbc2e26bad9b2e0a25570a8699d9db3d02243e62fc9",
    "skills/agentforce-generate/assets/patterns/procedural-instructions.agent": "492af527c88c2e9b80a211bee52bc739ce517540610e8620f2ba7a0722d6a388",
    "skills/agentforce-generate/assets/patterns/prompt-template-action.agent": "7d62b0cf926b2aee5c84e3c91dbf8d7399fe12e861cd60ff45b0b26b3cff1b80",
    "skills/agentforce-generate/assets/patterns/system-instruction-overrides.agent": "e7fc0496baf5a1e7fcdaf8e4d52e6a3735e5ed42254a15aab71acfbb1d549f79",
    "skills/agentforce-generate/references/action-prompt-templates.md": "73ec6ef411c8b5aa8e196efb5736de20a90ea943519d2eeae4cd30ae28e86e07",
    "skills/agentforce-generate/references/actions-reference.md": "d30335aff1f0930d064a02fd7035a4899d9cff66e84ecc1cf119e1cbec14bbab",
    "skills/agentforce-generate/references/agent-access-guide.md": "ea0a54d59588310bc8beab6a704b0e2ba409c7a38a65aa7e01ceb13cd618b568",
    "skills/agentforce-generate/references/agent-audit-and-repair.md": "bf53c1f9d50273f04b706c6335e2200697be9972a87451dd9ee5594c41ef9c14",
    "skills/agentforce-generate/references/agent-audit-candidate-verification.md": "32bf0d1eb0e3fc113e25c32a2524ad9ff98ec6d45242028982c1bbfc7a896ffc",
    "skills/agentforce-generate/references/agent-audit-diagnostic-catalog.md": "d4b802caa8d9bffd09421437a38932d5a2b7879cde26cfffc5af1cede86e406c",
    "skills/agentforce-generate/references/agent-audit-diagnostics-actions-state.md": "24c16bd70422358415c1459f772020b0799c7e05ef38980842ff8ac1abbafdc9",
    "skills/agentforce-generate/references/agent-audit-diagnostics-architecture-evaluation.md": "9ebc664667ec7e23c7d256afc0b290555fa0537f72490bcaad918b8855aeceaa",
    "skills/agentforce-generate/references/agent-audit-diagnostics-instructions-routing.md": "9f911e32729aa548bd8eb6b55869bc2450d49c44450890afe5c58194054b4858",
    "skills/agentforce-generate/references/agent-audit-evaluation-loop.md": "d7b23bd0246d72bb3796ff8638c2b5a0f55e5b43445c5e1591ffee94880a71de",
    "skills/agentforce-generate/references/agent-audit-repair-report.md": "b18f76bc1a3990c222383ef6fd6104834432f7253e7edb405494eb03284a7bab",
    "skills/agentforce-generate/references/agent-audit-scope-path-review.md": "148816c167fe4d4328971d3190dbf30e0682e3516839312eebe503c39fbbe1dc",
    "skills/agentforce-generate/references/agent-design-and-spec-creation.md": "6c026b0ea89c11061a65d7d7590108d7dcc9647514782a76e8760a33c5290daa",
    "skills/agentforce-generate/references/agent-metadata-and-lifecycle.md": "ab2fab0de9e2bfb267fe1da02829bc7a309164d0d65fec47b30d0d991e768069",
    "skills/agentforce-generate/references/agent-script-core-language.md": "5f6763ea01496a5c4f74dc9128b64f7d4af888f5a79c67975ad25ee7530ba3d1",
    "skills/agentforce-generate/references/agent-subagent-map-diagrams.md": "9d9b5f594b635a9c1d001d807b4100f7b1a5c90b7422fe8ddd77251d1b360d66",
    "skills/agentforce-generate/references/agent-user-setup.md": "a72acc32e694c46111f01a3220ce49541314619e9744e939b9dd40b8b30b6246",
    "skills/agentforce-generate/references/agent-validation-and-debugging.md": "3062007982549c3f1810b556f1dc53b0db7398eb6dc97f4c57565d06d885aa04",
    "skills/agentforce-generate/references/agentscript-toolchain.md": "ccb96f3cca00a5fb911a6461fec794fb8b0612945a4a687acc3872414cd59c74",
    "skills/agentforce-generate/references/architecture-patterns.md": "3ab8ab91d4fbf2303992cf5f02d58e9dc66489287dc24dd5c52b079286637fbc",
    "skills/agentforce-generate/references/common-control-flow-pitfalls.md": "a91ca91d1a3bce7a4e5fe714c2c9f418dc38dda1b56e8b3846a31d1c64cbce80",
    "skills/agentforce-generate/references/complex-data-types.md": "a26e301d2ce4e93c65e3daaeecce81baeaea58614c055984a9e98cf3ea720df0",
    "skills/agentforce-generate/references/control-flow-actions-sequencing.md": "8a9869599a5c46f4a2d8f9c5f253dbff5f7868e8deb7b898c14e9629421a1ae0",
    "skills/agentforce-generate/references/control-flow-lifecycle-side-effects.md": "52db0c7b5abb9396bab7e575abbb59821732c21ecfb5531648387d8ec0e86768",
    "skills/agentforce-generate/references/data-library-reference.md": "a28755f07c2b7835b5d28d6944b66dacf21bb2e9dfd32d062a2cafc10d72326e",
    "skills/agentforce-generate/references/deploy-reference.md": "13160e608ddc53ce97c06054d231843492118cd3bbff0de225072bc35f2dcea0",
    "skills/agentforce-generate/references/discover-reference.md": "b45510aecb173c719d0ecf06f00a3b55ee926e9ba48eab7e13fd280699d11f18",
    "skills/agentforce-generate/references/examples.md": "0d0b2ae9621097a56a31fc28c104c22163ee556bfea516c99a8836cab656e133",
    "skills/agentforce-generate/references/feature-validity.md": "aad0940d03dd8ae626856ef0c17c57f8d0f33d53ec81fc0d28f8e120bfe50aa6",
    "skills/agentforce-generate/references/instruction-resolution.md": "ecfb9b1a5760839db2af772fbc1479a16973db47b331c36296d27fbdb877f431",
    "skills/agentforce-generate/references/known-issues.md": "341adc9ade3f1b55372eecb1fcb4c69aeed82946df08301ffd2b7d78e2bd55c0",
    "skills/agentforce-generate/references/mcp-management-reference.md": "a7835036c255ba8d52e2f7c8a4910f10309c5c170587f6e6b0b9d09050aa5c23",
    "skills/agentforce-generate/references/optimization-pattern-1-data-flow.md": "8d20e5467ebf4c8fc705530d6f149bea5798c7b7fd577f82d8bba870a4143bf4",
    "skills/agentforce-generate/references/optimization-pattern-2-deterministic-logic.md": "ae63ba265760989d3d08c942cd938f42fd257dabeb86341015ee5592c7bd3167",
    "skills/agentforce-generate/references/optimization-pattern-3-reference-syntax.md": "46a2bfb96dd4fc054da5015a6e0081cdfb84a46e9099761c6c00f22c6e119c8f",
    "skills/agentforce-generate/references/optimization-pattern-4-escalation.md": "69aaf9c540130c6ff99ef6e9184d10fef6f3ffaadd365aa0dde7df0979a0d574",
    "skills/agentforce-generate/references/org-setup-for-adl.md": "61dc3db12326e72655d67c22bebc50e433f75fbd582ce5e3648f4d0ac06f811c",
    "skills/agentforce-generate/references/patterns-by-requirement.md": "d3cd21fe446f790e780abe0518b885d3aa8366a9b8027dec0553b82107affc75",
    "skills/agentforce-generate/references/posture-and-determinism.md": "50bf4fac0bd1bd63ba0c56f9f8f6e49a3640d211ff793cc30f840624916c19ae",
    "skills/agentforce-generate/references/production-gotchas.md": "54eab510315e92f27f039ed0d33890e04d450cf3b3dacb6b8ed2876b51cd48bd",
    "skills/agentforce-generate/references/reference-map.md": "d5efd58194bb81a5824154d6cba66fc1f3e8df2b96a048e5d757f9da22b5888b",
    "skills/agentforce-generate/references/safety-review-reference.md": "88b9deb6e82a015934a54e0de25062237534754283b0252605a20b2e5611d22c",
    "skills/agentforce-generate/references/salesforce-cli-for-agents.md": "eeffea41ca6bbe1948304b4f085c35fbda5620a8444bdf93dd2404c257da31bb",
    "skills/agentforce-generate/references/scaffold-reference.md": "43e061a1c363826cda0d080cbd6c8463ebeef6fa0ac1c20a1a2b8ea7fa437bfe",
    "skills/agentforce-generate/references/scoring-rubric.md": "1377114dbaacda6c8cee56e7fab1e78950c8adbc551b6be17e42f134b31f69be",
    "skills/agentforce-generate/references/version-history.md": "f437dcf75f71986eb5cdd50bbb2b88a35a9ce6c8e5e83f29428b3c7e0812759b",
    "skills/agentforce-generate/references/voice-latency-heuristics.md": "920373cc6ba0069c649974ecf3cfe647b55cb6b86935c0ce005c8d95bbb44f5b",
    "skills/agentforce-generate/references/voice-modality-reference.md": "957acc0d70342e4e73f872e53d95e6af839ee9bf1dc1576d79afeac3d1ca6ceb",
    "skills/agentforce-generate/references/zen-of-agentscript.md": "51668208b10eaffc01d50d64d294d179c242a45de58862fd4df8522119d758d3",
    "skills/agentforce-generate/scripts/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "skills/agentforce-generate/scripts/agentscript-sdk-loader.mjs": "b342bd34559e3fcb305a21e0aeb800a9fb6bd65a0cd0cc6f017b0afc97e17749",
    "skills/agentforce-generate/scripts/discover.py": "8100811e0c4a029a58e2eaa15227a4b4222453ed658c721194c25e681706f134",
    "skills/agentforce-generate/scripts/generators/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "skills/agentforce-generate/scripts/generators/apex_stub.py": "a0e411452b456a335d865661df24d3bc030a72b0bcfb784ada4caaa27b00ed94",
    "skills/agentforce-generate/scripts/generators/apex_test_stub.py": "1f32d0e06ecb86fdec949d7885a1b1be5235f82ccef50da55f064332cac780b2",
    "skills/agentforce-generate/scripts/generators/flow_xml.py": "d7dc486a4df8e7db88c972b19f48801736939bff327de1c6650cfd9b9a19930f",
    "skills/agentforce-generate/scripts/generators/permission_set_xml.py": "254c46e63dc18d938adf03466fd55b4cf21691409e91e38046e85a43f564d618",
    "skills/agentforce-generate/scripts/generators/remote_site_xml.py": "87ae9e64d57d931df1e8f56c88e5fd45ec5194fca9a54d203f971136aecce419",
    "skills/agentforce-generate/scripts/index-agent.mjs": "2498a6a555637ddfc0c44bdc1d55e62039f66f60b54309453be0767d32880e4c",
    "skills/agentforce-generate/scripts/org_describe.py": "d9ce5762325bde7102e4d2c4f1b3da8395fc6e7922321473c3eedeacea8e5761",
    "skills/agentforce-generate/scripts/scaffold.py": "92f99ed9bc93a940a1585c4d40144b800a9fbd172fdaa8692032ea1af7deacd4",
    "skills/agentforce-generate/scripts/setup-agentscript-sdk.mjs": "0c799c75fb61d8a9d4046b51a01ceb02a6a34608e5e765df258ca4c1c3acf68d",
    "skills/agentforce-observe/SKILL.md": "bd1cf13b86d2754e94225608e95c3faedefd767a7e6efd90a2561392a0e76eb4",
    "skills/agentforce-observe/assets/apex/AgentforceOptimizeService.cls": "80c4531bc48355d1beffe001012bcef118c8838a6e5f496a6ec542b217842f11",
    "skills/agentforce-observe/assets/apex/AgentforceOptimizeService.cls-meta.xml": "87b91a7450c6f89862eaf12fd41e143807888c976d917c53283bcfa8bf75cb1f",
    "skills/agentforce-observe/references/ahm-alerts.md": "fae648eed4b3ce54b87f8676abc8f4955eb64fd9769eca135bdd693cc7b3a6b5",
    "skills/agentforce-observe/references/improve-reference.md": "52d4355e5357fd2c628ffe50036db9bccd059ce1f2f5bc869b32b39dd6e0601d",
    "skills/agentforce-observe/references/issue-classification.md": "885ace52e23a4af20047e31fe0a89487c25a8d612f5be1cbbfc28c29b93e9821",
    "skills/agentforce-observe/references/reproduce-reference.md": "410c19051fddc126e673eb97c3a7f89f4195906b349e86e90be40758edec970d",
    "skills/agentforce-observe/references/stdm-queries.md": "3800fd83d391002d51fd642b683508aa774a33e63d307345ed9866fa6f829699",
    "skills/agentforce-observe/references/stdm-schema.md": "8de37211d2cd5e7f037178255027b4ab84df5ff6ffc5b91a5ea820da2206db65",
    "skills/agentforce-test/SKILL.md": "72fe8e3a9fb0d5ed7b6e0c5c65a8b3cf6d15fd74781f1d1d74c3ea74808ba2a9",
    "skills/agentforce-test/assets/basic-test-spec.yaml": "4cbc7f0b49ca5f703e77b0bfb1586bdb8c35ebbc77295dfe8ac84bbbfa90e03a",
    "skills/agentforce-test/assets/guardrail-test-spec.yaml": "9eb558cf424152d320a9f1533c58c883e7f49c9e583b1e667cb2ff7e9a40ebbd",
    "skills/agentforce-test/assets/payloads/excessive-agency.yaml": "5614245854a66ec82ac9e68981867a1adda0e632a6018fdb6df93bdc14e929cf",
    "skills/agentforce-test/assets/payloads/misinformation.yaml": "e651d1cd2036662b60a43e4f5e89103a8f3ce5f1085808171dd237d88d20aa44",
    "skills/agentforce-test/assets/payloads/output-handling.yaml": "8dea62ee05ed82e8373cb1b6ccfd95d525f0213d98ebfb88acec600a68c5e207",
    "skills/agentforce-test/assets/payloads/prompt-injection.yaml": "893c717499f0e996f115db5604492215049ed83b9dde09a189c848f28d1ed03a",
    "skills/agentforce-test/assets/payloads/sensitive-info-disclosure.yaml": "8e79a4f0b94ec75f043e81304b293bc8b2a1e9a2526bee3337943791f6da8403",
    "skills/agentforce-test/assets/payloads/system-prompt-leakage.yaml": "dc2904148d54b1c81b4f4a4ea06ef15977495303d1f26a3c3b80bb2882813c33",
    "skills/agentforce-test/assets/payloads/unbounded-consumption.yaml": "c288e5a06e9f6b63475baa22442223d043f353c2e5f8a774fcb55f609423617a",
    "skills/agentforce-test/assets/standard-test-spec.yaml": "c20b7f082b2ec796b874c03a877cf7ddac98bf498972e3aeddb8807034c02846",
    "skills/agentforce-test/references/action-execution.md": "e939912e48376a471558e37047ccaf2d2ba7c42b8100596e12ccaf3b8cc89ccb",
    "skills/agentforce-test/references/batch-testing.md": "57ac193c6f40991c26d1a6637cfcd41e8267d5f547df743a7e266646d3be0524",
    "skills/agentforce-test/references/owasp-categories.md": "2d5efcffa218f3b085eff84effcb02c63ff12879a26da4a3759e94331b806740",
    "skills/agentforce-test/references/preview-testing.md": "7e7e7c0a8571c0063cb9da9d5c8f4f6c5d487365c6d53cc7d37867dc865ccb15",
    "skills/agentforce-test/references/remediation-guide.md": "51c8ecef1b3a174166bff93844335825cd61bebba3373c10d9b32e5581a5e657",
    "skills/agentforce-test/references/security-scoring-methodology.md": "c413b684ab3175db79e0839a5b91ce9ac33f65f43cf091fba29e4b72091475b3",
    "skills/agentforce-test/references/security-test-design.md": "e9edb2f1fff09dbdd46d753c0ef296f04f91598e69c61ca2a573bc4fcde87659",
    "skills/agentforce-test/references/security-troubleshooting.md": "2a97c743c46deec669c9b01b62598d29ed8402533eee458076acd3400ca519b4",
    "skills/agentforce-test/references/test-report-format.md": "f44698452c48f9559f5162b4d8531b592c0c42a01a7ebc6bb216895ac4ba820d",
    "skills/agentforce-test/references/troubleshooting.md": "28d79310700c3b2dd5877e192219ba149fbc6a99d8ef5b002eaa2238185c7a5f",
    "tests/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "tests/agentscript-toolchain.json": "040cc7441dc68e013dc8c13a53905732f1b5bb96e82d7ac21fac544ebd606c3d",
    "tests/test_discover.py": "10ed5312d5532c31f758e5af64836018ee3c21e3282815eb14fd7e8ae1b39653",
    "tests/test_hooks.py": "b806d347132607ac7ddb42b6ad01dd5b894df44b9aa9b57ec201617d8a9ad4a1",
    "tests/test_install.py": "9d38f55c945db3e04b664cc0068138d4328983390845704c6fcc0148d2292832",
    "tests/test_scaffold.py": "6e74085a4480ef5f95d7b6712bd1e00135ce1b856749f0a48736d2bf854a53d7",
    "tests/test_security_payload_turns.py": "3e9e8e289243d88fffb236cab42c44a108546e995fccc8d875ace5eabbec3a05",
    "tests/test_security_scoring_docs.py": "a55cd9bbaab89aa3d7c8fd4a9ff9ca6c6f32282212d8dca977fc898e3d5a2fc4",
    "tests/validate_agent_assets.mjs": "308cd2d75d89538c6656b36af9c9354812d8ddb34ac2469a63ba1a15df133eb9",
    "tests/validate_agent_assets_from_source.mjs": "fabef240a850d13870c97df49833879706da71694591aeda848a8f5cf02acc0f",
    "tools/install.py": "19af61dc82150ffea13af7e7a8b8f591f6b596a826e6a5ba17884c2bcb55d7db",
    "tools/install.sh": "c49dbd200ad1b6440daa2bc8c6719acab31a6a9181cb3cbfc76292c8a160bc93"
  },
  "lockfiles": [
    "LOCK.json"
  ],
  "utc_date": "2026-10-17T12:23:59Z",
  "source_date": "2026-10-16",
  "discovered_date": "2026-10-16",
  "retested_date": "2026-10-17",
  "reviewed_date": "2026-10-17",
  "published_date": "2026-10-17",
  "modified_date": "2026-10-17",
  "reviewer": "machine pipeline",
  "harness_version": "toolwitness harness at commit 5a286f05b93bfbf27b15f403e41e3a1525edc32f",
  "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 180 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-17T12:23:59Z: pinned source inspection"
  ],
  "application": {
    "name": "agentforce-adlc — 2 hooks",
    "softwareVersion": "09bf1539d41f9ff355ba3eb5d05d4a75813423bb",
    "applicationCategory": "DeveloperApplication",
    "operatingSystem": "Not exercised"
  },
  "artifacts": {
    "transcript": "Ran 180 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/agentforce-generate/SKILL.md\",\n        \"name\": \"agentforce-generate\",\n        \"description\": \"Build, modify, audit, repair, optimize, debug, and deploy agents with Agentforce Agent Script. TRIGGER when: user creates, reviews, or changes .agent files or aiAuthoringBundle metadata; asks to fix AgentScript, audit an existing agent, run an AgentScript health check, common-pitfall review, or baseline-versus-candidate repair loop; changes a response, action, subagent, route, state flow, or Agent Spec; previews, debugs, deploys, publishes, or tests agents; uses sf agent generate/preview/publish/test; or manages Agentforce MCP servers, tools, assets, or authentication. DO NOT TRIGGER when: Apex, Flow, Prompt Template, Experience Cloud, or general Salesforce CLI work is unrelated to Agent Script; or the primary input is a production session or trace ID rather than an agent artifact.\",\n        \"files\": {\n          \"skills/agentforce-generate/README.md\": \"7c689d302b7a1ec8ac574a1e918285e7d784c069ec55cb99bddde35fff853922\",\n          \"skills/agentforce-generate/SKILL.md\": \"5ce3d95247bd9c21ddf179d43fc710557df0880d29e01b4c92839a9dbafb89cf\",\n          \"skills/agentforce-generate/assets/agent-spec-template.md\": \"eb49fca5915a80edb63b7e04159fe74b79a83f627c45b7508bf8bb52f9f78949\",\n          \"skills/agentforce-generate/assets/agents/README.md\": \"a24f56760ecd62011a73ecac99e9b6130d5f2a8f45bbc8632b8b97a03c04d6d0\",\n          \"skills/agentforce-generate/assets/agents/hello-world.agent\": \"143b649591d09fdb18abe59ffbd25a58879e2249da95671646d1f9cadf335a10\",\n          \"skills/agentforce-generate/assets/agents/knowledge-grounded.agent\": \"d1436face4683c912b6ab48de678c85bfcd6345ca6e0394a0ec0f3091381ea5f\",\n          \"skills/agentforce-generate/assets/agents/local-info-agent-annotated.agent\": \"073c2f9d75068fd833cd494103d89737816fb147cd8595adeecfa1a7cd551630\",\n          \"skills/agentforce-generate/assets/agents/order-service.agent\": \"ec815726f787342e37b215ddfd68225ae65dea7628affaf30afef7ff1e47d89d\",\n          \"skills/agentforce-generate/assets/agents/production-faq.agent\": \"ee8b48f70a1e832996330f0557fb335e83959ca0d20f313cc5c11a41227652f4\",\n          \"skills/agentforce-generate/assets/agents/production-faq.bundle-meta.xml\": \"1f22d54fd2db53a5d5f694c8d8902bdbdd8640af1132d221290ddf632c6bd8ba\",\n          \"skills/agentforce-generate/assets/agents/router-first.agent\": \"a62cbf9f403a248cfbdb718b7b3794ac7af5b9cfa66b6e781c2463a7a35d2dcf\",\n          \"skills/agentforce-generate/assets/agents/simple-qa.agent\": \"c58fe3c1d7723b2ddea7b526d7e662b4d608b944626942ecd93dd26b8c3db56f\",\n          \"skills/agentforce-generate/assets/agents/template-multi-subagent.agent\": \"1c06d83de95a3ecd9bb6cab7d23ffe7132507086c7741d97f5cb5b0bcb59819e\",\n          \"skills/agentforce-generate/assets/agents/template-single-subagent.agent\": \"75fb42e2b265eb16b19789f36e55961e9b98400ad3725a696f1a6ec2111d6afd\",\n          \"skills/agentforce-generate/assets/agents/verification-gate.agent\": \"b34db352dd620127a1c29a8b96891848a54391096d461b946c700cdfea023c8b\",\n          \"skills/agentforce-generate/assets/agents/voice-knowledge-grounded.agent\": \"66e809a8b83a8f0fd290d3cb8a265f80afb709d3ad6acfb5be8fead4bce1ebde\",\n          \"skills/agentforce-generate/assets/agents/voice-service-agent.agent\": \"e1a440a10db66d31ee02eabae25f33cf24af8e5334c2a3a3d27caaf7145f6025\",\n          \"skills/agentforce-generate/assets/bundle-meta.xml\": \"3c4e46c2ec1637c766f8a6f75c1f2a6f476af8620c853f619cbc94fa47e1b880\",\n          \"skills/agentforce-generate/assets/invocable-apex-template.cls\": \"e9198b37115175c2c0987b66fd0724bc2f673b9e45176e7127fa378e72b9d1aa\",\n          \"skills/agentforce-generate/assets/patterns/README.md\": \"9e975ccc008f24d99bcacead03e2b5021480b673e8d0f70e0968ed3d55d4771c\",\n          \"skills/agentforce-generate/assets/patterns/action-callbacks.agent\": \"26d0a5cda87d952bd3ad7aac146bc4cb2d03f40955bcdb296ae1c27dadd81296\",\n          \"skills/agentforce-generate/assets/patterns/advanced-input-bindings.agent\": \"cf312944b88a12758e12ebb1b20a6fb43f41e6c31f439ef581a5399d664cdcb9\",\n          \"skills/agentforce-generate/assets/patterns/bidirectional-routing.agent\": \"adc4118bc22b197b0cfab021f1ba9e183b31498504d3cb6194ef52b122925f95\",\n          \"skills/agentforce-generate/assets/patterns/critical-input-collection.agent\": \"3c7193fde9ee7f60f044306a5add895f348d80f19158c57f3502db3a4f9b56e6\",\n          \"skills/agentforce-generate/assets/patterns/delegation-routing.agent\": \"392403038d499ca8a29131cedf86a2c0a3f97cb64360079d118e8133a5604fef\",\n          \"skills/agentforce-generate/assets/patterns/lifecycle-events.agent\": \"b82418ad7e0b8d5a866ab3660260be2346e6734c4c8587d9fbb416ee988d7661\",\n          \"skills/agentforce-generate/assets/patterns/llm-controlled-actions.agent\": \"dca2fd30d358812b64592f16c1887526a4afa27ff176ced8fc8260a6f72f1475\",\n          \"skills/agentforce-generate/assets/patterns/multi-step-workflow.agent\": \"f6482a3772bc43d970d2f487604836185c9f796eec3d84064339394c213a8843\",\n          \"skills/agentforce-generate/assets/patterns/open-gate-routing.agent\": \"df2eaee5a60a833413092fbc2e26bad9b2e0a25570a8699d9db3d02243e62fc9\",\n          \"skills/agentforce-generate/assets/patterns/procedural-instructions.agent\": \"492af527c88c2e9b80a211bee52bc739ce517540610e8620f2ba7a0722d6a388\",\n          \"skills/agentforce-generate/assets/patterns/prompt-template-action.agent\": \"7d62b0cf926b2aee5c84e3c91dbf8d7399fe12e861cd60ff45b0b26b3cff1b80\",\n          \"skills/agentforce-generate/assets/patterns/system-instruction-overrides.agent\": \"e7fc0496baf5a1e7fcdaf8e4d52e6a3735e5ed42254a15aab71acfbb1d549f79\",\n          \"skills/agentforce-generate/references/action-prompt-templates.md\": \"73ec6ef411c8b5aa8e196efb5736de20a90ea943519d2eeae4cd30ae28e86e07\",\n          \"skills/agentforce-generate/references/actions-reference.md\": \"d30335aff1f0930d064a02fd7035a4899d9cff66e84ecc1cf119e1cbec14bbab\",\n          \"skills/agentforce-generate/references/agent-access-guide.md\": \"ea0a54d59588310bc8beab6a704b0e2ba409c7a38a65aa7e01ceb13cd618b568\",\n          \"skills/agentforce-generate/references/agent-audit-and-repair.md\": \"bf53c1f9d50273f04b706c6335e2200697be9972a87451dd9ee5594c41ef9c14\",\n          \"skills/agentforce-generate/references/agent-audit-candidate-verification.md\": \"32bf0d1eb0e3fc113e25c32a2524ad9ff98ec6d45242028982c1bbfc7a896ffc\",\n          \"skills/agentforce-generate/references/agent-audit-diagnostic-catalog.md\": \"d4b802caa8d9bffd09421437a38932d5a2b7879cde26cfffc5af1cede86e406c\",\n          \"skills/agentforce-generate/references/agent-audit-diagnostics-actions-state.md\": \"24c16bd70422358415c1459f772020b0799c7e05ef38980842ff8ac1abbafdc9\",\n          \"skills/agentforce-generate/references/agent-audit-diagnostics-architecture-evaluation.md\": \"9ebc664667ec7e23c7d256afc0b290555fa0537f72490bcaad918b8855aeceaa\",\n          \"skills/agentforce-generate/references/agent-audit-diagnostics-instructions-routing.md\": \"9f911e32729aa548bd8eb6b55869bc2450d49c44450890afe5c58194054b4858\",\n          \"skills/agentforce-generate/references/agent-audit-evaluation-loop.md\": \"d7b23bd0246d72bb3796ff8638c2b5a0f55e5b43445c5e1591ffee94880a71de\",\n          \"skills/agentforce-generate/references/agent-audit-repair-report.md\": \"b18f76bc1a3990c222383ef6fd6104834432f7253e7edb405494eb03284a7bab\",\n          \"skills/agentforce-generate/references/agent-audit-scope-path-review.md\": \"148816c167fe4d4328971d3190dbf30e0682e3516839312eebe503c39fbbe1dc\",\n          \"skills/agentforce-generate/references/agent-design-and-spec-creation.md\": \"6c026b0ea89c11061a65d7d7590108d7dcc9647514782a76e8760a33c5290daa\",\n          \"skills/agentforce-generate/references/agent-metadata-and-lifecycle.md\": \"ab2fab0de9e2bfb267fe1da02829bc7a309164d0d65fec47b30d0d991e768069\",\n          \"skills/agentforce-generate/references/agent-script-core-language.md\": \"5f6763ea01496a5c4f74dc9128b64f7d4af888f5a79c67975ad25ee7530ba3d1\",\n          \"skills/agentforce-generate/references/agent-subagent-map-diagrams.md\": \"9d9b5f594b635a9c1d001d807b4100f7b1a5c90b7422fe8ddd77251d1b360d66\",\n          \"skills/agentforce-generate/references/agent-user-setup.md\": \"a72acc32e694c46111f01a3220ce49541314619e9744e939b9dd40b8b30b6246\",\n          \"skills/agentforce-generate/references/agent-validation-and-debugging.md\": \"3062007982549c3f1810b556f1dc53b0db7398eb6dc97f4c57565d06d885aa04\",\n          \"skills/agentforce-generate/references/agentscript-toolchain.md\": \"ccb96f3cca00a5fb911a6461fec794fb8b0612945a4a687acc3872414cd59c74\",\n          \"skills/agentforce-generate/references/architecture-patterns.md\": \"3ab8ab91d4fbf2303992cf5f02d58e9dc66489287dc24dd5c52b079286637fbc\",\n          \"skills/agentforce-generate/references/common-control-flow-pitfalls.md\": \"a91ca91d1a3bce7a4e5fe714c2c9f418dc38dda1b56e8b3846a31d1c64cbce80\",\n          \"skills/agentforce-generate/references/complex-data-types.md\": \"a26e301d2ce4e93c65e3daaeecce81baeaea58614c055984a9e98cf3ea720df0\",\n          \"skills/agentforce-generate/references/control-flow-actions-sequencing.md\": \"8a9869599a5c46f4a2d8f9c5f253dbff5f7868e8deb7b898c14e9629421a1ae0\",\n          \"skills/agentforce-generate/references/control-flow-lifecycle-side-effects.md\": \"52db0c7b5abb9396bab7e575abbb59821732c21ecfb5531648387d8ec0e86768\",\n          \"skills/agentforce-generate/references/data-library-reference.md\": \"a28755f07c2b7835b5d28d6944b66dacf21bb2e9dfd32d062a2cafc10d72326e\",\n          \"skills/agentforce-generate/references/deploy-reference.md\": \"13160e608ddc53ce97c06054d231843492118cd3bbff0de225072bc35f2dcea0\",\n          \"skills/agentforce-generate/references/discover-reference.md\": \"b45510aecb173c719d0ecf06f00a3b55ee926e9ba48eab7e13fd280699d11f18\",\n          \"skills/agentforce-generate/references/examples.md\": \"0d0b2ae9621097a56a31fc28c104c22163ee556bfea516c99a8836cab656e133\",\n          \"skills/agentforce-generate/references/feature-validity.md\": \"aad0940d03dd8ae626856ef0c17c57f8d0f33d53ec81fc0d28f8e120bfe50aa6\",\n          \"skills/agentforce-generate/references/instruction-resolution.md\": \"ecfb9b1a5760839db2af772fbc1479a16973db47b331c36296d27fbdb877f431\",\n          \"skills/agentforce-generate/references/known-issues.md\": \"341adc9ade3f1b55372eecb1fcb4c69aeed82946df08301ffd2b7d78e2bd55c0\",\n          \"skills/agentforce-generate/references/mcp-management-reference.md\": \"a7835036c255ba8d52e2f7c8a4910f10309c5c170587f6e6b0b9d09050aa5c23\",\n          \"skills/agentforce-generate/references/optimization-pattern-1-data-flow.md\": \"8d20e5467ebf4c8fc705530d6f149bea5798c7b7fd577f82d8bba870a4143bf4\",\n          \"skills/agentforce-generate/references/optimization-pattern-2-deterministic-logic.md\": \"ae63ba265760989d3d08c942cd938f42fd257dabeb86341015ee5592c7bd3167\",\n          \"skills/agentforce-generate/references/optimization-pattern-3-reference-syntax.md\": \"46a2bfb96dd4fc054da5015a6e0081cdfb84a46e9099761c6c00f22c6e119c8f\",\n          \"skills/agentforce-generate/references/optimization-pattern-4-escalation.md\": \"69aaf9c540130c6ff99ef6e9184d10fef6f3ffaadd365aa0dde7df0979a0d574\",\n          \"skills/agentforce-generate/references/org-setup-for-adl.md\": \"61dc3db12326e72655d67c22bebc50e433f75fbd582ce5e3648f4d0ac06f811c\",\n          \"skills/agentforce-generate/references/patterns-by-requirement.md\": \"d3cd21fe446f790e780abe0518b885d3aa8366a9b8027dec0553b82107affc75\",\n          \"skills/agentforce-generate/references/posture-and-determinism.md\": \"50bf4fac0bd1bd63ba0c56f9f8f6e49a3640d211ff793cc30f840624916c19ae\",\n          \"skills/agentforce-generate/references/production-gotchas.md\": \"54eab510315e92f27f039ed0d33890e04d450cf3b3dacb6b8ed2876b51cd48bd\",\n          \"skills/agentforce-generate/references/reference-map.md\": \"d5efd58194bb81a5824154d6cba66fc1f3e8df2b96a048e5d757f9da22b5888b\",\n          \"skills/agentforce-generate/references/safety-review-reference.md\": \"88b9deb6e82a015934a54e0de25062237534754283b0252605a20b2e5611d22c\",\n          \"skills/agentforce-generate/references/salesforce-cli-for-agents.md\": \"eeffea41ca6bbe1948304b4f085c35fbda5620a8444bdf93dd2404c257da31bb\",\n          \"skills/agentforce-generate/references/scaffold-reference.md\": \"43e061a1c363826cda0d080cbd6c8463ebeef6fa0ac1c20a1a2b8ea7fa437bfe\",\n          \"skills/agentforce-generate/references/scoring-rubric.md\": \"1377114dbaacda6c8cee56e7fab1e78950c8adbc551b6be17e42f134b31f69be\",\n          \"skills/agentforce-generate/references/version-history.md\": \"f437dcf75f71986eb5cdd50bbb2b88a35a9ce6c8e5e83f29428b3c7e0812759b\",\n          \"skills/agentforce-generate/references/voice-latency-heuristics.md\": \"920373cc6ba0069c649974ecf3cfe647b55cb6b86935c0ce005c8d95bbb44f5b\",\n          \"skills/agentforce-generate/references/voice-modality-reference.md\": \"957acc0d70342e4e73f872e53d95e6af839ee9bf1dc1576d79afeac3d1ca6ceb\",\n          \"skills/agentforce-generate/references/zen-of-agentscript.md\": \"51668208b10eaffc01d50d64d294d179c242a45de58862fd4df8522119d758d3\",\n          \"skills/agentforce-generate/scripts/__init__.py\": \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\n          \"skills/agentforce-generate/scripts/agentscript-sdk-loader.mjs\": \"b342bd34559e3fcb305a21e0aeb800a9fb6bd65a0cd0cc6f017b0afc97e17749\",\n          \"skills/agentforce-generate/scripts/discover.py\": \"8100811e0c4a029a58e2eaa15227a4b4222453ed658c721194c25e681706f134\",\n          \"skills/agentforce-generate/scripts/generators/__init__.py\": \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\n          \"skills/agentforce-generate/scripts/generators/apex_stub.py\": \"a0e411452b456a335d865661df24d3bc030a72b0bcfb784ada4caaa27b00ed94\",\n          \"skills/agentforce-generate/scripts/generators/apex_test_stub.py\": \"1f32d0e06ecb86fdec949d7885a1b1be5235f82ccef50da55f064332cac780b2\",\n          \"skills/agentforce-generate/scripts/generators/flow_xml.py\": \"d7dc486a4df8e7db88c972b19f48801736939bff327de1c6650cfd9b9a19930f\",\n          \"skills/agentforce-generate/scripts/generators/permission_set_xml.py\": \"254c46e63dc18d938adf03466fd55b4cf21691409e91e38046e85a43f564d618\",\n          \"skills/agentforce-generate/scripts/generators/remote_site_xml.py\": \"87ae9e64d57d931df1e8f56c88e5fd45ec5194fca9a54d203f971136aecce419\",\n          \"skills/agentforce-generate/scripts/index-agent.mjs\": \"2498a6a555637ddfc0c44bdc1d55e62039f66f60b54309453be0767d32880e4c\",\n          \"skills/agentforce-generate/scripts/org_describe.py\": \"d9ce5762325bde7102e4d2c4f1b3da8395fc6e7922321473c3eedeacea8e5761\",\n          \"skills/agentforce-generate/scripts/scaffold.py\": \"92f99ed9bc93a940a1585c4d40144b800a9fbd172fdaa8692032ea1af7deacd4\",\n          \"skills/agentforce-generate/scripts/setup-agentscript-sdk.mjs\": \"0c799c75fb61d8a9d4046b51a01ceb02a6a34608e5e765df258ca4c1c3acf68d\"\n        }\n      },\n      {\n        \"path\": \"skills/agentforce-observe/SKILL.md\",\n        \"name\": \"agentforce-observe\",\n        \"description\": \"Analyze production Agentforce agent behavior using session traces and Data Cloud, and manage Agent Health Monitoring (AHM) alerts. TRIGGER when: user queries STDM session data or Data Cloud trace records; investigates production agent failures, regressions, or performance issues; asks about session traces, conversation logs, or agent metrics; wants to reproduce a reported production issue in preview; runs findSessions or trace analysis queries; creates, lists, updates, or deletes an AHM data alert on an agent metric (escalation rate, deflection, etc.); asks why an alert is not firing or wants to check whether alerts have fired (notification counts, or the per-alert Incidents view). DO NOT TRIGGER when: user creates, modifies, or debugs .agent files during development (use agentforce-generate); writes or runs test specs (use agentforce-test); uses sf agent preview for local development iteration; deploys or publishes agents.\",\n        \"files\": {\n          \"skills/agentforce-observe/SKILL.md\": \"bd1cf13b86d2754e94225608e95c3faedefd767a7e6efd90a2561392a0e76eb4\",\n          \"skills/agentforce-observe/assets/apex/AgentforceOptimizeService.cls\": \"80c4531bc48355d1beffe001012bcef118c8838a6e5f496a6ec542b217842f11\",\n          \"skills/agentforce-observe/assets/apex/AgentforceOptimizeService.cls-meta.xml\": \"87b91a7450c6f89862eaf12fd41e143807888c976d917c53283bcfa8bf75cb1f\",\n          \"skills/agentforce-observe/references/ahm-alerts.md\": \"fae648eed4b3ce54b87f8676abc8f4955eb64fd9769eca135bdd693cc7b3a6b5\",\n          \"skills/agentforce-observe/references/improve-reference.md\": \"52d4355e5357fd2c628ffe50036db9bccd059ce1f2f5bc869b32b39dd6e0601d\",\n          \"skills/agentforce-observe/references/issue-classification.md\": \"885ace52e23a4af20047e31fe0a89487c25a8d612f5be1cbbfc28c29b93e9821\",\n          \"skills/agentforce-observe/references/reproduce-reference.md\": \"410c19051fddc126e673eb97c3a7f89f4195906b349e86e90be40758edec970d\",\n          \"skills/agentforce-observe/references/stdm-queries.md\": \"3800fd83d391002d51fd642b683508aa774a33e63d307345ed9866fa6f829699\",\n          \"skills/agentforce-observe/references/stdm-schema.md\": \"8de37211d2cd5e7f037178255027b4ab84df5ff6ffc5b91a5ea820da2206db65\"\n        }\n      },\n      {\n        \"path\": \"skills/agentforce-test/SKILL.md\",\n        \"name\": \"agentforce-test\",\n        \"description\": \"Write, run, and analyze structured test suites for Agentforce agents — functional AND security. TRIGGER when: user writes or modifies test spec YAML (AiEvaluationDefinition); runs sf agent test create, run, run-eval, or results commands; asks about test coverage strategy, metric selection, or custom evaluations; interprets test results or diagnoses test failures; asks about batch testing, regression suites, or CI/CD test integration; requests security testing, OWASP LLM Top 10, red-teaming, penetration testing, prompt-injection tests, a security grade, or a vulnerability assessment of an agent. DO NOT TRIGGER when: user creates, modifies, previews, or debugs .agent files (use agentforce-generate); deploys or publishes agents; writes Agent Script code; uses sf agent preview for development iteration; analyzes production session traces (use agentforce-observe); performs a static safety review of .agent file content (use agentforce-generate Section 15).\",\n        \"files\": {\n          \"skills/agentforce-test/SKILL.md\": \"72fe8e3a9fb0d5ed7b6e0c5c65a8b3cf6d15fd74781f1d1d74c3ea74808ba2a9\",\n          \"skills/agentforce-test/assets/basic-test-spec.yaml\": \"4cbc7f0b49ca5f703e77b0bfb1586bdb8c35ebbc77295dfe8ac84bbbfa90e03a\",\n          \"skills/agentforce-test/assets/guardrail-test-spec.yaml\": \"9eb558cf424152d320a9f1533c58c883e7f49c9e583b1e667cb2ff7e9a40ebbd\",\n          \"skills/agentforce-test/assets/payloads/excessive-agency.yaml\": \"5614245854a66ec82ac9e68981867a1adda0e632a6018fdb6df93bdc14e929cf\",\n          \"skills/agentforce-test/assets/payloads/misinformation.yaml\": \"e651d1cd2036662b60a43e4f5e89103a8f3ce5f1085808171dd237d88d20aa44\",\n          \"skills/agentforce-test/assets/payloads/output-handling.yaml\": \"8dea62ee05ed82e8373cb1b6ccfd95d525f0213d98ebfb88acec600a68c5e207\",\n          \"skills/agentforce-test/assets/payloads/prompt-injection.yaml\": \"893c717499f0e996f115db5604492215049ed83b9dde09a189c848f28d1ed03a\",\n          \"skills/agentforce-test/assets/payloads/sensitive-info-disclosure.yaml\": \"8e79a4f0b94ec75f043e81304b293bc8b2a1e9a2526bee3337943791f6da8403\",\n          \"skills/agentforce-test/assets/payloads/system-prompt-leakage.yaml\": \"dc2904148d54b1c81b4f4a4ea06ef15977495303d1f26a3c3b80bb2882813c33\",\n          \"skills/agentforce-test/assets/payloads/unbounded-consumption.yaml\": \"c288e5a06e9f6b63475baa22442223d043f353c2e5f8a774fcb55f609423617a\",\n          \"skills/agentforce-test/assets/standard-test-spec.yaml\": \"c20b7f082b2ec796b874c03a877cf7ddac98bf498972e3aeddb8807034c02846\",\n          \"skills/agentforce-test/references/action-execution.md\": \"e939912e48376a471558e37047ccaf2d2ba7c42b8100596e12ccaf3b8cc89ccb\",\n          \"skills/agentforce-test/references/batch-testing.md\": \"57ac193c6f40991c26d1a6637cfcd41e8267d5f547df743a7e266646d3be0524\",\n          \"skills/agentforce-test/references/owasp-categories.md\": \"2d5efcffa218f3b085eff84effcb02c63ff12879a26da4a3759e94331b806740\",\n          \"skills/agentforce-test/references/preview-testing.md\": \"7e7e7c0a8571c0063cb9da9d5c8f4f6c5d487365c6d53cc7d37867dc865ccb15\",\n          \"skills/agentforce-test/references/remediation-guide.md\": \"51c8ecef1b3a174166bff93844335825cd61bebba3373c10d9b32e5581a5e657\",\n          \"skills/agentforce-test/references/security-scoring-methodology.md\": \"c413b684ab3175db79e0839a5b91ce9ac33f65f43cf091fba29e4b72091475b3\",\n          \"skills/agentforce-test/references/security-test-design.md\": \"e9edb2f1fff09dbdd46d753c0ef296f04f91598e69c61ca2a573bc4fcde87659\",\n          \"skills/agentforce-test/references/security-troubleshooting.md\": \"2a97c743c46deec669c9b01b62598d29ed8402533eee458076acd3400ca519b4\",\n          \"skills/agentforce-test/references/test-report-format.md\": \"f44698452c48f9559f5162b4d8531b592c0c42a01a7ebc6bb216895ac4ba820d\",\n          \"skills/agentforce-test/references/troubleshooting.md\": \"28d79310700c3b2dd5877e192219ba149fbc6a99d8ef5b002eaa2238185c7a5f\"\n        }\n      }\n    ],\n    \"hooks\": [\n      {\n        \"path\": \"hooks/hooks.json\",\n        \"sha256\": \"f2ff3b687c204e735c1759ebc7f61d107e9ed6a8259b538614c952c14f5563cf\",\n        \"event\": \"PreToolUse\",\n        \"matcher\": \"Bash\",\n        \"declaration\": {\n          \"type\": \"command\",\n          \"command\": \"python3 ${CLAUDE_PLUGIN_ROOT}/shared/hooks/scripts/guardrails.py\",\n          \"timeout\": 5000\n        },\n        \"executed\": false\n      },\n      {\n        \"path\": \"hooks/hooks.json\",\n        \"sha256\": \"f2ff3b687c204e735c1759ebc7f61d107e9ed6a8259b538614c952c14f5563cf\",\n        \"event\": \"PostToolUse\",\n        \"matcher\": \"Write|Edit\",\n        \"declaration\": {\n          \"type\": \"command\",\n          \"command\": \"python3 ${CLAUDE_PLUGIN_ROOT}/shared/hooks/scripts/agent-validator.py\",\n          \"timeout\": 10000\n        },\n        \"executed\": false\n      }\n    ],\n    \"executions\": []\n  }\n}"
  },
  "review_input": {
    "identity_artifact": "identity.json",
    "evidence_sha256": {
      "LOCK.json": "fa383e109d41f9df2bf12d929d341b0e4c85b6a01b7bb0bf829b84d7b7f4f04a",
      "commands.json": "3d0a866fcb156ef49fb9b103e087281c43cc77743c6cc176cac1c69a454d072e",
      "complete.json": "91b504b43905fdc009504d516c45eea831f39a1995b9e7d69987c9756c936d6f",
      "identity.json": "abaf8d2be14195209dac50a3ea11715aae67f785fc34f75c9e53572b45a40149",
      "listing.json": "460cf81a0c281c03d211499e343ab6ec26f4b54d78754d3132a020d6de1c9cbb",
      "selection.json": "41766fd4a9c6175d70545cb5ea218f02b12fe89c6528308986313c43799abc62"
    },
    "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 2 hook declarations. Ran 180 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; PostToolUse",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      }
    ]
  },
  "review": {
    "kind": "machine-checked",
    "date": "2026-10-17",
    "reviewed_sha256": "65a9799936022b0b7948d2ccd0de1410bd4200d350979e412c6c1889a2287bb0",
    "gates": "255cd6b5d3794e899a19a1f61b3c1b18551371dbf1773490b6f63eefcc8ca09c",
    "codex": "01440eba82dfa0c7a4eb8877f6d1e9b6f2fa840a9bc8eb89fd080fb4619b5049",
    "grok": "87b879811f8370f8b97d6e17cdc3b0e6890a623622c3c3a9f9571754769ec672",
    "summary": "Deterministic gates passed; Codex confirmed all outcome claims; Grok reported no standing refutation."
  }
}
