skills/rpi-plan/SKILL.md
--- Skill name: rpi-plan Skill description: Create detailed implementation plans using RPI methodology. Use after research phase when ready to design, architect, outline, specify, or draft an implementation plan. Creates actionable, phased plans with success criteria. --- # RPI Plan Planning phase of the RPI (Research, Plan, Implement) methodology. Creates detailed, actionable implementation plans grounded in codebase reality. **The output is a Markdown file** at `thoughts/shared/plans/YYYY-MM
npx skillsauth add abhiroopb/synthetic-mind skills/rpi-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.
Planning phase of the RPI (Research, Plan, Implement) methodology. Creates detailed, actionable implementation plans grounded in codebase reality. The output is a Markdown file at thoughts/shared/plans/YYYY-MM-DD-TICKET-description.md.
YOUR JOB IS TO PLAN, NOT IMPLEMENT. When the plan document is complete, you are done. Implementation is a separate step (use rpi-implement).
File naming: YYYY-MM-DD-TICKET-description.md (omit TICKET if none).
Use this template:
# [Feature/Task Name] Implementation Plan
## Overview
[Brief description of what we're implementing and why]
## Current State Analysis
[What exists now, what's missing, key constraints discovered]
### Key Discoveries:
- [Important finding with file:line reference]
- [Pattern to follow]
- [Constraint to work within]
## Desired End State
[Specification of the desired end state and how to verify it]
## What We're NOT Doing
[Explicitly list out-of-scope items to prevent scope creep]
## Implementation Approach
[High-level strategy and reasoning]
---
## Phase 1: [Descriptive Name]
### Overview
[What this phase accomplishes]
### Changes Required:
#### 1. [Component/File Group]
**File**: `path/to/file.ext`
**Changes**: [Summary of changes]
```[language]
// Specific code to add/modify
```
### Success Criteria:
- [ ] Migration applies cleanly: `make migrate`
- [ ] Unit tests pass: `make test`
- [ ] Type checking passes: `npm run typecheck`
- [ ] Linting passes: `make lint`
---
## Phase 2: [Descriptive Name]
[Same structure...]
---
## Testing Strategy
### Unit Tests:
- [What to test, key edge cases]
### Integration Tests:
- [End-to-end scenarios]
### Manual Testing (only if automated testing is truly insufficient):
1. [Step that cannot be automated]
## Performance Considerations
[Any performance implications or optimizations needed]
## Migration Notes
[If applicable, how to handle existing data/systems]
## References
- Original ticket: `thoughts/shared/tickets/eng_XXXX.md`
- Related research: `thoughts/shared/research/[relevant].md`
- Similar implementation: `[file:line]`
Present the draft location and iterate until the user is satisfied. Be ready to add phases, adjust approach, clarify criteria, or change scope.
rpi-research — Research phase (run before planning)rpi-implement — Execute the plan this skill producesrpi-iterate — Update an existing plan based on feedbacktesting
Track TV shows and movies with Trakt.tv. Search, get watchlist, history, up-next, recommendations, trending, calendar, ratings, stats, add/remove from watchlist, mark watched, rate, and check in. Use when asked about what to watch, TV shows, movies, watch history, or Trakt.
development
Send and receive SMS messages via Twilio API. Used for text message notifications, forwarding important alerts, and two-way SMS communication.
documentation
Organizes files in the local Downloads folder into proper folders. Use when asked to organize, sort, or file downloaded documents.
tools
Book and manage appointments on Sutter Health MyHealth Online portal. Uses browser automation via Playwright MCP to interact with the patient portal.