Help us improve
Share bugs, ideas, or general feedback.
From ritual
Use to create a new issue (bug report or feature request) and route to the correct backend, then hand off to run-triage
npx claudepluginhub yanekyuk/arcana --plugin ritualHow this skill is triggered — by the user, by Claude, or both
Slash command
/ritual:run-create-triagehaikuThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are creating a new issue and routing it to the correct issue tracker backend, then handing off to the triage pipeline. Follow these steps exactly.
Guides technical evaluation of code review feedback: read fully, restate for understanding, verify against codebase, respond with reasoning or pushback before implementing.
Share bugs, ideas, or general feedback.
You are creating a new issue and routing it to the correct issue tracker backend, then handing off to the triage pipeline. Follow these steps exactly.
Confirm you are in the main repo (not a worktree):
test -f .git && echo "WORKTREE — wrong context" || echo "MAIN REPO — correct"
If in a worktree, tell the user: "This skill must run from the project root (main session), not from inside a worktree."
Check that the target project has been configured:
test -f docs/ritual-config.json && echo "CONFIG FOUND" || echo "CONFIG MISSING"
If docs/ritual-config.json does not exist, stop immediately and tell the user:
No project config found. Run
/run-setupin the target project first.
Do NOT proceed with any further steps.
Read docs/ritual-config.json and extract the integrations object. Check which issue backends are available:
integrations.githubIssues — GitHub Issues via gh CLIintegrations.linear — Linear via MCP toolsEvaluate which backends are enabled:
githubIssues: Use GitHub Issues. Skip backend selection in Step 4.linear: Use Linear. Skip backend selection in Step 4.githubIssues or linear in docs/ritual-config.json (or run /run-setup)." Stop here.Ask the user:
If both backends are enabled, also ask:
Wait for the user to respond before proceeding.
gh issue create --title "<title>" --body "<description>" --label "<bug|enhancement>"
Use the label bug for bug reports, enhancement for feature requests. If the label does not exist, omit the --label flag.
Record the created issue number from the output.
Use Linear MCP tools to create the issue. Wrap all Linear MCP calls in error handling — if the call fails, log a warning and offer the user the option to create via GitHub Issues instead (if available).
mcp__linear__createIssue with:
title: the issue titledescription: the issue descriptionENG-123) from the response.Graceful degradation: if the Linear MCP call fails and githubIssues is also enabled, ask the user: "Linear MCP is unavailable. Would you like to create the issue via GitHub Issues instead?" If yes, fall back to the GitHub Issues path above.
If integrations.githubIssues is true:
After creating the issue, check for open milestones:
gh api repos/:owner/:repo/milestones --jq '.[] | select(.state=="open") | "\(.number)\t\(.title)\t\(.description // "no description")"'
Ask the user:
Would you like to assign this issue to a milestone?
- Assign to an existing milestone —
- Create a new milestone — provide a title (typically a target version like "0.10.0") and optional description
- Skip — no milestone assignment
If the user wants to create a new milestone:
gh api repos/:owner/:repo/milestones -X POST -f title="<title>" -f description="<description>"
If the user wants to assign the issue to a milestone (existing or newly created):
gh api repos/:owner/:repo/issues/<issue-number> -X PATCH -F milestone=<milestone-number>
If integrations.githubIssues is false, skip this step.
Tell the user the issue was created:
Issue created: — ""
Handing off to
/run-triageto classify and begin work.
Then instruct the user to run /run-triage with the created issue as context. For example:
Run
/run-triageand provide: ": — <description summary>"
The triage skill will take over from here — classifying the work, creating the branch and worktree, and writing the handoff artifact.