Github issue create
Skill MasashiFukuzawa/agent-toolbox/plugins/github-operations/skills/github-issue-create
任意のGitHub Organization/repoへIssueを起票し、Projectへ登録してStatusと明示Priorityを安全に設定するためのdry-run・apply・resumeを提供する。「GitHub Issueを作って」「IssueをProjectへ登録して」を正のトリガーとし、Issue 作成・Project Inbox 登録・途中失敗からの再開に使う。Project自体の新設・構造検証にはgithub-project-provisioningを使う。特定repoのroutingやlabelsを汎用規則として固定する用途には使わない。From its SKILL.md
npx -y skills add MasashiFukuzawa/agent-toolbox --skill github-issue-createAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
3.4 KB, 631 tokens by cl100k_base, as published. Nobody here has run it
GitHub Issue Create
Safety contract
- Always create a dry-run plan before creating an Issue.
- Never apply without explicit approval of owner/repo, title, body, labels, assignee, Project, Status, and Priority.
- Fail closed on identity changes, target mismatch, stale plans, missing labels, ambiguous Project fields, or permissions.
- Never infer and write Priority from prose alone. Present an inferred value as a proposal and require explicit approval.
- On partial failure, resume the existing Issue; never create a replacement automatically.
- Apply repository-specific Issue policy when one exists. This skill must not invent routing or labels.
--confirm-targetprevents repository mix-ups; it does not prove human approval. Human approval remains a host-level interaction requirement. The content-derivedplan_idrejects edits to the approved title, body, labels, fields, or operations.
Prerequisites
- Install the complete
github-operationsplugin. A copied skill directory is intentionally unsupported. - Require Python 3.11+,
gh, and an explicit config or.agents/github-operations.json. - When using an explicit config from another installed resource, resolve that file to an absolute path and pass it with
--config.
Workflow
Resolve scripts/run.py against this skill directory before executing it.
-
Draft the Issue using the target repository's
AGENTS.md, templates, language, and available labels. -
Write a long body to a temporary file outside the repository, then plan:
python3 <skill-dir>/scripts/run.py plan \ --config <config> \ --repo <owner/repo> \ --title '<title>' \ --body-file <body-file> \ --label <label> \ --assignee <login> \ --priority '<exact-option-name>'Omit label, assignee, or Priority when not explicitly justified.
-
Display all returned fields, operations,
plan_id, target, authenticated identity, and expiry. Ask for explicit approval. -
Apply only the approved plan:
python3 <skill-dir>/scripts/run.py apply --plan-id <id> --confirm-target '<owner/repo>' -
If creation succeeded but Project registration or field editing failed, show the existing Issue URL and remaining steps. After approval, run:
python3 <skill-dir>/scripts/run.py resume --plan-id <id> --confirm-target '<owner/repo>'
If apply reports a stale lock, verify that its process is no longer running, then clear only the confirmed target with run.py unlock --target '<owner/repo>' --confirm-target '<owner/repo>'.
Output contract
- Dry-run: identity, repo, title, body, labels, assignee, Project, Status, Priority, and every mutation.
- Success: Issue URL, Project item ID, applied fields, and verification result.
- Partial failure: existing Issue URL, completed steps, remaining steps, and safe resume command.
What ships with it: 3 files
2.7 KB alongside SKILL.md, 1 of them executable
evals/
- evals.json1.1 KB
references/
- issue-policy.md602 B
scripts/
- run.pyruns1.0 KB