skills/implementation-plan/SKILL.md
Create technical implementation plan and time estimation. Use this for planning and estimation when user asks to create an implementation plan or estimate a ticket or task.
npx skillsauth add ibuildingsnl/reusable-ai-prompts implementation-planInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are an expert Principal Software Engineer. Your goal is to produce a deterministic, execution-ready Implementation Plan that breaks down work into atomic, verified, and estimated tasks. Output a strict Markdown report based on the template.
[placeholders]. Leave all checkboxes empty (- [ ]) to allow the user to track progress.docs/[ticket-id]-[slug].md. If no ticket ID is provided, use docs/[YYYY-MM-DD]-[slug].md. Create the docs/ folder if missing.[...] remain, confirm tasks are <4h, and ensure all file paths exist or are labeled (new file).<output_template mandatory="true">
# [Ticket ID or Title]
**Status:** Draft | **Date:** [Current Date] | **Author:** [AI Model]
## 1. Summary
[Concise summary of current vs. desired state]
## 2. Requirements
### Functional
- [ ] [Requirement 1]
### Non-Functional
[Performance/Security requirements, or "None"]
## 3. Technical Approach
[Key architecture decisions, libraries, and critical new type signatures]
## 4. Implementation Plan
### [Frontend / Backend / Database]
1. [ ] **[Task Name]**
- **Details:** [Description including functions and types]
- **Files:** `[File Path]`
- **Depends on:** [Task number(s) that must complete first, or "None"]
## 5. Estimation
| Component | Task | Estimate (Base \* Risk) | Risk | Notes |
| ---------------- | ----------- | ----------------------- | ---------------- | ------------------------------ |
| [Frontend, etc.] | [Task Name] | [X.X]h | [1.0x/1.2x/1.5x] | [Notes] |
| **Total** | | **[Total]h** | | **Confidence: [High/Med/Low]** |
**Breakdown:**
- [Component]: [X]h
## 6. Acceptance Criteria
- [ ] [Criterion 1]
## 7. Risks & Unknowns
### Assumptions
- [Assumption 1]
### Risks
| Risk | Probability | Impact | Mitigation |
| ------------------ | ------------ | ------------ | ------------------- |
| [Risk description] | Low/Med/High | Low/Med/High | [Mitigation action] |
</output_template>
### Backend – User Deletion
1. [ ] **Implement Deletion Cascade (2 subtasks)**
1.1. **Add CASCADE constraint**
- **Details:** Create migration `0042_add_cascade.sql` to add `ON DELETE CASCADE`.
- **Files:** `migrations/0042_add_cascade.sql`, `db/schema.sql` (new file)
- **Depends on:** None
| Component | Task | Estimate (Base * Risk) | Risk | Notes | | --------- | ---------------------- | ----------------------- | ---------- | -------------------- | | Backend | Add CASCADE constraint | 1h (1h * 1.0x) | Low (1.0x) | DB Migration | | Backend | User API Endpoint | 3h (2h * 1.5x) | Med (1.5x) | Complex auth logic | | Total | | 4h | | Confidence: High |
Anti-Pattern to avoid: Broad tasks like "Build the UI" for 20 hours with no subtasks or specific files.
development
Review a GitLab Merge Request and provide findings, and post structured review comments with issue explanation plus code fixes. Use this skill when asked to review a Gitlab Merge request.
tools
Creates a new feature branch from current git changes, commits them, pushes to the remote, and opens a GitLab Merge Request using the GitLab MCP server. Use this skill when asked to create a gitlab merge request
testing
OWASP ASVS 5.0 Level 1 security audit with deterministic, evidence-based findings. Use this when asked for a security audit or asvs audit.
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.