writing-plans — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited writing-plans (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Part of Agent Skills™ by googleadsagent.ai™
Writing Plans decomposes any implementation task into a sequence of atomic steps, each completable in 2-5 minutes, with exact file paths, complete code blocks, and verification commands. The plan is a self-contained execution script that another agent—or a future version of the same agent—can follow without needing the original conversation context.
The critical distinction between a plan and a TODO list is specificity. A plan does not say "update the API handler." It says "in src/api/routes/users.ts, add a GET /users/:id/preferences handler at line 47 that returns a UserPreferences object with fields theme, locale, and notifications, validated by the preferencesSchema defined in src/api/schemas.ts." Every step is unambiguous enough to execute mechanically.
Plans include verification steps after each implementation step: a test to run, a curl command to execute, or a UI state to confirm. This tight feedback loop ensures errors are caught immediately rather than compounding across subsequent steps.
graph TD
A[Task Description] --> B[Identify Affected Files]
B --> C[Determine Change Order]
C --> D[Write Step 1: File + Code + Verify]
D --> E[Write Step 2: File + Code + Verify]
E --> F[Write Step N: File + Code + Verify]
F --> G[Add Rollback Instructions]
G --> H[Estimate Total Duration]
H --> I[Present Plan for Approval]
I -->|Approved| J[Save as plan.md]
I -->|Needs Revision| BEach plan step follows a rigid structure: the file to modify, the exact code change (with before/after context), and the verification command to confirm the step succeeded. Steps are ordered to maintain a working codebase at every checkpoint.
# Plan: Add User Preferences API
**Estimated Duration**: 15 minutes (5 steps × 3 min avg)
**Affected Files**: 4 files modified, 1 file created
## Step 1: Define Schema (2 min)
**File**: `src/api/schemas.ts`
**Action**: Add after line 23
export const preferencesSchema = z.object({
theme: z.enum(["light", "dark", "system"]).default("system"),
locale: z.string().regex(/^[a-z]{2}-[A-Z]{2}$/).default("en-US"),
notifications: z.boolean().default(true),
});
export type UserPreferences = z.infer<typeof preferencesSchema>;
**Verify**: `npx tsc --noEmit` exits 0
## Step 2: Add Database Migration (3 min)
**File**: `src/db/migrations/004_user_preferences.sql` (CREATE)
CREATE TABLE user_preferences (
user_id TEXT PRIMARY KEY REFERENCES users(id),
theme TEXT NOT NULL DEFAULT 'system',
locale TEXT NOT NULL DEFAULT 'en-US',
notifications BOOLEAN NOT NULL DEFAULT true
);
**Verify**: `npx wrangler d1 migrations apply buddy-brain --local`
## Step 3: Add Route Handler (3 min)
**File**: `src/api/routes/users.ts`
**Action**: Add after the existing GET /users/:id handler
// ... [complete handler code here]
**Verify**: `curl localhost:8787/users/test-id/preferences` returns 200| Platform | Support | Notes |
|---|---|---|
| Cursor | Full | Plans saved as workspace files |
| VS Code | Full | Markdown plan files |
| Windsurf | Full | Plan-and-execute workflow |
| Claude Code | Full | TodoWrite + plan files |
| Cline | Full | Task-based planning |
| aider | Full | Commit-per-step execution |
planning task-decomposition step-by-step implementation-plan file-paths verification-steps atomic-steps handoff-ready
© 2026 googleadsagent.ai™ | Agent Skills™ | MIT License
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.