SDLC Issue Intake
Turn messy intent into one traceable GitHub Issue. The issue is the coordination record; implementation happens later through $sdlc-orchestrate.
Hard Stops
- Do not implement code during intake unless the user explicitly asks to continue.
- Require
ghonly for GitHub reads/writes. If unavailable, draft the issue body and stop. - Ask at most one clarifying question, only when it changes architecture, data model, auth/security, public behavior, billing, or destructive work.
Workflow
- Inspect the repo:
git status --short --branchgit fetch originwhen available- resolve default base from
origin/HEAD, thenorigin/main
- Read
references/issue-and-ci-template.md. - Check active work:
gh issue list --label agent:active --state opengh issue list --label agent:blocked --state opengh pr list --state open
- Draft a scoped issue with goal, acceptance criteria, scope boundaries, dependency mode, CI tier, verification, simulator evidence, Agent State, and saved
## Worker Dispatch. - Classify dependency mode:
independent: branch from latest base.stacked: depends on one unmerged PR.speculative: draft PR until promoted.blocked: conflicting active work, multiple dependencies, or human decision needed.
- Classify CI tier:
fast-check-only: docs, tests, prompts, local refactors, or detected fast checks cover it.full-ci-required: risky paths or integration contracts need full proof before review.full-ci-before-merge: review can proceed on fast proof, merge waits for full proof.human-decision: auth, data, migration, security, public API, billing, ambiguous branch protection, or unavailable CI access.
- Create/update the issue only after the body is coherent and includes
## Worker Dispatch. - After creating a new issue, read it back and patch
## Worker Dispatchwith the final issue number and URL.
Rules
- Branch names use Conventional Commit style, such as
feat/<short-description>. - Never include agent names in branch names or commit messages.
- Stop on active issue/PR overlap unless the task is explicitly speculative.
- Do not collapse current-head, top-of-stack, and merge-queue evidence into one proof claim.
Output
Return issue URL, dependency mode, branch, base SHA, CI tier, and Ready for $sdlc-orchestrate. Do not dump the worker prompt; it belongs in the issue.