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
Revert marketplace to path source, add plugin zip download
git-subdir source not supported by claude.ai. Reverted to path-based.
Added prebuild zip generation and download option on start-here page.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: plugin/skills/construct/SKILL.md
+35-1Lines changed: 35 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -837,7 +837,41 @@ SendMessage({
837
837
TeamDelete()
838
838
```
839
839
840
-
3. Mark intent complete:
840
+
3.**Check for next pass** before marking intent complete:
841
+
842
+
```bash
843
+
# Read pass configuration from intent.md
844
+
INTENT_DIR=".ai-dlc/${INTENT_SLUG}"
845
+
PASSES=$(grep '^passes:'"$INTENT_DIR/intent.md"| sed 's/passes: *//'| sed 's/\[//;s/\]//'| tr ',''\n'| sed 's/ //g'| grep -v '^$')
846
+
ACTIVE_PASS=$(grep '^active_pass:'"$INTENT_DIR/intent.md"| sed 's/active_pass: *//'| tr -d '"')
847
+
848
+
if [ -n"$PASSES" ] && [ -n"$ACTIVE_PASS" ];then
849
+
# Find the next pass after the active one
850
+
NEXT_PASS=""
851
+
FOUND_ACTIVE=false
852
+
forpassin$PASSES;do
853
+
if [ "$FOUND_ACTIVE"="true" ];then
854
+
NEXT_PASS="$pass"
855
+
break
856
+
fi
857
+
[ "$pass"="$ACTIVE_PASS" ] && FOUND_ACTIVE=true
858
+
done
859
+
860
+
if [ -n"$NEXT_PASS" ];then
861
+
echo"PASS_TRANSITION: $ACTIVE_PASS -> $NEXT_PASS"
862
+
fi
863
+
fi
864
+
```
865
+
866
+
**If a next pass exists:** Do NOT mark intent complete. Instead:
867
+
1. Update `active_pass` in intent.md frontmatter to the next pass
868
+
2. Notify the user: "The **{active_pass}** pass is complete. The next pass is **{next_pass}**. Run `/elaborate` to define {next_pass} units using the artifacts from the {active_pass} pass."
869
+
3. Save state with `status=pass_transition`
870
+
4. Stop construction — the user will re-elaborate for the next pass
871
+
872
+
**If no next pass** (last pass or no passes configured):
873
+
874
+
Mark intent complete:
841
875
842
876
```bash
843
877
STATE=$(echo "$STATE"| han parse json --set "status=complete")
Copy file name to clipboardExpand all lines: plugin/skills/elaborate/SKILL.md
+34Lines changed: 34 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -834,6 +834,37 @@ Map selections to the `announcements` array in intent.md frontmatter:
834
834
835
835
---
836
836
837
+
## Phase 5.95: Iteration Passes
838
+
839
+
Ask the user if this intent needs multi-phase iteration across disciplines. Most intents only need a single dev pass (the default). Cross-functional teams building user-facing features may benefit from design and product passes before dev.
840
+
841
+
Use `AskUserQuestion`:
842
+
```json
843
+
{
844
+
"questions": [{
845
+
"question": "Does this intent need cross-functional iteration passes?",
846
+
"header": "Iteration Passes",
847
+
"options": [
848
+
{"label": "Dev only", "description": "Single pass — elaborate and build (default for most work)"},
849
+
{"label": "Design + Dev", "description": "Design pass produces artifacts, then dev pass builds from them"},
When passes are configured, set `active_pass` to the first pass in the list. The units elaborated in this session belong to the active pass. When construction completes the active pass, the next pass will trigger a new elaboration cycle for its discipline-specific units.
865
+
866
+
---
867
+
837
868
## Phase 6: Write AI-DLC Artifacts
838
869
839
870
Write intent and unit files in `.ai-dlc/{intent-slug}/` (already in the intent worktree since Phase 2.25):
Copy file name to clipboardExpand all lines: website/app/big-picture/page.tsx
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -35,7 +35,7 @@ export default function BigPicturePage() {
35
35
<divclassName="mt-16 grid gap-8 md:grid-cols-2">
36
36
<ExplanationCard
37
37
title="Development Phases"
38
-
description="Work flows from Intent (what you want to build) through Units (cohesive work elements) and Bolts (focused iteration cycles) to Deploy (shipping verified work)."
38
+
description="Work flows from Intent (what you want to build) through optional Passes (cross-functional iterations), Units (cohesive work elements), and Bolts (focused iteration cycles) to Deploy (shipping verified work)."
Copy file name to clipboardExpand all lines: website/content/docs/concepts.md
+60Lines changed: 60 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -54,6 +54,38 @@ add-recommendation-engine/
54
54
unit-04-frontend.md # Display recommendations
55
55
```
56
56
57
+
### Pass
58
+
59
+
A **Pass** is a typed iteration through the standard AI-DLC loop (elaborate → units → construct → review) focused on a specific discipline. Passes enable cross-functional handoffs within a single intent.
|`dev`| Dev + Product + Design | AHOTL/HITL | Working code |
68
+
69
+
**How it works:**
70
+
71
+
1. Each pass runs the full AI-DLC loop independently
72
+
2. The output of one pass becomes input to the next
73
+
3. Backward flow is expected -- dev discovering a constraint feeds back to product; product finding a design gap feeds back to design
74
+
75
+
**Configuration:**
76
+
77
+
Passes are optional. Single-pass (dev only) is the default. Add passes to an intent when cross-functional iteration is needed:
78
+
79
+
```yaml
80
+
# intent.md frontmatter
81
+
---
82
+
passes: [design, product, dev]
83
+
active_pass: "design"
84
+
---
85
+
```
86
+
87
+
When all units in a pass complete, the intent transitions to the next pass automatically. Units belong to a specific pass via their `pass:` frontmatter field.
88
+
57
89
### Unit Dependencies (DAG)
58
90
59
91
Units can declare dependencies, forming a Directed Acyclic Graph:
@@ -308,6 +340,34 @@ If you `/clear` without the stop hook:
308
340
2. Ephemeral state persists in `han keep`
309
341
3. Run `/construct` to continue
310
342
343
+
## Iteration Through Passes
344
+
345
+
AI-DLC treats iteration as the natural state of product development. The same State → Work → Feedback → Learn → Adjust pattern applies at every level:
346
+
347
+
```
348
+
Product → Intent → Pass → Unit → Bolt
349
+
```
350
+
351
+
Each level contains the same loop. Passes make the cross-functional iteration explicit rather than ad-hoc.
352
+
353
+
### When to Use Passes
354
+
355
+
-**Single-pass (default):** Most dev work. Skip passes entirely -- just elaborate and construct.
356
+
-**Multi-pass:** When an intent needs design exploration, product specs, or other discipline-specific iteration before (or after) dev work.
357
+
358
+
### Backward Flow
359
+
360
+
Backward arrows between passes are expected, not failures:
361
+
362
+
```
363
+
Design Pass → Product Pass → Dev Pass
364
+
↑ ↑ │
365
+
│ └─ constraint ─┘
366
+
└──── design gap ─┘
367
+
```
368
+
369
+
When dev discovers a technical constraint that changes the product spec, the intent moves back to the product pass. When product finds a design gap, it moves back to the design pass. This is normal iteration.
370
+
311
371
## Next Steps
312
372
313
373
-**[Workflows](/docs/workflows/)** - Learn the four named workflows
0 commit comments