| name | create-issue |
| description | Create a GitHub issue from a Slack thread conversation. Analyzes the discussion, extracts key points, searches for related issues, and creates a well-structured issue. |
Create GitHub Issue from Slack Thread
Choosing the repository
Before anything else, determine the target repo:
- If the conversation explicitly names a repo or alias, use it.
- Otherwise, use the channel's default repo from the
repos skill (matched against the Channel: #name line in the prompt).
- If neither applies, ask the user which repo — never guess or pick a repo from prior context.
Steps
- Analyze the thread — identify the core request, problem, or feature
- Search related issues — find existing issues that may be related:
gh issue list --repo {repo} --search "<keywords>" --limit 10 --json number,title,url,state
- Create the issue:
gh issue create --repo {repo} --title "..." --body "..."
Suggested Issue Sections
These are not mandatory — use your judgment based on the content:
- Description — clear summary of the request or problem
- Steps to Reproduce — if it's a bug and the thread includes repro steps
- Expected Behavior — if it's a bug, what should happen instead
- Context — key decisions, details, or constraints from the conversation
- Related Issues — links to related issues found in step 2
For bugs in decentraland/godot-explorer, use the bug report template defined in the mobile-project skill instead of freeform sections.
Labels and Assignees
Set labels and assignees at creation time rather than editing after:
gh issue create --repo {repo} --title "..." --body "..." --label "bug,Android,claw-created" --assignee "username"
- Always add the
claw-created label to every issue created by this bot
- When creating issues in
decentraland/godot-explorer, apply relevant labels from the mobile-project skill (type, platform, severity)
- If the thread mentions who should work on the issue, assign them via
--assignee
Guidelines
- Title should be concise and actionable (imperative mood)
- Don't include every message — synthesize the key points
- Include relevant code snippets or error messages from the thread
- If participants disagreed, note the different perspectives
- Include "Requested by {name} via Slack" as the last line of the issue body, using the name from the "Triggered by" metadata. Omit if no "Triggered by" is present.
- Always output the created issue URL as the last line, prefixed with
ISSUE_URL: