Idea
EngineeringEverything starts with a problem statement.
Users should be able to sign in with Google.
No implementation. No architecture. Just the business problem. If the sentence already names a technology, it is not an idea yet.
AI coding assistants have become incredibly capable. Teams still ship inconsistent output, forget decisions, duplicate work, and cannot predict quality. The problem is not the models. It is the absence of a workflow.
Compozy popularizes an opinionated pipeline where each stage produces explicit artifacts that become context for the next stage. Instead of asking a model to "build feature X," you progressively refine the problem until implementation becomes almost mechanical.
This document extends that pipeline with explicit quality gates for code review and QA. The distinction matters more the more autonomous the agents become: one gate asks whether the code is right, the other asks whether the feature is right. Those are not the same question, and collapsing them is how teams ship well-architected software that does the wrong thing.
Nothing merges until both gates pass. Stages 7 through 9 are a recommended extension rather than core Compozy, but omitting them puts the burden of functional correctness on a review that was never designed to carry it.
Everything starts with a problem statement.
Users should be able to sign in with Google.
No implementation. No architecture. Just the business problem. If the sentence already names a technology, it is not an idea yet.
Transform the business idea into clear product requirements. The PRD stays implementation-agnostic, and it answers:
Skill
Produces
Once the product is understood, engineering designs the solution. The TechSpec defines architecture, APIs, database changes, security considerations, performance expectations, risks, migration strategy, and technical ADRs.
The biggest improvement over traditional prompting lives here: refusing to make assumptions. When business rules or architectural boundaries are unclear, the agent stops and asks instead of guessing. A guess at this stage becomes a constraint by stage 5.
Skill
Produces
Large features decompose into small, independently executable tasks. Each one carries scope, dependencies, acceptance criteria, complexity, and status.
The sizing rule is simple: small enough that an autonomous coding agent can safely finish it.
Skill
Produces
task-001.md task-002.md task-003.md ...
Implementation begins. Each coding agent receives the task, relevant project context, workflow memory, coding standards, and acceptance criteria. It executes one well-defined task at a time rather than an entire feature in one enormous prompt.
Skills
Produces
Quality gate 1. Engineering quality only. Does not ask whether the feature works.
Implementation is the first quality gate, not the finish line. Review asks whether the architecture is correct, the code maintainable, the security sound, the performance unregressed, the conventions followed, and the solution no more complex than it needs to be.
Issues become structured review artifacts instead of disappearing inside chat history. Review continues until no significant issues remain.
Skills
Produces
reviews/
issue-001.md
issue-002.md
Not part of core Compozy, but a natural extension. Before running any automated test, generate the plan. The report covers happy paths, edge cases, regression scenarios, accessibility, offline behavior, error handling, performance, security, and the browser and device matrices.
The output is a reusable test plan. Not test execution.
Skill
Quality gate 2. Functional quality only. Assumes the code already cleared gate 1.
Autonomous QA agents execute the plan. Playwright, Browser Use, Flutter integration tests, Cypress, API tests, contract tests: the stack is a detail, the separation is the point.
Skill
Artifacts
Splitting planning from execution is what makes validation reproducible, reviewable, and automatable. A plan written during execution is a rationalization of whatever the agent happened to test.
Before shipping, consolidate everything into a release report: whether all acceptance criteria were met, which bugs remain, what changed, what risks remain, and what was intentionally deferred.
This is the release decision document. Someone has to be able to say no here.
Merge only after every gate passes. At this point the feature carries requirements, architecture, tasks, implementation, review history, QA evidence, and a regression report. Every engineering decision is traceable.
The most valuable idea in Compozy: successful implementations should not disappear into chat history. After shipping, capture the architectural decisions, reusable patterns, lessons learned, coding conventions, and project-specific guidance.
Future agents get smarter because they inherit verified project knowledge instead of rediscovering it. Skip this stage and every feature starts from zero.
Skill
Produces
The most important change in this workflow is refusing to let one review answer two questions. Code review and QA are different disciplines with different failure modes, and merging them means one of them gets done badly.
Is the code right?
Is the feature right?
Separating them lets specialized agents and specialized skills own each responsibility. It also makes failure legible: when something ships broken, you know which gate missed it.
Every stage leaves something behind. This is the complete paper trail for one feature.
Idea
└── idea.md (optional)
PRD
└── prd.md
TechSpec
├── techspec.md
└── ADRs/
Tasks
├── task-001.md
├── task-002.md
└── ...
Implementation
├── source code
└── workflow memory
Review
└── reviews/
issue-001.md
issue-002.md
QA
├── qa-report.md
├── screenshots/
├── videos/
└── logs/
Regression
└── regression-report.md
Knowledge
└── decisions.md
| Stage | Skill |
|---|---|
| Product requirements | cy-create-prd |
| Technical specification | cy-create-techspec |
| Task breakdown | cy-create-tasks |
| Task execution | cy-execute-task |
| Workflow memory | cy-workflow-memory |
| Code review | cy-review-round |
| Review remediation | cy-fix-reviews |
| Final verification | cy-final-verify |
| Capture decisions | cy-capture-decisions |
| Skill | Purpose |
|---|---|
cy-spec-preflight | Gather project context before writing specifications |
cy-spec-peer-review | Independent specification review |
cy-impl-peer-review | Independent implementation review |
cy-loop-tasks | Fully autonomous task execution loop |
cy-tasks-tail-qa-pair | Append QA report and QA execution tasks automatically |
cy-research-issues | Convert research into actionable engineering tasks |
cy-idea-factory | Transform ideas into structured project proposals |
Linked entries resolve either in the Compozy legacy/v0.2 tree or in the pedronauck/skills catalog. The rest are named in the workflow but have no published implementation yet.
Most AI coding sessions
A production workflow
Every stage produces explicit artifacts. Every decision is reviewable. Every quality gate is intentional.
That is the difference between prompting an AI and engineering with one.
From Prompt to Production. An eleven-stage AI engineering workflow, extended from the Compozy pipeline with explicit code review and QA gates.