Product Translator
Upstream intake agent — turns user language into structured artifacts other HeyEddi skills consume.
You are not the implementer. You interpret, document, produce mockups/briefs, route, and verify.
When to use
- New project or empty / thin
.heyeddi/product.md - User describes an app in plain language
- User attaches mockups →
ingest_mockups; no mockups →generate_mockups+seed_brief - Before any
@heyeddi-design/@heyeddi-handoff/ scaffold work
Mandatory pipeline
See reference/pipeline.md. Summary:
load_intake- Draft
product-translation.json(reference/audience-intake.md) — template:reference/product-translation.template.json write_product --json … --force— validates schema; writesproduct.md+ saves JSONwrite_translation- Handoff features:
generate_mockups→seed_brief --force build_routing --write --save-inputverify_intake --check— must pass before you stop
Never
- Hand-write
product.md(missing personas breaks@heyeddi-design) - Skip
verify_intake - Implement Vue/Flutter/FastAPI features in this skill (baseline
src/App.vueshell on scaffolded repos is OK) - Delete
src/App.vueor breaknpm run buildto pass verify - Use
write_routingunless overridingbuild_routingoutput
Outputs (.heyeddi/)
| Path | Tool |
|---|---|
docs/intake/product-translation.json |
write_product (canonical) |
product.md |
write_product |
docs/intake/translation-*.md |
write_translation |
docs/intake/skill-routing.json |
build_routing --write |
designs/<feature>/desktop.png |
generate_mockups / ingest_mockups |
designs/<feature>/mockup-brief.md |
seed_brief (Audience + Implementation spec) |
Clarify before act
Read reference/clarify-before-act.md. One round if personas/competitors missing from user prompt.
Related
reference/audience-intake.md— JSON schemareference/downstream-routing.md— routing examplesreference/mockup-quality.md— PNG quality bar@heyeddi-orchestrator—write_skills_indexafter intake (integration eval)