| name | coding-aider-plan-generator |
| description | Generate coding-aider plans as created by the IntelliJ coding-aider plugin. Use when user explicitly asks for a "coding-aider plan", "aider plan", or needs structured development planning with checklist tracking and file context management. |
| allowed-tools | Read, Write, Edit, Grep, Glob, Bash |
Coding-Aider Plan Generator
Generate structured coding-aider plans that mirror the IntelliJ coding-aider plugin's plan system, complete with overview, goals, implementation checklist, and file context management.
Overview
This skill creates coding-aider plans in the exact format used by the IntelliJ coding-aider plugin. Plans include structured overviews, problem descriptions, goals, implementation checklists, and file context management for systematic development tracking.
When This Skill Activates
Use this skill when the user explicitly requests:
- "Create a coding-aider plan"
- "Generate an aider plan"
- "I need a coding-aider plan for..."
- "Create a structured development plan like coding-aider"
- Similar explicit requests for coding-aider style planning
Instructions
1. Plan Structure Analysis
First, understand the user's requirements:
- What feature or task needs to be implemented?
- What is the current state or problem?
- What are the specific goals and constraints?
- Which files will likely be involved?
2. Plan Directory Setup
Create the plan storage structure:
- Create
.coding-aider-plans/directory if it doesn't exist - Generate a plan name based on the feature/task (kebab-case)
- Plan files will be stored as:
{plan_name}.md,{plan_name}_checklist.md,{plan_name}_context.yaml
3. Main Plan File Generation
Create the main plan file ({plan_name}.md) with this structure:
# [Coding Aider Plan]
# Plan Title
## Overview
High-level description of the feature to be implemented
## Problem Description
Current issues, challenges, or requirements that necessitate this plan
## Goals
1. Specific, measurable goal 1
2. Specific, measurable goal 2
3. Specific, measurable goal 3
## Additional Notes and Constraints
- Technical constraints or limitations
- Dependencies on other systems or features
- Performance considerations
- Security requirements
- Testing requirements
## References
- Links to relevant documentation
- Related files or components
- External resources or examples
4. Checklist File Generation
Create the checklist file ({plan_name}_checklist.md) with atomic implementation tasks:
# [Coding Aider Plan - Checklist]
# Plan Title - Implementation Checklist
- [ ] Analysis and research task
- [ ] Setup/initialization task
- [ ] Core implementation task 1
- [ ] Core implementation task 2
- [ ] Integration task
- [ ] Testing task 1
- [ ] Testing task 2
- [ ] Documentation update
- [ ] Code review/refinement
- [ ] Deployment/finalization
5. Context File Generation
Create the context file ({plan_name}_context.yaml) with relevant implementation files:
---
files:
- path: "src/main/kotlin/package/FeatureFile.kt"
readOnly: false
- path: "src/test/kotlin/package/FeatureTest.kt"
readOnly: false
- path: "build.gradle.kts"
readOnly: true
6. Content Generation Guidelines
Plan Titles
- Use clear, descriptive titles
- Include the main feature or component name
- Keep titles concise but informative
Goals Section
- Make goals specific and measurable
- Focus on outcomes, not implementation details
- Include 3-5 primary goals maximum
- Each goal should be achievable independently
Checklist Items
- Break down implementation into atomic tasks
- Each item should represent a single, completable action
- Order tasks logically (setup → implementation → testing → documentation)
- Include both development and validation tasks
- Aim for 8-15 checklist items depending on complexity
Context Files
- Include all files that will need modification
- Mark read-only files appropriately (config files, tests to read, etc.)
- Include build files, configuration, and main implementation files
- Group related files by directory/package structure
7. File Context Discovery
To identify relevant files for the context.yaml:
- Use Glob to find files matching the feature area
- Use Grep to search for related functionality
- Include configuration files (build.gradle, pom.xml, etc.)
- Include test files for the feature area
- Include documentation files if relevant
8. Plan Validation
Before completing, verify:
- Plan name is kebab-case and descriptive
- All three files are created with correct naming
- Checklist items are atomic and actionable
- Context files exist and are correctly marked
- Plan structure matches plugin format exactly
Examples
Example 1: New Feature Plan
User request: "Create a coding-aider plan for implementing user authentication"
Generated plan structure:
user-authentication.md- Main plan with auth overview, goals, security constraintsuser-authentication_checklist.md- Tasks for JWT setup, password hashing, API endpointsuser-authentication_context.yaml- AuthController, UserService, security config files
Example 2: Refactoring Plan
User request: "I need a coding-aider plan for refactoring the payment processing module"
Generated plan structure:
payment-processing-refactor.md- Current issues, refactoring goals, migration strategypayment-processing-refactor_checklist.md- Step-by-step refactoring tasks with testingpayment-processing-refactor_context.yaml- PaymentService, PaymentController, test files
Example 3: Bug Fix Plan
User request: "Create a coding-aider plan for fixing the memory leak in the data processor"
Generated plan structure:
memory-leak-fix.md- Problem description, root cause analysis, fix approachmemory-leak-fix_checklist.md- Debugging, patching, verification tasksmemory-leak-fix_context.yaml- DataProcessor, related memory management files
Requirements
- Current working directory should be a project directory
- Sufficient permissions to create
.coding-aider-plans/directory - Access to project files for context analysis
Troubleshooting
Plan Directory Issues
- If
.coding-aider-plans/cannot be created, check directory permissions - Ensure working in a valid project directory with write access
File Context Discovery
- If no relevant files are found, ask user to specify key files
- Use broader search patterns with Glob if specific searches fail
- Include common project files (build configs, main source directories)
Plan Naming
- Use kebab-case for plan names (convert spaces to hyphens)
- Keep names under 50 characters for readability
- Avoid special characters beyond hyphens
Checklist Quality
- If checklist items are too broad, break them into smaller atomic tasks
- Ensure each item can be completed independently
- Include both development and validation/testing tasks