[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M753X4DFJHSTFS3HTMKZ10WS":3,"skill-same:01M753X4DFJHSTFS3HTMKZ10WS":51},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":28,"commitSha":29,"skillDirectory":30,"forksCount":31,"repositoryHtmlUrl":32,"repositoryHomepageUrl":6,"ownerHtmlUrl":33,"ownerBlogUrl":34,"ownerDescription":35,"updatedAt":36,"install":37,"resources":50},"01M753X4DFJHSTFS3HTMKZ10WS","x-analyze-telemetry",null,"Analyze telemetry NDJSON for one or more epics and produce a Markdown report with skill\u002Fphase\u002Ftool aggregates, Mermaid Gantt timeline, and optional JSON\u002FCSV exports. Use to answer 'which phase is the bottleneck?' and 'is skill X getting slower?' questions for operator visibility.","review-bench\u002Federcnj_ia-dev-environment","review-bench","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F286778065?v=4","01M7517F9NTEPDZDAXJBR30FWT","ReviewBench","01M7517FAC9F4P7TGWCNJ8VYVW",0,"MIT","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring-event-driven\u002F.claude\u002Fskills\u002Fx-analyze-telemetry\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: x-analyze-telemetry\ndescription: \"Analyze telemetry NDJSON for one or more epics and produce a Markdown report with skill\u002Fphase\u002Ftool aggregates, Mermaid Gantt timeline, and optional JSON\u002FCSV exports. Use to answer 'which phase is the bottleneck?' and 'is skill X getting slower?' questions for operator visibility.\"\nallowed-tools: Read, Write, Bash, Grep, Glob\nargument-hint: \"--epic EPIC-XXXX | --epics A,B [--export json|csv --out path] [--since YYYY-MM-DD]\"\ncontext-budget: light\nrequires-capabilities: []\n---\n\n## Global Output Policy\n\n- **Language**: English ONLY.\n- **Tone**: Technical, Direct, and Concise.\n- **Efficiency**: Remove all conversational fillers and greetings to save tokens.\n\n# Skill: Telemetry Analyze\n\n## Purpose\n\nTransform the append-only NDJSON telemetry logs produced by the\n`telemetry-*.sh` hooks into an actionable report. The analysis answers two\nrecurring operator questions:\n\n1. **Which skill\u002Fphase is the bottleneck for epic X?** Per-skill and per-phase\n   tables with total duration, average, P50, P95.\n2. **How does skill performance change across epics?** Cross-epic comparison\n   via `--epics` (tables stay aligned by epic id).\n\nThe report is written to\n`ai\u002Fepics\u002Fepic-XXXX\u002Freports\u002Ftelemetry-report-EPIC-XXXX.md` by default and\nfollows the layout in `_TEMPLATE-TELEMETRY-REPORT.md`.\n\n## When to Use\n\n- Before a retro to see where a workflow cycle spent its time.\n- When a skill \"feels slower\" and you want evidence.\n- Before a refactor to establish a baseline.\n\n## Arguments\n\n| Argument | Behaviour |\n| :--- | :--- |\n| `--epic EPIC-XXXX` | Report for a single epic (tables + Gantt). |\n| `--epics A,B,C` | Cross-epic comparison report. |\n| `--export json --out path` | Write the structured JSON schema (§5.1). |\n| `--export csv --out path` | Write the tabular CSV (§5.2). |\n| `--since YYYY-MM-DD` | Drop events whose timestamp is earlier than the date. |\n| `--by-tool` | Emphasize the tool breakdown in the Markdown report. |\n| `--base-dir path` | Override `plans\u002F` (useful in tests). |\n\nThe default Markdown report lands in `ai\u002Fepics\u002Fepic-XXXX\u002Freports\u002F` — no extra\nflag required.\n\n## Invocation\n\n```bash\njava -cp target\u002Fclasses:target\u002Fdependency\u002F* \\\n     dev.iadev.telemetry.analyze.TelemetryAnalyzeCli \\\n     --epic EPIC-0040\n```\n\nThe CLI is intentionally standalone — it does NOT require the full\n`ia-dev-env` generator lifecycle. It reads the NDJSON file, aggregates, and\nwrites exactly one output artifact.\n\n## Exit Codes\n\n| Code | Meaning |\n| :--- | :--- |\n| 0 | Success. Malformed NDJSON lines are silently skipped (warnings go to stderr via SLF4J). |\n| 2 | Epic has no `events.ndjson` — message cites the expected path. |\n| 3 | Reserved for catastrophic parse failure (I\u002FO error during the pre-flight probe). In the default append-only NDJSON mode, single malformed lines are skipped rather than aborting the run — the rationale is that telemetry is append-only and a mid-file corruption should not prevent aggregation of the remaining `N-1` events. |\n| 4 | `--export` set without `--out`. |\n\n## Performance Contract\n\n- 10 000 events → report in \u003C 5 s (hard SLA, story §3.5).\n- 100 000 events → report in \u003C 30 s.\n\nThe aggregator streams events through `TelemetryReader.streamSkippingInvalid()`\nso memory stays bounded: the largest retained structure is the per-skill\nduration list, which holds one `long` per matching event.\n\n## Output\n\nEvery Markdown report contains the seven canonical sections declared in\nstory-0040-0010 §3.2:\n\n1. Header (epics, generated-at, total events).\n2. Resumo geral (duration totals + top-5 skills\u002Fphases).\n3. Por skill (invocations \u002F total \u002F avg \u002F P50 \u002F P95).\n4. Por fase (same columns, keyed by `skill\u002Fphase`).\n5. Por tool (invocations \u002F duration per tool — Bash, Write, Edit, Skill, Agent, MCPs).\n6. Mermaid Gantt timeline (capped at 50 rows).\n7. Observações (outliers, truncation notes).\n\nThe JSON export follows the schema in §5.1; the CSV export follows the\nlayout in §5.2 with RFC 4180 quoting.\n","## Global Output Policy\n\n- **Language**: English ONLY.\n- **Tone**: Technical, Direct, and Concise.\n- **Efficiency**: Remove all conversational fillers and greetings to save tokens.\n\n# Skill: Telemetry Analyze\n\n## Purpose\n\nTransform the append-only NDJSON telemetry logs produced by the\n`telemetry-*.sh` hooks into an actionable report. The analysis answers two\nrecurring operator questions:\n\n1. **Which skill\u002Fphase is the bottleneck for epic X?** Per-skill and per-phase\n   tables with total duration, average, P50, P95.\n2. **How does skill performance change across epics?** Cross-epic comparison\n   via `--epics` (tables stay aligned by epic id).\n\nThe report is written to\n`ai\u002Fepics\u002Fepic-XXXX\u002Freports\u002Ftelemetry-report-EPIC-XXXX.md` by default and\nfollows the layout in `_TEMPLATE-TELEMETRY-REPORT.md`.\n\n## When to Use\n\n- Before a retro to see where a workflow cycle spent its time.\n- When a skill \"feels slower\" and you want evidence.\n- Before a refactor to establish a baseline.\n\n## Arguments\n\n| Argument | Behaviour |\n| :--- | :--- |\n| `--epic EPIC-XXXX` | Report for a single epic (tables + Gantt). |\n| `--epics A,B,C` | Cross-epic comparison report. |\n| `--export json --out path` | Write the structured JSON schema (§5.1). |\n| `--export csv --out path` | Write the tabular CSV (§5.2). |\n| `--since YYYY-MM-DD` | Drop events whose timestamp is earlier than the date. |\n| `--by-tool` | Emphasize the tool breakdown in the Markdown report. |\n| `--base-dir path` | Override `plans\u002F` (useful in tests). |\n\nThe default Markdown report lands in `ai\u002Fepics\u002Fepic-XXXX\u002Freports\u002F` — no extra\nflag required.\n\n## Invocation\n\n```bash\njava -cp target\u002Fclasses:target\u002Fdependency\u002F* \\\n     dev.iadev.telemetry.analyze.TelemetryAnalyzeCli \\\n     --epic EPIC-0040\n```\n\nThe CLI is intentionally standalone — it does NOT require the full\n`ia-dev-env` generator lifecycle. It reads the NDJSON file, aggregates, and\nwrites exactly one output artifact.\n\n## Exit Codes\n\n| Code | Meaning |\n| :--- | :--- |\n| 0 | Success. Malformed NDJSON lines are silently skipped (warnings go to stderr via SLF4J). |\n| 2 | Epic has no `events.ndjson` — message cites the expected path. |\n| 3 | Reserved for catastrophic parse failure (I\u002FO error during the pre-flight probe). In the default append-only NDJSON mode, single malformed lines are skipped rather than aborting the run — the rationale is that telemetry is append-only and a mid-file corruption should not prevent aggregation of the remaining `N-1` events. |\n| 4 | `--export` set without `--out`. |\n\n## Performance Contract\n\n- 10 000 events → report in \u003C 5 s (hard SLA, story §3.5).\n- 100 000 events → report in \u003C 30 s.\n\nThe aggregator streams events through `TelemetryReader.streamSkippingInvalid()`\nso memory stays bounded: the largest retained structure is the per-skill\nduration list, which holds one `long` per matching event.\n\n## Output\n\nEvery Markdown report contains the seven canonical sections declared in\nstory-0040-0010 §3.2:\n\n1. Header (epics, generated-at, total events).\n2. Resumo geral (duration totals + top-5 skills\u002Fphases).\n3. Por skill (invocations \u002F total \u002F avg \u002F P50 \u002F P95).\n4. Por fase (same columns, keyed by `skill\u002Fphase`).\n5. Por tool (invocations \u002F duration per tool — Bash, Write, Edit, Skill, Agent, MCPs).\n6. Mermaid Gantt timeline (capped at 50 rows).\n7. Observações (outliers, truncation notes).\n\nThe JSON export follows the schema in §5.1; the CSV export follows the\nlayout in §5.2 with RFC 4180 quoting.\n",{"name":5,"description":7,"allowed-tools":24,"argument-hint":25,"context-budget":26,"requires-capabilities":27},"Read, Write, Bash, Grep, Glob","--epic EPIC-XXXX | --epics A,B [--export json|csv --out path] [--since YYYY-MM-DD]","light",[],"main","952a630c6f38d193a349d86fa18db1de8843e837","src\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring-event-driven\u002F.claude\u002Fskills\u002Fx-analyze-telemetry",1,"https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment","https:\u002F\u002Fgithub.com\u002Freview-bench","https:\u002F\u002Freview-bench.ai","An open benchmark for AI code review.","2026-10-27 06:56:37",{"source":8,"skillName":5,"commands":38,"prompt":48,"zipAvailable":49},[39,42,45],{"tool":40,"command":41},"npx","npx skills add review-bench\u002Federcnj_ia-dev-environment --skill x-analyze-telemetry",{"tool":43,"command":44},"bunx","bunx skills add review-bench\u002Federcnj_ia-dev-environment --skill x-analyze-telemetry",{"tool":46,"command":47},"pnpm","pnpm dlx skills add review-bench\u002Federcnj_ia-dev-environment --skill x-analyze-telemetry","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring-event-driven\u002F.claude\u002Fskills\u002Fx-analyze-telemetry\u002FSKILL.md",true,[],[52,59,66,73,80,87],{"skillNo":53,"name":54,"nameZh":6,"description":55,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":56,"categories":57,"keywords":58,"publishedAt":19},"01M757M8J48TQ1Y3X25GSJBXAS","x-parallel-eval","Detects and classifies file-collision risks between work units (tasks, stories, or epic phases) before parallel execution. Reads ## File Footprint blocks produced by x-task-plan \u002F x-story-plan, applies the parallelism-heuristics knowledge pack (hard \u002F regen \u002F soft categories + hotspot overrides), and emits a collision matrix + serialization recommendation in Markdown (default) or JSON.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fx-parallel-eval\u002FSKILL.md",[],[],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":65,"publishedAt":19},"01M757M57XMR9546S69466HDWT","parallelism-heuristics","Canonical catalog of file-collision heuristics for parallel task, story, and epic execution. Defines the File Footprint block format, the three Conflict Categories (hard \u002F regen \u002F soft), a hotspot list of high-contention paths, and the degrade-with-warning policy. Consumed by x-task-plan, x-story-plan, x-epic-map, x-parallel-eval, and x-dev-*-implement.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fparallelism-heuristics\u002FSKILL.md",[],[],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":19},"01M757M11SZ8P1VCQABT08QVYA","x-watch-pr-ci","Polls a PR's CI checks and Copilot review status, blocking until checks complete or timeout. Returns one of 8 stable exit codes (SUCCESS=0, CI_PENDING_PROCEED=10, CI_FAILED=20, TIMEOUT=30, PR_ALREADY_MERGED=40, NO_CI_CONFIGURED=50, PR_CLOSED=60, PR_NOT_FOUND=70). Writes a versioned state-file for session resume.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring\u002Fplatform-claude-code\u002F.claude\u002Fskills\u002Fx-watch-pr-ci\u002FSKILL.md",[],[],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":19},"01M757KW53K8KFPGADFB4PH949","x-validate-docs","Documentation freshness gate: validates 6 dimensions (readme, api-specs, grpc-proto, adr, skill-docs, system-architecture) against code changes in a PR. Stack-aware — only validates targets declared\u002Fauto-detected from ProjectConfig.documentation.targets. Returns exit non-zero on staleness; produces structured report.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring\u002Fplatform-claude-code\u002F.claude\u002Fskills\u002Fx-validate-docs\u002FSKILL.md",[],[],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":19},"01M757KQZHSA10MKC0CR571D60","x-update-system-architecture","Incrementally updates docs\u002Farchitecture\u002Fsystem.md after an epic completes. Appends new entries to the Decision Log (§11) using x-internal-write-report --append (dedup by ## ID: marker) and surgically inserts component\u002Fintegration changes into sections 1-10 via Edit. Idempotent: re-running with the same epic produces a byte-identical system.md.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring\u002Fplatform-claude-code\u002F.claude\u002Fskills\u002Fx-update-system-architecture\u002FSKILL.md",[],[],{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":19},"01M757KKBT5Q1SVF8DMJBVF46M","x-update-architecture","Incrementally updates the service architecture document with changes from architecture plans. Adds new components, integrations, flows, and ADR references without rewriting existing content. Use after implementation to keep architecture documentation current.","https:\u002F\u002Fgithub.com\u002Freview-bench\u002Federcnj_ia-dev-environment\u002Fblob\u002Fmain\u002Fsrc\u002Ftest\u002Fresources\u002Fgolden\u002Fjava-spring\u002Fplatform-claude-code\u002F.claude\u002Fskills\u002Fx-update-architecture\u002FSKILL.md",[],[]]