Skill Tracer
Skills › gstack › investigate › manifest.json

manifest.json

44 lines · investigate/sections/manifest.json at 3f79d81

1{
2 "$schema": "https://gstack.dev/schemas/section-manifest.json",
3 "skill": "investigate",
4 "version": 1,
5 "note": "PASSIVE registry (v2 plan T9 / CM2). id/file/title/trigger text ONLY. The skeleton's Phase 2 pattern table and the Arguments table decide WHEN to read a recipe; no machine predicate here (plan D3).",
6 "sections": [
7 {
8 "id": "flake",
9 "file": "flake.md",
10 "title": "Flake recipe: reproduce on main, failure rate over N runs, cause inside or outside the PR, gh run list comparison, forced probe, never loosen, the `## Flake evidence` PR-body section",
11 "trigger": "investigating a test that fails intermittently or only in CI (a flake), before any rerun, timeout or skip"
12 },
13 {
14 "id": "polluter",
15 "file": "polluter.md",
16 "title": "Polluter recipe: file order from the CI log, bisect the earlier files with ship-measure free --files, report the polluter and what it leaked",
17 "trigger": "investigating a test that passes alone and fails in the suite or in one shard (order-dependent)"
18 },
19 {
20 "id": "race",
21 "file": "race.md",
22 "title": "Race recipe: timing probes, forced interleaving, the concurrent-writer template",
23 "trigger": "investigating a timing-dependent failure or corrupted shared state (a race), before proposing a fix"
24 },
25 {
26 "id": "eval-bisect",
27 "file": "eval-bisect.md",
28 "title": "Eval bisect recipe: distinct revisions, a cached cheap scorer, detached runs, paid cases never retried",
29 "trigger": "investigating a judged or scored metric that regressed between two revisions (an eval bisect)"
30 },
31 {
32 "id": "backlog",
33 "file": "backlog.md",
34 "title": "Backlog mode: classify each open issue still_open / already_fixed <commit> / partially_fixed / owned_elsewhere, read-only table, no closing",
35 "trigger": "running `/investigate --backlog` (read-only issue triage instead of Phases 1–5)"
36 },
37 {
38 "id": "blast-radius",
39 "file": "blast-radius.md",
40 "title": "Blast radius: the one fact the change is safe because of, the five-rung evidence ladder, look where grep stops, cleared risks listed apart",
41 "trigger": "fixing a shared helper, library call or data format, or when asked what a change could break"
42 }
43 ]