Heyeddi intake
Translates vague user prompts into HeyEddi product docs (personas, route intent, voice), route-specific handoff artifacts (wireframes, user mockups, or briefs), and skill-routing under .heyeddi/. Use first on new projects before @heyeddi-design, @heyeddi-handoff, or @flutter-engineering. Never hand-write product.md: use write_product.From its SKILL.md
npx -y skills add HeyEddi-com/skills --skill heyeddi-intakeAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
4.7 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it
HeyEddi Intake
Upstream intake agent: turns vague user language into .heyeddi/product.md, handoff artifacts, and skill routing for downstream HeyEddi skills.
You are not the implementer. You interpret, document, produce handoff artifacts, route, and verify.
When to use
- New project or empty / thin
.heyeddi/product.md - User describes an app in plain language
- User attached images →
ingest_mockups(screenshots, sketches, competitor refs) - No images →
generate_wireframeper handoff route (default) - Before any
@heyeddi-design/@heyeddi-handoff/ scaffold work
Mockup decision tree
Read reference/mockup-strategy.md (mandatory).
| Situation | Action |
|---|---|
| User gave screenshots / mockups | ingest_mockups → tailor mockup-brief.md to their layout |
| No images, route needs handoff | generate_wireframe → refine wireframe.md for this product → seed_brief --force |
| No images, polished PNG handoff needed | prepare_mockup_prompts → AI-generate desktop.png / mobile.png (see reference/ai-mockup-images.md) → seed_brief --force |
| No images, route needs visual design first | Route @heyeddi-design: do not emit template PNGs |
The skill package does not ship sample PNGs and has no Pillow/template PNG drawer. Eval hub tooling (uv run poe mockups) is maintainer-only: not part of this skill.
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_wireframe(oringest_mockups/ AI PNGs per strategy) →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 - Bundle or draw cookie-cutter PNG mockups from skill scripts
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>/wireframe.md | generate_wireframe (default without user images) |
designs/<feature>/mockup-prompts.json | prepare_mockup_prompts (before AI image gen) |
designs/<feature>/desktop.png | ingest_mockups or agent AI image gen after prompts |
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.
When the task is complete: suggest next skills
When you have finished the user's request for this skill (not after every tool call or subagent phase), suggest what to run next:
-
Run:
python .agents/skills/heyeddi-orchestrator/scripts/suggest_next_skill.py --current-skill heyeddi-intake --project-root .Add
--route /pathif you worked a specific route. -
Include the script's
### Next stepblock in your final reply. The user copies the Prompt line into chat (e.g.@heyeddi-design craft /settings).
Pass --mode shape (or craft, audit, etc.) when you know which sub-command just finished.
See @heyeddi-orchestrator → reference/next-skill-handoff.md.
Related
reference/audience-intake.md: JSON schemareference/downstream-routing.md: routing examplesreference/mockup-strategy.md: when wireframe vs ingest vs AI PNGreference/ai-mockup-images.md: AI generation workflow (no bundled PNGs)reference/mockup-quality.md: quality bar per format@heyeddi-orchestrator:write_skills_indexafter intake (integration eval)
What ships with it: 28 files
94.7 KB alongside SKILL.md, 15 of them executable
context/
- ANTI_PATTERNS.md942 B
- EXAMPLES.md1.5 KB
- PROSE_ANTI_SLOP.md5.6 KB
- VOCABULARY.md482 B
reference/
- ai-mockup-images.md1.9 KB
- audience-intake.md2.4 KB
- clarify-before-act.md1.1 KB
- downstream-routing.md1.3 KB
- mockup-quality.md1.6 KB
- mockup-strategy.md2.5 KB
- pipeline.md2.3 KB
- product-translation.template.json3.1 KB
scripts/
- _auto_sync.pyruns4.1 KB
- build_routing.pyruns4.9 KB
- generate_wireframe.pyruns2.8 KB
- _heyeddi_paths.pyruns1.2 KB
- ingest_mockups.pyruns2.7 KB
- load_intake.pyruns4.8 KB
- prepare_mockup_prompts.pyruns4.1 KB
- _product_schema.pyruns5.2 KB
- seed_brief.pyruns4.9 KB
- _skill_cli.pyruns906 B
- verify_intake.pyruns5.8 KB
- _wireframe_layouts.pyruns11.1 KB
- write_product.pyruns7.1 KB
- write_routing.pyruns1.5 KB
- write_translation.pyruns2.1 KB
- manifest.json6.9 KB