KeiSeiKit-1.0/skills/site-create/phase-0-intake.md
Parfii-bot 0be354a920 KeiSeiKit-public — clean state
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.
2026-05-01 12:09:03 +08:00

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, FORM all 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):

  1. Site archetype? (single-select, stored as TYPE)

    • SaaS landing (one page)
    • Multi-page marketing (/ + /about + /pricing + /contact + /blog)
    • Portfolio / personal
    • Docs site
  2. 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)
  3. Visual archetype? (single-select, stored as STYLE)

    • Premium minimalist (Apple / Linear / Anthropic)
    • Dark / moody tech (Vercel / Raycast)
    • Editorial / long-form
    • Brutalist / anti-design
  4. 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:

  1. Deploy target? (stored as DEPLOY)

    • Cloudflare Pages (recommended)
    • Vercel (best Next integration)
    • Local only (skip deploy for now)
  2. 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)
  3. Include a contact form? (stored as FORM)

    • Yes (wire via /form-builder)
    • No

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.