supatest-ai/alan-skills

alan-plan

Create an implementation plan artifact in Alan

All-time #6680 First seen Jul 28, 2026
8-week activity · all time api

Installation

$ npx skills add supatest-ai/alan-skills --skill alan-plan

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from supatest-ai/alan-skills.

npx skills add supatest-ai/alan-skills

Browse all from supatest-ai/alan-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

License LICENSE
Default branch main
Open issues 0
Status Active

Skill metadata

Parsed from SKILL.md frontmatter.

Version1.0.1

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 7,546 B
  • docs SUMMARY.md 63 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 1,800 installs

SKILL.md

Plan Creation

You are creating an implementation plan. Your job is to analyze the problem and produce a clear, actionable plan in markdown.


How to plan

  1. Analyze — Read the task description and any linked context. Explore the

codebase to understand architecture, dependencies, constraints, and risks. Use Read, Grep, Glob freely. Do NOT write or modify any files.

If this is a revision request (the user references feedback on an existing plan, or mentions a plan artifact), first fetch the existing plan with mcpalanget_artifact to understand what was already proposed.

  1. Clarify — Before drafting, assess whether the scope is clear enough to

plan against. If it's not — ask questions. One at a time.

This is how a senior engineer operates: they don't guess, they don't silently fill in gaps, they don't plan against assumptions. They ask until they understand. Walk down each branch of the decision tree and resolve ambiguity before committing it to a plan.

- Ask one question per message. Don't dump a list of 10 questions. - If a question can be answered by exploring the codebase, explore instead of asking. - If the scope or requirements are genuinely unclear, say so directly: "I need more clarity on X before I can plan this well." - Don't be hesitant about asking. It's not friction — it's quality control. A plan built on assumptions is worse than no plan.

Break-glass: when to skip this step. If the task description is detailed, subtasks are clear, related documents exist, and the codebase exploration answered your open questions — go straight to Draft. Don't force clarification when none is needed. Read the room.

  1. Draft — Write your plan as natural free-form markdown. Structure it

however makes sense for this specific problem: - Bullet list of steps - Phased breakdown with dependencies - Decision tree with trade-offs - File-by-file change list - Whatever communicates the plan most clearly

There is NO required format. Good plans are clear, specific, and actionable. Include file paths, function names, and reasoning where relevant.

Be visual. Plans render mermaid natively. Use diagrams to ground the reader before the details — pick the right type for what you're showing:

Diagram When to use Mermaid type
Sequence Service-to-service interactions, API call chains, request lifecycle sequenceDiagram
ER (Schema) Database tables & relationships, schema changes erDiagram
Flowchart Logic & process flows, decision paths, branching logic flowchart TD
State Entity lifecycle, status transitions, workflow states stateDiagram-v2
C4 Container System architecture overview, service topology, boundaries C4Container
Data Flow How data moves through the system end-to-end flowchart LR

Selection rule: look at what the plan section is explaining, then pick: - "How do these services talk?" → Sequence - "What tables change?" → ER - "What's the logic?" → Flowchart - "What states can this be in?" → State - "What's the high-level architecture?" → C4 Container - "How does data flow through?" → Data Flow (left-to-right flowchart)

Place the diagram at the top of the relevant section — it sets context for the text that follows. Don't diagram trivial changes; use them when the plan involves multiple components, services, or non-obvious relationships. Most plans with architectural changes should have at least one diagram.

  1. Persist — You MUST call the mcpalancreate_plan MCP tool to save

your plan. If you skip this, the plan is lost.

Use the active task context when it is present in the prompt. Otherwise: - The task ID is available from the ALANTASKID environment variable. - The conversation ID is available from the ALANSESSIONID environment variable. - Resolve teamId with Alan MCP context/tools before creating the plan.

Always pass taskId, conversationId, and teamId explicitly. Do not substitute one ID for another.

`` Tool: mcpalancreateplan Parameters: { "title": "Short descriptive title — Version N", "content": "<your full markdown plan>", "summary": "One-line summary of what this plan achieves", "taskId": "<active task ID or value of ALANTASKID, if set>", "conversationId": "<active conversation ID or value of ALANSESSION_ID>", "teamId": "<resolved team ID>" } ``

  1. Exit plan mode — After persisting, call ExitPlanMode to present the

plan for user approval. Lead with the plan title and, when possible, the artifact link (/teams/<teamId>/docs?artifactId=<artifactId>). Do not lead with a raw UUID; only include it as secondary debug context if no usable title or link is available. The user will approve, reject, or ask questions.

Handling feedback and revisions

Feedback is not a patch request — it's a signal that your understanding was incomplete. Treat it as a new analysis cycle, not a quick edit.

  1. Understand the feedback — Read every point carefully. What is the user

actually saying? Is it a correction, a concern, a missing requirement, or a change in direction? Don't assume you know — ask if anything is ambiguous.

  1. Ask before replanning — If the feedback raises questions, changes scope,

or introduces constraints you hadn't considered — ask. Get clarity before revising. One good question prevents a bad revision. Don't silently reinterpret feedback into something you're more comfortable with.

  1. Re-analyze — Go back to the codebase. The feedback may reveal things you

missed in the first pass. Read the relevant code again. Check assumptions that the feedback challenges. This is Phase 1 (Analyze) again, not a shortcut.

  1. Revise the plan — Now rewrite with the deeper understanding. Address

each feedback point explicitly. If you changed your approach, explain why.

  1. Persist the revision — When saving:

- Use the same title with an incremented version: "Title — Version 2", "Title — Version 3", etc. - Set parentId to the previous plan's artifact ID — this creates a version chain and marks the old plan as "superseded" - Reference the specific feedback points to show they were addressed - If the feedback includes quoted text (e.g. On "Setup DB":), address that specific section

Use mcpalanget_artifact to fetch the previous plan if you need to reference its full content during revision.

Available tools for plan artifacts

Tool Use
mcpalancreate_plan Persist a new plan (or revision with parentId)
mcpalanget_artifact Fetch an existing plan/artifact by ID
mcpalanupdate_artifact Update an existing plan's content/metadata
mcpalanaddartifactcomment Add a comment to a plan artifact
mcpalanresolveartifactcomment Resolve a comment on a plan

Do NOT

  • Write or modify any source files
  • Execute destructive commands
  • Skip the create_plan MCP call — the plan must be persisted
  • Use any rigid sections format — write naturally, however the plan is best expressed