Studio Project Intake
Overview
Turn an ambiguous game-studio request into a bounded task packet before implementation or diagnosis begins.
When to use
Use for new repositories, new sessions, cross-subsystem work, unclear ownership, risky changes, or tasks mentioning Unity, Lua, C++, services, databases, generated data, or external projects.
When NOT to use
Do not repeat full intake when a current task packet already has verified scope and the request is a micro-change inside that scope.
Required inputs and context discovery
Collect goal, user-visible success, workspace and nested Git roots, branch and dirty state per repository, engine/version, runtime topology, exact subsystem, risk tier, owners, dependencies, generated and excluded paths, do-not-touch paths, available commands, optional code-intelligence provider/version/index freshness, and blocked capabilities. For that optional lane, record provider/version, repository/revision/worktree binding, index state, capability, required languages, artifacts, side effects, and blocker.
Safety and risk level
Intake is read-only. Inspect status and structure without starting services, opening editors, importing databases, or modifying project files.
Workflow
- Identify the requested outcome and the smallest repository boundary that can deliver it.
Completion criterion: the goal and excluded scope are one sentence each.
- Inspect Git status, applicable instructions, project maps, manifests, and relevant subsystem entry points.
Completion criterion: current state and ownership risks are captured without mutation.
- Classify risk as read-only, low, medium, or high and list forbidden actions.
Completion criterion: each planned side effect has an approval and rollback requirement.
- Record engine/version, services, ports, database/schema, generated-source relationships, and test commands only when verified.
Completion criterion: snapshots are separated from hypotheses.
- Select the next workflow skill and, for verified multi-repository work, include a conservative project-profile draft with unknown owners and commands labeled.
Completion criterion: the task packet is executable without rediscovery and routes through
studio-workspace-routing when applicable.
- The graph lane is optional. Apply
code-intelligence-contract only when graph context or capability is requested or materially useful for scoped intake; provider existence alone never triggers it. Pure intake remains intake, and the optional graph lane may stay absent or BLOCKED without failing intake; intake may still succeed when the graph lane is BLOCKED because intake owns scope discovery, not a graph verdict.
Completion criterion: the packet records provider/version, repository/revision/worktree binding, index state, capability, required languages, artifacts, side effects, and blocker while keeping graph extraction separate from source/runtime verification.
Evidence and output contract
Produce task-packet.json with goal, scope, risk, repository snapshot, owners, do-not-touch paths, dependencies, verification commands, expected artifacts, optional graph-lane state, and BLOCKED items.
Handoff contract
If intake cannot resolve a required fact, hand off the exact question, inspected paths, evidence label, and the safest next read-only action.
Pitfalls and anti-rationalization
- Do not infer engine or server versions from folder names alone.
- Do not treat credentials, ports, or DB names in old docs as current facts.
- Do not expand scope because adjacent cleanup looks useful.
Verification checklist
References and scripts
Use project-local AGENTS.md, HANDOFF.md, .agents/CONTRACT.md, project maps, and registry/capabilities.yaml when present.
1---2name: studio-project-intake3description: Use when collecting a game project goal, scope, risk tier, engine and version, subsystem ownership, constraints, and do-not-touch paths into an actionable intake task packet.4license: MIT5---6# Studio Project Intake78## Overview9Turn an ambiguous game-studio request into a bounded task packet before implementation or diagnosis begins.1011## When to use12Use for new repositories, new sessions, cross-subsystem work, unclear ownership, risky changes, or tasks mentioning Unity, Lua, C++, services, databases, generated data, or external projects.1314## When NOT to use15Do not repeat full intake when a current task packet already has verified scope and the request is a micro-change inside that scope.1617## Required inputs and context discovery18Collect goal, user-visible success, workspace and nested Git roots, branch and dirty state per repository, engine/version, runtime topology, exact subsystem, risk tier, owners, dependencies, generated and excluded paths, do-not-touch paths, available commands, optional code-intelligence provider/version/index freshness, and blocked capabilities. For that optional lane, record provider/version, repository/revision/worktree binding, index state, capability, required languages, artifacts, side effects, and blocker.1920## Safety and risk level21Intake is read-only. Inspect status and structure without starting services, opening editors, importing databases, or modifying project files.2223## Workflow241. Identify the requested outcome and the smallest repository boundary that can deliver it.25 Completion criterion: the goal and excluded scope are one sentence each.262. Inspect Git status, applicable instructions, project maps, manifests, and relevant subsystem entry points.27 Completion criterion: current state and ownership risks are captured without mutation.283. Classify risk as read-only, low, medium, or high and list forbidden actions.29 Completion criterion: each planned side effect has an approval and rollback requirement.304. Record engine/version, services, ports, database/schema, generated-source relationships, and test commands only when verified.31 Completion criterion: snapshots are separated from hypotheses.325. Select the next workflow skill and, for verified multi-repository work, include a conservative project-profile draft with unknown owners and commands labeled.33 Completion criterion: the task packet is executable without rediscovery and routes through `studio-workspace-routing` when applicable.346. The graph lane is optional. Apply `code-intelligence-contract` only when graph context or capability is requested or materially useful for scoped intake; provider existence alone never triggers it. Pure intake remains intake, and the optional graph lane may stay absent or BLOCKED without failing intake; intake may still succeed when the graph lane is BLOCKED because intake owns scope discovery, not a graph verdict.35 Completion criterion: the packet records provider/version, repository/revision/worktree binding, index state, capability, required languages, artifacts, side effects, and blocker while keeping graph extraction separate from source/runtime verification.3637## Evidence and output contract38Produce `task-packet.json` with goal, scope, risk, repository snapshot, owners, do-not-touch paths, dependencies, verification commands, expected artifacts, optional graph-lane state, and BLOCKED items.3940## Handoff contract41If intake cannot resolve a required fact, hand off the exact question, inspected paths, evidence label, and the safest next read-only action.4243## Pitfalls and anti-rationalization44- Do not infer engine or server versions from folder names alone.45- Do not treat credentials, ports, or DB names in old docs as current facts.46- Do not expand scope because adjacent cleanup looks useful.4748## Verification checklist49- [ ] Goal and excluded scope are explicit.50- [ ] Owners and do-not-touch paths are listed.51- [ ] Risk and rollback expectations are assigned.52- [ ] Snapshot facts cite inspected paths or commands.53- [ ] The next workflow skill is named.5455## References and scripts56Use project-local `AGENTS.md`, `HANDOFF.md`, `.agents/CONTRACT.md`, project maps, and `registry/capabilities.yaml` when present.