plan-first-development

Create detailed iterative plans before coding software projects.

14|5|Updated Jan 29, 2026
One-click install
npx skills add https://github.com/oakoss/agent-skills --skill plan-first-development-oakoss
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: plan-first-development
Source: https://github.com/oakoss/agent-skills/tree/main/skills/plan-first-development
Command: npx skills add https://github.com/oakoss/agent-skills --skill plan-first-development-oakoss

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the common issue of inefficient software development by promoting a rigorous planning methodology that significantly reduces rework and improves project outcomes. It combats the tendency to start coding too early, leading to scope creep, architectural flaws, and wasted effort.

Core Features & Use Cases

  • Structured Planning: Guides users through creating detailed, iterative plans for software projects.
  • Phase-Based Implementation: Breaks down large projects into manageable, context-safe implementation phases.
  • Session Management: Provides a clear protocol for tracking progress and managing context across development sessions.
  • Use Case: When starting a new complex feature, instead of diving straight into code, use this Skill to generate a comprehensive plan, define implementation phases, and establish clear verification criteria, ensuring alignment and reducing the risk of costly mistakes.

Quick Start

Use the plan-first-development skill to create an initial plan for a new user authentication module.

Frequently Asked Questions about plan-first-development

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

FAQPage Schema
How do I plan software architecture before coding to avoid scope creep?

Plan software architecture before coding by generating a comprehensive, iterative plan with clear task decomposition and verification criteria. This approach breaks projects into manageable phases, ensuring alignment and reducing rework caused by starting implementation too early.

What is plan-first development methodology and when should I use it?

Plan-first development methodology is a rigorous approach emphasizing detailed upfront planning before coding begins. Use it for complex software projects to combat architectural flaws, mitigate scope creep, and reduce wasted effort from premature implementation.

Can I manage context and track progress for complex features across multiple development sessions?

Yes, you can manage context across multiple development sessions using session management protocols. It tracks progress, maintains context safety, and provides continuous development support for complex features requiring iterative refinement over time.

What's the best way to decompose large software projects into implementation phases?

The best way to decompose large software projects is using phase-based implementation with clear task decomposition. This method defines manageable, context-safe phases with specific verification criteria, ensuring structured progress and reducing rework.

Why does starting to code too early cause architectural flaws in software projects?

Starting to code too early causes architectural flaws because insufficient upfront planning leads to scope creep and misaligned implementation. Without detailed iterative refinement and phase-based decomposition, projects suffer from wasted effort and structural inconsistencies.