plan-mode

Generate a structured end-to-end plan with PLAN.md before complex system changes.

5.8k|755|Updated Dec 26, 2025
One-click install
npx skills add https://github.com/vercel-labs/open-agents --skill plan-mode-vercel-labs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: plan-mode
Source: https://github.com/vercel-labs/open-agents/tree/main/.agents/skills/plan-mode
Command: npx skills add https://github.com/vercel-labs/open-agents --skill plan-mode-vercel-labs

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Plan the full lifecycle of complex changes before touching code, to reduce architectural drift and improve reliability.

Core Features & Use Cases

  • Structured exploration and discovery to map scope, dependencies, and risks.
  • Explicit plan articulation with PLAN.md capturing decisions, acceptance criteria, and milestones.
  • Stepwise execution guidance from exploration to plan presentation, enabling safer rollouts.
  • Review and verification steps that ensure alignment with architecture and long-term maintainability.

Quick Start

Create a PLAN.md that documents your exploration, clarifications, design decisions, and a concrete, approved implementation plan.

Frequently Asked Questions about plan-mode

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I plan complex system changes before writing code?

To plan complex system changes, generate a structured PLAN.md that documents exploration, clarifications, design decisions, and a concrete implementation plan. This reduces architectural drift by mapping scope, dependencies, and risks before touching code.

When do I need to create a plan document for multi-file refactoring?

You need a plan document for multi-file refactoring when scope or dependencies are unclear, or when making architectural decisions. It captures design decisions, acceptance criteria, and milestones to ensure alignment and safer rollouts.

What is the best way to document architectural decisions for system design?

The best way to document architectural decisions is by creating a PLAN.md file. It explicitly captures your design decisions, acceptance criteria, and lifecycle considerations, ensuring long-term maintainability and alignment during system design.

How does planning before coding improve system reliability?

Planning before coding improves system reliability by enforcing structured exploration and review steps. This process maps risks and dependencies early, reducing architectural drift and ensuring stepwise execution guidance for safer rollouts.

Can I use this planning workflow for uncertain project requirements?

Yes, you can use this planning workflow for uncertain project requirements. It includes explicit steps for exploration and clarification to map scope and dependencies before finalizing the design and implementation plan.

Why should I not start implementing architectural changes without a plan?

Starting architectural changes without a plan risks architectural drift and reduced reliability. Without a PLAN.md documenting milestones and acceptance criteria, you lack the stepwise execution guidance needed for safe rollouts and maintainability.