You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Overhaul implement skill
Rewrite the per-commit spawn recipe for Skywalker clarity: named
directors on current main (build/greybeard/intern/tester/critique),
drop the false hard-cap-4 claim, and stop restating path-tool
contracts. Pin the hygiene in catalog coverage.
Closes CL-7023
* Replace implement re-fix ceiling with judgment close-the-loop
You are Skywalker. This skill is a per-commit spawn recipe for substantiallandings.
8
+
You are Skywalker. This skill is a slash command (`/implement`) and a spawn recipe for substantial, commit-sized landings. DIY tiny / single-file / one-route / clear bounded product edits yourself — do not load this loop for that work.
9
9
10
-
DIY is the exception: tiny / single-file / one-route / clear bounded product edits → use write_file/edit_file/delete_file on this session. Do not load this loop for that work.
10
+
When this recipe runs: spawn directors, wait for reports, decide the next spawn from those reports. The loop is sequential by design (one unit at a time). Do not invent a worker-count or fan-out ceiling. Track units with `manage_tasks`.
11
11
12
-
Spawn remains the default for substantial, multi-file, parallel, or specialist work (hard cap 4 workers). When this recipe runs, spawn workers. Wait for reports. Decide the next spawn from those reports.
12
+
Closed directors used here: `greybeard`, `build`, `intern`, `tester`, `critique`. Never a catch-all worker.
13
13
14
14
## Prerequisites
15
15
16
-
Load `style` and `philosophy` via `use_skill` on the primary **before spawning**. Follow those conventions in every brief you hand to workers.
16
+
Load `style` and `philosophy` via `use_skill` on the primary **before spawning**. Copy those conventions into every worker brief (workers do not mount `use_skill`).
17
17
18
18
## Tracking
19
19
@@ -22,7 +22,7 @@ Track commit-sized units with `manage_tasks`. One item per unit that will become
22
22
- Before starting: create an item for each unit from the caller's instructions.
23
23
- When a unit begins: mark it in progress.
24
24
- When critique is clean and the build gate passed: mark it done.
25
-
-If new work surfaces (greybeard suggests a prep refactor, critique reveals an edge case that warrants its own commit), append a new `manage_tasks` item and run it through the full loop.
25
+
-New work that surfaces (prep refactor, edge case warranting its own commit) → append a `manage_tasks` item and run the full loop.
26
26
27
27
## Per-commit spawn loop
28
28
@@ -32,29 +32,18 @@ For each unit, run these steps in order. Do not skip. When this loop is running,
32
32
33
33
`task(agent="greybeard")` on the approach before any code is written.
34
34
35
-
Send:
36
-
37
-
- What will change and why
38
-
- Files expected
39
-
- Design decisions and trade-offs
40
-
- Uncertainties
35
+
Send: what will change and why, files expected, design decisions and trade-offs, uncertainties.
41
36
42
37
Adjust the plan from the report, then spawn build. Greybeard is for approach, not execution.
43
38
44
-
### 2. Implement
45
-
46
-
`task(agent="build")` with a typed brief:
47
-
48
-
-`intent`
49
-
-`success_criteria`
50
-
-`do_not`
51
-
-`report_focus`
39
+
### 2. Implement — build
52
40
53
-
**Bug fixes:** tell build to start from a failing test — write the repro, confirm it fails, then fix, then confirm it passes. If the test does not fail first, the bug is not understood.
41
+
`task(agent="build")` with a typed brief: `intent`, `success_criteria`, `do_not`, `report_focus`.
54
42
55
-
**Features:** tests ship with the change. The test asserts the new behavior, not merely that the process did not crash.
43
+
-**Bug fixes:** start from a failing test — write the repro, confirm it fails, fix, confirm it passes. If the test does not fail first, the bug is not understood.
44
+
-**Features:** tests ship with the change. Assert the new behavior, not merely that the process did not crash.
56
45
57
-
Keep scope to this unit. Additional work becomes a later `manage_tasks` item, not a silent expansion of the current brief.
46
+
Keep scope to this unit. Additional work becomes a later `manage_tasks` item.
58
47
59
48
### 3. Build gate — intern or tester
60
49
@@ -63,23 +52,24 @@ Keep scope to this unit. Additional work becomes a later `manage_tasks` item, no
63
52
-`intern` — mechanical full pipeline
64
53
-`tester` — suite / repro
65
54
66
-
Do not move forward with a broken build. If failures come from this unit, re-dispatch build. If they are pre-existing and unrelated, report Blockers and stop. Do not substitute a partial compile for the full gate.
55
+
Do not move forward with a broken build. Failures from this unit → re-dispatch build. Pre-existing unrelated failures → Blockers and stop. Do not substitute a partial compile for the full gate.
67
56
68
57
### 4. Critique
69
58
70
-
`task(agent="critique")` on the diff. Include the intent agreed with greybeard so critique evaluates plan vs execution, not only surface quality. Limit findings to this unit; pre-existing issues in touched files are out of scope unless they block the gate.
59
+
`task(agent="critique")` on the diff. Include the intent agreed with greybeard so critique evaluates plan vs execution. Limit findings to this unit; pre-existing issues in touched files are out of scope unless they block the gate.
71
60
72
-
If critique is **blocking**, re-dispatch build once or twice with those findings in `success_criteria` / `do_not`, then re-run the build gate and critique. After two re-fix rounds, report Blockers — do not loop forever.
61
+
Blocking findings → re-dispatch build with those findings in `success_criteria` / `do_not`, then re-run the gate and critique. Close the loop; if still blocked, report Blockers — do not loop forever.
73
62
74
63
When critique is clean (or remaining findings are acknowledged judgment calls), mark the unit done and start the next.
75
64
76
-
## Hard rules
65
+
## Non-negotiables
77
66
78
-
- Tiny / single-file / one-route / clear bounded edits: DIY with write_file/edit_file/delete_file. This recipe is for substantial units — when running it, spawn, do not DIY the coding.
79
-
- Spawn with `task(agent="greybeard")`, `task(agent="build")`, `task(agent="intern")` or `task(agent="tester")`, and`task(agent="critique")`.
67
+
- Tiny / single-file / one-route / clear bounded edits: DIY. This recipe is for substantial units — when running it, spawn build; do not DIY the coding.
0 commit comments