KeiSeiKit-1.0/skills/compose-solution/phase-1-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

1.7 KiB

Phase 1 — Intake

One free-text line + one click batch. This is the only typed input required by the whole skill (Phase 6 may add optional per-block edit prose).

1a — Ask for the task description

Emit a regular message (NOT AskUserQuestion):

Describe the task in one paragraph: what do you want to solve, for which project or concern, and what's the expected surface (something that runs, something that blocks a mistake, something that documents a pattern)? Reply in one message.

Store the user's reply verbatim as DESC.

1b — Target-type click (AskUserQuestion, ONE call)

{
  "questions": [
    {
      "question": "Target artefact type?",
      "header": "Type",
      "multiSelect": false,
      "options": [
        {"label": "Auto-detect",          "description": "Orchestrator infers from intake — recommended when unsure"},
        {"label": "Agent (specialist)",   "description": "New kit-agent manifest — specialist for a project or concern"},
        {"label": "Skill (user-invoked)", "description": "A /slash skill in ~/.claude/skills/ or KeiSeiKit/skills/"},
        {"label": "Hook (enforcement)",   "description": "Shell hook registered in settings.json (block / enforce / warn / remind)"},
        {"label": "Rule (documentation)", "description": "Rule file in ~/.claude/rules/ with optional hook partner"},
        {"label": "Block (reusable)",     "description": "Behavioural block in _blocks/ — composable via manifests"}
      ]
    }
  ]
}

Store the choice as T. If T == "Auto-detect", leave resolution until Phase 7 (after architecture is known).

Verify-criterion

  • DESC is non-empty.
  • T is exactly one of the six labels above.
  • If either fails — re-ask the failing input; do not fall through.