From appmaker
Close out completed feature. Verifies all backlog items done + review passed, moves backlog items to backlog/done/, moves feature folder to features/archive/<date>-<NNN-slug>/, optionally invokes retro to capture lessons. Adopts OpenSpec /opsx:archive flow. Use when all slices in feature are complete.
How this skill is triggered — by the user, by Claude, or both
Slash command
/appmaker:archiveThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Close out completed feature. Final step in feature lifecycle. Adopts OpenSpec `/opsx:archive` flow plus AppMaker extensions (review gate, optional retro).
Close out completed feature. Final step in feature lifecycle. Adopts OpenSpec /opsx:archive flow plus AppMaker extensions (review gate, optional retro).
Output style: Follow the Compact report contract in appmaker/skills/output-style.md. Retro = one Q&A table + lessons-extracted bullets. Lessons appended to memory/lessons.md as 1-line bullets. No prose retrospectives, no "What worked / What broke / What to change" 3-section split when a single 3-column table covers it.
/appmaker:archive <NNN-slug> or /appmaker:archive (latest completed feature). Use --force flag to override pre-archive verification failures.start when feature workflow shows all slices donestatus: doneIf invoked without arg, find latest appmaker/features/<NNN-slug>/ not in archive/ with all linked backlog items status: done.
Confirm via AskUserQuestion: "Archive feature 003-add-dark-mode? (4 backlog items done)"
Refuse to archive if ANY:
status other than done (list which)prd.md, decomposition.md)User can:
/appmaker:archive --force <NNN> — captures archive_status: forced + reason)If feature has no appmaker/features/<NNN>/review.md AND user did not run /appmaker:review feature <NNN> recently, suggest via AskUserQuestion:
No feature-level review found. Run /appmaker:review feature 003 first? [Y/n]
If Y → invoke /appmaker:review feature <NNN>. Refuse archive if review FAIL (unless --force).
Backlog items: For each linked item:
appmaker/backlog/NNN-slug.md → appmaker/backlog/done/<YYYY-MM-DD>-NNN-slug.mdcompleted date (or today)Feature folder:
appmaker/features/<NNN-slug>/ → appmaker/features/archive/<YYYY-MM-DD>-<NNN-slug>/Ask via AskUserQuestion:
Run retro on this feature to capture lessons? [y/N]
If y → invoke retro flow:
prd.md, decomposition.md, linked backlog items, listed context_packets.retro.md using compact retro template:---
feature: 003-add-dark-mode
created: 2026-05-11
lessons_extracted: 3
---
# Retro: 003-add-dark-mode
## Q&A
| Question | Answer (1-3 lines) | Lesson |
|---|---|---|
| Surprises? | Graphify mis-classified `theme/` as unrelated community | graph confidence ≠ certainty — verify before scope |
| Differently? | Would write context packet before decompose | packet-first reduces backlog re-edits |
| Reuse? | RED-GREEN with AC checkbox tracking | proven discipline — keep in TDD skill |
| Misfits? | `/appmaker:diagnose` not used for theme-flicker bug | promote diagnose UX in v0.2.6 |
## Context packets referenced
- `appmaker/context/2026-05-09-theme-system.md` (graphify)
Append extracted lessons to appmaker/memory/lessons.md as 1-line bullets (one per lesson, prefix with feature ID for traceability):
- [003] graph confidence ≠ certainty — verify before scope inclusion
- [003] packet-first reduces backlog re-edits
Update memory wiki only when the lesson is durable and reusable:
appmaker/memory/wiki/architecture.mdappmaker/memory/wiki/domain-model.mdappmaker/memory/wiki/testing.mdappmaker/memory/wiki/integration-gotchas.mdappmaker/memory/wiki/feature-index.mdappmaker/memory/log.mdWiki updates = bullet additions, NOT full rewrites. Don't paste prose.
✓ Archived: 003-add-dark-mode (4 slices, review PASS, +2 lessons)
→ appmaker/features/archive/2026-05-11-003-add-dark-mode/
Next: /appmaker:start "<intent>"
One line per fact, no checkmark wall.
appmaker/
├── backlog/
│ ├── done/
│ │ ├── 2026-05-09-008-theme-context-setup.md
│ │ └── ...
│ └── (active items remain)
└── features/
├── archive/
│ └── 2026-05-11-003-add-dark-mode/
│ ├── interview-result.md
│ ├── prd.md
│ ├── decomposition.md
│ ├── slices/
│ ├── review.md
│ └── retro.md (if retro run)
└── (active features remain)
Archive is read-only by convention. Lessons go forward to memory/lessons.md and durable synthesis goes to memory/wiki/.
Context packets remain in appmaker/context/ as snapshots. Archive may reference them in retro, but memory gets only durable synthesis.
Skip per question if user already volunteered answer.
--force.archive_status: forced + reason if --force.memory/.memory/log.md; don't paste raw transcripts/logs.graph.json or packet dumps into memory.done/.npx claudepluginhub paweldobrzynski/appmaker --plugin appmakerProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.