blueprint-execute

v2026.09.24

Blueprint meta command: determine and execute the next logical action. Use when asked 'what's next?', 'continue blueprint', or 'run blueprint' without a subcommand.

GitHub
Install command
npx skhub add laurigates/blueprint-execute
Markdown
SKILL.md

Intelligent meta command that analyzes repository state and executes the appropriate blueprint action.

When to Use This Skill

Use this skill when...Use blueprint-status instead when...
You want auto-detection of init/upgrade/derive/generate/execute stepsYou only want to view status without taking action
You're resuming a project after pulling and want "what's next?"You want a read-only report with --report-only
You want one entry point that delegates to specific blueprint skillsUse blueprint-init instead when bootstrapping a brand-new project
You say things like "run blueprint" without specifying a commandUse blueprint-upgrade instead when you know you need to migrate

Concept: Run this command anytime to automatically determine what should happen next in your blueprint workflow. Safe to run repeatedly - it's idempotent and will always figure out the right action.

Usage: /blueprint:execute

How it works: This command acts as an orchestrator, detecting your project's current state and delegating to specific blueprint commands as needed. It uses parallel agents for efficient context gathering.

For detailed AskUserQuestion templates, examples, and common workflows, see REFERENCE.md.


Interaction Mode

Before any closing AskUserQuestion menu, resolve the automation config:

bash "${CLAUDE_SKILL_DIR}/../../scripts/get-automation-config.sh"

When EFFECTIVE_INTERACTION_MODE=quiet and this invocation was automation-initiated (autopilot, session bookend, drift-nudge follow-up — not a slash command the user typed), skip closing navigation menus ("what next?" / "create another?" style): apply the safe default and end with a one-line receipt instead. Quiet mode never skips confirmation gates that guard writes — only navigation menus. A direct user invocation always behaves fully interactively (explicit intent overrides quiet; see ADR-0020).

Phase 0: Parallel Context Gathering

Launch these agents simultaneously to gather context:

AgentTask
Git History AnalysisRecent commits (last 20), branches, uncommitted changes, conventional commit usage
Documentation StatusPRDs, ADRs, PRPs in docs/ - counts, frontmatter status, actionable items
Blueprint Statemanifest.json version, generated rules in .claude/rules/, feature tracker status
Task RegistryRead task_registry from manifest.json: enabled/disabled status, schedules, last run times, due tasks

Consolidate findings into unified context: git quality, documentation coverage, blueprint health, actionable items.


State Detection & Action Flow

Run through these checks in order, executing the first matching action:

1. Check Initialization

test -f docs/blueprint/manifest.json

If NOT initialized: Run /blueprint:init, then Exit.

2. Check for Upgrades

cat docs/blueprint/manifest.json | grep '"format_version"'

Current format version: 3.0.0

If manifest version < 3.0.0: Run /blueprint:upgrade, then Exit.

2.5. Check Task Registry for Due Tasks

If manifest has task_registry:

jq -r '.task_registry | to_entries[] | select(.value.enabled == true) | select(.value.auto_run == true) | .key' docs/blueprint/manifest.json

For each enabled auto_run task, check if due based on schedule:

  • daily: Due if last_completed_at is null or > 24h ago
  • weekly: Due if last_completed_at is null or > 7d ago
  • on-change: Due if source inputs changed (checked by individual task)
  • on-demand: Never auto-triggered

If auto_run tasks are due: Execute them silently in order (read-only tasks like validate, sync). Report results briefly. Continue to next check.

If non-auto_run tasks are due: Note them for display in status. Don't prompt here - let specific checks handle them.

3. Check for Missing Documentation (Derive Phase)

git rev-list --count HEAD 2>/dev/null || echo 0
find docs/prds -name "*.md" 2>/dev/null | wc -l
find docs/adrs -name "*.md" 2>/dev/null | wc -l
cat docs/blueprint/manifest.json | jq -r '.derived_rules.last_derived_at // empty'

If git history (>10 commits) but NO PRDs and NO ADRs: Prompt for derivation method (derive all, PRD only, ADRs only, or skip). Execute selected action, then Exit.

If git history but NO derived rules: Prompt to derive rules from git. If yes, run /blueprint:derive-rules, then Exit.

4. Check for Stale/Modified Generated Content

Check each generated rule hash against manifest:

If stale (PRDs changed since generation): Prompt to regenerate or skip. If regenerate, run /blueprint:generate-rules, then Exit.

If modified (user edited generated files): Prompt to review, promote to custom layer, or skip. Execute selected action, then Exit.

5. Check for PRDs Without Generated Rules

prd_count=$(find docs/prds -name "*.md" 2>/dev/null | wc -l)
generated_count=$(cat docs/blueprint/manifest.json | jq '.generated.rules | length')

If PRDs exist but no generated rules: Run /blueprint:generate-rules, then Exit.

6. Check for Ready PRPs

find docs/prps -name "*.md" -type f 2>/dev/null

If multiple high-confidence PRPs (>= 2 with score >= 9): Prompt for parallel work-order creation or single PRP execution.

If single PRP or user selects one: Run /blueprint:prp-execute {selected-prp}, then Exit.

7. Check for Pending Work-Orders

find docs/blueprint/work-orders -maxdepth 1 -name "*.md" -type f 2>/dev/null

If work-orders found: Prompt for selection. Execute chosen work-order, move to completed/ when done, sync feature tracker if enabled, then Exit.

8. Check Feature Tracker for Active Tasks

cat docs/blueprint/feature-tracker.json | jq '{
  in_progress: .tasks.in_progress,
  pending: .tasks.pending,
  current_phase: .current_phase
}'

If in-progress tasks: Prompt to continue, create work-order, or skip. Execute selection, then Exit.

If pending tasks (no in-progress): Prompt to start task, create PRP, create work-order, or skip. Execute selection, then Exit.

9. Check Feature Tracker (If Enabled)

test -f docs/blueprint/feature-tracker.json

Auto-sync if due per task_registry schedule (default: daily) or after PRP execution/work-order completion. See REFERENCE.md for sync details.

If completion < 100%: Show status and prompt for next feature work.

If completion == 100%: Report all features complete, continue to step 10.

10. No Clear Next Action - Show Status & Options

Run /blueprint:status to display full blueprint status with available next actions.


Registry Updates

After executing any task action, update the corresponding task_registry entry in manifest.json:

jq --arg task "$TASK_NAME" --arg now "$(date -u +%Y-%m-%dT%H:%M:%SZ)" --arg result "$RESULT" \
  '.task_registry[$task].last_completed_at = $now | .task_registry[$task].last_result = $result | .task_registry[$task].stats.runs_total = ((.task_registry[$task].stats.runs_total // 0) + 1)' \
  docs/blueprint/manifest.json > tmp.json && mv tmp.json docs/blueprint/manifest.json

This ensures every execute run updates operational metadata for tracking and future scheduling decisions.

Idempotency Guarantees

GuaranteeHow
State detection is read-onlyOnly reads files until action is chosen
Single action executionExecutes ONE action per run, then exits
User confirmationCritical actions prompt before executing
Consistent stateEach action leaves project in valid state
No side effectsRe-running after completion shows status only

Integration with Existing Commands

This meta command delegates to existing blueprint commands rather than replacing them. Users can still run specific commands directly when they know what they want. /blueprint:execute is for when you want the system to decide.

Agentic Optimizations

ContextCommand
Smart next action/blueprint:execute
Morning start/blueprint:execute (figures out where you left off)
After pulling changes/blueprint:execute (checks for stale content)
Direct init/blueprint:init (skip detection)
Direct PRP execution/blueprint:prp-execute {name} (skip detection)

Note: This is a meta-orchestrator command. It analyzes state and delegates to specific blueprint commands. It's designed to be the "smart entry point" for blueprint workflow while preserving access to individual commands for power users.

Discovery
Tags

No tags published for this skill.

Version
Latest version metadata

Version

v2026.09.24

Published

Sep 24, 2026

Category

Uncategorized

License

MIT

Source path

blueprint-plugin/skills/blueprint-execute

Default branch

main

Latest commit

1668324

Tree SHA

b2d4cc3