with one click
Upgrade, add features, or start a new milestone
npx skills add https://github.com/0-CODE/viepilot --skill vp-evolveCopy and paste this command into Claude Code to install the skill
Upgrade, add features, or start a new milestone
npx skills add https://github.com/0-CODE/viepilot --skill vp-evolveCopy and paste this command into Claude Code to install the skill
| name | vp-evolve |
| description | Upgrade, add features, or start a new milestone |
| version | 0.3.0 |
Output this banner as the first thing on every invocation — before questions, work, or any other output:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
VIEPILOT ► VP-EVOLVE v0.3.0 (fw 2.19.0)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
## Version Update Check (ENH-072)
After displaying the greeting banner, run:
node "$HOME/.claude/viepilot/bin/vp-tools.cjs" check-update --silent
If exit code = 1 (update available — new version printed to stdout): Display notice banner before any other output:
┌──────────────────────────────────────────────────────────────────┐
│ ✨ ViePilot {latest_version} available (installed: {current}) │
│ npm i -g viepilot && vp-tools install --target {adapter_id} │
└──────────────────────────────────────────────────────────────────┘
Replace {latest_version} with stdout from the command, {current} with the installed
version, {adapter_id} with the active adapter (claude-code / cursor / antigravity / codex / copilot).
If exit code = 0 or command unavailable: silent, continue.
Suppression rules:
--no-update-check flag on skill invocation → skip this step entirelyconfig.json → update.check: false → skip this step entirelyupdate_check_done session guard)
</version_check>
<persona_context>At skill start, run:
node "$HOME/.claude/viepilot/bin/vp-tools.cjs" persona auto-switch
node "$HOME/.claude/viepilot/bin/vp-tools.cjs" persona context
Inject the output as ## User Persona context before any task execution.
Silent if command unavailable or errors.
</persona_context>
Prompt user conversationally with options.
Use Claude Code tools: Bash (shell), Read (file), Edit + Write (file write/patch),
Grep (search), Glob (file patterns), LS, WebSearch, WebFetch,
Agent (spawn subagent — multi-level nesting supported)
Interactive: AskUserQuestion (deferred — preload via ToolSearch before first call)
Use Cursor tools: run_terminal_cmd (shell), read_file (read), edit_file (write/edit),
grep_search (search), web_search, codebase_search, list_dir, file_search
Interactive: text list fallback (AskQuestion available in Plan Mode only; Agent Mode = text)
Subagent: /multitask (user command, single-level only — not a callable tool)
MCP limit: 40 tools
Use Antigravity tools: shell (cmd), file_read, file_write, MCP plugins
Interactive: text fallback (TUI-based; no formal AskUserQuestion)
Skill path: .agents/skills/<skill>/SKILL.md (project) or ~/.gemini/antigravity/skills/ (global)
Note: Gemini CLI deprecated June 18, 2026 — use Antigravity CLI.
Use Codex tools: container.exec (sandboxed shell), apply_patch (file write), web_search
Interactive: text fallback (TUI Tab/Enter injection)
Config: ~/.codex/config.toml
Use Copilot tools: runCommands (shell), read/readfile (read), edit/editFiles (write),
code_search, find_references
Interactive: askQuestions (main agent only — NOT available in subagents; VS Code issue #293745)
Skill path: .github/agents/<name>.agent.md
<scope_policy>
vp-* skills in ViePilot workflows.non vp-*) are out of framework scope unless user explicitly opts in.vp-* skill.
</scope_policy><implementation_routing_guard>
lib/, tests/, bin/, large edits to workflows//skills/ beyond plan artifacts)./vp-auto. See workflows/evolve.md.Modes:
Routing intelligence:
/vp-brainstorm before the crystallize phase.Updates:
.viepilot/ROADMAP.md.viepilot/TRACKER.md.viepilot/ARCHITECTURE.md (if there are changes)CHANGELOG.md
<execution_context> @$HOME/{envToolDir}/workflows/evolve.md </execution_context>
Optional flags: - `--feature` : Add feature mode - `--milestone` : New milestone mode - `--refactor` : Refactor modeTask path convention (BUG-009):
When generating task files, ALL paths in ## Paths blocks MUST be
repo-relative (relative to the repository root where package.json lives).
CORRECT: workflows/foo.md skills/vp-bar/SKILL.md lib/foo.cjs
INCORRECT: ~/.claude/viepilot/workflows/foo.md /absolute/path
Absolute paths inside code block content (bash examples, runtime descriptions)
are fine — only the ## Paths header block must use repo-relative paths.
See guard in workflows/evolve.md → "TASK PATH RULE (BUG-009)".
cat .viepilot/TRACKER.md
How would you like to evolve the project?
1. Add Feature - Add new feature to current milestone
2. New Milestone - Start a new milestone (archive current)
3. Refactor - Improve existing code without new features
flow:
1. Ask feature description
2. Mini brainstorm:
- What does it do?
- Which services affected?
- Dependencies on existing code?
3. If landing-page or research-heavy:
- route: /vp-brainstorm --new --landing --research
- return here after brainstorm summary
4. Check architecture compatibility
5. Generate new phase in ROADMAP.md
6. Create phase directory with SPEC.md
7. Update TRACKER.md
output:
- New phase added to ROADMAP.md
- Phase directory created
- Ready for /vp-auto
flow:
1. Archive current milestone:
- Move ROADMAP.md → milestones/v{X}/
- Create MILESTONE-SUMMARY.md
- Tag git: v{X}.0.0
2. Start brainstorm for new scope:
- Default: /vp-brainstorm --new
- If landing-page oriented: /vp-brainstorm --new --landing --research
3. After brainstorm, route to /vp-crystallize
4. Carry over:
- PROJECT-META.md (unchanged)
- SYSTEM-RULES.md (unchanged)
- Learnings and patterns
output:
- Previous milestone archived
- New ROADMAP.md created
- Version bumped (MAJOR or MINOR)
flow:
1. Analyze code for improvement areas:
- Code duplication
- Performance issues
- Architecture violations
- Technical debt
2. Create refactor tasks
3. Ensure backward compatibility
4. Generate refactor phase
5. Update ARCHITECTURE.md if structure changes
output:
- Refactor phase added
- Backward compatibility documented
- Ready for /vp-auto
Based on changes:
Update in:
Display summary banner:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
VIEPILOT ► EVOLVE COMPLETE ✓
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Mode: {mode}
Changes: {list}
Version: {old} → {new}
New Phases: Phase {N}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Claude Code (terminal) — REQUIRED: After banner, call AskUserQuestion:
question: "Phase {N} planned. What would you like to do next?"
options:
- label: "Execute now → /vp-auto"
description: "Start implementing Phase {N} immediately (Recommended)"
- label: "Create another request → /vp-request"
description: "Log more requests before implementing"
- label: "Done for now"
description: "Exit — run /vp-auto later"
On selection:
/vp-auto --from {new_phase} skill/vp-request skillText fallback (Cursor/Codex/Copilot/Antigravity):
Next actions:
/vp-auto --from {N} Execute Phase {N}
/vp-request Create another request
| Adapter | Interactive Prompts | Notes |
|---|---|---|
| Claude Code (terminal) | ✅ AskUserQuestion tool — REQUIRED | Must call AUQ; plain-text only if tool errors or is unavailable |
| Cursor (Agent/Skills) | ❌ Text fallback | AskQuestion not available in Agent Mode |
| Codex CLI | ❌ Text fallback | Native tool N/A |
| Antigravity (native agent) | ❌ Text fallback | Artifact model, no raw tool calls |
| GitHub Copilot | ✅ /skill-name in Chat | Via .agent.md custom agent; AUQ not available — text fallback |
Claude Code (terminal) — AUQ preload required (ENH-059):
Before the first interactive prompt, call ToolSearch with query: "select:AskUserQuestion" to load the deferred tool schema. Only after ToolSearch succeeds can AskUserQuestion be invoked. If ToolSearch returns an error, fall back to plain-text numbered list for that session.
Prompts using AskUserQuestion in this skill:
<success_criteria>
LLM-driven QA agent team generator — research codebase, generate context-aware QA scanning agents
Autonomous execution loop with control points and recovery
Brainstorm session to collect ideas and decisions for the project
Convert brainstorm sessions into executable artifacts
Import and triage tickets from Excel/M365 Online, Google Sheets, or CSV/TSV files — classify as BUG/ENH, accept/decline via AskUserQuestion, write back to source, generate TRIAGE report
Audit state, docs drift, and stack best-practice compliance — works on any project