SI Sub-Skill: Intake
What this skill does (plain language)
It resolves competing meanings and turns the material result into a short packet. Ordinary clear requests stay in the parent context.
Inputs
- A user message that starts a project
- Optional seed: idea, URL, repo note, image, or short brief
How it works
- Read the seed and infer the biggest real goal.
- If the goal is not in the current message, inspect the available conversation, project/workspace, repository, connected sources, and tools before asking anything.
- If discovery finds no goal or project at all, return the bounded active-but-empty status from the parent skill. Do not ask a generic outcome question.
- Save any plain, reversible assumption used to continue.
- Return a one-screen Intake Packet:
- Project name (or temporary name if not given)
- Seed summary
- What is definitely true vs what is still guessed
- One next step for the planner
Output
Return:
outcome(plain sentence)assumptions(very short list)constraints(hard limits like safety, money, permissions)next_skill:si-plannernext_step_id
Non-negotiable rules
- Ask only when a material product, safety, money, or permission decision cannot be recovered from evidence.
- Never ask for keys, tokens, CLI commands, or auth setup in this phase.
- Keep language simple and easy for non-developers.