Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
smithery.ai avatar

Create Plan

  • 87 installs
  • smithery.ai

Helps with ai & agent building tasks during AI-assisted development.

About

create-plan is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.

  • create-plan
  • AI & Agent Building
  • AI-coding skill

Create Plan by the numbers

  • 87 all-time installs (skills.sh)
  • +5 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #4,982 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/smithery.ai --skill create-plan

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs87
Repositorysmithery.ai

What it does

Helps with ai & agent building tasks during AI-assisted development.

Files

SKILL.mdMarkdownGitHub ↗

Create Plan Workflow

Input

User provides a description of the feature, change, or fix to plan.

Output Structure

Always create at project root:

<project-root>/
├── PLAN.md                      # High-level overview + task checklist
└── tasks/
    ├── 01-task-name.md          # Individual task with full details
    ├── 02-another-task.md
    └── ...

See examples/ folder for complete reference implementation.

Project Root Detection

Search upward from current directory for these markers (in priority order):

1. .git/ - Git repository 2. go.mod - Go modules 3. package.json - Node.js/npm 4. Cargo.toml - Rust 5. pyproject.toml - Python 6. pom.xml - Java/Maven 7. Makefile - C/C++/general

Stop at the first match. If no marker is found, ask the user to specify the project root.

If PLAN.md Already Exists

Before creating a new plan, check if PLAN.md exists at project root.

If it exists, inform the user and offer two options:

1. Cancel - Stop and let user handle manually 2. Archive and continue - Run /archive-plan to archive existing plan, then proceed

Example prompt:

PLAN.md already exists at {{path}}.
1. Cancel
2. Archive existing plan and continue

If user selects Archive, invoke /archive-plan skill first, then continue with plan creation.

Before Creating the Plan

1. Ask clarifying questions if scope is ambiguous 2. Confirm tech stack choices with user if multiple options exist

Process

1. Analyze the request and break into discrete tasks 2. Create PLAN.md using template structure 3. Create tasks/ directory 4. Create numbered task files (01-, 02-, etc.) 5. Link tasks in PLAN.md checklist 6. Stop and present plan for review

Success Output

After creating the plan, display this format:

✓ Plan created: {Plan Title} ({N} tasks)

Location: {project-root-path}/

PLAN.md
tasks/
├── 01-first-task.md
├── 02-second-task.md
├── 03-third-task.md
└── ...

📋 Copied PLAN.md path to clipboard

Run /execute-plan to start implementation.

Rules for success output:

  • Show all tasks if 10 or fewer
  • If more than 10 tasks, show first 9 then └── ... ({N} more)
  • Copy full path of PLAN.md to clipboard using pbcopy (macOS) or equivalent
  • Always end with the /execute-plan hint

PLAN.md Structure

# Plan: [Title]

## Problem

[What problem are we solving? 2-3 sentences]

## Solution

[High-level approach. Key architectural decisions. 1-2 paragraphs max]

## Tasks

<!-- Tasks are numbered in execution order. Each task depends on all previous tasks being complete. -->

- [ ] [01-task-name](tasks/01-task-name.md) - Brief description
- [ ] [02-task-name](tasks/02-task-name.md) - Brief description

## Dependencies

[External dependencies, prerequisites, or blockers]

## Notes

[Important context, constraints, or decisions]

Task File Structure

Each tasks/NN-task-name.md:

# Task: [Descriptive Name]

## Status

<!-- TODO | IN PROGRESS | DONE | SKIPPED -->
<!-- Detailed state here; PLAN.md checkbox is source of truth for completion -->

TODO

## Requires

- Task NN must be complete (or "None" if first task)

## Description

[What this task accomplishes. 2-3 sentences.]

## Proposed Solution

[Technical approach. Key implementation details.]

## Subtasks

- [ ] Subtask 1
- [ ] Subtask 2
- [ ] Subtask 3

## Files to Modify

- `path/to/file.py` - [what changes]
- `path/to/other.js` - [what changes]

## Verification

- [ ] Tests pass: `command to run tests` (timeout: 5min)
- [ ] Builds without errors: `build command` (timeout: 2min)
- [ ] Works as expected: [manual verification step]

## Notes

<!-- Context for execution agent -->

Rules

  • Tasks must be atomic and independently executable
  • Number tasks in logical execution order (01-, 02-, etc.)
  • Keep task descriptions actionable and specific
  • Each task should be completable in one session
  • If you can't describe what "done" looks like in one sentence, it's too big

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.