Creates phase-based feature plans with quality gates and incremental delivery structure. Use when planning features, organizing work, breaking down tasks, creating roadmaps, or structuring development strategy. Keywords: plan, planning, phases, breakdown, strategy, roadmap, organize, structure, outline.
/plugin marketplace add invigoworks/invigo-marketplace/plugin install invigo-agents@invigo-marketplaceThis skill inherits all available tools. When active, it can use any tool Claude has access to.
plan-template.mdGenerate structured, phase-based plans where:
Break feature into 3-7 phases where each phase:
Phase Structure:
Use plan-template.md to generate: docs/plans/PLAN_<feature-name>.md
Include:
CRITICAL: Use AskUserQuestion to get explicit approval before proceeding.
Ask:
Only create plan document after user confirms approval.
docs/plans/ directory if not existsEach phase MUST validate these items before proceeding to next phase:
Build & Compilation:
Test-Driven Development (TDD):
Testing:
Code Quality:
Functionality:
Security & Performance:
Documentation:
Add this to plan document header:
**CRITICAL INSTRUCTIONS**: After completing each phase:
1. ā
Check off completed task checkboxes
2. š§Ŗ Run all quality gate validation commands
3. ā ļø Verify ALL quality gate items pass
4. š
Update "Last Updated" date
5. š Document learnings in Notes section
6. ā”ļø Only then proceed to next phase
ā DO NOT skip quality gates or proceed with failing checks
Small Scope (2-3 phases, 3-6 hours total):
Medium Scope (4-5 phases, 8-15 hours total):
Large Scope (6-7 phases, 15-25 hours total):
Identify and document:
For each risk, specify:
For each phase, document how to revert changes if issues arise. Consider:
For Each Feature Component:
Specify Test Cases (before writing ANY code)
Write Tests (Red Phase)
Implement Code (Green Phase)
Refactor (Blue Phase)
Unit Tests:
Integration Tests:
End-to-End (E2E) Tests:
Coverage Thresholds (adjust for your project):
Coverage Commands by Ecosystem:
# JavaScript/TypeScript
jest --coverage
nyc report --reporter=html
# Python
pytest --cov=src --cov-report=html
coverage report
# Java
mvn jacoco:report
gradle jacocoTestReport
# Go
go test -cover ./...
go tool cover -html=coverage.out
# .NET
dotnet test /p:CollectCoverage=true /p:CoverageReporter=html
reportgenerator -reports:coverage.xml -targetdir:coverage
# Ruby
bundle exec rspec --coverage
open coverage/index.html
# PHP
phpunit --coverage-html coverage
Arrange-Act-Assert (AAA) Pattern:
test 'description of behavior':
// Arrange: Set up test data and dependencies
input = createTestData()
// Act: Execute the behavior being tested
result = systemUnderTest.method(input)
// Assert: Verify expected outcome
assert result == expectedOutput
Given-When-Then (BDD Style):
test 'feature should behave in specific way':
// Given: Initial context/state
given userIsLoggedIn()
// When: Action occurs
when userClicksButton()
// Then: Observable outcome
then shouldSeeConfirmation()
Mocking/Stubbing Dependencies:
test 'component should call dependency':
// Create mock/stub
mockService = createMock(ExternalService)
component = new Component(mockService)
// Configure mock behavior
when(mockService.method()).thenReturn(expectedData)
// Execute and verify
component.execute()
verify(mockService.method()).calledOnce()
In each phase, specify:
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.