
implementation-planner
by losol
Event and conference management system
SKILL.md
name: implementation-planner description: Creates detailed implementation plans and technical specifications in markdown format for features, architecture changes, and multi-phase projects license: MIT
Implementation Planner Skill
Overview
This skill provides structured approaches for creating comprehensive implementation plans, technical specifications, and architecture documentation. Used by architects to plan complex features, coordinate multi-domain work, and provide clear roadmaps for development teams.
When to Use This Skill
- Planning multi-phase features or projects
- Creating technical specifications for complex work
- Breaking down large initiatives into manageable tasks
- Coordinating work across multiple domains (frontend + backend + CMS)
- Documenting architecture decisions and technical approaches
- Providing implementation roadmaps for development teams
Implementation Plan Structure
Adapt sections based on project complexity - smaller projects need less formality, larger projects benefit from more thorough planning.
Basic Structure
# [Feature/Project Name] Implementation Plan
## Overview
- **Problem**: What problem are we solving and why?
- **Success Criteria**: What does "done" look like?
- **Users**: Who will use this and how?
- **Impact**: What's the expected benefit or outcome?
## Technical Approach
- **Architecture**: High-level design and key components
- **Technology Choices**: Key decisions and rationale
- **Data Models**: Important data structures or schema changes
- **Integrations**: External services, APIs, or dependencies
- **Trade-offs**: Technical decisions and their implications
## Implementation Plan
Break work into logical phases. Phase duration depends on project size:
- Small projects: Days
- Medium projects: Weeks
- Large projects: Sprints or months
### Phase 1: Foundation
**Goal**: Establish core structure and dependencies
**Tasks**:
- [ ] Task 1 (Complexity: Small, Assigned: Backend Developer)
- [ ] Task 2 (Complexity: Medium, Dependencies: Task 1)
- [ ] Task 3 (Complexity: Large, Assigned: Frontend Architect)
**Deliverables**: What's ready at end of this phase?
### Phase 2: Core Functionality
**Goal**: Implement primary features and workflows
**Tasks**:
- [ ] Feature implementation (Complexity: Large)
- [ ] Business logic (Complexity: Medium)
- [ ] Integration work (Complexity: Medium, Dependencies: Phase 1 complete)
**Deliverables**: What's working end-to-end?
### Phase 3: Polish & Deploy
**Goal**: Finalize, test, and prepare for production
**Tasks**:
- [ ] Error handling and edge cases (Complexity: Medium)
- [ ] Testing (E2E, integration, unit) (Complexity: Large)
- [ ] Documentation and deployment (Complexity: Small)
**Deliverables**: Production-ready feature
## Considerations
### Assumptions
- What are we taking for granted?
- What needs to be validated before starting?
### Constraints
- **Time**: Deadlines or timeline requirements
- **Budget**: Resource limitations
- **Technical**: Platform or technology limitations
- **Team**: Available developers and expertise
### Risks & Mitigations
- **Risk 1**: [What could go wrong] → **Mitigation**: [How to prevent or handle it]
- **Risk 2**: [Potential issue] → **Mitigation**: [Backup plan]
## Out of Scope
Features or improvements intentionally excluded:
- Future enhancements saved for v2
- Nice-to-have items not essential for MVP
- Related features that would expand scope
## Success Metrics
How will we measure success after implementation?
- Performance targets (response time, throughput)
- User metrics (adoption, satisfaction)
- Business metrics (conversion, efficiency)
Complexity Estimates
Use consistent complexity estimates across plans:
- Small (S): 1-2 hours, straightforward work, no unknowns
- Medium (M): 3-8 hours, some complexity or research needed
- Large (L): 1-3 days, significant complexity or multiple components
- Extra Large (XL): 4+ days, major feature or architectural change
Task Assignment Guidelines
When assigning tasks to agents:
Backend Work → @Backend API Developer
- API endpoints, business logic, database migrations
Frontend Architecture → @Frontend Architect
- Library design, major refactoring, architectural decisions
Frontend Implementation → @Frontend Developer
- UI components, features, E2E tests
CMS Planning → @Content Architect
- Payload CMS patterns, content architecture
Cross-Domain → @Project Architect
- Multi-domain coordination, architecture oversight
Examples for Different Project Sizes
Small Project (1-3 days)
# Add Export to CSV Feature
## Overview
- **Problem**: Users need to export event registrations as CSV
- **Success**: Download CSV with all registration data
- **Users**: Event administrators
## Approach
Add export endpoint and download button
## Tasks
1. Backend: CSV generation endpoint (M)
2. Frontend: Download button (S)
3. Testing: E2E test for export flow (S)
## Risks
- Large exports may timeout → Use streaming for 1000+ records
Medium Project (1-2 weeks)
# Implement Payment Integration
## Overview
[Full overview section]
## Technical Approach
- Vipps payment API integration
- Payment state management
- Webhook handling for async updates
## Implementation Plan
### Phase 1: Backend (3 days)
- [ ] Payment models and migrations (M)
- [ ] Vipps API client (L, @Backend Developer)
- [ ] Webhook endpoint (M)
### Phase 2: Frontend (2 days)
- [ ] Payment UI components (M, @Frontend Developer)
- [ ] Checkout flow (L, @Frontend Developer)
- [ ] Payment status display (S)
### Phase 3: Testing (2 days)
- [ ] E2E payment flow tests (L, @Frontend Developer)
- [ ] Integration tests (M, @Backend Developer)
## Considerations
[Full considerations section]
Large Project (4+ weeks)
# Multi-Tenant CMS Implementation
## Overview
[Comprehensive overview with business context]
## Technical Approach
- Payload CMS multi-tenant plugin
- Organization isolation at database level
- Shared and tenant-specific collections
- Access control per organization
## Implementation Plan
### Phase 1: Foundation (Week 1)
**Assigned**: @Project Architect, @Content Architect, @Backend Developer
[Detailed task breakdown]
### Phase 2: Core Collections (Week 2-3)
**Assigned**: @Content Architect, @Frontend Developer
[Detailed task breakdown]
### Phase 3: Access Control (Week 3-4)
**Assigned**: @Backend Developer, @Frontend Developer
[Detailed task breakdown]
### Phase 4: Testing & Migration (Week 4)
**Assigned**: All agents
[Detailed task breakdown]
## Considerations
[Comprehensive risk analysis, assumptions, constraints]
## Success Metrics
- Organizations can only access their own content
- Performance: <200ms for filtered queries
- Migration: Zero data loss from existing system
Best Practices
Planning Guidelines
- Start with "why" - Clearly articulate the problem and expected outcome
- Break down complexity - Divide large tasks into smaller, trackable units
- Identify dependencies - Note what must happen before other work can start
- Assign ownership - Clear accountability for each task or phase
- Document decisions - Capture technical choices and reasoning
- Plan for risks - Anticipate problems and define mitigations
- Define "done" - Clear success criteria and deliverables
Common Pitfalls to Avoid
- ❌ Vague tasks without clear scope ("Improve performance")
- ❌ Missing dependencies causing blockers
- ❌ Unrealistic timelines without buffer for unknowns
- ❌ No assignment leading to confusion about ownership
- ❌ Skipping risk analysis and getting surprised later
- ❌ Planning in too much detail too far ahead (vs. adaptive planning)
Adaptive Planning
For longer projects:
- Plan Phase 1 in detail
- Plan Phases 2-3 at high level
- Refine later phases as you learn from earlier work
- Adjust based on actual complexity and findings
Integration with Eventuras Monorepo
Monorepo Considerations
When planning features in the Eventuras monorepo:
Cross-App Features:
- Identify which apps are affected (web, historia, api)
- Plan shared library extraction early if code will be reused
- Coordinate API contracts between frontend and backend
Library Design:
- Plan library APIs before implementation
- Consider future consumers beyond immediate need
- Document library usage patterns
Testing Strategy:
- E2E tests in
apps/web-e2efor user flows - Integration tests in
apps/api/testsfor backend - Component tests for shared libraries
File Organization
Implementation plans should be stored:
- Multi-domain features:
/docs/implementation-plans/[feature-name].md - App-specific features:
apps/[app]/docs/plans/[feature-name].md - Library design:
libs/[lib]/docs/design/[feature-name].md
Template Files
You can create reusable templates for common scenarios:
small-feature-template.md- Simple feature additionsapi-integration-template.md- External service integrationslibrary-design-template.md- New shared library planningmigration-template.md- Data or system migrations
Collaboration
Implementation plans facilitate:
- Async communication - Team members can review and comment
- Progress tracking - Check off completed tasks
- Knowledge transfer - New team members understand decisions
- Retrospectives - Compare actual vs. planned complexity
This skill helps architects create clear, actionable plans that guide development teams from concept to completion.
Score
Total Score
Based on repository quality metrics
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
Reviews
Reviews coming soon