{
  "name": "honeycomb — 2 hooks",
  "slug": "source-hooks-88f56b0fc9c7d55754fe9e4a",
  "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 70 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): 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/honeycombio/agent-skill.git",
  "documentation_url": "https://github.com/honeycombio/agent-skill.git",
  "commit": "6bb09279fc3fb69abf113228be939dbb929e34f1",
  "tree_sha256": "cc6f3e68c36ea3b9052ba88cf13c67a2a7c5d35ad33901e9334477c063559be9",
  "file_sha256": {
    "honeycomb/.claude-plugin/plugin.json": "3df7eac1b5712ba1ed1f3f51315ec55171bc924334be985edda6aad0214e9720",
    "honeycomb/.codex-plugin/plugin.json": "0cf58dc84f1f32e862c390c824d05af26437a840c21bc9c858607d1e6c6847fb",
    "honeycomb/.cursor-plugin/INSTALL.md": "4c4952418cb06b182128d09a2b1c5dbf808b2068b9e2bdb98d4aaf9b56d2c81b",
    "honeycomb/.cursor-plugin/plugin.json": "6e45328b92111d0ae2b4353d99d61a53bf503718b5ba717d396488873e7f324e",
    "honeycomb/.mcp.json": "98149456bb76ebad25d0d1020f14e5767c086c5a16ada0e014091fb65dffb075",
    "honeycomb/agents/honeycomb-investigator.md": "34c0762ebfa83987275ff5ca3257dd07c40aadcff119f07fe510a175b0e9bbcb",
    "honeycomb/agents/instrumentation-advisor.md": "a63e17038d4b9556442933561cf74aa21b18e403d0e9459fcbfc8d1119f117ef",
    "honeycomb/assets/logo-square.png": "e2a2bb032d6b0fc59d46369492ac36c264355943fe13af22ab1819f52c8623d3",
    "honeycomb/commands/honeycomb-setup.md": "fdd1f6d92a92e057ebc78bb14ca74eb4d0f6d735be76bcb2e24c1a79339f69d6",
    "honeycomb/hooks/cursor-hooks.json": "7f3f5bb11f37b96adb22136b41a9358c69a77c30e1b6aa0122976c719e24d6cd",
    "honeycomb/hooks/hooks.json": "77252aaf0f24a3d89a2d800979d27f50600801ff38ba99184919b78e04a91557",
    "honeycomb/hooks/scripts/cache-columns.sh": "49663a0322b8e39c4c5a2fa020a65682b4e35baef95e072624de9df3b1cacf4b",
    "honeycomb/hooks/scripts/validate-query.sh": "d0e54d447fac273cc8fe11e985ca31a21486515411b631d8172a799345da6046",
    "honeycomb/mcp.json": "07890942bfe31e12eb51efab350716d88ae999a83ae9ff9ae8628a3fe63ec199",
    "honeycomb/scripts/start-collector.sh": "69f46b854901db0bcdc466e845eba31dfe17aa69b7b1e12df8c9c7cb98492ca4",
    "honeycomb/skills/beeline-migration/SKILL.md": "9276d49d0e8c8cea8548dc85611dfe6280b1022596c27e6ca7a21506b7eabb38",
    "honeycomb/skills/beeline-migration/references/migration-steps-by-language.md": "5b0e86bcb51dbf238d0a7dcb097052ac59c7accda9e24d23911da14b2b3216d9",
    "honeycomb/skills/beeline-migration/references/w3c-propagation.md": "b368081299145dffee64a4a336bb291c240099a7ffd998e9a5dd6597ea0c31ff",
    "honeycomb/skills/create-honeycomb-board/SKILL.md": "7ab8c13e7988c86ac7423763889423b182a2dc51baca902c07fc7a763d0030aa",
    "honeycomb/skills/create-honeycomb-board/references/board-layout.md": "500999223e53a6e5bc616063f2d859828a2b42bae14c763f1e815b317a458c9a",
    "honeycomb/skills/create-honeycomb-board/references/board-queries.md": "d00f0d790a8e03a3b3944009e71c4167b2963b982de725feda7fed48fdafdb35",
    "honeycomb/skills/metrics-queries/SKILL.md": "14cd7e6131b76b6f9b53b0a9d3fe164fe5fbbacf62fa9229537a718a3dfe9054",
    "honeycomb/skills/metrics-queries/references/metric-types.md": "893e9cca8d7cf154375cb24814c5dc54d35ba32b7fb48e316532a3ba4f891e24",
    "honeycomb/skills/metrics-queries/references/metrics-query-examples.md": "bd95bf06ec05ba1f6e2feab9f551d3d64614daf020c382d547003797d105b550",
    "honeycomb/skills/metrics-queries/references/temporal-aggregation.md": "16956bacf6f9436510427a4b5b00ab71e9eef7a3fe2eeba692f24074aa3ca6e0",
    "honeycomb/skills/observability-fundamentals/SKILL.md": "d292b000c6f760ce4614e325508cd22482c5b94a1cb8979f467b1def56cacbc9",
    "honeycomb/skills/observability-fundamentals/references/events-vs-metrics-vs-logs.md": "ca66b9b6688a5c7121bee8d5343e3a0eee48f8498c2c2353c5f365f648642750",
    "honeycomb/skills/otel-genai-instrumentation/SKILL.md": "df59f0c0352922ddf2e75d8203ffdb84da9c9106d6c5a47be75d26fc99ac1fa8",
    "honeycomb/skills/otel-genai-instrumentation/references/agent-and-tool-patterns.md": "d3dd0ab15bb69d72803d3f110a81f4a7990c99ff5f5f1748f41d2645f64bebcb",
    "honeycomb/skills/otel-genai-instrumentation/references/auto-instrumentation-setup.md": "6a74c672dc2722ece61bfbb557ace0a283e3ffea645ed22e90d99b8e011d9e70",
    "honeycomb/skills/otel-genai-instrumentation/references/content-capture-setup.md": "51b81ae1e50d5869c06404eae878364830a4a64191d11944ab09b1938aedcac6",
    "honeycomb/skills/otel-genai-instrumentation/references/genai-attributes-catalog.md": "9147fb929e5e47eed4c2d0bc5646b54c9b732e36b405f88bc9dc44f2eef4a80d",
    "honeycomb/skills/otel-genai-instrumentation/references/manual-instrumentation.md": "9c8b79195cd0a4b65a9f8d47231e4a8909850f151118a3fed1040925d6a521ed",
    "honeycomb/skills/otel-genai-instrumentation/references/mcp-instrumentation.md": "c33c1778cbd562c4cd30da5442b004513ca9315547e32fc0ce34624cce015b1f",
    "honeycomb/skills/otel-genai-instrumentation/references/streaming-instrumentation.md": "5f5e4a4f5ca1b0e671f55cdc714bbf2c82a18de6bcd5c58c1029886a145eefad",
    "honeycomb/skills/otel-instrumentation/SKILL.md": "4c994e8d3f5cbc588e881d835ff84b58dfd04ff52cc7bf8e34e50f48f0cad703",
    "honeycomb/skills/otel-instrumentation/references/architectural-patterns.md": "45cf6a8584ac8cb667c10b9b3b6ebc075679a00c5c10333ff98ad9490cf7637c",
    "honeycomb/skills/otel-instrumentation/references/collector-config.md": "3a22ad80003da20856079fb575e95417843099b89d7933d1a9173f6ea6caeb3f",
    "honeycomb/skills/otel-instrumentation/references/custom-instrumentation.md": "7bc2480e76f2e35b6d295fb4bf4637b3c93a34d9068e975ae7607a9fa4d6cabd",
    "honeycomb/skills/otel-instrumentation/references/lambda.md": "2a6c235d894d11ca4a594c4b2dc1d2a4e73d443d80ad724e2287d0e3626ad4dc",
    "honeycomb/skills/otel-instrumentation/references/local-collector-debug-test.md": "4cae1774c08d6cda796e64ea9f16a4e17998445257eb1b596766a6fd30d34d17",
    "honeycomb/skills/otel-instrumentation/references/python.md": "2d0d544dd86b577834758e403e58b172e61b9ae54cb217cc1e83942f00f2d071",
    "honeycomb/skills/otel-instrumentation/references/sdk-setup-by-language.md": "8320a0d3239959d2513c252be19e4944968744367d4c07820a44be937af298bb",
    "honeycomb/skills/otel-instrumentation/references/wide-event-attributes.md": "26bdf1a4d406d1eac640058c14873880f3abce9c552dc58ceab6319924911341",
    "honeycomb/skills/otel-migration/SKILL.md": "4e19222fad6327c72e31f764a38da80407f9f01cc8ae4eb460be4c181269e22f",
    "honeycomb/skills/otel-migration/references/bridge-libraries.md": "1a403beb715dacfa6e1e821ee5e87c4fd313bf3bc976a9b38ed5d971d948c080",
    "honeycomb/skills/otel-migration/references/context-propagation-patterns.md": "8c469e63282d3104cade02b1cd22b5b863d31aa8d56258cb7cd24660ac1c5cc7",
    "honeycomb/skills/otel-migration/references/framework-middleware.md": "7495cc8d232ac85c841be2137bf7ddeddc16deb86b8cc0415dfba9709c57ac98",
    "honeycomb/skills/otel-migration/references/migration-pitfalls.md": "257ca252a14e7c43805e2cc95320024132b9b50c72c77542bafd71d4990b3ac6",
    "honeycomb/skills/otel-migration/references/verification-checklist.md": "fe580c82e8e0d8a9da148e6827beb4a08fe53e7beefa23b6a4e5aaf6d895e924",
    "honeycomb/skills/production-investigation/SKILL.md": "d0e01db969b212ff0ffcdddaff948729bcc3ed0f1bb126c2802f7a3696a58300",
    "honeycomb/skills/production-investigation/references/bubbleup-guide.md": "8c55afb44131bf75c380a1683ee14d0e5a0d1ce9a8b7d8f7dfc4f5d521764786",
    "honeycomb/skills/production-investigation/references/investigation-playbooks.md": "f95d75062c994fa983800b6e79ebc7d554e0982f346df8fd4b8884cf80690bf4",
    "honeycomb/skills/production-investigation/references/trace-exploration.md": "336e5ab02caaf638947ef5daff337a8ebfa78680f97b93a5887e76b9a6eeb1aa",
    "honeycomb/skills/query-patterns/SKILL.md": "f12650516007b24479519ba25df0b9ebd7e2df5856dd786407b3f382a2e6cc23",
    "honeycomb/skills/query-patterns/references/calculated-fields.md": "6d9aef27a5606b442147c6527d5347e7323226441d05e15530d20d6f021dd04d",
    "honeycomb/skills/query-patterns/references/query-examples.md": "1538aedef92406be5cd7905cadde35db8bef9465cb56284a888cabbb242c690d",
    "honeycomb/skills/query-patterns/references/relational-fields.md": "854a8117da03cf373ccc494a9d762b7babe09292be0561681746755c7925a6ba",
    "honeycomb/skills/query-patterns/references/result-interpretation.md": "cad8ee01918b67677a8b75196e678ed12ac1e268aa7079f7761e623cd26eb788",
    "honeycomb/skills/query-patterns/references/visualize-operations.md": "55db1816724098c58fcd8d889c898bb61a2b1dc7cbe835847d560224519a67f3",
    "honeycomb/skills/slos-and-triggers/SKILL.md": "e19a07bd63382971008fe448e0c2f865c27918d66cb54f793fa4106982c8c411",
    "honeycomb/skills/slos-and-triggers/references/alerting-strategy.md": "bc572ecd8aa23e4ea5418e841dbfe3a96cdfde01d4022ddcce0e8e8a8c14cf3b",
    "honeycomb/skills/slos-and-triggers/references/slo-design-guide.md": "57033ffbfc4b3fd5e29f534426bacf99a5b744893f7df5ef41527832d49ea0db",
    "honeycomb/skills/slos-and-triggers/references/trigger-examples.md": "6ad379e76a7b0c44710b211437d857aa242599dfb2b5498cb3eeca7515d4ac90",
    "honeycomb/skills/verify-recent-trace/SKILL.md": "8c935ba788ddceeb978804febf1aefc24f221db37614b399631fe6cc6c40880e"
  },
  "lockfiles": [
    "LOCK.json"
  ],
  "utc_date": "2026-10-19T00:10:31Z",
  "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 70 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:31Z: pinned source inspection"
  ],
  "application": {
    "name": "honeycomb — 2 hooks",
    "softwareVersion": "6bb09279fc3fb69abf113228be939dbb929e34f1",
    "applicationCategory": "DeveloperApplication",
    "operatingSystem": "Not exercised"
  },
  "artifacts": {
    "transcript": "Ran 70 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\": \"honeycomb/skills/beeline-migration/SKILL.md\",\n        \"name\": \"beeline-migration\",\n        \"description\": \"Migrating from Honeycomb Beelines (End of Life) to OpenTelemetry. Trigger phrases: \\\"migrate from Beelines\\\", \\\"upgrade from Beeline to OpenTelemetry\\\", \\\"migrate to OTel\\\", \\\"replace Beelines\\\", \\\"Beeline end of life\\\", \\\"Beeline EOL\\\", \\\"switch from Beeline to OTel\\\", \\\"migrate Go/Python/Node/Java/Ruby Beeline\\\", \\\"W3C trace headers\\\", \\\"W3C propagation\\\", \\\"incremental migration to OpenTelemetry\\\".\\n\",\n        \"files\": {\n          \"honeycomb/skills/beeline-migration/SKILL.md\": \"9276d49d0e8c8cea8548dc85611dfe6280b1022596c27e6ca7a21506b7eabb38\",\n          \"honeycomb/skills/beeline-migration/references/migration-steps-by-language.md\": \"5b0e86bcb51dbf238d0a7dcb097052ac59c7accda9e24d23911da14b2b3216d9\",\n          \"honeycomb/skills/beeline-migration/references/w3c-propagation.md\": \"b368081299145dffee64a4a336bb291c240099a7ffd998e9a5dd6597ea0c31ff\"\n        }\n      },\n      {\n        \"path\": \"honeycomb/skills/create-honeycomb-board/SKILL.md\",\n        \"name\": \"create-honeycomb-board\",\n        \"description\": \"Design and create a Honeycomb board (dashboard) with queries and SLOs. Trigger phrases: \\\"make a board\\\", \\\"build a dashboard\\\", \\\"create a Honeycomb board\\\", \\\"make a dashboard in Honeycomb\\\", \\\"set up a board\\\", \\\"dashboard for my service\\\", \\\"visualize service health\\\", \\\"golden signals dashboard\\\", \\\"set up monitoring board\\\".\\n\",\n        \"files\": {\n          \"honeycomb/skills/create-honeycomb-board/SKILL.md\": \"7ab8c13e7988c86ac7423763889423b182a2dc51baca902c07fc7a763d0030aa\",\n          \"honeycomb/skills/create-honeycomb-board/references/board-layout.md\": \"500999223e53a6e5bc616063f2d859828a2b42bae14c763f1e815b317a458c9a\",\n          \"honeycomb/skills/create-honeycomb-board/references/board-queries.md\": \"d00f0d790a8e03a3b3944009e71c4167b2963b982de725feda7fed48fdafdb35\"\n        }\n      },\n      {\n        \"path\": \"honeycomb/skills/metrics-queries/SKILL.md\",\n        \"name\": \"metrics-queries\",\n        \"description\": \"Querying OpenTelemetry metrics datasets in Honeycomb, whose rules differ from trace/event datasets: bare COUNT, RATE_SUM, RATE_AVG, RATE_MAX and CONCURRENCY are forbidden, temporal aggregation is automatic, and each metric has its own attributes. Use for gauges, counters, histograms and sums; temporal aggregation (RATE, INCREASE, SUMMARIZE, LAST); finding the metrics dataset, metric names and attributes; unexpected metrics results; infrastructure metrics (CPU, memory, disk I/O, network). Not for instrumenting metrics (use otel-instrumentation), event datasets with \\\"metrics\\\" in their name, or conceptual questions (use observability-fundamentals).\\n\",\n        \"files\": {\n          \"honeycomb/skills/metrics-queries/SKILL.md\": \"14cd7e6131b76b6f9b53b0a9d3fe164fe5fbbacf62fa9229537a718a3dfe9054\",\n          \"honeycomb/skills/metrics-queries/references/metric-types.md\": \"893e9cca8d7cf154375cb24814c5dc54d35ba32b7fb48e316532a3ba4f891e24\",\n          \"honeycomb/skills/metrics-queries/references/metrics-query-examples.md\": \"bd95bf06ec05ba1f6e2feab9f551d3d64614daf020c382d547003797d105b550\",\n          \"honeycomb/skills/metrics-queries/references/temporal-aggregation.md\": \"16956bacf6f9436510427a4b5b00ab71e9eef7a3fe2eeba692f24074aa3ca6e0\"\n        }\n      },\n      {\n        \"path\": \"honeycomb/skills/observability-fundamentals/SKILL.md\",\n        \"name\": \"observability-fundamentals\",\n        \"description\": \"First principles of observability: wide events, high cardinality, the core analysis loop, events vs metrics vs logs, and how instrumentation connects to debugging. Trigger phrases: \\\"what is observability\\\", \\\"why observability\\\", \\\"why Honeycomb\\\", \\\"events vs metrics vs logs\\\", \\\"why wide events\\\", \\\"what is high cardinality\\\", \\\"core analysis loop\\\", \\\"observability vs monitoring\\\", \\\"what is dimensionality\\\", \\\"explain observability\\\".\\n\",\n        \"files\": {\n          \"honeycomb/skills/observability-fundamentals/SKILL.md\": \"d292b000c6f760ce4614e325508cd22482c5b94a1cb8979f467b1def56cacbc9\",\n          \"honeycomb/skills/observability-fundamentals/references/events-vs-metrics-vs-logs.md\": \"ca66b9b6688a5c7121bee8d5343e3a0eee48f8498c2c2353c5f365f648642750\"\n        }\n      },\n      {\n        \"path\": \"honeycomb/skills/otel-genai-instrumentation/SKILL.md\",\n        \"name\": \"otel-genai-instrumentation\",\n        \"description\": \"Instrumenting GenAI/LLM applications with OpenTelemetry for Honeycomb, including content capture and agent failure detection. Trigger phrases: \\\"instrument my GenAI app\\\", \\\"add tracing to LLM calls\\\", \\\"trace AI agent\\\", \\\"instrument OpenAI\\\", \\\"instrument Anthropic\\\", \\\"GenAI observability\\\", \\\"trace tool calling\\\", \\\"LLM token usage\\\", \\\"instrument embeddings\\\", \\\"trace MCP\\\", \\\"GenAI metrics\\\", \\\"instrument LangChain\\\", \\\"add GenAI spans\\\", \\\"capture prompts\\\", \\\"capture LLM responses\\\", \\\"enable GenAI content capture\\\", \\\"streaming tracing\\\", \\\"trace streaming responses\\\".\\n\",\n        \"files\": {\n          \"honeycomb/skills/otel-genai-instrumentation/SKILL.md\": \"df59f0c0352922ddf2e75d8203ffdb84da9c9106d6c5a47be75d26fc99ac1fa8\",\n          \"honeycomb/skills/otel-genai-instrumentation/references/agent-and-tool-patterns.md\": \"d3dd0ab15bb69d72803d3f110a81f4a7990c99ff5f5f1748f41d2645f64bebcb\",\n          \"honeycomb/skills/otel-genai-instrumentation/references/auto-instrumentation-setup.md\": \"6a74c672dc2722ece61bfbb557ace0a283e3ffea645ed22e90d99b8e011d9e70\",\n          \"honeycomb/skills/otel-genai-instrumentation/references/content-capture-setup.md\": \"51b81ae1e50d5869c06404eae878364830a4a64191d11944ab09b1938aedcac6\",\n          \"honeycomb/skills/otel-genai-instrumentation/references/genai-attributes-catalog.md\": \"9147fb929e5e47eed4c2d0bc5646b54c9b732e36b405f88bc9dc44f2eef4a80d\",\n          \"honeycomb/skills/otel-genai-instrumentation/references/manual-instrumentation.md\": \"9c8b79195cd0a4b65a9f8d47231e4a8909850f151118a3fed1040925d6a521ed\",\n          \"honeycomb/skills/otel-genai-instrumentation/references/mcp-instrumentation.md\": \"c33c1778cbd562c4cd30da5442b004513ca9315547e32fc0ce34624cce015b1f\",\n          \"honeycomb/skills/otel-genai-instrumentation/references/streaming-instrumentation.md\": \"5f5e4a4f5ca1b0e671f55cdc714bbf2c82a18de6bcd5c58c1029886a145eefad\"\n        }\n      },\n      {\n        \"path\": \"honeycomb/skills/otel-instrumentation/SKILL.md\",\n        \"name\": \"otel-instrumentation\",\n        \"description\": \"OpenTelemetry SDK setup, custom instrumentation, and sending data to Honeycomb. Trigger phrases: \\\"instrument my app\\\", \\\"add tracing\\\", \\\"set up OpenTelemetry\\\", \\\"configure OTel\\\", \\\"add custom spans\\\", \\\"add attributes to spans\\\", \\\"send traces to Honeycomb\\\", \\\"set up OTLP\\\", \\\"configure sampling\\\", \\\"add span events\\\", \\\"add span links\\\", \\\"set up tracing for [any language]\\\", \\\"configure the OTel Collector\\\".\\n\",\n        \"files\": {\n          \"honeycomb/skills/otel-instrumentation/SKILL.md\": \"4c994e8d3f5cbc588e881d835ff84b58dfd04ff52cc7bf8e34e50f48f0cad703\",\n          \"honeycomb/skills/otel-instrumentation/references/architectural-patterns.md\": \"45cf6a8584ac8cb667c10b9b3b6ebc075679a00c5c10333ff98ad9490cf7637c\",\n          \"honeycomb/skills/otel-instrumentation/references/collector-config.md\": \"3a22ad80003da20856079fb575e95417843099b89d7933d1a9173f6ea6caeb3f\",\n          \"honeycomb/skills/otel-instrumentation/references/custom-instrumentation.md\": \"7bc2480e76f2e35b6d295fb4bf4637b3c93a34d9068e975ae7607a9fa4d6cabd\",\n          \"honeycomb/skills/otel-instrumentation/references/lambda.md\": \"2a6c235d894d11ca4a594c4b2dc1d2a4e73d443d80ad724e2287d0e3626ad4dc\",\n          \"honeycomb/skills/otel-instrumentation/references/local-collector-debug-test.md\": \"4cae1774c08d6cda796e64ea9f16a4e17998445257eb1b596766a6fd30d34d17\",\n          \"honeycomb/skills/otel-instrumentation/references/python.md\": \"2d0d544dd86b577834758e403e58b172e61b9ae54cb217cc1e83942f00f2d071\",\n          \"honeycomb/skills/otel-instrumentation/references/sdk-setup-by-language.md\": \"8320a0d3239959d2513c252be19e4944968744367d4c07820a44be937af298bb\",\n          \"honeycomb/skills/otel-instrumentation/references/wide-event-attributes.md\": \"26bdf1a4d406d1eac640058c14873880f3abce9c552dc58ceab6319924911341\"\n        }\n      },\n      {\n        \"path\": \"honeycomb/skills/otel-migration/SKILL.md\",\n        \"name\": \"otel-migration\",\n        \"description\": \"Retrofitting OpenTelemetry into an existing, uninstrumented application. Trigger phrases: \\\"migrate existing app to OTel\\\", \\\"add OpenTelemetry to existing project\\\", \\\"retrofit OTel into my codebase\\\", \\\"thread context through my code\\\", \\\"context propagation\\\", \\\"bridge Prometheus metrics to OTel\\\", \\\"logging bridge\\\", \\\"migrate logging to OTel\\\", \\\"slog bridge\\\", \\\"logback bridge\\\", \\\"verify my instrumentation\\\", \\\"traces are disconnected\\\", \\\"orphaned spans\\\", \\\"migrate to OpenTelemetry\\\", \\\"OTel migration plan\\\", \\\"how do I sequence an OTel migration\\\", \\\"add tracing to existing code\\\", \\\"refactor for context propagation\\\", \\\"Fiber context gotcha\\\", \\\"keep existing logging working with OTel\\\", \\\"add OTel without breaking Prometheus\\\", \\\"bridge existing metrics\\\", \\\"coexist with existing monitoring\\\". For greenfield instrumentation use otel-instrumentation; for Beelines use beeline-migration.\\n\",\n        \"files\": {\n          \"honeycomb/skills/otel-migration/SKILL.md\": \"4e19222fad6327c72e31f764a38da80407f9f01cc8ae4eb460be4c181269e22f\",\n          \"honeycomb/skills/otel-migration/references/bridge-libraries.md\": \"1a403beb715dacfa6e1e821ee5e87c4fd313bf3bc976a9b38ed5d971d948c080\",\n          \"honeycomb/skills/otel-migration/references/context-propagation-patterns.md\": \"8c469e63282d3104cade02b1cd22b5b863d31aa8d56258cb7cd24660ac1c5cc7\",\n          \"honeycomb/skills/otel-migration/references/framework-middleware.md\": \"7495cc8d232ac85c841be2137bf7ddeddc16deb86b8cc0415dfba9709c57ac98\",\n          \"honeycomb/skills/otel-migration/references/migration-pitfalls.md\": \"257ca252a14e7c43805e2cc95320024132b9b50c72c77542bafd71d4990b3ac6\",\n          \"honeycomb/skills/otel-migration/references/verification-checklist.md\": \"fe580c82e8e0d8a9da148e6827beb4a08fe53e7beefa23b6a4e5aaf6d895e924\"\n        }\n      },\n      {\n        \"path\": \"honeycomb/skills/production-investigation/SKILL.md\",\n        \"name\": \"production-investigation\",\n        \"description\": \"Workflows for investigating production issues in Honeycomb: context priming, broad query, BubbleUp, trace analysis, verification, and chaining results between steps to a root cause. Trigger phrases: \\\"investigate production issue\\\", \\\"debug latency spike\\\", \\\"find root cause\\\", \\\"use BubbleUp\\\", \\\"analyze traces\\\", \\\"debug an outage\\\", \\\"why is my API slow\\\", \\\"errors are increasing\\\", \\\"health check\\\", \\\"SLO burning\\\".\\n\",\n        \"files\": {\n          \"honeycomb/skills/production-investigation/SKILL.md\": \"d0e01db969b212ff0ffcdddaff948729bcc3ed0f1bb126c2802f7a3696a58300\",\n          \"honeycomb/skills/production-investigation/references/bubbleup-guide.md\": \"8c55afb44131bf75c380a1683ee14d0e5a0d1ce9a8b7d8f7dfc4f5d521764786\",\n          \"honeycomb/skills/production-investigation/references/investigation-playbooks.md\": \"f95d75062c994fa983800b6e79ebc7d554e0982f346df8fd4b8884cf80690bf4\",\n          \"honeycomb/skills/production-investigation/references/trace-exploration.md\": \"336e5ab02caaf638947ef5daff337a8ebfa78680f97b93a5887e76b9a6eeb1aa\"\n        }\n      },\n      {\n        \"path\": \"honeycomb/skills/query-patterns/SKILL.md\",\n        \"name\": \"query-patterns\",\n        \"description\": \"Constructing and interpreting Honeycomb queries on trace, log and event datasets: operation selection (percentiles not AVG, HEATMAP for distributions), relational fields (root., parent., any., none.), calculated fields, query math, and reading results (P99/P50 ratios, heatmap bands, TOTAL/OTHER rows, raw JSON via query_result_json). Trigger phrases: \\\"show me latency\\\", \\\"error rate\\\", \\\"find slow requests\\\", \\\"find outliers\\\", \\\"interpret results\\\", \\\"relational fields\\\", \\\"calculated fields\\\", \\\"download raw results\\\". For metrics datasets (dataset_type=metrics) use metrics-queries.\\n\",\n        \"files\": {\n          \"honeycomb/skills/query-patterns/SKILL.md\": \"f12650516007b24479519ba25df0b9ebd7e2df5856dd786407b3f382a2e6cc23\",\n          \"honeycomb/skills/query-patterns/references/calculated-fields.md\": \"6d9aef27a5606b442147c6527d5347e7323226441d05e15530d20d6f021dd04d\",\n          \"honeycomb/skills/query-patterns/references/query-examples.md\": \"1538aedef92406be5cd7905cadde35db8bef9465cb56284a888cabbb242c690d\",\n          \"honeycomb/skills/query-patterns/references/relational-fields.md\": \"854a8117da03cf373ccc494a9d762b7babe09292be0561681746755c7925a6ba\",\n          \"honeycomb/skills/query-patterns/references/result-interpretation.md\": \"cad8ee01918b67677a8b75196e678ed12ac1e268aa7079f7761e623cd26eb788\",\n          \"honeycomb/skills/query-patterns/references/visualize-operations.md\": \"55db1816724098c58fcd8d889c898bb61a2b1dc7cbe835847d560224519a67f3\"\n        }\n      },\n      {\n        \"path\": \"honeycomb/skills/slos-and-triggers/SKILL.md\",\n        \"name\": \"slos-and-triggers\",\n        \"description\": \"Interpreting Honeycomb SLO compliance, burn rates and trigger status, and what to do about them: detecting misconfigured SLIs, freezing deploys vs paging on-call, designing burn alert thresholds. Load before calling get_slos or get_triggers. Trigger phrases: \\\"check our SLOs\\\", \\\"are we meeting our SLOs\\\", \\\"which SLOs are healthy\\\", \\\"is the error budget OK\\\", \\\"are any alerts firing\\\", \\\"what's the burn rate\\\", \\\"set up an SLO\\\", \\\"create a trigger\\\", \\\"configure alerts\\\", \\\"set up burn alerts\\\", \\\"check trigger status\\\", \\\"starting on-call\\\", \\\"reliability picture\\\", \\\"should we freeze deploys\\\", \\\"is this SLO misconfigured\\\", \\\"are we within budget\\\", \\\"SLO is broken\\\", \\\"budget is negative\\\".\\n\",\n        \"files\": {\n          \"honeycomb/skills/slos-and-triggers/SKILL.md\": \"e19a07bd63382971008fe448e0c2f865c27918d66cb54f793fa4106982c8c411\",\n          \"honeycomb/skills/slos-and-triggers/references/alerting-strategy.md\": \"bc572ecd8aa23e4ea5418e841dbfe3a96cdfde01d4022ddcce0e8e8a8c14cf3b\",\n          \"honeycomb/skills/slos-and-triggers/references/slo-design-guide.md\": \"57033ffbfc4b3fd5e29f534426bacf99a5b744893f7df5ef41527832d49ea0db\",\n          \"honeycomb/skills/slos-and-triggers/references/trigger-examples.md\": \"6ad379e76a7b0c44710b211437d857aa242599dfb2b5498cb3eeca7515d4ac90\"\n        }\n      },\n      {\n        \"path\": \"honeycomb/skills/verify-recent-trace/SKILL.md\",\n        \"name\": \"verify-recent-trace\",\n        \"description\": \"Find a recent trace in Honeycomb, to see what happened in a recent test. Use when asked to \\\"verify in Honeycomb\\\", \\\"find the most recent trace\\\", or \\\"show me the trace\\\".\\n\",\n        \"files\": {\n          \"honeycomb/skills/verify-recent-trace/SKILL.md\": \"8c935ba788ddceeb978804febf1aefc24f221db37614b399631fe6cc6c40880e\"\n        }\n      }\n    ],\n    \"hooks\": [\n      {\n        \"path\": \"honeycomb/hooks/hooks.json\",\n        \"sha256\": \"77252aaf0f24a3d89a2d800979d27f50600801ff38ba99184919b78e04a91557\",\n        \"event\": \"PostToolUse\",\n        \"matcher\": \"mcp__.*__find_columns|mcp__.*__get_dataset_columns|mcp__.*__get_dataset\",\n        \"declaration\": {\n          \"type\": \"command\",\n          \"command\": \"bash ${CLAUDE_PLUGIN_ROOT}/hooks/scripts/cache-columns.sh\",\n          \"timeout\": 5\n        },\n        \"executed\": false\n      },\n      {\n        \"path\": \"honeycomb/hooks/hooks.json\",\n        \"sha256\": \"77252aaf0f24a3d89a2d800979d27f50600801ff38ba99184919b78e04a91557\",\n        \"event\": \"PreToolUse\",\n        \"matcher\": \"mcp__.*__run_query\",\n        \"declaration\": {\n          \"type\": \"command\",\n          \"command\": \"bash ${CLAUDE_PLUGIN_ROOT}/hooks/scripts/validate-query.sh\",\n          \"timeout\": 5\n        },\n        \"executed\": false\n      }\n    ],\n    \"executions\": []\n  }\n}"
  },
  "review_input": {
    "identity_artifact": "identity.json",
    "evidence_sha256": {
      "LOCK.json": "be457ad669e29576a6664334ad0bf1036a914b22eb3707db8c9e680012c0cf0d",
      "commands.json": "b2c0e1285b67fa53fd01292f738b758bd427eda95d6cb249421c7d640317431a",
      "complete.json": "91b504b43905fdc009504d516c45eea831f39a1995b9e7d69987c9756c936d6f",
      "identity.json": "c3210deac217ca7f5aa4311b480d79ef7d90de671815e6c08041a738c95b194f",
      "listing.json": "6e587207540ba4109aee968dc00b9c2d442914de13014847e10c8f4ca2aef0e8",
      "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 70 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): PostToolUse; PreToolUse",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      }
    ]
  },
  "review": {
    "kind": "machine-checked",
    "date": "2026-10-19",
    "reviewed_sha256": "0c9548f68c0143ea246e0e6d846bb3e9b0519f2384865cd2c57a1d767da6fd8c",
    "gates": "536e39c3721581f5887d2041b8fdb6e08344c4251c3d24de03c516fa9411730a",
    "codex": "e655b7d1dbf6f8481e75c385a275c85f4289ec63acbb078b98650084c1ec8407",
    "grok": "f8713c645bb62d214408c1216e06f83cec646b6788ea6ddc2212a52b16b2ec49",
    "summary": "Deterministic gates passed; every claim rebuilt from evidence with a reviewed template; Grok reported no standing refutation."
  }
}
