SkillAgentSearch skills...

create-plans

Create hierarchical project plans optimized for solo agentic development

Install / Use

npx skills add Microck/ordinary-claude-skills --skill create-plans

Installs into whichever agent you are using.

About this skill
📄

SKILL.md

Installable skill definition

Quality Score

86/100

Supported Platforms

Claude Code
Zed

Our assessment of create-plans

create-plans scores 86/100 on our quality scale, 704th of 1,197 Content & Media skills we index.

Its SKILL.md is 17 KB long, split into 5 sections with 12 code examples: a thorough specification that gives an agent plenty to work with.

It has 399 GitHub stars, a meaningful sign that others use it.

Substance
30/30
Structure
18/20
Description
12/15
Adoption
11/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated about 2 months ago, so create-plans is actively maintained.
  • No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
  • Its trust signals score 88/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

create-plans compared with similar skills

All 4 of these similar skills score higher than create-plans; compare them before choosing.

SkillScoreStarsUpdatedFormat
create-plans (this skill)by Microck8639946d agoSKILL.md
siyuanby siyuan-note10046.9ktodayMCP Server
algorithmic-artby anthropics100177.9k30d agoSKILL.md
pptxby anthropics100177.9k30d agoSKILL.md
designby nextlevelbuilder100137.2k7d agoSKILL.md

Frequently asked questions

How do I install create-plans?
Run npx skills add Microck/ordinary-claude-skills --skill create-plans. The install tabs above show the steps for each supported agent.
Which AI agents does create-plans work with?
It is written for Claude Code and Zed, as a SKILL.md file. Other agents that read the same format can often use it too.
Is create-plans safe to use?
It declares no license and scores 88/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is create-plans still maintained?
The repository was last updated about 2 months ago, so create-plans is actively maintained.

name: create-plans description: Create hierarchical project plans optimized for solo agentic development. Use when planning projects, phases, or tasks that Claude will execute. Produces Claude-executable plans with verification criteria, not enterprise documentation. Handles briefs, roadmaps, phase plans, and context handoffs.

<essential_principles>

<principle name="solo_developer_plus_claude"> You are planning for ONE person (the user) and ONE implementer (Claude). No teams. No stakeholders. No ceremonies. No coordination overhead. The user is the visionary/product owner. Claude is the builder. </principle> <principle name="plans_are_prompts"> PLAN.md is not a document that gets transformed into a prompt. PLAN.md IS the prompt. It contains: - Objective (what and why) - Context (@file references) - Tasks (type, files, action, verify, done, checkpoints) - Verification (overall checks) - Success criteria (measurable) - Output (SUMMARY.md specification)

When planning a phase, you are writing the prompt that will execute it. </principle>

<principle name="scope_control"> Plans must complete within ~50% of context usage to maintain consistent quality.

The quality degradation curve:

  • 0-30% context: Peak quality (comprehensive, thorough, no anxiety)
  • 30-50% context: Good quality (engaged, manageable pressure)
  • 50-70% context: Degrading quality (efficiency mode, compression)
  • 70%+ context: Poor quality (self-lobotomization, rushed work)

Critical insight: Claude doesn't degrade at 80% - it degrades at ~40-50% when it sees context mounting and enters "completion mode." By 80%, quality has already crashed.

Solution: Aggressive atomicity - split phases into many small, focused plans.

Examples:

  • 01-01-PLAN.md - Phase 1, Plan 1 (2-3 tasks: database schema only)
  • 01-02-PLAN.md - Phase 1, Plan 2 (2-3 tasks: database client setup)
  • 01-03-PLAN.md - Phase 1, Plan 3 (2-3 tasks: API routes)
  • 01-04-PLAN.md - Phase 1, Plan 4 (2-3 tasks: UI components)

Each plan is independently executable, verifiable, and scoped to 2-3 tasks maximum.

Atomic task principle: Better to have 10 small, high-quality plans than 3 large, degraded plans. Each commit should be surgical, focused, and maintainable.

Autonomous execution: Plans without checkpoints execute via subagent with fresh context - impossible to degrade.

See: references/scope-estimation.md </principle>

<principle name="human_checkpoints"> **Claude automates everything that has a CLI or API.** Checkpoints are for verification and decisions, not manual work.

Checkpoint types:

  • checkpoint:human-verify - Human confirms Claude's automated work (visual checks, UI verification)
  • checkpoint:decision - Human makes implementation choice (auth provider, architecture)

Rarely needed: checkpoint:human-action - Only for actions with no CLI/API (email verification links, account approvals requiring web login with 2FA)

Critical rule: If Claude CAN do it via CLI/API/tool, Claude MUST do it. Never ask human to:

  • Deploy to Vercel/Railway/Fly (use CLI)
  • Create Stripe webhooks (use CLI/API)
  • Run builds/tests (use Bash)
  • Write .env files (use Write tool)
  • Create database resources (use provider CLI)

Protocol: Claude automates work → reaches checkpoint:human-verify → presents what was done → waits for confirmation → resumes

See: references/checkpoints.md, references/cli-automation.md </principle>

<principle name="deviation_rules"> Plans are guides, not straitjackets. Real development always involves discoveries.

During execution, deviations are handled automatically via 5 embedded rules:

  1. Auto-fix bugs - Broken behavior → fix immediately, document in Summary
  2. Auto-add missing critical - Security/correctness gaps → add immediately, document
  3. Auto-fix blockers - Can't proceed → fix immediately, document
  4. Ask about architectural - Major structural changes → stop and ask user
  5. Log enhancements - Nice-to-haves → auto-log to ISSUES.md, continue

No user intervention needed for Rules 1-3, 5. Only Rule 4 (architectural) requires user decision.

All deviations documented in Summary with: what was found, what rule applied, what was done, commit hash.

Result: Flow never breaks. Bugs get fixed. Scope stays controlled. Complete transparency.

See: workflows/execute-phase.md (deviation_rules section) </principle>

<principle name="ship_fast_iterate_fast"> No enterprise process. No approval gates. No multi-week timelines. Plan → Execute → Ship → Learn → Repeat.

Milestone-driven: Ship v1.0 → mark milestone → plan v1.1 → ship → repeat. Milestones mark shipped versions and enable continuous iteration. </principle>

<principle name="milestone_boundaries"> Milestones mark shipped versions (v1.0, v1.1, v2.0).

Purpose:

  • Historical record in MILESTONES.md (what shipped when)
  • Greenfield → Brownfield transition marker
  • Git tags for releases
  • Clear completion rituals

Default approach: Extend existing roadmap with new phases.

  • v1.0 ships (phases 1-4) → add phases 5-6 for v1.1
  • Continuous phase numbering (01-99)
  • Milestone groupings keep roadmap organized

Archive ONLY for: Separate codebases or complete rewrites (rare).

See: references/milestone-management.md </principle>

<principle name="anti_enterprise_patterns"> NEVER include in plans: - Team structures, roles, RACI matrices - Stakeholder management, alignment meetings - Sprint ceremonies, standups, retros - Multi-week estimates, resource allocation - Change management, governance processes - Documentation for documentation's sake

If it sounds like corporate PM theater, delete it. </principle>

<principle name="context_awareness"> Monitor token usage via system warnings.

At 25% remaining: Mention context getting full At 15% remaining: Pause, offer handoff At 10% remaining: Auto-create handoff, stop

Never start large operations below 15% without user confirmation. </principle>

<principle name="user_gates"> Never charge ahead at critical decision points. Use gates: - **AskUserQuestion**: Structured choices (2-4 options) - **Inline questions**: Simple confirmations - **Decision gate loop**: "Ready, or ask more questions?"

Mandatory gates:

  • Before writing PLAN.md (confirm breakdown)
  • After low-confidence research
  • On verification failures
  • After phase completion with issues
  • Before starting next phase with previous issues

See: references/user-gates.md </principle>

<principle name="git_versioning"> All planning artifacts are version controlled. Commit outcomes, not process.
  • Check for repo on invocation, offer to initialize
  • Commit only at: initialization, phase completion, handoff
  • Intermediate artifacts (PLAN.md, RESEARCH.md, FINDINGS.md) NOT committed separately
  • Git log becomes project history

See: references/git-integration.md </principle>

</essential_principles>

<context_scan> Run on every invocation to understand current state:

# Check git status
git rev-parse --git-dir 2>/dev/null || echo "NO_GIT_REPO"

# Check for planning structure
ls -la .planning/ 2>/dev/null
ls -la .planning/phases/ 2>/dev/null

# Find any continue-here files
find . -name ".continue-here.md" -type f 2>/dev/null

# Check for existing artifacts
[ -f .planning/BRIEF.md ] && echo "BRIEF: exists"
[ -f .planning/ROADMAP.md ] && echo "ROADMAP: exists"

If NO_GIT_REPO detected: Inline question: "No git repo found. Initialize one? (Recommended for version control)" If yes: git init

Present findings before intake question. </context_scan>

<domain_expertise> Domain expertise lives in ~/.claude/skills/expertise/

Before creating roadmap or phase plans, determine if domain expertise should be loaded.

<scan_domains>

ls ~/.claude/skills/expertise/ 2>/dev/null

This reveals available domain expertise (e.g., macos-apps, iphone-apps, unity-games, nextjs-ecommerce).

If no domain skills found: Proceed without domain expertise (graceful degradation). The skill works fine without domain-specific context. </scan_domains>

<inference_rules> If user's request contains domain keywords, INFER the domain:

| Keywords | Domain Skill | |----------|--------------| | "macOS", "Mac app", "menu bar", "AppKit", "SwiftUI desktop" | expertise/macos-apps | | "iPhone", "iOS", "iPad", "mobile app", "SwiftUI mobile" | expertise/iphone-apps | | "Unity", "game", "C#", "3D game", "2D game" | expertise/unity-games | | "MIDI", "MIDI tool", "sequencer", "MIDI controller", "music app", "MIDI 2.0", "MPE", "SysEx" | expertise/midi | | "Agent SDK", "Claude SDK", "agentic app" | expertise/with-agent-sdk | | "Python automation", "workflow", "API integration", "webhooks", "Celery", "Airflow", "Prefect" | expertise/python-workflow-automation | | "UI", "design", "frontend", "interface", "responsive", "visual design", "landing page", "website design", "Tailwind", "CSS", "web design" | expertise/ui-design |

If domain inferred, confirm:

Detected: [domain] project → expertise/[skill-name]
Load this expertise for planning? (Y / see other options / none)

</inference_rules>

<no_inference> If no domain obvious from request, present options:

What type of project is this?

Available domain expertise:
1. macos-apps - Native macOS with Swift/SwiftUI
2. iphone-apps - Native iOS with Swift/SwiftUI
3. unity-games - Unity game development
4. swift-midi-apps - MIDI/audio apps
5. with-agent-sdk - Claude Agent SDK apps
6. ui-design - Stunning UI/UX design & frontend development
[... any others found in expertise/]

N. None - proceed without domain expertise
C. Create domain skill first

Select:

</no_inference>

<load_domain> When domain selected, use intelligent loading:

Step 1: Read domain SKILL.md

cat ~/.claude/skills/expertise/[domain]/SKILL.md 2>/dev/null

This loads core principles and routing guidance (~5k tokens).

Step 2: Determine what references are needed

Domain SKILL.md should contain a <references_index> section that maps planning contexts to specific references.

Example:

<references_index>
**For database/persistence phases:** references/core-data.md, references/swift-concurrency.md
**For UI/layout phases:** references/swiftui-layout.md, references/appleHIG.md
**For system integration:** references/appkit-integration.md
**Always useful:** references/swift-conventions.md
</references_index>

Step 3: Load only relevant references

Based on the phase being planned (from ROADMAP), load ONLY the references mentioned for that type of work.

# Example: Planning a database phase
cat ~/.claude/skills/expertise/macos-apps/references/core-data.md
cat ~/.claude/skills/expertise/macos-apps/references/swift-conventions.md

Context efficiency:

  • SKILL.md only: ~5k tokens
  • SKILL.md + selective references: ~8-12k tokens
  • All references (old approach): ~20-27k tokens

Announce: "Loaded [domain] expertise ([X] references for [phase-type])."

If domain skill not found: Inform user and offer to proceed without domain expertise.

If SKILL.md doesn't have references_index: Fall back to loading all references with warning about context usage. </load_domain>

<when_to_load> Domain expertise should be loaded BEFORE:

  • Creating roadmap (phases should be domain-appropriate)
  • Planning phases (tasks must be domain-specific)

Domain expertise is NOT needed for:

  • Creating brief (vision is domain-agnostic)
  • Resuming from handoff (context already established)
  • Transition between phases (just updating status) </when_to_load> </domain_expertise>
<intake> Based on scan results, present context-aware options:

If handoff found:

Found handoff: .planning/phases/XX/.continue-here.md
[Summary of state from handoff]

1. Resume from handoff
2. Discard handoff, start fresh
3. Different action

If planning structure exists:

Project: [from BRIEF or directory]
Brief: [exists/missing]
Roadmap: [X phases defined]
C

Truncated for display — read the full file on GitHub.

Related Skills

View on GitHub
GitHub Stars399
CategoryContent
Updated1mo ago
Forks53

Languages

Python

Trust signals

88/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 medium