grackle: Skill for Claude Code

.claude/skills/open-ticket/SKILL.md

open-ticket is a skill for Claude Code from nick-pape/grackle. It costs 36 tokens per session (817 once invoked), scanned A, original, MIT.

A GitHub issue-creation workflow that adds labels, links the issue to an open project epic, and posts a requirements specification as a comment.

In plain words
What is it for?
Use it to open feature, bug, or refactoring issues in the configured GitHub repository and turn brief notes into a requirements spec.
Why use it?
It removes the manual work of classifying a new issue and writing a structured specification. It also keeps related work connected to the right larger project.

Skill for Claude Code

Written for Claude Code: installed under .claude/.

This is nick-pape/grackle's own configuration. It tells Claude Code how to work on grackle itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything grackle configures →

Reuse

Borrowing it

Nothing to install: this file belongs to nick-pape/grackle. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/nick-pape/grackle/main/.claude/skills/open-ticket/SKILL.md
Clone the repo
git clone --depth 1 https://github.com/nick-pape/grackle

Made for: Claude Code.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for open-ticket

README.md
[![agentmods](https://agentmods.dev/badge/skills/nick-pape/grackle/open-ticket.svg)](https://agentmods.dev/skills/nick-pape/grackle/open-ticket)
Your own site
<a href="https://agentmods.dev/skills/nick-pape/grackle/open-ticket"><img src="https://agentmods.dev/badge/skills/nick-pape/grackle/open-ticket.svg" alt="Measured on agentmods" height="20"></a>
Per session 36 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 817 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00036 $0.00817
Opus 5 $0.00018 $0.00409
Sonnet 5 $0.00007 $0.00163
Haiku 4.5 $0.00004 $0.00082

Measured 8d ago against content hash c970e9dd059d, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-08, from the pricing page.

Security

Grade A, and why

open-ticket scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 8d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.claude/skills/open-ticket/SKILL.md · 103 lines

How it starts

The opening of the file, as written. The whole thing — 103 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Open Ticket — Issue Creation with Spec

This skill creates a new GitHub issue with proper labels and epic assignment, then automatically runs the /write-spec skill to post a requirements specification as a comment.

Step 0: Gather Information

If a title was provided as an argument, use it. Otherwise, ask the user for:

  • Title: Short, descriptive issue title
  • Description: What is this feature/bug/refactor? (can be brief — the spec will expand it)
REPO="nick-pape/grackle"

Step 1: Fetch Available Labels

Fetch the repository's labels to select the right ones:

gh label list -R $REPO --limit 100 --json name --jq '.[].name'

Step 2: Fetch Open Epics

Fetch the current epic issues to find the right parent:

gh issue list -R $REPO --state open --search "Epic:" --json number,title --jq '.[] | "\(.number): \(.title)"'

Key epics to know:

  • #270 — Epic: Orchestration (multi-agent coordination, swarming, reconciliation, escalation)
  • #272 — Epic: Web UI features (all frontend/UX work)
  • #271 — Epic: Code quality and refactoring
  • #273 — Epic: Rushstack tooling adoption (build infra)

Step 3: Classify the Issue

Based on the title and description, determine:

Labels (select all that apply):

  • Type: feature, bug, refactor, infra
  • Packages: web, server, cli, powerline, common (based on which packages are affected)
  • Domain: orchestration (if related to multi-agent, swarming, task lifecycle, reconciliation, escalation)
  • Priority: priority:critical, priority:high, priority:low (if the user specifies, otherwise omit)

Parent Epic:

  • Web/UX features → #272
  • Orchestration/multi-agent → #270
  • Refactoring/code quality → #271
  • Build/tooling → #273
  • If unclear, ask the user

Step 4: Create the Issue

gh issue create -R $REPO \
  --title "<TITLE>" \
  --label "<LABELS>" \
  --body "$(cat <<'EOF'
## Summary
<User's description, expanded into 2-3 sentences explaining what and why>

## Related
<List any related issues discovered during classification>
EOF
)"

Read the full file on GitHub · 103 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 8d ago First seen · 103 lines · 36 tokens per session scan A c970e9dd059d

Subscribe to this mod's changes

open-ticket is a skill published in the GitHub repository nick-pape/grackle (21 stars, last pushed 2mo ago), licensed MIT. It adds 36 tokens to every session and 817 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.