writing-plans

Generate implementation plans with task decomposition, file paths, tests, and commits.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/do-zoo/match-screening-cisc --skill writing-plans-do-zoo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: writing-plans
Source: https://github.com/do-zoo/match-screening-cisc/tree/main/.agents/skills/writing-plans
Command: npx skills add https://github.com/do-zoo/match-screening-cisc --skill writing-plans-do-zoo

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Writing plans helps engineers start from a clear, thorough blueprint before touching code, capturing decisions, which files to touch for each task, required tests, documentation references, and a practical commit plan. It enforces best practices like DRY, YAGNI, and TDD, and ensures team members can implement features with minimal context.

Core Features & Use Cases

  • Comprehensive task decomposition: Generates bite-sized tasks that specify which files to modify, what to implement, how to test, and which docs to consult.
  • Context-agnostic planning: Assumes team members know little about the codebase or problem domain, ensuring safe onboarding and knowledge transfer.
  • Best-practice guidance: Encourages DRY, YAGNI, TDD, and frequent commits to maintain clean, auditable work.

Quick Start

Ask me to generate a complete, bite-sized implementation plan for a given feature.

Frequently Asked Questions about writing-plans

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

FAQPage Schema
How do I create an implementation plan before coding a complex feature?

To create an implementation plan, you decompose multi-step tasks into bite-sized items specifying exact file paths, test steps, and commit messages. This enforces TDD and DRY practices, ensuring team members can implement features with minimal context.

What is task decomposition in software engineering planning?

Task decomposition breaks complex specs into bite-sized tasks that specify which files to modify, what to implement, how to test, and which docs to consult. It assumes team members know little about the codebase to ensure safe onboarding and knowledge transfer.

How do I plan commits and tests for a multi-subsystem feature?

Planning commits and tests involves mapping required test steps and frequent commit messages across multiple subsystems within a reusable plan template. This maintains clean, auditable work by encouraging TDD and frequent commits.

Do I need a complete spec to generate a comprehensive implementation plan?

Yes, you need a spec or requirements before coding to apply this planning workflow. The process uses your requirements to automate task decomposition, file mapping, testing guidance, and commit planning across multiple subsystems.

What's the best way to document code changes for team members unfamiliar with the codebase?

The best way to document changes is generating a context-agnostic implementation plan that captures decisions, file paths, test steps, and documentation references. This approach ensures safe onboarding by assuming minimal codebase or problem domain knowledge.

When should I not use a structured plan document for software tasks?

You should not use a structured plan document for simple, single-step modifications that do not require multi-subsystem coordination. This planning workflow is designed for complex, multi-step tasks requiring task decomposition and comprehensive testing guidance.