Bring in an existing codebase
Turn an application that already exists into a record, and find out what it is short of.
1. Create the product and ask what is owed
create_product name="My app"
get_intake_plan productId=...2. Link the repository first
link_repository is the one channel that produces a fact. CI runs arrive as signals and can settle a gate condition on their own. Without it, every condition on every gate rests on somebody saying so - which is legitimate, and worth knowing about.
3. Answer what a repository can answer
The five "why" fields. An agent reading a README can produce a plausible product vision, and a plausible one is worse than an empty one, because nobody re-reads a field that looks filled in. Answer them yourself, or leave them empty and let them be reported. Credential values. If a live secret is committed, that is an incident to open and rotate, not a field to copy.
4. Declare what does not apply
intake-report document, one per line:
- [skip] marketing - nothing is sold to anybody yet
- [skip] financial - no money in this5. Open a readiness checklist
list_gate_templates returns your workspace's own templates and, in systemChecklists, the six that ship with makermap: production-deploy, authentication, payments, security, automated-tests, store-submission. Each is what "done" means for that theme, written as conditions somebody can settle.
create_gate productId=... fromTemplate="production-deploy"assurance per condition and for itself: signal means makermap computed the result from data that reached it through a channel it owns; report means it is recorded because somebody said so, with their name on it. Evidence a caller labelled "integration" is still a report. A list that rendered both the same way would be lying about half of itself.