Create Project
When an AI agent is working on a multi-step implementation task, the conversation context grows large and becomes costly. This skill helps the agent offload the plan, task list, and research findings into durable project files so that:
- The agent can resume work efficiently by reading these files instead of re-deriving the plan from conversation history.
- The user has a persistent record of decisions, architecture, and pending tasks.
- Future agents (or the same agent in a new session) can pick up where the previous one left off.
Workflow
When the user asks you to plan, design, or organize research for a project, follow this workflow:
- Check existing docs — Read
docs/PLAN.md, docs/TODO.md, and any files in docs/references/ if they already exist. Understand the current state before overwriting.
- Decide what to capture — Ask yourself: what does the next agent (or future me) need to know to continue without re-asking the user?
- Resolve ambiguities before writing — If the user's request leaves important design choices undefined (e.g., which auth provider, which database), ask the user to decide before writing PLAN.md. PLAN.md must contain zero undecided items. Do not proceed to step 4 until every ambiguity is resolved.
- Write docs — Create or update the files described below.
- Summarize in conversation — After writing, give the user a brief summary of what was saved and where.
docs/PLAN.md
This is the high-level design document. It should contain:
- Project / Feature Goal — One-sentence summary of what we are building.
- Design Principles — Constraints or philosophies guiding the implementation (e.g., "keep it simple", "no external dependencies").
- Architecture Overview — Diagrams in text or bullet points showing major components and how they interact.
- API / Interface Spec — Function signatures, endpoints, or public APIs, if applicable.
- Data Models — Key schemas or types.
- Dependencies — External libraries, services, or tools required.
Use markdown headers. Keep it concise but complete enough that someone reading it can implement the feature without re-discovering the design.
Important: Document only what the user has actually decided or explicitly requested. Do NOT invent additional features, future extensibility points, or hypothetical requirements that the user did not mention. Every item in PLAN.md must be a finalized decision. If something is genuinely undecided, stop writing PLAN.md and ask the user to decide it. Do not list undecided items anywhere in PLAN.md. The next agent must be able to execute TODO.md by reading PLAN.md without encountering any ambiguity.
docs/TODO.md
This is the actionable task list. It should contain:
- A checklist of concrete implementation steps.
- Mark completed items with
[x] and pending items with [ ].
- Group tasks by phase if the project is large (e.g., Phase 1: Setup, Phase 2: Core logic).
- Include a "Next immediate step" section at the top so the next agent knows exactly what to do first.
Important: Only list tasks that the user has explicitly requested or that are directly necessary to achieve the stated goal. Do NOT add speculative future enhancements, backlogs, or "nice-to-have" features that the user did not ask for. This prevents the next agent from making unwanted changes that deviate from the user's actual intent.
Update this file as tasks are completed or new ones are discovered.
docs/references/
This directory holds detailed research notes, API documentation summaries, or technical deep-dives. Each file should cover one topic (e.g., references/auth0-api.md, references/react-server-components.md).
Guidelines:
- Write in markdown.
- Include the source (URL or document name) at the top, but do not rely on fetching it live every time — paste the relevant excerpts directly into the file.
- Summarize the key findings that influenced the design.
- Note any trade-offs or caveats discovered during research.
When to update
- Before a long break — If the session is ending, write the current state to these files.
- After a design decision — When the user confirms an architectural choice, capture it in PLAN.md.
- After research — When you have looked up an API or library, save the findings to references/ instead of keeping them in context.
- After completing a task — Update TODO.md to mark items done and reveal the next steps.
Example
User: "Let's build a CLI tool that converts CSV to JSON. Please plan it out and save the plan to docs."
Agent action:
- Create
docs/PLAN.md with goal, architecture (single Python script, argparse), API (csv_to_json(file_path)), dependencies (stdlib only).
- Create
docs/TODO.md with tasks: [ ] Create project structure, [ ] Implement csv reader, [ ] Implement json writer, [ ] Add CLI args.
- Since no external research is needed yet, skip
docs/references/.
- Summarize: "I've saved the plan to
docs/PLAN.md and the task list to docs/TODO.md."
1---2name: create-project3description: Guide for managing long-running AI agent tasks by persisting implementation plans, task lists, and research notes into project documentation files (docs/PLAN.md, docs/TODO.md, docs/references/). Use this skill whenever the user wants to create a PLAN.md, TODO.md, or reference notes, when starting a new project or planning a new feature, when the user says 'let's plan this out', 'create a plan', 'write down the next steps', or mentions organizing research or design decisions into docs. Also use when the conversation is getting long and the user wants to checkpoint progress into files to save context.4---56# Create Project78When an AI agent is working on a multi-step implementation task, the conversation context grows large and becomes costly. This skill helps the agent offload the plan, task list, and research findings into durable project files so that:9- The agent can resume work efficiently by reading these files instead of re-deriving the plan from conversation history.10- The user has a persistent record of decisions, architecture, and pending tasks.11- Future agents (or the same agent in a new session) can pick up where the previous one left off.1213## Workflow1415When the user asks you to plan, design, or organize research for a project, follow this workflow:16171. **Check existing docs** — Read `docs/PLAN.md`, `docs/TODO.md`, and any files in `docs/references/` if they already exist. Understand the current state before overwriting.182. **Decide what to capture** — Ask yourself: what does the next agent (or future me) need to know to continue without re-asking the user?193. **Resolve ambiguities before writing** — If the user's request leaves important design choices undefined (e.g., which auth provider, which database), ask the user to decide before writing PLAN.md. PLAN.md must contain zero undecided items. Do not proceed to step 4 until every ambiguity is resolved.204. **Write docs** — Create or update the files described below.215. **Summarize in conversation** — After writing, give the user a brief summary of what was saved and where.2223## docs/PLAN.md2425This is the high-level design document. It should contain:2627- **Project / Feature Goal** — One-sentence summary of what we are building.28- **Design Principles** — Constraints or philosophies guiding the implementation (e.g., "keep it simple", "no external dependencies").29- **Architecture Overview** — Diagrams in text or bullet points showing major components and how they interact.30- **API / Interface Spec** — Function signatures, endpoints, or public APIs, if applicable.31- **Data Models** — Key schemas or types.32- **Dependencies** — External libraries, services, or tools required.33Use markdown headers. Keep it concise but complete enough that someone reading it can implement the feature without re-discovering the design.3435**Important:** Document only what the user has actually decided or explicitly requested. Do NOT invent additional features, future extensibility points, or hypothetical requirements that the user did not mention. Every item in PLAN.md must be a finalized decision. If something is genuinely undecided, stop writing PLAN.md and ask the user to decide it. Do not list undecided items anywhere in PLAN.md. The next agent must be able to execute TODO.md by reading PLAN.md without encountering any ambiguity.3637## docs/TODO.md3839This is the actionable task list. It should contain:4041- A checklist of concrete implementation steps.42- Mark completed items with `[x]` and pending items with `[ ]`.43- Group tasks by phase if the project is large (e.g., Phase 1: Setup, Phase 2: Core logic).44- Include a "Next immediate step" section at the top so the next agent knows exactly what to do first.4546**Important:** Only list tasks that the user has explicitly requested or that are directly necessary to achieve the stated goal. Do NOT add speculative future enhancements, backlogs, or "nice-to-have" features that the user did not ask for. This prevents the next agent from making unwanted changes that deviate from the user's actual intent.4748Update this file as tasks are completed or new ones are discovered.4950## docs/references/5152This directory holds detailed research notes, API documentation summaries, or technical deep-dives. Each file should cover one topic (e.g., `references/auth0-api.md`, `references/react-server-components.md`).5354Guidelines:55- Write in markdown.56- Include the **source** (URL or document name) at the top, but do not rely on fetching it live every time — paste the relevant excerpts directly into the file.57- Summarize the **key findings** that influenced the design.58- Note any **trade-offs** or **caveats** discovered during research.5960## When to update6162- **Before a long break** — If the session is ending, write the current state to these files.63- **After a design decision** — When the user confirms an architectural choice, capture it in PLAN.md.64- **After research** — When you have looked up an API or library, save the findings to references/ instead of keeping them in context.65- **After completing a task** — Update TODO.md to mark items done and reveal the next steps.6667## Example6869**User:** "Let's build a CLI tool that converts CSV to JSON. Please plan it out and save the plan to docs."7071**Agent action:**721. Create `docs/PLAN.md` with goal, architecture (single Python script, argparse), API (`csv_to_json(file_path)`), dependencies (`stdlib only`).732. Create `docs/TODO.md` with tasks: `[ ] Create project structure`, `[ ] Implement csv reader`, `[ ] Implement json writer`, `[ ] Add CLI args`.743. Since no external research is needed yet, skip `docs/references/`.754. Summarize: "I've saved the plan to `docs/PLAN.md` and the task list to `docs/TODO.md`."