Specs in your language
The planner reads your product's information model first, so specs use the product's own terms. A spec holds requirements only: no tasks, file names or code.
For product owners
AI agents build whatever the ticket text lets them. KiwiPow holds them to the spec you approved: every behaviour one sentence a single test can prove, built against the revision you signed, and handed back to you where the code forced a change.
Your part in the loop
Write the feature as you would explain it. The planner first proposes what it is, what it is not and where it could go two ways.
What only you can answer is asked during planning. An unanswered question is named, and a spec with an open question cannot be approved.
Review in rounds, strike what should not be built, then approve. Approval fixes a numbered revision that claims, proofs and verdicts all name.
Where the code disagrees with your spec, the developer's ruling reaches your feedback queue with proposals. Accept it, pick another, or send it back.
Judge each behaviour against the tests that prove it. Accepted is final, and becomes the record of what the product does.
The planner reads your product's information model first, so specs use the product's own terms. A spec holds requirements only: no tasks, file names or code.
A behaviour you removed is never quietly reintroduced under another name. Every review comment is answered before approval.
Not built, built, changed, reopened or accepted, worked out from the spec and the proofs every time it is read.
A feature with a decision nobody has ruled on cannot be handed over for acceptance.
Work a conversation turns up that is not this ask is recorded for later instead of widening the spec.
An ask that will not be built stays on record with its motivation, so the same idea is recognised next time.
The demo product arrives with features already planned, built and accepted, and needs no model to explore.