| name | fabrico-plan |
| description | Prepare a detailed implementation plan from the feature context. |
Invocation portability: $fabrico-* below means the discovered entry workflow. Use the unqualified name for repository or filesystem installs and $fabrico-collections:fabrico-* for plugin installs.
Input
Use the user’s current request as the workflow input. Expected context: [task or Jira ID].
Analyze the feature context file for the provided task or Jira ID. Based on it, prepare a detailed implementation plan that a software engineer can follow step by step to deliver the feature.
The file outcome should be a markdown file named after the task Jira ID in kebab-case format or after task name (if no Jira task provided) with .plan.md suffix (e.g., user-authentication.plan.md). The file should be placed in the specifications directory under a folder named after the issue ID or the shortened task name in kebab-case format.
Required Skills
Before starting, load and follow these skills:
fabrico-architecture-designing - for the architecture design process and output template (plan.example.md)
fabrico-codebase-analysing - for analyzing the existing codebase
fabrico-implementation-gap-analysing - for verifying what exists vs what needs to be built
fabrico-technical-context-discovering - for understanding project conventions and patterns
fabrico-sql-and-database-understanding - when the feature involves database schema design, data model changes, migrations, or query-heavy implementation
Workflow
- Analyze context: Review the feature context file (
.research.md) thoroughly to understand the requirements and scope. Cross-check with industry, domain, and company best practices.
- Analyze tech stack: Understand the project's tech stack, industry, and domain to identify best practices for implementation.
- Verify current implementation: Before planning, perform a thorough analysis of the existing codebase:
- Use repository search tools to perform semantic search and find components, functions, hooks, utilities, or files related to the feature requirements.
- Identify what is already implemented and functional.
- Identify what exists but needs modification or extension.
- Identify what needs to be created from scratch.
- Document findings in the "Current Implementation Analysis" section.
- Persist technical context: During steps 2-3, capture all discovered project conventions, coding standards, architecture patterns, tech stack details, testing patterns, and relevant
AGENTS.md guidance. Save them in the "Technical Context" section of the plan file. This section is critical — downstream implementation agents will read it to avoid redundant codebase analysis. Be thorough: include framework conventions, naming patterns, test commands, linting rules, and any project-specific standards.
- Understand project standards: Review project best practices and quality standards from the applicable root or nested
AGENTS.md/AGENTS.override.md files. Incorporate findings into the "Technical Context" section.
- Prepare implementation plan: Create detailed code changes broken down into phases.
- Define tasks: For each phase, identify specific tasks with:
- Clear title
- Description of what the task entails
- Action type:
[CREATE], [MODIFY], or [REUSE]
- Definition of done as a checkbox list for each task
- Address security: Include security considerations relevant to the implementation.
- UI verification tasks: For features with UI components based on Figma designs, add a
[REUSE] UI verification task immediately after each implementation task that produces visible UI. The verification task should reference the fabrico-ui-reviewer subagent, include the Figma URL, and describe the verify-fix loop (max 5 iterations). Non-visual tasks (data fetching, state management, API integration) do not need verification tasks.
- Save the plan: Follow the
plan.example.md template from the fabrico-architecture-designing skill strictly.
- Scope control: Focus ONLY on changes specific to THIS task. Do not include prerequisite work or dependencies - assume those are already done. Do not plan features not in the original requirements (document them separately in an Improvements section).
- Avoid duplication: Never plan to create components, functions, or utilities that already exist. Use the "Current Implementation Analysis" section and plan to reuse or modify existing code.
- Bug fixes: When planning bug fixes, include steps to reproduce the issue, root cause analysis, and implementation of a fix verified by tests.
Don't provide deployment plans, code pushing instructions, or code review instructions in the repository.
Follow the template structure and naming conventions strictly to ensure clarity and consistency.
In case of any ambiguities or missing information for the planning, ask for clarification before finalizing the plan.
Update the plan file after each interaction if new information is gathered.