A codified methodology for AI-native product work. Systems, skills, and workflows that turn messy human context into structured, executable specifications — designed for Claude Code.
Built and maintained by Yes Please Studio.
AI coding agents are powerful, but they produce inconsistent results without structured requirements. "Build me an app" gets you an app — just not the one you needed. The gap isn't intelligence, it's specification.
Systems Please fills that gap. It gives you a repeatable methodology for translating human intent into artifacts that AI agents can execute reliably — and a learning loop that makes each engagement better than the last.
The core of Systems Please. A methodology for writing, structuring, and evolving product requirements so that AI agents can reliably scope, build, validate, and learn from them.
It solves three problems:
- Distillation. Converts unstructured human context into a precise, structured source of truth (the Strategic PRD).
- Operationalization. Derives executable tasks from the source of truth so building can begin within hours, not days.
- Continuous learning. Feeds implementation experience back into the source of truth so the same mistakes are never repeated.
Executable single-step workflows. Each has a SKILL.md that Claude reads before executing.
| Skill | What it does |
|---|---|
prd-author |
Create and edit Strategic PRDs from human-provided context |
prd-taskmaster |
Derive executable tasks and client-facing views from a Strategic PRD |
prd-validator |
Validate implementation against PRD requirements and guardrails |
prd-learner |
Capture implementation learnings and propose PRD amendments |
prd-to-aldente |
Translate a Strategic PRD into Al Dente build documentation |
build-learner |
Capture build-phase learnings and propose amendments upstream or laterally |
Multi-step skill sequences defined in YAML. They chain skills together with conditional steps and human approval gates.
| Workflow | What it does |
|---|---|
prd-new-engagement |
Author a PRD, get approval, generate tasks |
prd-post-build |
Validate, learn, amend, regenerate tasks |
prd-aldente-quickstart |
Author a PRD with Al Dente defaults, translate to build docs, generate tasks |
Structured context files (product, users, constraints) that skills load before executing. Your company profile is what makes generic skills produce project-specific output.
CLAUDE.md (per-workspace)
↓ sets active company
companies/<company>/COMPANY.md
↓ loaded before every skill
skills/<skill>/SKILL.md
↓ follows methodology from
systems/prd/SYSTEM.md
↓ composed into
workflows/<workflow>.yaml
prd-discovery Surface what's known, inferred, and unknown before authoring
↓
prd-author Translate human intent into a structured Strategic PRD
↓
prd-taskmaster Derive executable tasks — flags TECH requirements as ADR candidates
↓
archgate create Codify architectural decisions as ADRs (.archgate/adrs/) [Archgate]
↓
Al Dente Phased SaaS build — tasks from prd-taskmaster drive each phase
↓
archgate check Enforce ADRs in CI — blocks merges on architectural violations [Archgate]
↓
prd-validator Validate implementation against PRD requirements
↓
prd-learner Capture learnings — propose amendments back to the Strategic PRD
Systems Please handles the specification layer (authoring, task derivation, validation, learning). Archgate handles the governance layer (architectural decisions as enforceable rules). Al Dente handles the build layer (phased SaaS implementation).
Use the PRD system on its own for any product or project. No build system dependency. Follow the quick start below.
Combine Systems Please with Al Dente for a full pipeline from requirements to SaaS implementation. Systems Please handles what to build; Al Dente handles how to build it.
- Follow the quick start below to set up Systems Please.
- Clone Al Dente alongside:
git clone https://github.com/aline-no/aldente.git - Use the combined workflow: run
/prd-aldente-quickstartto author a PRD with Al Dente's default stack (React + Vite + Tailwind + Supabase + Stripe), translate it into Al Dente's build docs, and generate your task backlog — all in one flow.
You can start with Path A and add Al Dente later. The prd-to-aldente skill can translate any existing PRD into Al Dente docs at any time.
Add Archgate to enforce architectural decisions made during PRD work throughout implementation.
Systems Please defines what to build and what constraints apply. Archgate turns technical constraints and architectural decisions into ADRs — machine-checkable rules that run in CI and feed live context to AI coding agents.
- Follow the quick start below to set up Systems Please.
- Install Archgate:
npm install -g archgate(orbun install -g archgate) - Initialize in your project directory:
archgate init - When
prd-taskmasterflags requirements as ADR candidates (see PRD → ADR below), create companion ADRs in.archgate/adrs/. - Wire
archgate checkinto CI to enforce decisions automatically.
Paths B and C compose: use Systems Please + Archgate + Al Dente together for the full pipeline from requirements to governed SaaS implementation.
PRD authoring (Systems Please)
↓
Architecture governance (Archgate) ← codify TECH-domain decisions as ADRs
↓
Build (Al Dente) ← ADR rules enforce decisions in CI
Not every TECH-domain requirement needs an ADR. The signal is whether a decision is durable, has downstream consequences, and needs to be enforced — not just documented.
prd-taskmaster flags requirements that meet this threshold when deriving tasks. Look for the adr_candidate: true flag in task definitions. When you see it:
- Run
archgate createto start a new ADR. - Fill in the Context (why the decision matters), Decision (what was decided), and Do's and Don'ts from the PRD requirement.
- Optionally add a companion
.rules.tsfile to make the decision machine-checkable.
A requirement worth an ADR typically has one or more of these properties:
- Constrains a structural or cross-cutting concern (auth pattern, data model, API conventions, dependency choices)
- Would be expensive to reverse mid-build
- Is likely to be violated accidentally by an AI agent without explicit enforcement
git clone https://github.com/ericsteinbeldring/systems-please.git
cd systems-pleasecp -R companies/_template companies/your-companyEdit companies/your-company/COMPANY.md with your product context. The template has detailed guidance for each section.
cp CLAUDE.md.template CLAUDE.mdEdit CLAUDE.md to set your active company:
company: your-company
profile: companies/your-company/COMPANY.mdOpen Claude Code in the repo directory and use skills directly:
/prd-author Create a Strategic PRD for your product
/prd-taskmaster Break a PRD into executable tasks
/prd-validator Validate implementation against PRD requirements
/prd-learner Capture learnings and propose amendments
Or use natural language:
- "Write a PRD for the new onboarding flow"
- "Break PRD-001 into tasks for R1"
- "Validate this code against the PRD"
- "Capture what we learned from this sprint"
Check examples/acme-analytics/ for a complete fictional engagement showing the PRD lifecycle: company profile, authored PRD, and learnings.
systems/ Methodology definitions
prd/ PRD system
skills/ Executable workflows (one SKILL.md each)
prd-author/ Create and edit Strategic PRDs
prd-taskmaster/ Derive tasks from PRDs
prd-validator/ Validate implementation against PRDs
prd-learner/ Capture learnings and amend PRDs
prd-to-aldente/ Translate PRDs into Al Dente build docs
build-learner/ Capture build-phase learnings
workflows/ Multi-step YAML sequences
product/ PRD workflows + Al Dente integration
companies/ Company profiles
_template/ Scaffold for new companies
examples/ Fictional example engagement
acme-analytics/ Complete PRD lifecycle demo
deploy/ Setup templates for new workspaces
docs/ Architecture and schema reference
See CONTRIBUTING.md for guidelines on issues, pull requests, and methodology changes.
Apache 2.0 — see LICENSE. Attribution required.
Systems Please is created and maintained by Eric Stein-Beldring at Yes Please Studio.