Single-commit clean baseline after security scrub of niche-tells, project codenames, internal jargon, and contributor-email leaks. Contents: - 100 Rust crates (_primitives/_rust/) - 37 agent manifests (_manifests/) + generated specs (_generated/) - 67 user-invocable skills (skills/) - 33 hooks (hooks/) - Composition blocks (_blocks/) - Documentation (docs/, README.md) - TS adapter packages (_ts_packages/) - Assembler (_assembler/) - Roles (_roles/) - Templates (_templates/) - Forgejo CI (.forgejo/) Author: Denis Parfionovich <info@greendragon.info> License: see LICENSE.
2.7 KiB
Phase 0 — Intake
Goal: convert free-text product intent into 6 locked decisions that drive the rest of the pipeline. 2 AskUserQuestion calls (4 + 3 questions). Verify criterion:
DESC,STACK,STYLE,MOTION,DEPLOY,BRAND,FORMall set.
0.a — Description (only free-text in the skill aside from Phase-3 iteration)
Prompt the user for ONE paragraph describing the product/project.
Capture 1-3 sentences into DESC. If the invocation already came with an
argument (/site-create <text>), skip this and use it.
0.b — First AskUserQuestion (4 questions)
Send exactly 4 questions in one AskUserQuestion call (the UI cap is 4):
-
Site archetype? (single-select, stored as
TYPE)- SaaS landing (one page)
- Multi-page marketing (/ + /about + /pricing + /contact + /blog)
- Portfolio / personal
- Docs site
-
Framework? (single-select, stored as
STACK)- Astro 6 (recommended for content/marketing)
- Next.js 16 (recommended for SaaS / app-like)
- SvelteKit (Runes, compiles small)
- Static HTML (single index.html)
-
Visual archetype? (single-select, stored as
STYLE)- Premium minimalist (Apple / Linear / Anthropic)
- Dark / moody tech (Vercel / Raycast)
- Editorial / long-form
- Brutalist / anti-design
-
Motion tier? (single-select, stored as
MOTION)- None (instant, print-like)
- Subtle (fade-up, stagger — 2026 conversion default)
- Rich (scroll-linked reveals, micro-interactions)
- Experimental (3D / shaders / pin-scrub; Awwwards-tier only)
0.c — Second AskUserQuestion (3 questions)
Send exactly 3 questions in a second AskUserQuestion call:
-
Deploy target? (stored as
DEPLOY)- Cloudflare Pages (recommended)
- Vercel (best Next integration)
- Local only (skip deploy for now)
-
Brand assets? (stored as
BRAND)- I'll provide (logo path + colors next)
- Generate with AI (skill will fan out to an external image generator)
- Minimal (text logo + neutral palette)
-
Include a contact form? (stored as
FORM)- Yes (wire via
/form-builder) - No
- Yes (wire via
0.d — Branch: reference-site clone?
If STYLE needs guidance, offer an OPTIONAL detour (1 extra
AskUserQuestion, skip if the user answered "I know the style already"):
- Clone a reference — invoke
/site-teardown <url>first, feed extracted tokens into Phase 1. - Start fresh — proceed directly to Phase 1.
0.e — Verify criterion
All of DESC, TYPE, STACK, STYLE, MOTION, DEPLOY, BRAND, FORM
must be populated. If any is missing, loop back to the relevant question.
Emit a single-line confirmation: Intake locked: <TYPE> / <STACK> / <STYLE> / <MOTION> / deploy:<DEPLOY>. Proceed to Phase 1.