From appmaker
Controlled autonomous execution loop for AppMaker backlog items. Runs only explicit autonomous slices with checklist/review gates, cost/iteration caps, and human stop points.
How this skill is triggered — by the user, by Claude, or both
Slash command
/appmaker:afkThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
AFK runner. Layer 4. Conservative loop over `execution_class: autonomous` backlog items only.
AFK runner. Layer 4. Conservative loop over execution_class: autonomous backlog items only.
/appmaker:afk [--max N] [--dry-run] [--feature <NNN-slug>] [--driver=loop|goal]appmaker/config.yaml, backlog items, clean enough git statusDriver flag (v0.2.12):
--driver=loop (default) — AppMaker custom bounded loop. Iterates over backlog items, applies checklist + tdd + review per item. Stops on first FAIL. Explicit AppMaker control flow.--driver=goal — delegates execution to Claude Code's built-in /goal (persistent outcome-based execution). AppMaker formats the goal completion condition; /goal drives the loop autonomously. Better for genuinely long-running autonomous work where Agent View monitoring is preferred over per-item stop-and-check.Pick --driver=loop when: AppMaker-specific gate ordering matters (e.g., always run checklist BEFORE tdd, always run review AFTER), bounded predictable iteration count, prefer per-iteration audit trail.
Pick --driver=goal when: want Claude Code-native autonomous execution, Agent View dashboard for multi-session monitoring, /goal-aware tooling already in use, longer-running work where one user-defined outcome > N AppMaker iterations.
Read:
appmaker/config.yamlStop unless:
afk_enabled: true OR user explicitly confirms this runafk_max_iterations setafk_cost_cap_usd setexecution_class: autonomousPick dependency order:
blocked_bystatus: openexecution_class: autonomousDry-run prints queue only.
--driver=loop (default): continue to per-item loop below (step 3a).
--driver=goal (v0.2.12): format /goal command + invoke + monitor (step 3b). Skip 3a.
For each item:
/appmaker:checklist backlog <NNN>./appmaker:tdd <NNN>.appmaker/config.yaml./appmaker:review <NNN>./goal-driven mode (v0.2.12)Format Claude Code /goal command with AppMaker completion condition:
/goal "Complete autonomous slices [LIST] until ALL conditions:
- Each slice: checklist PASS, tdd done (status: done in backlog), review PASS
- No FAIL status on any artifact
- Cost stays under $<afk_cost_cap_usd>
- Iteration count under <afk_max_iterations>
STOP IMMEDIATELY on:
- Any checklist/tdd/review FAIL
- human_required item encountered
- Cost/iteration cap reached
- User interrupt"
/goal drives the autonomous execution; Claude Code handles the loop, retry logic, multi-turn persistence. AppMaker monitors via:
--driver=loop)## Iterations section as state changesBenefits over --driver=loop:
cloud agents / Agent ViewCaveats:
/goal is a Claude Code 2026 feature — verify availability before use/goal decides task ordering within its constraintStop immediately on:
human_required itemFollow the Compact report contract in appmaker/skills/output-style.md. AFK report = one frontmatter block + one iterations table + one stop reason line. No prose, no nested headings per iteration.
Claude MUST persist via Bash tool — even when AFK aborts immediately (preflight FAIL, dry-run, 0 items). Past sessions showed 6 AFK invocations with 0 reports. Silent failure = no audit trail.
Write stub report at START (immediately after preflight, before per-item loop):
mkdir -p appmaker/afk
REPORT_PATH="appmaker/afk/$(date -u +%Y-%m-%d-%H%M)-run.md"
cat > "$REPORT_PATH" <<'STUB_EOF'
---
mode: full # or "dry-run"
status: IN_PROGRESS # → COMPLETED | ABORTED at end
started: <ISO timestamp>
max_iterations: <N>
cost_cap_usd: <N>
target: <NNN-slug or "all open autonomous">
---
# AFK Run — <date HHMM>
**Queue:** 003, 004, 007 ← dependency-order list, 1 line
## Iterations
| # | Item | Checklist | TDD | Tests | Review | Outcome |
|---|---|---|---|---|---|---|
| 1 | 003 | PASS | done | 12/12 | PASS | done |
(table grows per iteration; blank cells for in-progress)
## Stop
(filled at end — "completed all" OR "<reason>: <evidence>")
STUB_EOF
test -f "$REPORT_PATH" && echo "✓ AFK report: $REPORT_PATH"
Update per iteration: append a row to the Iterations table (use cat >> with a single markdown line — do NOT rewrite the whole file).
Finalize at end:
status: IN_PROGRESS → COMPLETED / ABORTED## Stop with 1 line (e.g. completed all 3 items OR aborted: review FAIL on item 004 (constitution rule 3))Dry-run: still writes report with mode: dry-run and ## Stop = dry-run — no work executed.
Forbidden:
### Iteration 1 — item 003. Use the table row.## Completed / ## Skipped / ## Next Human Decision sections — the table's Outcome column + ## Stop line cover this.human_required items.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.