pi-spec-builder
Spec-Driven Development (SDD) and architecture planning framework for Pi Coding Agent
Package details
Install pi-spec-builder from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:pi-spec-builder- Package
pi-spec-builder- Version
0.1.1- Published
- Sep 20, 2026
- Downloads
- 152/mo · 13/wk
- Author
- luisito15
- License
- MIT
- Types
- extension, skill
- Size
- 729.7 KB
- Dependencies
- 0 dependencies · 1 peer
Pi manifest JSON
{
"image": "https://raw.githubusercontent.com/lleontor705/pi-spec-builder/main/assets/banner.png",
"skills": [
"./skills"
],
"extensions": [
"./dist/index.js"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
📐 Overview
pi-spec-builder brings structured Spec-Driven Development (SDD) and architectural guardrails to Pi Coding Agent.
Left unchecked, AI coding agents frequently begin editing code immediately without clarifying requirements, designing interface contracts, or considering failure modes.
pi-spec-builder enforces a battle-tested 3-phase development lifecycle inside .specs/<feature>/:
- Proposal: Clarify user problem, non-goals, and tradeoffs.
- Specification: Detail TypeScript interface contracts, data models, and Mermaid architecture diagrams.
- Tasks: Break work into atomic, verifiable checklists.
Code modification is gated until you review and approve the architectural specification.
┌─────────────────┐ /sdd init feature ┌─────────────────────────┐
│ │ ───────────────────────────> │ 01-proposal.md │
│ │ │ (Problem & Non-Goals) │
│ │ <─────────────────────────── └───────────┬─────────────┘
│ │ /sdd approve proposal │
│ Developer │ ▼
│ (Terminal) │ ┌─────────────────────────┐
│ │ │ 02-specification.md │
│ │ │ (Interfaces & Mermaid) │
│ │ <─────────────────────────── └───────────┬─────────────┘
│ │ /sdd approve spec │
│ │ ▼
│ │ ┌─────────────────────────┐
│ │ │ 03-tasks.md │
│ │ │ (Implementation Phase) │
└─────────────────┘ └─────────────────────────┘
✨ Features
- 📑 Standardized SDD Artifacts: Automatically structures proposals, specs, and task lists.
- 🚦 Phase Transition Gates: Tracks approval states per feature in
.specs/status.json. - 📊 Architecture Diagrams: Integrated Mermaid boilerplate for sequence and component flows.
- 🛡️ Autonomous Guard (
sdd_check_guard): Pi self-audits whether sign-off was given before making edits.
🚀 Installation
Via Pi Package Registry (Recommended)
pi install npm:pi-spec-builder
Direct from GitHub
pi install git:https://github.com/lleontor705/pi-spec-builder.git
From Local Source
git clone https://github.com/lleontor705/pi-spec-builder.git
cd pi-spec-builder
npm install && npm run build
pi install ./
📖 Usage & Commands
Slash Commands
| Command | Description |
|---|---|
/sdd init <feature> |
Scaffolds .specs/<feature>/ with standard markdown templates. |
/sdd status |
Displays active features and their current phase / approval status. |
/sdd approve <feature> proposal |
Approves Phase 1 (Proposal) and moves to Specification. |
/sdd approve <feature> specification |
Approves Phase 2 (Spec) and unlocks code implementation. |
Agent Autonomous Tools
sdd_init_feature: Pi initializes an SDD feature folder when tasked with a complex goal.sdd_check_guard: Pi checks if the specification is approved before touching source code.
// Prompt:
"We need to implement a rate-limiter using sliding-window Redis counters."
Pi creates .specs/rate-limiter/01-proposal.md and pauses:
"I have drafted the proposal in
.specs/rate-limiter/01-proposal.md. Run/sdd approve rate-limiter proposalwhen you're ready to proceed to API specifications."
🏗️ Architecture & Development
# Clone
git clone https://github.com/lleontor705/pi-spec-builder.git
cd pi-spec-builder
# Install & Build
npm install
npm run build
📄 License
MIT © Luis Leon
