{
  "name": "idmp-plugin — 23 skills",
  "slug": "source-skills-9ae655454d0cce1e6639cdcf",
  "type": "skills",
  "category": "developer-tools",
  "example": false,
  "evidence_state": "pinned_source_listing",
  "stamp": "Pinned source listing — machine-checked",
  "summary": "Pinned source declarations and file hashes were listed.",
  "outcome": "Listed 23 skill declarations. Ran 64 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
  "rule_results": [
    "The retained source tree matches its acquisition manifest.",
    "Declared skill names (listing.json): idmp-ai; idmp-analysis; idmp-annotation; idmp-attribute; idmp-dashboard; idmp-data; idmp-datasource; idmp-element; idmp-event; idmp-notification; idmp-openapi-explorer; idmp-panel; idmp-shared; idmp-template; idmp-uom; idmp-user-access; idmp-workflow-alert-create; idmp-workflow-alert-debug; idmp-workflow-analysis-create; idmp-workflow-asset-bootstrap; idmp-workflow-data-import-export; idmp-workflow-datasource-diagnose; idmp-workflow-panel-build"
  ],
  "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/taosdata/agent-skills.git",
  "documentation_url": "https://github.com/taosdata/agent-skills.git",
  "commit": "bf5197716bacc38908cf8025e594d15be9e00b8c",
  "tree_sha256": "6a4d23306b469560c22d9ca1cf416500da09ba26dcab58626d451320c709113b",
  "file_sha256": {
    "plugins/idmp-plugin/.claude-plugin/plugin.json": "a37208fc61877cb9b0f8a2cae54580637681bfe8768cd1ea7feea9b0e0b8fe3a",
    "plugins/idmp-plugin/skills/idmp-ai/SKILL.md": "7e53f5a6b2de0caaaa410835ca61057fc8075f8907331746b6c2f6a2b86c647f",
    "plugins/idmp-plugin/skills/idmp-ai/references/ai-read-flows.md": "88f159adf808dbbba47408f31b91e855aa060e434b3d7c25a2cb002c7fe43b66",
    "plugins/idmp-plugin/skills/idmp-analysis/SKILL.md": "4f236e1ad5bd626be06d10845986aaf45b36764018265764749cb9af960a6906",
    "plugins/idmp-plugin/skills/idmp-analysis/references/analysis-read-flows.md": "d3d33b3fe103a31b61531124088e7e9c3fd1c425b4f5cfc95173dced458575d9",
    "plugins/idmp-plugin/skills/idmp-annotation/SKILL.md": "06510818ec3b34b1fc0a8f11a01974e070a10bc0ce9dc0ddfa8256ea4b4c8eff",
    "plugins/idmp-plugin/skills/idmp-annotation/references/annotation-read-flows.md": "0f61d65370debd34f1454641758e4c2c354e94806a0211809f68f3f7eae00668",
    "plugins/idmp-plugin/skills/idmp-attribute/SKILL.md": "51dc54efbb62087091a3ff8709197b3602def67d23aaa8441956f5e272fac8c7",
    "plugins/idmp-plugin/skills/idmp-attribute/references/idmp-attribute-data.md": "240330cac244dc7020dbc79df61e5cc366917cc9e7fa1237192857429530087f",
    "plugins/idmp-plugin/skills/idmp-attribute/references/idmp-attribute-evaluate-expression.md": "1950d6e3502ac0fa9c9c90964ca751b33e249e0b29ce8cf615d8179076828e84",
    "plugins/idmp-plugin/skills/idmp-attribute/references/idmp-attribute-get.md": "ce4e265cd5029928e4709f56024dbac003848f6a739053eb0dc92c9368644d17",
    "plugins/idmp-plugin/skills/idmp-attribute/references/idmp-attribute-history.md": "bb29eede67ba410f9aaa73620a596a08a35e8c82898bac9384927274d3d634a5",
    "plugins/idmp-plugin/skills/idmp-attribute/references/idmp-attribute-list.md": "daafaf55aacf9f5bb0890c75d054de2d1c388407e6a4cc59bf02c46dc8c3b4e3",
    "plugins/idmp-plugin/skills/idmp-dashboard/SKILL.md": "72eb256767a1122ce27c75621196ffe3242b7c62dcecec854fa1177d8f1359f8",
    "plugins/idmp-plugin/skills/idmp-dashboard/references/dashboard-read-flows.md": "4bb3dab3f7d3413de7d9335d9c3e73113404f993dcdc62f18b673f13c82cb598",
    "plugins/idmp-plugin/skills/idmp-data/SKILL.md": "a5264dc84ac38d7f2b4ab7a9cfa306d297b841e8787e57a6a9810bb4dbed4d59",
    "plugins/idmp-plugin/skills/idmp-data/references/data-read-flows.md": "328aa8f15fe6d48e8e7e1bfa9a3eeec6a590da8af5032376353c49fc2e7add84",
    "plugins/idmp-plugin/skills/idmp-datasource/SKILL.md": "8a2ee8303505999f4988a93a300f811754fff6bf3ac11a07704355e8b39a6e5d",
    "plugins/idmp-plugin/skills/idmp-datasource/references/datasource-read-flows.md": "5128000acbfac602f70edebce427db968d0a1624a17609168762f5ede2096751",
    "plugins/idmp-plugin/skills/idmp-element/SKILL.md": "84ee5a7ab0773e2007c59b678758513f939bb1b8ed0a18a5df7d7ac1becee552",
    "plugins/idmp-plugin/skills/idmp-element/references/idmp-element-get.md": "d6e08cb8abd32a8791f48cf0b52f31d93d2b311a4c6cd439ff77ae1dd680ee2b",
    "plugins/idmp-plugin/skills/idmp-element/references/idmp-element-list.md": "d25cf7e16dc6c4a3c9b4a99d07cd9666c994926175eae4056d804056d0d64cd1",
    "plugins/idmp-plugin/skills/idmp-element/references/idmp-element-search.md": "4d6e9049043bedddb6d228b0cfea0475ba3bc9da556b6bfb22b33bb175b801e3",
    "plugins/idmp-plugin/skills/idmp-element/references/idmp-element-tree.md": "cb854f5788a2fd1dfeb0b9aec13c5136529094816c886f307f8a08fb09cbff4e",
    "plugins/idmp-plugin/skills/idmp-event/SKILL.md": "c24e3f5e20801f0e627a78baa65105012f915df243982ec14710ae752d9e5f36",
    "plugins/idmp-plugin/skills/idmp-event/references/event-read-flows.md": "862707d280743d646a6e39b8cb4583ac252a8faeda4118b282e5d67c28d798e4",
    "plugins/idmp-plugin/skills/idmp-notification/SKILL.md": "447b0caad142fa4753ee19b51bd300f726354365b3dc3f80e6bdceda50306541",
    "plugins/idmp-plugin/skills/idmp-notification/references/notification-read-flows.md": "6eca0c3849193afa2ef52082cda4fd2618c582d10fafc169276926dc11a34def",
    "plugins/idmp-plugin/skills/idmp-openapi-explorer/SKILL.md": "37e92188ea4a40507fe436904af3ab784cbd7010d82e7e7a3c7a628ea07104c9",
    "plugins/idmp-plugin/skills/idmp-openapi-explorer/references/openapi-explorer.md": "9603010c10d440d6f525b1eebab38b5f1e1e856b53571410eb2c449fbff2fb78",
    "plugins/idmp-plugin/skills/idmp-panel/SKILL.md": "009bd3d239d3b39ac3d83f02e356be16271c5c79047b0cf18169486442277882",
    "plugins/idmp-plugin/skills/idmp-panel/references/panel-read-flows.md": "3ff64374d50f1f84bb639d493fb510403a8793dfa3791edd93e03b0d850b50f3",
    "plugins/idmp-plugin/skills/idmp-shared/SKILL.md": "d0aa8159611a0c2dcb94cdb69bd0aa78059d543bf48957bbd357f88b01270ba1",
    "plugins/idmp-plugin/skills/idmp-shared/references/chart-type-guide.md": "714ec643897bcdf970584b327e210e548ae9fb6301f21564d37409e03c5354ac",
    "plugins/idmp-plugin/skills/idmp-shared/references/error-recovery.md": "f5ac9b709ad15c3224aee49310d8ec29808c2746cca16acc30c0fc44cdf49f19",
    "plugins/idmp-plugin/skills/idmp-shared/references/expression-rules.md": "20c70e354726c13ed4b7c309c24e1a08e168dd6ec67088c6383da6756c003137",
    "plugins/idmp-plugin/skills/idmp-shared/references/idmp-agent-quick-start.md": "83e47f30c2c4bde72de3d8e24f718130dc0b7c1181686c35decca03f5fdce51f",
    "plugins/idmp-plugin/skills/idmp-shared/references/idmp-safety-rules.md": "95122e8b15a16d3c79c8fe5a7b81b54d544b60462ec9ed3f447b9833d9be1354",
    "plugins/idmp-plugin/skills/idmp-shared/references/preflight-checklist.md": "c6b15aef75913a697d3a1198494667dcf8b727d078537e72921812c565cf58f3",
    "plugins/idmp-plugin/skills/idmp-template/SKILL.md": "a6c97c645898a516c01ee0f333fe73f121064b82895aa37677e3a0c1540c18a3",
    "plugins/idmp-plugin/skills/idmp-template/references/template-read-flows.md": "30e37a1bd04376ced561cec2f8b21a8fb3304713713165ecdcc8269f537937cd",
    "plugins/idmp-plugin/skills/idmp-uom/SKILL.md": "e151cae5735b4c80bc553223e193febd9f4f7d017452a8d51e7949d4592abef4",
    "plugins/idmp-plugin/skills/idmp-uom/references/uom-read-flows.md": "4c8b74bf54a33872d480ab2f1ff6fbda4ce54c98d9df29ad6d09980c23e6cb95",
    "plugins/idmp-plugin/skills/idmp-user-access/SKILL.md": "385dacfff4cc0f07dd298b0ef9f3b09c26dd76a92b18e1472a184f6061014792",
    "plugins/idmp-plugin/skills/idmp-user-access/references/user-access-read-flows.md": "8f27008571eafd5928bcda050af894042a9512b3fd87e7af28afb54318aea777",
    "plugins/idmp-plugin/skills/idmp-workflow-alert-create/SKILL.md": "f42b948cedf9a1c0d62cfa320d8ef3edff53a7775ad4004b1b835b4247b6195c",
    "plugins/idmp-plugin/skills/idmp-workflow-alert-create/references/alert-create.md": "dadf0ab96402b6ee9c761c2f53a844f97fcbc112fe060082d69458176d781213",
    "plugins/idmp-plugin/skills/idmp-workflow-alert-debug/SKILL.md": "030b6b6b1d9a7ca5e565679e0e8df3716de72297bb1fea85d684ee92d616d6b6",
    "plugins/idmp-plugin/skills/idmp-workflow-alert-debug/references/alert-debug.md": "b96a9791fdf8e7eac430634de50cdbebd46616e428acd79658784c56ed09909a",
    "plugins/idmp-plugin/skills/idmp-workflow-analysis-create/SKILL.md": "7c9b46bf18b691ddf36d4a799652721d1cc7d795aa99021757a7506aa726c392",
    "plugins/idmp-plugin/skills/idmp-workflow-analysis-create/references/analysis-create.md": "cc67fe6e33dcc5fae992d15a73b9d4af8e70e221a4b3d2fc610264435646b0a0",
    "plugins/idmp-plugin/skills/idmp-workflow-asset-bootstrap/SKILL.md": "7859ec3affb092014191d38a2aa06ccd99327e932eb15e9a0a4282443ea7804d",
    "plugins/idmp-plugin/skills/idmp-workflow-asset-bootstrap/references/asset-bootstrap.md": "9714bce9a74dc40eeb16c25bc7faed6b50bd0927b0148f5ca2ac69481a56ee72",
    "plugins/idmp-plugin/skills/idmp-workflow-data-import-export/SKILL.md": "1d4709b91614ff79caa5aeaa6533fd4d2f9e101d1e40b3cfba181cf2a2a96a99",
    "plugins/idmp-plugin/skills/idmp-workflow-data-import-export/references/data-import-export.md": "d4aae3249f98b5a35904cf20a8f414b360e73081e0406a0c31fc501f8664e6a8",
    "plugins/idmp-plugin/skills/idmp-workflow-datasource-diagnose/SKILL.md": "21019d2113c00e578b6ab9036f86463346734f9267ff40b3597045162ffd516b",
    "plugins/idmp-plugin/skills/idmp-workflow-datasource-diagnose/references/datasource-diagnose.md": "57d60704299813f833b5934100285dd68d602435e4f67e917195bae57ca0e6b3",
    "plugins/idmp-plugin/skills/idmp-workflow-panel-build/SKILL.md": "0503e02847c26b738f65aef46d5f51be7589e339cc50d6b437f299b520372461",
    "plugins/idmp-plugin/skills/idmp-workflow-panel-build/references/panel-build.md": "6e5261f7fde6c251dadf4653115fdf7d5cf0ab56bf87c1552ab344b806a80508"
  },
  "lockfiles": [
    "LOCK.json"
  ],
  "utc_date": "2026-10-19T00:10:44Z",
  "source_date": "2026-10-16",
  "discovered_date": "2026-10-16",
  "retested_date": "2026-10-19",
  "reviewed_date": "2026-10-19",
  "published_date": "2026-10-19",
  "modified_date": "2026-10-19",
  "reviewer": "machine pipeline",
  "harness_version": "toolwitness harness at commit 53efd18d38dc811ec548136f3fb71986c6b99be6",
  "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 64 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-19T00:10:44Z: pinned source inspection"
  ],
  "application": {
    "name": "idmp-plugin — 23 skills",
    "softwareVersion": "bf5197716bacc38908cf8025e594d15be9e00b8c",
    "applicationCategory": "DeveloperApplication",
    "operatingSystem": "Not exercised"
  },
  "artifacts": {
    "transcript": "Ran 64 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/idmp-plugin/skills/idmp-ai/SKILL.md\",\n        \"name\": \"idmp-ai\",\n        \"description\": \"IDMP AI skill. Use it to confirm AI availability and usable data, inspect chat sessions, generate recommended questions or panels, create analyses or panels from prompts, and decide when `record` should persist the session.\",\n        \"files\": {\n          \"plugins/idmp-plugin/skills/idmp-ai/SKILL.md\": \"7e53f5a6b2de0caaaa410835ca61057fc8075f8907331746b6c2f6a2b86c647f\",\n          \"plugins/idmp-plugin/skills/idmp-ai/references/ai-read-flows.md\": \"88f159adf808dbbba47408f31b91e855aa060e434b3d7c25a2cb002c7fe43b66\"\n        }\n      },\n      {\n        \"path\": \"plugins/idmp-plugin/skills/idmp-analysis/SKILL.md\",\n        \"name\": \"idmp-analysis\",\n        \"description\": \"IDMP analysis skill for listing, searching, reading, resuming, and preparing analysis create flows with path, trigger type, sub-template, and output-attribute checks.\",\n        \"files\": {\n          \"plugins/idmp-plugin/skills/idmp-analysis/SKILL.md\": \"4f236e1ad5bd626be06d10845986aaf45b36764018265764749cb9af960a6906\",\n          \"plugins/idmp-plugin/skills/idmp-analysis/references/analysis-read-flows.md\": \"d3d33b3fe103a31b61531124088e7e9c3fd1c425b4f5cfc95173dced458575d9\"\n        }\n      },\n      {\n        \"path\": \"plugins/idmp-plugin/skills/idmp-annotation/SKILL.md\",\n        \"name\": \"idmp-annotation\",\n        \"description\": \"IDMP annotation skill. Use it to read and write element annotations while keeping element annotations separate from event annotations.\",\n        \"files\": {\n          \"plugins/idmp-plugin/skills/idmp-annotation/SKILL.md\": \"06510818ec3b34b1fc0a8f11a01974e070a10bc0ce9dc0ddfa8256ea4b4c8eff\",\n          \"plugins/idmp-plugin/skills/idmp-annotation/references/annotation-read-flows.md\": \"0f61d65370debd34f1454641758e4c2c354e94806a0211809f68f3f7eae00668\"\n        }\n      },\n      {\n        \"path\": \"plugins/idmp-plugin/skills/idmp-attribute/SKILL.md\",\n        \"name\": \"idmp-attribute\",\n        \"description\": \"IDMP attribute skill for reading definitions and values, checking history, evaluating expressions, reserving names, and safely writing test data.\",\n        \"files\": {\n          \"plugins/idmp-plugin/skills/idmp-attribute/SKILL.md\": \"51dc54efbb62087091a3ff8709197b3602def67d23aaa8441956f5e272fac8c7\",\n          \"plugins/idmp-plugin/skills/idmp-attribute/references/idmp-attribute-data.md\": \"240330cac244dc7020dbc79df61e5cc366917cc9e7fa1237192857429530087f\",\n          \"plugins/idmp-plugin/skills/idmp-attribute/references/idmp-attribute-evaluate-expression.md\": \"1950d6e3502ac0fa9c9c90964ca751b33e249e0b29ce8cf615d8179076828e84\",\n          \"plugins/idmp-plugin/skills/idmp-attribute/references/idmp-attribute-get.md\": \"ce4e265cd5029928e4709f56024dbac003848f6a739053eb0dc92c9368644d17\",\n          \"plugins/idmp-plugin/skills/idmp-attribute/references/idmp-attribute-history.md\": \"bb29eede67ba410f9aaa73620a596a08a35e8c82898bac9384927274d3d634a5\",\n          \"plugins/idmp-plugin/skills/idmp-attribute/references/idmp-attribute-list.md\": \"daafaf55aacf9f5bb0890c75d054de2d1c388407e6a4cc59bf02c46dc8c3b4e3\"\n        }\n      },\n      {\n        \"path\": \"plugins/idmp-plugin/skills/idmp-dashboard/SKILL.md\",\n        \"name\": \"idmp-dashboard\",\n        \"description\": \"IDMP dashboard skill for listing dashboards, reading details, updating layout and order, templating stable dashboards, and keeping dashboard lifecycle separate from panel lifecycle.\",\n        \"files\": {\n          \"plugins/idmp-plugin/skills/idmp-dashboard/SKILL.md\": \"72eb256767a1122ce27c75621196ffe3242b7c62dcecec854fa1177d8f1359f8\",\n          \"plugins/idmp-plugin/skills/idmp-dashboard/references/dashboard-read-flows.md\": \"4bb3dab3f7d3413de7d9335d9c3e73113404f993dcdc62f18b673f13c82cb598\"\n        }\n      },\n      {\n        \"path\": \"plugins/idmp-plugin/skills/idmp-data/SKILL.md\",\n        \"name\": \"idmp-data\",\n        \"description\": \"IDMP data import/export skill. Use it to inspect exportable root elements, review import/export records, download artifacts, and distinguish package export, artifact download, and import flows.\",\n        \"files\": {\n          \"plugins/idmp-plugin/skills/idmp-data/SKILL.md\": \"a5264dc84ac38d7f2b4ab7a9cfa306d297b841e8787e57a6a9810bb4dbed4d59\",\n          \"plugins/idmp-plugin/skills/idmp-data/references/data-read-flows.md\": \"328aa8f15fe6d48e8e7e1bfa9a3eeec6a590da8af5032376353c49fc2e7add84\"\n        }\n      },\n      {\n        \"path\": \"plugins/idmp-plugin/skills/idmp-datasource/SKILL.md\",\n        \"name\": \"idmp-datasource\",\n        \"description\": \"IDMP datasource skill. Use it to list and inspect connections, verify connectivity before deeper metadata reads, and diagnose database or table visibility issues instead of stopping at the connection list.\",\n        \"files\": {\n          \"plugins/idmp-plugin/skills/idmp-datasource/SKILL.md\": \"8a2ee8303505999f4988a93a300f811754fff6bf3ac11a07704355e8b39a6e5d\",\n          \"plugins/idmp-plugin/skills/idmp-datasource/references/datasource-read-flows.md\": \"5128000acbfac602f70edebce427db968d0a1624a17609168762f5ede2096751\"\n        }\n      },\n      {\n        \"path\": \"plugins/idmp-plugin/skills/idmp-element/SKILL.md\",\n        \"name\": \"idmp-element\",\n        \"description\": \"IDMP element skill for locating elementId, resolving business-root paths, browsing children, and preparing downstream analysis or panel work.\",\n        \"files\": {\n          \"plugins/idmp-plugin/skills/idmp-element/SKILL.md\": \"84ee5a7ab0773e2007c59b678758513f939bb1b8ed0a18a5df7d7ac1becee552\",\n          \"plugins/idmp-plugin/skills/idmp-element/references/idmp-element-get.md\": \"d6e08cb8abd32a8791f48cf0b52f31d93d2b311a4c6cd439ff77ae1dd680ee2b\",\n          \"plugins/idmp-plugin/skills/idmp-element/references/idmp-element-list.md\": \"d25cf7e16dc6c4a3c9b4a99d07cd9666c994926175eae4056d804056d0d64cd1\",\n          \"plugins/idmp-plugin/skills/idmp-element/references/idmp-element-search.md\": \"4d6e9049043bedddb6d228b0cfea0475ba3bc9da556b6bfb22b33bb175b801e3\",\n          \"plugins/idmp-plugin/skills/idmp-element/references/idmp-element-tree.md\": \"cb854f5788a2fd1dfeb0b9aec13c5136529094816c886f307f8a08fb09cbff4e\"\n        }\n      },\n      {\n        \"path\": \"plugins/idmp-plugin/skills/idmp-event/SKILL.md\",\n        \"name\": \"idmp-event\",\n        \"description\": \"IDMP event skill for listing, searching, confirming, resending, annotating, and reading event context through the real unacknowledged-event workflow.\",\n        \"files\": {\n          \"plugins/idmp-plugin/skills/idmp-event/SKILL.md\": \"c24e3f5e20801f0e627a78baa65105012f915df243982ec14710ae752d9e5f36\",\n          \"plugins/idmp-plugin/skills/idmp-event/references/event-read-flows.md\": \"862707d280743d646a6e39b8cb4583ac252a8faeda4118b282e5d67c28d798e4\"\n        }\n      },\n      {\n        \"path\": \"plugins/idmp-plugin/skills/idmp-notification/SKILL.md\",\n        \"name\": \"idmp-notification\",\n        \"description\": \"IDMP notification skill. Use it to inspect global notification config, contact points, templates, delivery history, template-level rules, and test-send behavior.\",\n        \"files\": {\n          \"plugins/idmp-plugin/skills/idmp-notification/SKILL.md\": \"447b0caad142fa4753ee19b51bd300f726354365b3dc3f80e6bdceda50306541\",\n          \"plugins/idmp-plugin/skills/idmp-notification/references/notification-read-flows.md\": \"6eca0c3849193afa2ef52082cda4fd2618c582d10fafc169276926dc11a34def\"\n        }\n      },\n      {\n        \"path\": \"plugins/idmp-plugin/skills/idmp-openapi-explorer/SKILL.md\",\n        \"name\": \"idmp-openapi-explorer\",\n        \"description\": \"IDMP OpenAPI explorer skill. Use it to inspect schema paths, required inputs, and generated commands; fall back to raw API only after schema and generated commands are exhausted.\",\n        \"files\": {\n          \"plugins/idmp-plugin/skills/idmp-openapi-explorer/SKILL.md\": \"37e92188ea4a40507fe436904af3ab784cbd7010d82e7e7a3c7a628ea07104c9\",\n          \"plugins/idmp-plugin/skills/idmp-openapi-explorer/references/openapi-explorer.md\": \"9603010c10d440d6f525b1eebab38b5f1e1e856b53571410eb2c449fbff2fb78\"\n        }\n      },\n      {\n        \"path\": \"plugins/idmp-plugin/skills/idmp-panel/SKILL.md\",\n        \"name\": \"idmp-panel\",\n        \"description\": \"IDMP panel skill for listing panels, reading details, creating and validating panel queries, and separating panel lifecycle from dashboard placement.\",\n        \"files\": {\n          \"plugins/idmp-plugin/skills/idmp-panel/SKILL.md\": \"009bd3d239d3b39ac3d83f02e356be16271c5c79047b0cf18169486442277882\",\n          \"plugins/idmp-plugin/skills/idmp-panel/references/panel-read-flows.md\": \"3ff64374d50f1f84bb639d493fb510403a8793dfa3791edd93e03b0d850b50f3\"\n        }\n      },\n      {\n        \"path\": \"plugins/idmp-plugin/skills/idmp-shared/SKILL.md\",\n        \"name\": \"idmp-shared\",\n        \"description\": \"Shared IDMP CLI rules for choosing element mode vs template mode, resolving business-root rootElementId, acknowledging risky writes, and verifying results.\",\n        \"files\": {\n          \"plugins/idmp-plugin/skills/idmp-shared/SKILL.md\": \"d0aa8159611a0c2dcb94cdb69bd0aa78059d543bf48957bbd357f88b01270ba1\",\n          \"plugins/idmp-plugin/skills/idmp-shared/references/chart-type-guide.md\": \"714ec643897bcdf970584b327e210e548ae9fb6301f21564d37409e03c5354ac\",\n          \"plugins/idmp-plugin/skills/idmp-shared/references/error-recovery.md\": \"f5ac9b709ad15c3224aee49310d8ec29808c2746cca16acc30c0fc44cdf49f19\",\n          \"plugins/idmp-plugin/skills/idmp-shared/references/expression-rules.md\": \"20c70e354726c13ed4b7c309c24e1a08e168dd6ec67088c6383da6756c003137\",\n          \"plugins/idmp-plugin/skills/idmp-shared/references/idmp-agent-quick-start.md\": \"83e47f30c2c4bde72de3d8e24f718130dc0b7c1181686c35decca03f5fdce51f\",\n          \"plugins/idmp-plugin/skills/idmp-shared/references/idmp-safety-rules.md\": \"95122e8b15a16d3c79c8fe5a7b81b54d544b60462ec9ed3f447b9833d9be1354\",\n          \"plugins/idmp-plugin/skills/idmp-shared/references/preflight-checklist.md\": \"c6b15aef75913a697d3a1198494667dcf8b727d078537e72921812c565cf58f3\"\n        }\n      },\n      {\n        \"path\": \"plugins/idmp-plugin/skills/idmp-template/SKILL.md\",\n        \"name\": \"idmp-template\",\n        \"description\": \"IDMP template skill for reading element templates, template attributes, sub-templates, trigger types, and create-safe names without mixing template mode with live element mode.\",\n        \"files\": {\n          \"plugins/idmp-plugin/skills/idmp-template/SKILL.md\": \"a6c97c645898a516c01ee0f333fe73f121064b82895aa37677e3a0c1540c18a3\",\n          \"plugins/idmp-plugin/skills/idmp-template/references/template-read-flows.md\": \"30e37a1bd04376ced561cec2f8b21a8fb3304713713165ecdcc8269f537937cd\"\n        }\n      },\n      {\n        \"path\": \"plugins/idmp-plugin/skills/idmp-uom/SKILL.md\",\n        \"name\": \"idmp-uom\",\n        \"description\": \"IDMP unit-of-measure skill. Use it to inspect UOM classes, class-scoped units, free UOM lookup, search, and conversion, while keeping `get` and `get-get` clearly separated.\",\n        \"files\": {\n          \"plugins/idmp-plugin/skills/idmp-uom/SKILL.md\": \"e151cae5735b4c80bc553223e193febd9f4f7d017452a8d51e7949d4592abef4\",\n          \"plugins/idmp-plugin/skills/idmp-uom/references/uom-read-flows.md\": \"4c8b74bf54a33872d480ab2f1ff6fbda4ce54c98d9df29ad6d09980c23e6cb95\"\n        }\n      },\n      {\n        \"path\": \"plugins/idmp-plugin/skills/idmp-user-access/SKILL.md\",\n        \"name\": \"idmp-user-access\",\n        \"description\": \"IDMP user-access skill. Use it to inspect users, roles, permission groups, assignable roles, and granted roles while keeping current-user reads separate from admin paginated user lists.\",\n        \"files\": {\n          \"plugins/idmp-plugin/skills/idmp-user-access/SKILL.md\": \"385dacfff4cc0f07dd298b0ef9f3b09c26dd76a92b18e1472a184f6061014792\",\n          \"plugins/idmp-plugin/skills/idmp-user-access/references/user-access-read-flows.md\": \"8f27008571eafd5928bcda050af894042a9512b3fd87e7af28afb54318aea777\"\n        }\n      },\n      {\n        \"path\": \"plugins/idmp-plugin/skills/idmp-workflow-alert-create/SKILL.md\",\n        \"name\": \"idmp-workflow-alert-create\",\n        \"description\": \"IDMP alert creation workflow. Prepare the event template, create the Event-trigger analysis, and treat reread plus Running as success without actively triggering alerts.\",\n        \"files\": {\n          \"plugins/idmp-plugin/skills/idmp-workflow-alert-create/SKILL.md\": \"f42b948cedf9a1c0d62cfa320d8ef3edff53a7775ad4004b1b835b4247b6195c\",\n          \"plugins/idmp-plugin/skills/idmp-workflow-alert-create/references/alert-create.md\": \"dadf0ab96402b6ee9c761c2f53a844f97fcbc112fe060082d69458176d781213\"\n        }\n      },\n      {\n        \"path\": \"plugins/idmp-plugin/skills/idmp-workflow-alert-debug/SKILL.md\",\n        \"name\": \"idmp-workflow-alert-debug\",\n        \"description\": \"IDMP alert debugging workflow. Walk the operator chain from event count and detail to context, acknowledgement, resend, annotations, notify rules, and delivery history.\",\n        \"files\": {\n          \"plugins/idmp-plugin/skills/idmp-workflow-alert-debug/SKILL.md\": \"030b6b6b1d9a7ca5e565679e0e8df3716de72297bb1fea85d684ee92d616d6b6\",\n          \"plugins/idmp-plugin/skills/idmp-workflow-alert-debug/references/alert-debug.md\": \"b96a9791fdf8e7eac430634de50cdbebd46616e428acd79658784c56ed09909a\"\n        }\n      },\n      {\n        \"path\": \"plugins/idmp-plugin/skills/idmp-workflow-analysis-create/SKILL.md\",\n        \"name\": \"idmp-workflow-analysis-create\",\n        \"description\": \"IDMP analysis creation workflow. Resolve mode, owner, trigger types, output attributes, creation payload, post-create verification, resume, and cleanup.\",\n        \"files\": {\n          \"plugins/idmp-plugin/skills/idmp-workflow-analysis-create/SKILL.md\": \"7c9b46bf18b691ddf36d4a799652721d1cc7d795aa99021757a7506aa726c392\",\n          \"plugins/idmp-plugin/skills/idmp-workflow-analysis-create/references/analysis-create.md\": \"cc67fe6e33dcc5fae992d15a73b9d4af8e70e221a4b3d2fc610264435646b0a0\"\n        }\n      },\n      {\n        \"path\": \"plugins/idmp-plugin/skills/idmp-workflow-asset-bootstrap/SKILL.md\",\n        \"name\": \"idmp-workflow-asset-bootstrap\",\n        \"description\": \"IDMP asset bootstrap workflow. Read roots, paths, templates, attribute templates, UOMs, datasources, and record visibility before any modeling or ingestion write.\",\n        \"files\": {\n          \"plugins/idmp-plugin/skills/idmp-workflow-asset-bootstrap/SKILL.md\": \"7859ec3affb092014191d38a2aa06ccd99327e932eb15e9a0a4282443ea7804d\",\n          \"plugins/idmp-plugin/skills/idmp-workflow-asset-bootstrap/references/asset-bootstrap.md\": \"9714bce9a74dc40eeb16c25bc7faed6b50bd0927b0148f5ca2ac69481a56ee72\"\n        }\n      },\n      {\n        \"path\": \"plugins/idmp-plugin/skills/idmp-workflow-data-import-export/SKILL.md\",\n        \"name\": \"idmp-workflow-data-import-export\",\n        \"description\": \"IDMP data import and export workflow. Separate package import or export from datasource CSV import, read first, write carefully, and reread records after every write.\",\n        \"files\": {\n          \"plugins/idmp-plugin/skills/idmp-workflow-data-import-export/SKILL.md\": \"1d4709b91614ff79caa5aeaa6533fd4d2f9e101d1e40b3cfba181cf2a2a96a99\",\n          \"plugins/idmp-plugin/skills/idmp-workflow-data-import-export/references/data-import-export.md\": \"d4aae3249f98b5a35904cf20a8f414b360e73081e0406a0c31fc501f8664e6a8\"\n        }\n      },\n      {\n        \"path\": \"plugins/idmp-plugin/skills/idmp-workflow-datasource-diagnose/SKILL.md\",\n        \"name\": \"idmp-workflow-datasource-diagnose\",\n        \"description\": \"IDMP datasource diagnosis workflow. Read the connection, probe connectivity, inspect databases and metadata, compare model mappings, and reread after every probe or write.\",\n        \"files\": {\n          \"plugins/idmp-plugin/skills/idmp-workflow-datasource-diagnose/SKILL.md\": \"21019d2113c00e578b6ab9036f86463346734f9267ff40b3597045162ffd516b\",\n          \"plugins/idmp-plugin/skills/idmp-workflow-datasource-diagnose/references/datasource-diagnose.md\": \"57d60704299813f833b5934100285dd68d602435e4f67e917195bae57ca0e6b3\"\n        }\n      },\n      {\n        \"path\": \"plugins/idmp-plugin/skills/idmp-workflow-panel-build/SKILL.md\",\n        \"name\": \"idmp-workflow-panel-build\",\n        \"description\": \"IDMP panel build workflow. Resolve owner, reserve names, create panel objects, verify query and SQL output, place panels into dashboards, and clean up safely.\",\n        \"files\": {\n          \"plugins/idmp-plugin/skills/idmp-workflow-panel-build/SKILL.md\": \"0503e02847c26b738f65aef46d5f51be7589e339cc50d6b437f299b520372461\",\n          \"plugins/idmp-plugin/skills/idmp-workflow-panel-build/references/panel-build.md\": \"6e5261f7fde6c251dadf4653115fdf7d5cf0ab56bf87c1552ab344b806a80508\"\n        }\n      }\n    ],\n    \"hooks\": [],\n    \"executions\": []\n  }\n}"
  },
  "review_input": {
    "identity_artifact": "identity.json",
    "evidence_sha256": {
      "LOCK.json": "86d409601472a69cc80c96e58f7784fb3eb4fa73b9dc4fe4f44840aa866ad913",
      "commands.json": "1e69445a219427b6be469fcbc5745c658e47377e89ae1821af246664147c06e3",
      "complete.json": "91b504b43905fdc009504d516c45eea831f39a1995b9e7d69987c9756c936d6f",
      "identity.json": "3f0aa4972bdade5d45fa1a2a0beb51bf577579c8ac95662b771686593ea0b1d5",
      "listing.json": "370ec4b4f7b92b7a76cb3b15c548c75e1ba5ad349bcdf946a84486e8cafe0a1a",
      "selection.json": "0ee6cf5e2f4ac80ffc4bfc9e72e290a9fb8ed9071f6f87aa9ccbfb1f0280b786"
    },
    "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 23 skill declarations. Ran 64 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "tree",
        "field": "rule_results.0",
        "text": "The retained source tree matches its acquisition manifest.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "declared",
        "field": "rule_results.1",
        "text": "Declared skill names (listing.json): idmp-ai; idmp-analysis; idmp-annotation; idmp-attribute; idmp-dashboard; idmp-data; idmp-datasource; idmp-element; idmp-event; idmp-notification; idmp-openapi-explorer; idmp-panel; idmp-shared; idmp-template; idmp-uom; idmp-user-access; idmp-workflow-alert-create; idmp-workflow-alert-debug; idmp-workflow-analysis-create; idmp-workflow-asset-bootstrap; idmp-workflow-data-import-export; idmp-workflow-datasource-diagnose; idmp-workflow-panel-build",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      }
    ]
  },
  "review": {
    "kind": "machine-checked",
    "date": "2026-10-19",
    "reviewed_sha256": "e7f304220d20fd76488a3cc37653894032b68647432c0b44d9bafc4265c96df6",
    "gates": "48573f1b7b5d66d215569fcf83feb12f633a42491d8eef5e35fc9508b6346afa",
    "codex": "4a2441e7eeddad715d09f1cac97214ac600f7a755f03d3dc08acd99bbae58417",
    "grok": "3f05cf81fc24eda3898aba3c95221984b94acd6e06cec9ff2abf02c1d10932cc",
    "summary": "Deterministic gates passed; every claim rebuilt from evidence with a reviewed template; Grok reported no standing refutation."
  }
}
