Github Issue Intake
This is a Hermes-native github-issue-intake workflow skill.
Why This Exists
github-issue-intake exists so a public support-chat report can become a verified GitHub issue through one bounded, confirmation-gated lane instead of ad hoc chat narration or an unscoped bot write.
Do Not Use When
- The report only wants classification or signal clustering; use feedback-triage instead.
- The event concerns an already-existing issue, PR, review, or CI run; use github-event-ops instead.
- The user wants implementation; coding stays a separate follow-up lane with its own maintainer authority.
- The report describes a security vulnerability; redirect to the private SECURITY.md path.
Examples
Good example:
- Prompt: please file this as an issue: omh setup fails on Windows
- Expected behavior: Classify the report, run the bounded interview, search duplicates, present the direction check, and prepare github_issue_intake/v1 for confirmation-gated connector handoff.
- Why: The request is an explicit pre-creation filing ask with a classifiable report and an explicit target.
Bad example:
- Prompt: github-issue-intake prove the issue was filed and labelled.
- Expected behavior: Report that creation, labeling, and any GitHub mutation stay unobserved until an authorized connector returns read-back evidence.
- Why: A prepared package is not issue creation, label application, or any GitHub mutation evidence.
Completion Checklist
- Confirm the workflow target, evidence boundary, and stop condition are named.
- Report which outputs are prepared, observed, blocked, or missing.
- Name the smallest next verification or handoff instead of claiming completion from narration.
Recovery Notes
- If required context is missing, ask one blocking question or route back to the narrower workflow.
- If runtime or wrapper evidence is unavailable, keep the status as not_observed and expose the next observable action.
Workflow Lane
- Current lane: Automation and status (
achievements, workspace-audit, production-audit, automation-blueprint, github-event-ops, github-issue-intake, buzz, agent-board, +35 more) - schedules, status, health, and ops review.
- If intent belongs to another lane, hand back to
oh-my-hermes or name the adjacent workflow.
- Shared product, routing, compatibility, and evidence rules:
omh-routing/references/skill-common-rail.md.
Use When
Use when a public chat report should become a new GitHub issue: classify it, ask at most three decision-changing questions, search duplicates, confirm the direction, and hand the scoped creation to an authorized connector.
Strong routing signals: `github-issue-intake`, `github issue intake`, `issue intake`, `file this as an issue`, `file a github issue`, `open a github issue`, `create a github issue`, `submit a github issue`, `report a bug as an issue`, `new github issue`, `이슈로 올려줘`, `깃허브 이슈로 올려줘`, `이슈 등록해줘`, `깃허브 이슈 등록해줘`, `깃허브 이슈 만들어줘`, `깃허브 이슈 생성해줘`, `버그 리포트 올려줘`, `새 이슈 만들어줘`
Catalog Metadata
Category: github-ops
Phase: issue-intake
Hermes role: operator
Quality tier: workflow-surface-gated
Reasoning demand: standard
Quality bar:
- Classify the report from supplied or observed facts and separate observation from inference.
- Ask at most three unresolved, decision-changing questions; stop with a specific missing-evidence request instead of filing a vague issue.
- Present the direction check, require confirmation, and keep prepared packages distinct from observed creation.
Handoff policy:
Keep intake, direction check, and confirmation in Hermes; hand the confirmed package to an authorized Hermes-native/wrapper connector for the single scoped create_issue write, and hand implementation to a coding workflow only after separate maintainer authorization.
Required inputs:
- public report or summary
- source boundary
- explicit target repository
- desired outcome
- scope boundary
- missing evidence
Expert clarification questions:
desired outcome
- English: What is the smallest user-visible outcome this issue should ask for?
- Korean: 이 이슈가 요구해야 할 가장 작은 사용자 관점 결과는 무엇인가요?
scope boundary
- English: What is explicitly included in this issue, and what is explicitly out of scope?
- Korean: 이 이슈에 명시적으로 포함되는 범위와 명시적으로 제외되는 범위는 무엇인가요?
missing evidence
- English: Which reproduction steps, versions, or logs are still missing and would change the issue direction?
- Korean: 이슈 방향을 바꿀 수 있는 재현 단계, 버전, 로그 중 아직 없는 증거는 무엇인가요?
Expected outputs:
- github_issue_intake/v1
- direction check
- duplicate status
- issue package or connector handoff
- read-back verification or explicit blocker
Artifact expectations:
- github_issue_intake/v1 metadata-only wrapper card when recorded
Safety rules:
- Investigation is read-only: repository and documentation exploration plus GitHub duplicate search; never mutate code, settings, branches, commits, PRs, releases, or deployments.
- No external mutation before the direction check and an explicit confirmation; a maintainer file-now requires authenticated-wrapper actor/evidence identity and never bypasses duplicate, template, security, or read-back gates.
- Confirmation requires a complete direction check - type, user-visible problem, source summary, smallest desired outcome, included and excluded scope, observed evidence versus inference, and duplicate status - plus a completed duplicate search; any blocker (security redirect, missing evidence, connector unavailable, or credentials missing) stops confirmation and handoff and cannot be cleared by a later observed result.
- A public reporter authorizes exactly one scoped create_issue against an explicit repository; code, configuration, branch, commit, PR, merge, deployment, and coding-executor mutations stay in their own maintainer-gated lanes.
- Security vulnerability reports redirect to the private SECURITY.md reporting path instead of a public issue.
- Core OMH never calls GitHub; only a checked-in issue-form builder can produce an authorized create_issue request. An authorized connector receives one stable idempotency-keyed request, must enforce that key externally, and returns observed result evidence bound to that request; dispatch consumes the core handoff, so dispatched or observed artifacts cannot hand off again.
- A prepared issue package is not creation evidence; only connector read-back of repository, author, title, body, labels, and URL is observed evidence.
- The target repository must be explicit or safely configured; never infer a cross-repository target from context.
- github_issue_intake/v1 persists bounded metadata, digests, and refs only: no raw title, body, transcript, platform event, credential, prompt, private log, or private content; the complete request remains transient for the connector.
Runtime Evidence
Preferred harness for this skill: github-issue-intake.
omh runtime record --skill github-issue-intake --harness github-issue-intake --status started
Record observed delegation results; otherwise return not_available or not_observed.
Prepared OMH routing is not execution, review, CI, merge-readiness, or merge evidence.
- Treat wrapper memory/context summaries as advisory local context, not proof of opaque Hermes memory reads or changes.
Preserve workflow intent and stop conditions; verify before claiming completion.
Use Hermes-native subagent/delegation features when available: native subagents -> Hermes delegation when available, otherwise sequential lanes.
Shared product, compatibility, topology, memory, harness, and execution rules: omh-routing/references/skill-common-rail.md. Load it when applicable; otherwise name an unavailable capability.
1---2name: omh-github-issue-intake3description: [omh] GitHub issue intake workflow: turn a public chat report into a confirmed, verified issue package. Use when the user says: github-issue-intake, github issue intake, issue intake, file this as an issue, file a github issue, open a github issue, create a github issue, submit a github issue.4---5
6# Github Issue Intake
7
8This is a Hermes-native `github-issue-intake` workflow skill.
9
10## Why This Exists
11
12`github-issue-intake` exists so a public support-chat report can become a verified GitHub issue through one bounded, confirmation-gated lane instead of ad hoc chat narration or an unscoped bot write.
13
14## Do Not Use When
15
16- The report only wants classification or signal clustering; use feedback-triage instead.
17- The event concerns an already-existing issue, PR, review, or CI run; use github-event-ops instead.
18- The user wants implementation; coding stays a separate follow-up lane with its own maintainer authority.
19- The report describes a security vulnerability; redirect to the private SECURITY.md path.
20
21## Examples
22
23Good example:
24
25- Prompt: please file this as an issue: omh setup fails on Windows
26- Expected behavior: Classify the report, run the bounded interview, search duplicates, present the direction check, and prepare github_issue_intake/v1 for confirmation-gated connector handoff.
27- Why: The request is an explicit pre-creation filing ask with a classifiable report and an explicit target.
28
29Bad example:
30
31- Prompt: github-issue-intake prove the issue was filed and labelled.
32- Expected behavior: Report that creation, labeling, and any GitHub mutation stay unobserved until an authorized connector returns read-back evidence.
33- Why: A prepared package is not issue creation, label application, or any GitHub mutation evidence.
34
35## Completion Checklist
36
37- Confirm the workflow target, evidence boundary, and stop condition are named.
38- Report which outputs are prepared, observed, blocked, or missing.
39- Name the smallest next verification or handoff instead of claiming completion from narration.
40
41## Recovery Notes
42
43- If required context is missing, ask one blocking question or route back to the narrower workflow.
44- If runtime or wrapper evidence is unavailable, keep the status as not_observed and expose the next observable action.
45
46## Workflow Lane
47
48- Current lane: **Automation and status** (`achievements`, `workspace-audit`, `production-audit`, `automation-blueprint`, `github-event-ops`, `github-issue-intake`, `buzz`, `agent-board`, `+35 more`) - schedules, status, health, and ops review.
49- If intent belongs to another lane, hand back to `oh-my-hermes` or name the adjacent workflow.
50- Shared product, routing, compatibility, and evidence rules: `omh-routing/references/skill-common-rail.md`.
51
52## Use When
53
54Use when a public chat report should become a new GitHub issue: classify it, ask at most three decision-changing questions, search duplicates, confirm the direction, and hand the scoped creation to an authorized connector.
55
56 Strong routing signals: `github-issue-intake`, `github issue intake`, `issue intake`, `file this as an issue`, `file a github issue`, `open a github issue`, `create a github issue`, `submit a github issue`, `report a bug as an issue`, `new github issue`, `이슈로 올려줘`, `깃허브 이슈로 올려줘`, `이슈 등록해줘`, `깃허브 이슈 등록해줘`, `깃허브 이슈 만들어줘`, `깃허브 이슈 생성해줘`, `버그 리포트 올려줘`, `새 이슈 만들어줘`
57
58## Catalog Metadata
59
60Category: `github-ops`
61Phase: `issue-intake`
62Hermes role: `operator`
63Quality tier: `workflow-surface-gated`
64Reasoning demand: `standard`
65
66Quality bar:
67
68- Classify the report from supplied or observed facts and separate observation from inference.
69- Ask at most three unresolved, decision-changing questions; stop with a specific missing-evidence request instead of filing a vague issue.
70- Present the direction check, require confirmation, and keep prepared packages distinct from observed creation.
71
72Handoff policy:
73
74Keep intake, direction check, and confirmation in Hermes; hand the confirmed package to an authorized Hermes-native/wrapper connector for the single scoped create_issue write, and hand implementation to a coding workflow only after separate maintainer authorization.
75
76Required inputs:
77
78- public report or summary
79- source boundary
80- explicit target repository
81- desired outcome
82- scope boundary
83- missing evidence
84
85Expert clarification questions:
86- `desired outcome`
87 - English: What is the smallest user-visible outcome this issue should ask for?
88 - Korean: 이 이슈가 요구해야 할 가장 작은 사용자 관점 결과는 무엇인가요?
89- `scope boundary`
90 - English: What is explicitly included in this issue, and what is explicitly out of scope?
91 - Korean: 이 이슈에 명시적으로 포함되는 범위와 명시적으로 제외되는 범위는 무엇인가요?
92- `missing evidence`
93 - English: Which reproduction steps, versions, or logs are still missing and would change the issue direction?
94 - Korean: 이슈 방향을 바꿀 수 있는 재현 단계, 버전, 로그 중 아직 없는 증거는 무엇인가요?
95
96Expected outputs:
97
98- github_issue_intake/v1
99- direction check
100- duplicate status
101- issue package or connector handoff
102- read-back verification or explicit blocker
103
104Artifact expectations:
105
106- github_issue_intake/v1 metadata-only wrapper card when recorded
107
108Safety rules:
109
110- Investigation is read-only: repository and documentation exploration plus GitHub duplicate search; never mutate code, settings, branches, commits, PRs, releases, or deployments.
111- No external mutation before the direction check and an explicit confirmation; a maintainer file-now requires authenticated-wrapper actor/evidence identity and never bypasses duplicate, template, security, or read-back gates.
112- Confirmation requires a complete direction check - type, user-visible problem, source summary, smallest desired outcome, included and excluded scope, observed evidence versus inference, and duplicate status - plus a completed duplicate search; any blocker (security redirect, missing evidence, connector unavailable, or credentials missing) stops confirmation and handoff and cannot be cleared by a later observed result.
113- A public reporter authorizes exactly one scoped create_issue against an explicit repository; code, configuration, branch, commit, PR, merge, deployment, and coding-executor mutations stay in their own maintainer-gated lanes.
114- Security vulnerability reports redirect to the private SECURITY.md reporting path instead of a public issue.
115- Core OMH never calls GitHub; only a checked-in issue-form builder can produce an authorized create_issue request. An authorized connector receives one stable idempotency-keyed request, must enforce that key externally, and returns observed result evidence bound to that request; dispatch consumes the core handoff, so dispatched or observed artifacts cannot hand off again.
116- A prepared issue package is not creation evidence; only connector read-back of repository, author, title, body, labels, and URL is observed evidence.
117- The target repository must be explicit or safely configured; never infer a cross-repository target from context.
118- github_issue_intake/v1 persists bounded metadata, digests, and refs only: no raw title, body, transcript, platform event, credential, prompt, private log, or private content; the complete request remains transient for the connector.
119
120## Runtime Evidence
121
122Preferred harness for this skill: `github-issue-intake`.
123
124```sh
125omh runtime record --skill github-issue-intake --harness github-issue-intake --status started
126```
127
128Record observed delegation results; otherwise return `not_available` or `not_observed`.
129Prepared OMH routing is not execution, review, CI, merge-readiness, or merge evidence.
130- Treat wrapper memory/context summaries as advisory local context, not proof of opaque Hermes memory reads or changes.
131Preserve workflow intent and stop conditions; verify before claiming completion.
132
133Use Hermes-native subagent/delegation features when available: native subagents -> Hermes delegation when available, otherwise sequential lanes.
134
135Shared product, compatibility, topology, memory, harness, and execution rules: `omh-routing/references/skill-common-rail.md`. Load it when applicable; otherwise name an unavailable capability.