| name | sentinel-github-issue-intake |
| description | Create Sentinel issues using strict GitHub templates (bug/feature/task/refactor), with preview-first planning and explicit confirm-before-mutate execution. |
Sentinel GitHub Issue Intake
Use This Skill When
- A user asks to create/file/open a GitHub issue.
- The issue type is
bug, feature, task, or refactor.
- The user wants milestone/release/project metadata set at creation time.
Required Behavior
- Resolve issue type first.
- Load authoritative template requirements from
.github/ISSUE_TEMPLATE/<type>.yml using:
scripts/extract-template-requirements.sh
- Ask only for missing required fields.
- Produce a normalized preview plan before mutation:
- title
- body
- labels
- milestone
- release
- project target and fields
- Mutate only on explicit confirmation (
confirm=true or --confirm).
- Return issue URL + applied metadata summary.
Script Workflow
mkdir -p .codex/tmp
.codex/skills/sentinel-github-issue-intake/scripts/extract-template-requirements.sh \
--type task
.codex/skills/sentinel-github-issue-intake/scripts/create-issue.sh \
--payload-file .codex/tmp/intake.json
.codex/skills/sentinel-github-issue-intake/scripts/create-issue.sh \
--payload-file .codex/tmp/intake.json \
--confirm
Payload Contract
create-issue.sh accepts:
{
"repo": "DeadshotOMEGA/sentinel",
"type": "bug|feature|task|refactor",
"title": "string",
"fields": {
"area": "area:backend|area:frontend|area:hardware|area:infra|area:database|area:auth|area:logging",
"priority": "priority:p0|priority:p1|priority:p2"
},
"projectTitle": "Sentinel Development",
"milestone": "vX.Y.Z|null",
"release": "vX.Y.Z|null",
"additionalLabels": [],
"needsInvestigation": false,
"confirm": false
}
References
references/workflow-rules.md
references/template-contracts.md