Skip to content

zinthawtun/mise-en-place

v1.0.0MIT

Spec-driven planning skill: turns a brief, PRD or requirements document into a traceable project blueprint (EARS specs, ADRs, roadmap, validation, traceability) plus agent customisations.

mise-en-place

Mise-en-place is a spec-driven planning skill for turning a business requirement, PRD, brief, research report, or discovery notes into a traceable project blueprint before implementation begins.

The blueprint captures intent, requirements, architecture and decisions, roadmap, validation, and traceability. It can also generate instructions and skills for the coding agents that will implement the project.

Install

GitHub Copilot CLI

copilot plugin install zinthawtun/mise-en-place

Update or remove the plugin with copilot plugin update mise-en-place or copilot plugin uninstall mise-en-place.

Claude Code

/plugin marketplace add zinthawtun/mise-en-place
/plugin install mise-en-place@mise-en-place

Cursor

Clone the repository into Cursor's local plugins folder, then restart Cursor and check Customize:

git clone https://github.com/zinthawtun/mise-en-place ~/.cursor/plugins/local/mise-en-place

Manual (any agent that supports skills)

Copy skills/mise-en-place/ into your project's skills folder, for example .github/skills/, .claude/skills/, .cursor/skills/ or .agents/skills/.

When to use it

Use the skill to:

  • Kick off or scope a greenfield project, epic, or major initiative.
  • Adopt spec-driven development on an existing codebase.
  • Break a requirements document into specifications, design, and a plan.
  • Add, change, or resume scope in an existing blueprint.

It is for planning, not implementation. Use the generated spec-driven-implementation skill for backlog items. It is also not intended for one-off ADRs, bug fixes, or ordinary documentation.

How to use it

Provide the skill with the path to the source requirements document. You can also specify a technology stack and blueprint folder:

<path to requirement document> [stack] [blueprint folder]

Example prompts

ModePrompt
NewUse mise-en-place on blueprint/brief.md. Stack: Python 3.13 + PostgreSQL.
New, with approval gatesUse mise-en-place on blueprint/brief.md with approval stops.
New, without stopsUse mise-en-place on blueprint/brief.md. Run straight through without approval stops.
From a PRDHere's our PRD for the new billing service. Break it down into specs, architecture and a phased plan before we write code.
Existing codebaseThis repo already has code but no specs. Use mise-en-place with docs/vision.md as the source.
ChangeUsing mise-en-place, add this to Shortlink: creators can delete their own links. Update everything affected.
ResumeContinue the mise-en-place blueprint in blueprint/ from where it stopped.

The skill should not be used for prompts such as Implement backlog item SL-1-02 or Fix the null reference exception in OrderService.cs.

The skill first inventories the source and existing project, then selects the appropriate mode:

  • New — create a complete blueprint for a new project.
  • Existing codebase — create the blueprint while accounting for the current implementation.
  • Change — record and assess a change to an existing blueprint.
  • Resume — continue an incomplete blueprint from its first unfinished step.

Work proceeds through intake, clarification, requirement analysis, approval gates, specifications, design, planning, validation, traceability, agent customisations, and verification. The source document is not edited. Unknowns and decisions remain explicit, and the skill does not write implementation code unless asked.

Blueprint output

A typical output folder contains:

<blueprint>/
├── README.md                 # Status, decisions, and gate outcomes
├── <source>                  # Original requirements (never edited)
├── traceability.md
├── 00-intent/
├── 01-analysis/
├── 02-specs/
├── 03-design/
│   └── adr/
├── 04-plan/
├── 05-validation/
└── changes/                  # Change mode only

The skill can also create always-on and path-scoped instructions, project skills, and a reviewer agent for supported coding-agent environments. See references/customisations.md for target paths and merge rules.

Repository contents

Maintainer checks

No third-party Python packages are needed. From the repository root, run:

python3 skills/mise-en-place/scripts/test_scripts.py
python3 evals/grade.py examples/shortlink --source blueprint/brief.md \
  --budget 20 --agents copilot
python3 skills/mise-en-place/scripts/check_links.py examples/shortlink/blueprint examples/shortlink/.github

See evals/README.md for running and grading additional scenarios. When releasing, bump version in all three manifests, .claude-plugin/marketplace.json, and .github/plugin/marketplace.json, and add an entry to CHANGELOG.md.

Origin

Before agentic development, the first job on a project was setting up the development environment. AI tooling has made that easy, but it adds a second job: preparing the environment for the agents.

While working on some personal projects and improving my own agentic SDLC, I wrote a requirements document for an application and broke it down with GitHub Copilot. That document drew on the requirements and design practices listed in the Pantry. The breakdown became the blueprint structure, and this skill captures that process so it can be repeated.

Pantry

The ingredients this skill builds on. Each entry says what was borrowed; the combination and the tooling around it are original to this repository.

SourceBorrowed ideaWhere it appears
EARS, Easy Approach to Requirements Syntax (Alistair Mavin et al., Rolls-Royce, IEEE RE 2009; overview)Requirement sentence templates02-specs/
Architecture Decision Records (Michael Nygard, "Documenting Architecture Decisions", 2011)One short record per hard-to-reverse decision03-design/adr/
anthropics/skills, skill-creatorEval loop for skills: evals/evals.json with should-trigger cases and graded expectations, scripted checks where possible, then reviseevals/

These are influences on ideas and workflow. The skill also reflects practices picked up from many open-source repositories on GitHub, with no single one as a source; thanks to everyone who shares their work. If I have missed a source that should be credited, please open an issue and I will add it.

License

MIT