Plan Findings Resume Skill
Triage findings recorded during plan implementation into issues and research updates.
Process
Identify the target plan:
- If the user provides a plan number (e.g.,
/plan:findings:resume 0018), use that plan directly: plans/NNNN-*/
- If no number is provided, scan for plans with findings:
Read all findings:
- Read every
.md file in plans/NNNN-name/findings/
- Parse the finding metadata: Type, Task, Date
- Group findings by type: discovery, diversion, plan-error, note, todo, cleanup
Present findings summary to the user:
**Plan:** `plans/NNNN-feature-name/`
**Findings:** N total
| # | Finding | Type | Task | Proposed Action |
|---|---------|------|------|-----------------|
| 1 | Short title | todo | 2.1 | Issue |
| 2 | Short title | discovery | 1.3 | Research update |
| 3 | Short title | note | 3.1 | No action needed |
**Proposed actions:**
- **Issues (N):** Findings 1, 4, 5 → new issue set `issues/NNNN-description/`
- **Research (N):** Finding 2 → update `research/NNNN-topic/`; Finding 6 → new research
- **No action (N):** Findings 3, 7 — informational only
Should I proceed with these actions? You can adjust any finding's disposition.
Wait for user approval before creating any issues or research.
Create issues from findings that warrant them:
- Find the next issue set number by checking
issues/ for the highest NNNN-* prefix
- Create
issues/NNNN-kebab-description/ directory
- Write
issues.md index file with:
- Summary of how issues were identified (from plan findings)
- Issue index table linking to individual issue files
- Categories grouping related issues
- Cross-references back to the source plan and findings
- Create
issues/issues/ subdirectory with individual issue files
- Each issue file includes:
- Severity, category, status (Open)
- Description derived from the finding
- Reproduction steps (from finding details or plan context)
- Link back to the source finding:
plans/NNNN-name/findings/finding-name.md
- Follow the format conventions in
issues/CLAUDE.md
Route research findings to the appropriate location:
For each finding that warrants research:
Update existing research if the finding relates to an active or archived research topic:
- Scan
research/NNNN-*/research-plan.md and research/archive/NNNN-*/research-plan.md for topic matches
- If a matching research directory exists and is active (
research/NNNN-*/):
- Add a new findings file:
research/NNNN-topic/from-plan-MMMM-description.md
- Use the standard research findings format (Summary, Where, What, How, Why, Key Takeaways)
- Note the source: "Discovered during implementation of plan MMMM"
- If the matching research is archived:
- Note this in the output — the user may want to create follow-up research
Create new research if the finding opens a new topic not covered by existing research:
- Find the next research number by checking both
research/ and research/archive/
- Create
research/NNNN-topic-name/ with a research plan
- Follow
research/CLAUDE.md conventions
- Set status to
PLANNED — the user can run /research:resume to investigate
Report results:
**Findings triage complete for plan NNNN:**
**Issues created:** `issues/NNNN-description/`
- Issue 01: [title] (High)
- Issue 02: [title] (Medium)
**Research updated:** `research/NNNN-topic/`
- Added: `from-plan-MMMM-description.md`
**Research created:** `research/NNNN-new-topic/`
- Status: PLANNED — run `/research:resume` to investigate
**No action:** 2 findings (informational)
**Source:** `plans/MMMM-name/findings/` (N findings triaged)
Finding Type → Action Mapping
These are defaults — the user can override any finding's disposition:
| Finding Type |
Default Action |
Rationale |
todo |
Issue |
Deferred work needs tracking |
cleanup |
Issue |
Technical debt needs tracking |
plan-error |
Research update or issue |
Incorrect assumptions may need investigation or just a fix |
discovery |
Research update |
New understanding should feed back to research |
diversion |
Note in issue or research |
Document why the plan changed |
note |
No action |
Informational, already captured in findings |
Example Output
Plan: plans/0020-edge-routing/
Findings: 5 total
| # |
Finding |
Type |
Task |
Proposed Action |
| 1 |
Diamond nodes need special attachment logic |
discovery |
2.1 |
Research update → research/0013-visual-comparison-fixes/ |
| 2 |
Router doesn't handle 3+ waypoints |
todo |
3.2 |
Issue (High) |
| 3 |
Plan assumed edges sorted by rank |
plan-error |
2.3 |
Issue (Medium) |
| 4 |
Refactored render_edge to take PathSegment |
diversion |
3.1 |
No action |
| 5 |
Need to revisit label placement after routing |
todo |
3.4 |
Issue (Low) |
Proposed actions:
- Issues (3): Findings 2, 3, 5 → new issue set
issues/0003-edge-routing-findings/
- Research (1): Finding 1 → update
research/0013-visual-comparison-fixes/
- No action (1): Finding 4 — informational diversion
Should I proceed with these actions?
1---2name: plan-findings-resume3description: Triage findings from a plan into issues and research. Reads findings/ from a plan directory, decides what becomes an issue or research update, and writes them to the appropriate locations.4---5
6# Plan Findings Resume Skill
7
8Triage findings recorded during plan implementation into issues and research updates.
9
10## Process
11
121. **Identify the target plan:**
13
14 - If the user provides a plan number (e.g., `/plan:findings:resume 0018`), use that plan directly: `plans/NNNN-*/`
15 - If no number is provided, scan for plans with findings:
16 - Look for `plans/*/findings/` directories (exclude `plans/archive/`)
17 - Read `.plan-state.json` for each to check status
18 - If one plan has findings, use it
19 - If multiple plans have findings, list them and ask the user to choose:
20 ```
21 Found findings in multiple plans:
22
23 1. `plans/0018-lr-rl-remaining-fixes/` - 4 findings (in_progress)
24 2. `plans/0020-edge-routing/` - 2 findings (in_progress)
25
26 Which plan's findings should I triage?
27 ```
28 - If no plans have findings, report that and suggest `/plan:findings:create`
29
302. **Read all findings:**
31 - Read every `.md` file in `plans/NNNN-name/findings/`
32 - Parse the finding metadata: Type, Task, Date
33 - Group findings by type: discovery, diversion, plan-error, note, todo, cleanup
34
353. **Present findings summary to the user:**
36 ```
37 **Plan:** `plans/NNNN-feature-name/`
38 **Findings:** N total
39
40 | # | Finding | Type | Task | Proposed Action |
41 |---|---------|------|------|-----------------|
42 | 1 | Short title | todo | 2.1 | Issue |
43 | 2 | Short title | discovery | 1.3 | Research update |
44 | 3 | Short title | note | 3.1 | No action needed |
45
46 **Proposed actions:**
47 - **Issues (N):** Findings 1, 4, 5 → new issue set `issues/NNNN-description/`
48 - **Research (N):** Finding 2 → update `research/NNNN-topic/`; Finding 6 → new research
49 - **No action (N):** Findings 3, 7 — informational only
50
51 Should I proceed with these actions? You can adjust any finding's disposition.
52 ```
53
544. **Wait for user approval** before creating any issues or research.
55
565. **Create issues** from findings that warrant them:
57
58 - Find the next issue set number by checking `issues/` for the highest `NNNN-*` prefix
59 - Create `issues/NNNN-kebab-description/` directory
60 - Write `issues.md` index file with:
61 - Summary of how issues were identified (from plan findings)
62 - Issue index table linking to individual issue files
63 - Categories grouping related issues
64 - Cross-references back to the source plan and findings
65 - Create `issues/issues/` subdirectory with individual issue files
66 - Each issue file includes:
67 - Severity, category, status (Open)
68 - Description derived from the finding
69 - Reproduction steps (from finding details or plan context)
70 - Link back to the source finding: `plans/NNNN-name/findings/finding-name.md`
71 - Follow the format conventions in `issues/CLAUDE.md`
72
736. **Route research findings** to the appropriate location:
74
75 For each finding that warrants research:
76
77 **Update existing research** if the finding relates to an active or archived research topic:
78 - Scan `research/NNNN-*/research-plan.md` and `research/archive/NNNN-*/research-plan.md` for topic matches
79 - If a matching research directory exists and is active (`research/NNNN-*/`):
80 - Add a new findings file: `research/NNNN-topic/from-plan-MMMM-description.md`
81 - Use the standard research findings format (Summary, Where, What, How, Why, Key Takeaways)
82 - Note the source: "Discovered during implementation of plan MMMM"
83 - If the matching research is archived:
84 - Note this in the output — the user may want to create follow-up research
85
86 **Create new research** if the finding opens a new topic not covered by existing research:
87 - Find the next research number by checking both `research/` and `research/archive/`
88 - Create `research/NNNN-topic-name/` with a research plan
89 - Follow `research/CLAUDE.md` conventions
90 - Set status to `PLANNED` — the user can run `/research:resume` to investigate
91
927. **Report results:**
93 ```
94 **Findings triage complete for plan NNNN:**
95
96 **Issues created:** `issues/NNNN-description/`
97 - Issue 01: [title] (High)
98 - Issue 02: [title] (Medium)
99
100 **Research updated:** `research/NNNN-topic/`
101 - Added: `from-plan-MMMM-description.md`
102
103 **Research created:** `research/NNNN-new-topic/`
104 - Status: PLANNED — run `/research:resume` to investigate
105
106 **No action:** 2 findings (informational)
107
108 **Source:** `plans/MMMM-name/findings/` (N findings triaged)
109 ```
110
111## Finding Type → Action Mapping
112
113These are defaults — the user can override any finding's disposition:
114
115| Finding Type | Default Action | Rationale |
116|-------------|---------------|-----------|
117| `todo` | Issue | Deferred work needs tracking |
118| `cleanup` | Issue | Technical debt needs tracking |
119| `plan-error` | Research update or issue | Incorrect assumptions may need investigation or just a fix |
120| `discovery` | Research update | New understanding should feed back to research |
121| `diversion` | Note in issue or research | Document why the plan changed |
122| `note` | No action | Informational, already captured in findings |
123
124## Example Output
125
126---
127
128**Plan:** `plans/0020-edge-routing/`
129**Findings:** 5 total
130
131| # | Finding | Type | Task | Proposed Action |
132|---|---------|------|------|-----------------|
133| 1 | Diamond nodes need special attachment logic | discovery | 2.1 | Research update → `research/0013-visual-comparison-fixes/` |
134| 2 | Router doesn't handle 3+ waypoints | todo | 3.2 | Issue (High) |
135| 3 | Plan assumed edges sorted by rank | plan-error | 2.3 | Issue (Medium) |
136| 4 | Refactored render_edge to take PathSegment | diversion | 3.1 | No action |
137| 5 | Need to revisit label placement after routing | todo | 3.4 | Issue (Low) |
138
139**Proposed actions:**
140- **Issues (3):** Findings 2, 3, 5 → new issue set `issues/0003-edge-routing-findings/`
141- **Research (1):** Finding 1 → update `research/0013-visual-comparison-fixes/`
142- **No action (1):** Finding 4 — informational diversion
143
144Should I proceed with these actions?
145
146---