Write or revise hardware product requirements (product/README.md, product/requirements.json, product/contract.json). Use at the start of any hardware product design before parts selection.
72
88%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
Write a concrete first draft from research and sensible defaults BEFORE asking the user anything. Then resolve only the specific open items with AskQuestion.
product/README.md: what the product is, who uses it, key behaviors, physical constraints, interfaces, power, target cost.product/requirements.json:{
"requirements": {
"battery_life_hours": { "value": 8, "source": "default" },
"connectivity": { "value": "BLE 5.0", "source": "research" },
"enclosure_max_size_mm": { "value": [60, 40, 18], "source": "user" }
},
"open_questions": []
}user / default / research. Anything the user said is user and belongs to them: never rewrite a user requirement to make a design pass — ask that single item instead.open_questions and resolve them with the AskQuestion tool, one batch, specific items only, each with 2-4 concrete options. Write answers back with source: "user" and empty the list. Never ask for whole-PRD approval.product/contract.json declaring which deliverables the product needs:{
"deliverables": {
"custom_pcb": true,
"enclosure_cad": true,
"firmware": false,
"print_files": true
}
}open_questions is empty. State what was written, then stop and invite the next stage - the user's next message authorizes it.For the complete original field contracts (contract.json v2 allowed values: artifact_level, deliverable_intent, interface sources, CAD delivery targets; and the prd_change_confirmation flow for revising user-owned requirements), read <repo>/reference/replicator-original/product/requirements-contract/references/product-files.md.
18436cc
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.