npx claudepluginhub a-ariff/ariff-claude-plugins --plugin writing-plansThis skill uses the workspace's default tool permissions.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Details PluginEval's skill quality evaluation: 3 layers (static, LLM judge), 10 dimensions, rubrics, formulas, anti-patterns, badges. Use to interpret scores, improve triggering, calibrate thresholds.
Create comprehensive plans assuming the implementer has zero context.
"I'm using the Writing Plans skill to create the implementation plan."
Save to: docs/plans/YYYY-MM-DD-<feature-name>.md
# [Feature Name] Implementation Plan
**Goal:** [One sentence]
**Architecture:** [2-3 sentences]
**Tech Stack:** [Key technologies]
**Estimated Tasks:** [count]
---
Each step = ONE action (2-5 minutes):
NOT: "Write tests and implement feature" ← too big
### Task N: [Component Name]
**Files:**
- Create: `exact/path/to/file.ts`
- Modify: `exact/path/to/existing.ts:lines`
- Test: `tests/path/to/test.ts`
**Step 1: Write failing test**
\`\`\`typescript
test('should do X', () => {
expect(thing()).toBe(expected);
});
\`\`\`
**Step 2: Verify failure**
Run: `npm test -- --grep "should do X"`
Expected: FAIL - "thing is not defined"
**Step 3: Implement**
\`\`\`typescript
export function thing() {
return expected;
}
\`\`\`
**Step 4: Verify pass**
Run: `npm test -- --grep "should do X"`
Expected: PASS
**Step 5: Commit**
\`\`\`bash
git add -A && git commit -m "feat: add thing"
\`\`\`
| Principle | Meaning |
|---|---|
| DRY | Don't repeat yourself |
| YAGNI | Don't build what's not needed |
| TDD | Test first, always |
| Small commits | One logical change per commit |
After saving plan:
**Plan saved to `docs/plans/[filename].md`**
Ready to execute. Options:
1. **Execute now** - I'll work through tasks with you
2. **Subagent execution** - Fresh agent per task with review gates
3. **Later** - Plan saved for future session
If executing → Use executing-plans skill