✓ Verified 💻 Development ✓ Enhanced Data

Writing Plans 2

Break design into 2-5 minute tasks with verification steps.

Rating
4.8 (436 reviews)
Downloads
1,337 downloads
Version
1.0.0

Overview

Break design into 2-5 minute tasks with verification steps.

Complete Documentation

View Source →

Writing Plans Skill

When to Use

After design approval (brainstorming complete).

Task Structure

Each task must have:

  • Goal (1 sentence)
  • Files (exact paths)
  • Implementation (code snippet or pseudo-code)
  • Verification (command to run + expected output)
  • Estimated Time (2-5 min ideal)

Plan Template

markdown
# Implementation Plan: [Feature Name]

## Tasks

### Task 1: [Goal]
**Files:** `src/file.js`
**Implementation:**
javascript // Add function here function cacheFetch(key) { // ... }
text
**Verification:**
bash npm test -- cache.test.js

Expected: 1 passing

text
**Estimated Time:** 3 min

### Task 2: [Goal]
[... repeat]

Save to: docs/plans/YYYY-MM-DD-feature-name.md

Quality Checklist

Before finalizing plan:

  • [ ] Every task has exact file paths
  • [ ] Every task has verification command
  • [ ] No task >5 min (if yes, split)
  • [ ] Tasks are ordered (dependencies first)
  • [ ] Plan is reviewable (concrete, not vague)

Anti-Patterns

❌ Vague tasks ("Improve caching") ❌ No verification steps ❌ Tasks without file paths ❌ Monster tasks (>10 min)

Example

Bad Task:

text
Task 1: Add caching
- Implement cache layer

Good Task:

text
Task 1: Add in-memory cache for API responses
**Files:** `src/cache.js` (new), `src/api.js` (modify)
**Implementation:**
javascript // cache.js const cache = new Map(); export function get(key) { return cache.get(key); } export function set(key, val, ttl) { cache.set(key, val); setTimeout(() => cache.delete(key), ttl); }

// api.js (modify fetchUser) const cached = cache.get(user:${id}); if (cached) return cached; // ... existing fetch logic cache.set(user:${id}, result, 60000);

text
**Verification:**
bash node -e "const c = require('./src/cache'); c.set('test', 42, 1000); console.log(c.get('test'));"

Expected: 42

text
**Estimated Time:** 4 min

Installation

Terminal bash

openclaw install writing-plans-2
    
Copied!

💻Code Examples

**Implementation:**

implementation.js
// Add function here
function cacheFetch(key) {
  // ...
}

**Verification:**

verification.sh
npm test -- cache.test.js
# Expected: 1 passing

[... repeat]

-repeat.txt
Save to: `docs/plans/YYYY-MM-DD-feature-name.md`

## Quality Checklist

Before finalizing plan:
- [ ] Every task has exact file paths
- [ ] Every task has verification command
- [ ] No task >5 min (if yes, split)
- [ ] Tasks are ordered (dependencies first)
- [ ] Plan is reviewable (concrete, not vague)

## Anti-Patterns

❌ Vague tasks ("Improve caching")
❌ No verification steps
❌ Tasks without file paths
❌ Monster tasks (>10 min)

## Example

Bad Task:

**Implementation:**

implementation.js
// cache.js
const cache = new Map();
export function get(key) { return cache.get(key); }
export function set(key, val, ttl) { 
  cache.set(key, val);
  setTimeout(() => cache.delete(key), ttl);
}

// api.js (modify fetchUser)
const cached = cache.get(`user:${id}`);
if (cached) return cached;
// ... existing fetch logic
cache.set(`user:${id}`, result, 60000);

**Verification:**

verification.sh
node -e "const c = require('./src/cache'); c.set('test', 42, 1000); console.log(c.get('test'));"
# Expected: 42
example.md
# Implementation Plan: [Feature Name]

## Tasks

### Task 1: [Goal]
**Files:** `src/file.js`
**Implementation:**
example.txt
**Estimated Time:** 3 min

### Task 2: [Goal]
[... repeat]
example.txt
Task 1: Add in-memory cache for API responses
**Files:** `src/cache.js` (new), `src/api.js` (modify)
**Implementation:**

Tags

#productivity_and-tasks

Quick Info

Category Development
Model Claude 3.5
Complexity One-Click
Author nefas11
Last Updated 3/10/2026
🚀
Optimized for
Claude 3.5
🧠

Ready to Install?

Get started with this skill in seconds

openclaw install writing-plans-2