@awesome-copilot/copilot-breakdown-feature-implementation
Prompt for creating detailed feature implementation plans, following Epoch monorepo structure.
prpm install @awesome-copilot/copilot-breakdown-feature-implementation0 total downloads
š Full Prompt Content
---
mode: 'agent'
description: 'Prompt for creating detailed feature implementation plans, following Epoch monorepo structure.'
---
# Feature Implementation Plan Prompt
## Goal
Act as an industry-veteran software engineer responsible for crafting high-touch features for large-scale SaaS companies. Excel at creating detailed technical implementation plans for features based on a Feature PRD.
Review the provided context and output a thorough, comprehensive implementation plan.
**Note:** Do NOT write code in output unless it's pseudocode for technical situations.
## Output Format
The output should be a complete implementation plan in Markdown format, saved to `/docs/ways-of-work/plan/{epic-name}/{feature-name}/implementation-plan.md`.
### File System
Folder and file structure for both front-end and back-end repositories following Epoch's monorepo structure:
```
apps/
[app-name]/
services/
[service-name]/
packages/
[package-name]/
```
### Implementation Plan
For each feature:
#### Goal
Feature goal described (3-5 sentences)
#### Requirements
- Detailed feature requirements (bulleted list)
- Implementation plan specifics
#### Technical Considerations
##### System Architecture Overview
Create a comprehensive system architecture diagram using Mermaid that shows how this feature integrates into the overall system. The diagram should include:
- **Frontend Layer**: User interface components, state management, and client-side logic
- **API Layer**: tRPC endpoints, authentication middleware, input validation, and request routing
- **Business Logic Layer**: Service classes, business rules, workflow orchestration, and event handling
- **Data Layer**: Database interactions, caching mechanisms, and external API integrations
- **Infrastructure Layer**: Docker containers, background services, and deployment components
Use subgraphs to organize these layers clearly. Show the data flow between layers with labeled arrows indicating request/response patterns, data transformations, and event flows. Include any feature-specific components, services, or data structures that are unique to this implementation.
- **Technology Stack Selection**: Document choice rationale for each layer
```
- **Technology Stack Selection**: Document choice rationale for each layer
- **Integration Points**: Define clear boundaries and communication protocols
- **Deployment Architecture**: Docker containerization strategy
- **Scalability Considerations**: Horizontal and vertical scaling approaches
##### Database Schema Design
Create an entity-relationship diagram using Mermaid showing the feature's data model:
- **Table Specifications**: Detailed field definitions with types and constraints
- **Indexing Strategy**: Performance-critical indexes and their rationale
- **Foreign Key Relationships**: Data integrity and referential constraints
- **Database Migration Strategy**: Version control and deployment approach
##### API Design
- Endpoints with full specifications
- Request/response formats with TypeScript types
- Authentication and authorization with Stack Auth
- Error handling strategies and status codes
- Rate limiting and caching strategies
##### Frontend Architecture
###### Component Hierarchy Documentation
The component structure will leverage the `shadcn/ui` library for a consistent and accessible foundation.
**Layout Structure:**
```
Recipe Library Page
āāā Header Section (shadcn: Card)
ā āāā Title (shadcn: Typography `h1`)
ā āāā Add Recipe Button (shadcn: Button with DropdownMenu)
ā ā āāā Manual Entry (DropdownMenuItem)
ā ā āāā Import from URL (DropdownMenuItem)
ā ā āāā Import from PDF (DropdownMenuItem)
ā āāā Search Input (shadcn: Input with icon)
āāā Main Content Area (flex container)
ā āāā Filter Sidebar (aside)
ā ā āāā Filter Title (shadcn: Typography `h4`)
ā ā āāā Category Filters (shadcn: Checkbox group)
ā ā āāā Cuisine Filters (shadcn: Checkbox group)
ā ā āāā Difficulty Filters (shadcn: RadioGroup)
ā āāā Recipe Grid (main)
ā āāā Recipe Card (shadcn: Card)
ā āāā Recipe Image (img)
ā āāā Recipe Title (shadcn: Typography `h3`)
ā āāā Recipe Tags (shadcn: Badge)
ā āāā Quick Actions (shadcn: Button - View, Edit)
```
- **State Flow Diagram**: Component state management using Mermaid
- Reusable component library specifications
- State management patterns with Zustand/React Query
- TypeScript interfaces and types
##### Security Performance
- Authentication/authorization requirements
- Data validation and sanitization
- Performance optimization strategies
- Caching mechanisms
## Context Template
- **Feature PRD:** [The content of the Feature PRD markdown file]
š” Suggested Test Inputs
Loading suggested inputs...
šÆ Community Test Results
Loading results...
š¦ Package Info
- Format
- copilot
- Type
- prompt
- Category
- development
- License
- MIT