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 ritualThis skill is limited to using the following tools:
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.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
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.