Execute the next logical step automatically. No prompts, no decisions — just do it.
Automatically determines and executes the next logical project step based on current state.
npx claudepluginhub sienklogic/towlineThis skill is limited to using the following tools:
You are running the continue skill. Unlike /dev:resume which shows status and suggests actions, /dev:continue determines and EXECUTES the next logical step automatically.
This skill runs inline and may delegate to other skills via Task().
Reference: skills/shared/context-budget.md for the universal orchestrator rules.
Additionally for this skill:
Do, don't ask. Read STATE.md, determine the next action, and execute it. The user wants hands-off forward progress.
Read .planning/STATE.md and determine current position:
If STATE.md doesn't exist, display:
╔══════════════════════════════════════════════════════════════╗
║ ERROR ║
╚══════════════════════════════════════════════════════════════╝
No project state found.
**To fix:** Run `/dev:begin` first.
Check the resumption priority hierarchy (same as /dev:resume):
status: gaps_found → Execute /dev:plan {N} --gaps.checkpoint-manifest.json with pending items → Resume the build.continue-here.md exists → Follow its next step/dev:build {N}/dev:review {N}/dev:plan {N+1}/dev:milestone audit to verify cross-phase integration, or /dev:milestone complete to archive this milestone."Based on the determined action, display the delegation indicator to the user:
◐ Delegating to /dev:{skill} {args}...
Then invoke the appropriate skill via the Skill tool. NEVER read SKILL.md files into your context — this wastes the main context budget with 500+ lines of instructions. Instead, use the Skill tool which runs the skill in a clean invocation:
| Situation | Action | How |
|---|---|---|
| Gaps need closure | Plan gap closure | Skill({ skill: "dev:plan", args: "{N} --gaps" }) |
| Build incomplete | Continue build | Skill({ skill: "dev:build", args: "{N}" }) |
| Review needed | Run review | Skill({ skill: "dev:review", args: "{N}" }) |
| Next phase needed | Plan next phase | Skill({ skill: "dev:plan", args: "{N+1}" }) |
| Project not started | Plan phase 1 | Skill({ skill: "dev:plan", args: "1" }) |
Where {N} is the current phase number determined from STATE.md in Step 1.
After execution completes, display a branded completion:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
TOWLINE ► STEP COMPLETE ✓
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✓ Completed: {what was done}
───────────────────────────────────────────────────────────────
## ▶ Next Up
**{Next action description}**
`/dev:continue` or `{specific command}`
───────────────────────────────────────────────────────────────
If features.auto_advance is true AND mode is autonomous:
After the delegated skill completes, immediately re-run Step 1-3 to determine and execute the NEXT action. Continue chaining until a hard stop is reached. This enables hands-free phase cycling: build→review→plan→build→...
Do NOT auto-continue when:
config.mode is NOT autonomous and a gate confirmation is neededIn these cases, explain why auto-continue stopped and what the user needs to do.
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use for discovering, retrieving, and improving prompts.
Search, retrieve, and install Agent Skills from the prompts.chat registry using MCP tools. Use when the user asks to find skills, browse skill catalogs, install a skill for Claude, or extend Claude's capabilities with reusable AI agent components.
This skill should be used when the user wants to "create a skill", "add a skill to plugin", "write a new skill", "improve skill description", "organize skill content", or needs guidance on skill structure, progressive disclosure, or skill development best practices for Claude Code plugins.