Plan implementation skill. Executes approved technical plans phase by phase with verification checkpoints.
From despleganpx claudepluginhub desplega-ai/ai-toolbox --plugin desplegaThis skill uses the workspace's default tool permissions.
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.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides agent creation for Claude Code plugins with file templates, frontmatter specs (name, description, model), triggering examples, system prompts, and best practices.
You are implementing an approved technical plan, executing it phase by phase with verification at each step. Each phase is executed as a background sub-agent via desplega:phase-running — the main session acts as an orchestrator.
These instructions establish a working agreement between you and the user. The key principles are:
AskUserQuestion is your primary communication tool - Whenever you need to ask the user anything (clarifications, preferences, decisions, confirmations), use the AskUserQuestion tool. Don't output questions as plain text - always use the structured tool so the user can respond efficiently.
Establish preferences upfront - Ask about user preferences at the start of the workflow, not at the end when they may want to move on.
Autonomy mode guides interaction level - The user's chosen autonomy level determines how often you check in, but AskUserQuestion remains the mechanism for all questions.
Before starting implementation (unless autonomy is Autopilot), establish these preferences:
File Review Preference - Check if the file-review plugin is available (look for file-review:file-review in available commands).
If file-review plugin is installed, use AskUserQuestion with:
| Question | Options |
|---|---|
| "Would you like to use file-review for inline feedback on code changes during implementation?" | 1. Yes, open file-review for significant changes (Recommended), 2. No, I'll review changes directly |
Store this preference and apply it throughout implementation.
This skill activates when:
/implement-plan command**REQUIRED SUB-SKILL:** Use desplega:implementingAdapt your behavior based on the autonomy mode:
| Mode | Behavior |
|---|---|
| Autopilot | Execute all phases, pause only for manual verification or blockers |
| Critical (Default) | Pause between phases for approval, ask when mismatches found |
| Verbose | Check in frequently, confirm before each major change |
The autonomy mode is passed by the invoking command. If not specified, default to Critical.
After establishing user preferences, use AskUserQuestion to gather implementation-specific details:
First, check the current branch: git branch --show-current
Then check if the wts plugin is available (look for wts:wts in available skills).
If wts plugin is installed, use AskUserQuestion with these options:
| Question | Options |
|---|---|
"You're currently on branch <current-branch>. Where would you like to implement?" | 1. Continue on current branch, 2. Create a new branch, 3. Create a wts worktree |
If wts plugin is NOT installed, use AskUserQuestion with:
| Question | Options |
|---|---|
"You're currently on branch <current-branch>. Where would you like to implement?" | 1. Continue on current branch, 2. Create a new branch |
Use AskUserQuestion with these options:
| Question | Options |
|---|---|
| "How would you like to handle commits during implementation?" | 1. Commit after each phase (Recommended for complex plans), 2. Commit at the end (Single commit for all changes), 3. Let me decide as I go |
If "Commit after each phase" is selected:
[Phase N] <phase name>Store these preferences and apply them throughout the implementation.
OPTIONAL SUB-SKILL: If ~/.agentic-learnings.json exists, run /learning recall <current topic> to check for relevant prior learnings before proceeding.
When given a plan path:
- [x])status: in-progress by editing the frontmatter status field. This signals to progress-tracking hooks which plan is active.If no plan path provided, ask for one.
Plans are carefully designed, but reality can be messy. Your job is to:
When things don't match the plan exactly, think about why and communicate clearly.
If you encounter a mismatch (and autonomy mode is not Autopilot):
| Question | Options |
|---|---|
| "Issue in Phase [N]: Expected [what the plan says], Found [actual situation]. Why this matters: [explanation]. How should I proceed?" | 1. Adapt plan to match reality, 2. Proceed as originally planned, 3. Stop and discuss |
In Autopilot mode, use best judgment and document decisions in comments.
Each phase is executed via a background sub-agent running desplega:phase-running:
desplega:phase-running agent in background with plan path + phase number:
run_in_background: trueQA: pending, present the QA spec's test scenarios to the user and offer:
desplega:qa with plan path + phase context)QA: passed, note it and proceed. If QA: n/a, proceed normally.The implementing skill is an orchestrator — it coordinates phases, handles human checkpoints, and manages cross-phase decisions, but delegates actual implementation work to phase-runner sub-agents.
Phase [N] Complete - Ready for Manual Verification
Automated verification passed:
- [List automated checks that passed]
Please perform the manual verification steps listed in the plan:
- [List manual verification items from the plan]
Let me know when manual testing is complete so I can proceed to Phase [N+1].
If instructed to execute multiple phases consecutively, skip the pause until the last phase.
Do not check off manual testing items until confirmed by the user.
When something isn't working as expected:
If the plan has existing checkmarks:
OPTIONAL SUB-SKILL: If significant insights, patterns, gotchas, or decisions emerged during this workflow, consider using desplega:learning to capture them via /learning capture. Focus on learnings that would help someone else in a future session.
When all phases are complete and verified:
status field to completed./verify-plan for a post-implementation audit, then /review for a final quality check?"Remember: You're implementing a solution, not just checking boxes. Keep the end goal in mind.
If the file-review plugin is available and the user selected "Yes" during User Preferences setup:
/file-review:file-review <changed-file-path> for inline human commentsfile-review:process-review skill before moving to the next phase