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.
46 lines
1.7 KiB
Markdown
46 lines
1.7 KiB
Markdown
# 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)
|
|
|
|
```json
|
|
{
|
|
"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.
|