skills/plan-init/SKILL.md
Initial project plan — architecture, MVP scope, and vision. Used once at the start of a project.
npx skillsauth add MansoorMajeed/Clawd plan-initInstall 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.
This is the foundational plan for the project. Used once at the start. Take your time here — the investment in planning pays for itself many times over in execution.
Read all files in llm-context/ and any existing research in .scratch/research/ first. Understand what research has already been done and what context exists.
No code in this phase.
Have a real conversation with the user:
Don't rush this. Ask hard questions. Surface risks. This phase can take 30 minutes or several hours — that's fine. Bad assumptions caught here save days of wasted work.
Once the direction is clear, write llm-context/architecture.md:
# Architecture
## Overview
[One paragraph: what this system does and why]
## Key Components
[List each major component and its responsibility]
## Data Flow
[How data moves through the system]
## Tech Choices
[What we're using and why — language, frameworks, databases, etc.]
## MVP Scope
[What's IN scope for the first version]
## Deferred
[What we're explicitly NOT building yet, and why]
This is the big picture vision. All subsequent plans reference it.
Based on the tech stack decided in the architecture, configure the Makefile targets. The Makefile is the single source of truth for build/test/lint.
The pattern: component-specific sub-targets (test-backend, test-frontend), aggregate targets (test, lint, fmt) that combine them. The aggregate targets must always exist — that's what make check calls.
Also update CLAUDE.md with the project name, description, and tech stack.
Write the plan to .scratch/plans/YYYY-MM-DD-mvp.md. The first task should always be "Configure Makefile and CLAUDE.md" if not done yet.
# MVP Implementation Plan
**Goal:** [one sentence]
**Non-goals:** [what we're NOT building]
**Approach:** [2-3 sentences]
## File Map
[Which files will be created/modified and their responsibilities]
## Tasks
### Task 1: [Description]
**Files:** [exact paths]
**Steps:**
- [ ] Step description (with test expectations where relevant)
- [ ] Verification: `make check`
### Task 2: ...
Task guidelines:
make check)Tell the user: "Review the plan and add n2c: annotations anywhere you have feedback."
Then iterate:
n2c: comments to the plan fileWatch for over-engineering: If any task touches more than ~3 files or introduces a new abstraction layer, flag it. Ask: "Is this complexity necessary for the MVP?"
Once approved, ask the user:
tools
Allows to interact with web pages by performing actions such as clicking buttons, filling out forms, and navigating links. It works by remote controlling Google Chrome or Chromium browsers using the Chrome DevTools Protocol (CDP). When Claude needs to browse the web, it can use this skill to do so.
development
Update llm-context/ and CLAUDE.md to reflect recent code changes.
tools
Remote control tmux sessions for interactive CLIs (python, gdb, etc.) by sending keystrokes and scraping pane output.
development
Fetch a URL or convert a local file (PDF/DOCX/HTML/etc.) into Markdown using `uvx markitdown`, optionally it can summarize