ticket-research

ticket-research is a skill for Claude Code from iBrain-BVBA/gutt-claude-code-plugin. It costs 110 tokens per session (1,787 once invoked), scanned A, original, MIT.

A research brief for a Jira ticket that combines the ticket text with relevant decisions, meetings, people, and past work from organizational records.

In plain words
What is it for?
Use it to understand a Jira ticket with scattered or missing background, find related work, and identify unanswered questions.
Why use it?
Ticket details often omit the reasons and history behind the work. It shows what is supported by evidence and what is still unknown before development begins.

Skill for Claude Code

Written for Claude Code: shipped in a Claude Code plugin.

Part of the gutt-developer plugin — 6 skills, 2 agents shipped together

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/ibrain-bvba/gutt-claude-code-plugin/ticket-research
Any agent
npx skills add iBrain-BVBA/gutt-claude-code-plugin --skill ticket-research
Clone the repo
git clone --depth 1 https://github.com/iBrain-BVBA/gutt-claude-code-plugin

Made for: Claude Code.

Or install gutt-developer, the plugin that ships this one along with the rest of its 6 skills, 2 agents.

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 ticket-research

README.md
[![agentmods](https://agentmods.dev/badge/skills/ibrain-bvba/gutt-claude-code-plugin/ticket-research.svg)](https://agentmods.dev/skills/ibrain-bvba/gutt-claude-code-plugin/ticket-research)
Your own site
<a href="https://agentmods.dev/skills/ibrain-bvba/gutt-claude-code-plugin/ticket-research"><img src="https://agentmods.dev/badge/skills/ibrain-bvba/gutt-claude-code-plugin/ticket-research.svg" alt="Measured on agentmods" height="20"></a>
Per session 110 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,787 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
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.00110 $0.01787
Opus 5 $0.00055 $0.00894
Sonnet 5 $0.00022 $0.00357
Haiku 4.5 $0.00011 $0.00179

Measured 6d ago against content hash 5f54cabffe92, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-06, from the pricing page.

Security

Grade A, and why

ticket-research 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 6d 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.

gutt-developer/skills/ticket-research/SKILL.md · 160 lines

How it starts

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

Ticket Research

A ticket records what to do; the reasons — the decisions, the meeting where it came up, who wanted it and why — usually live outside it. This skill assembles both halves into one cited brief: what Jira says, what organizational memory adds, and what remains genuinely unknown. The brief makes a ticket's context reliable; it does not replace the developer's judgment — every claim carries its source, and thin evidence is labeled thin rather than smoothed over.

Underneath, memory-search owns the search ladder and the relevance gate, graph-traversal owns relationship walking when a summary names more than it states, and memory-capture owns any durable write. Those ship with the gutt-pro plugin (this plugin depends on it); without them, follow the rules below and note the gap in one line. Jira access comes from whatever Atlassian tooling the session surfaces — an issue fetch, a JQL search, a comment tool. Find them in your tool list; names and prefixes vary per install.

Hard rules (non-negotiable — read first)

  1. Jira is read-only here — with one gated exception. Never edit a ticket's fields, status, description, or acceptance criteria. The only write this skill may produce is one comment, drafted in your reply and posted only after the user approves the exact text in this session. Treat the posted comment as final: approval is the gate, not an undo. If a correction is truly needed and the comment tool can target an existing comment, use that with freshly approved text rather than posting a second comment. Write the body as markdown and set the tool's content-format parameter to markdown when it exposes one.
  2. Every finding cited. Every positive finding names its source: a ticket field, a comment (author, date), a memory node, fact, or episode (id, date), or a linked ticket key. A claim you cannot cite does not go in the brief. Gaps are the exception by nature: a gap names what is absent and where an answer might come from, not a source.
  3. Evidence, not verdicts. Report what was found and what it implies as a question, not a conclusion — "X was decided on (id) — does it still hold here?" beats "do X". The developer keeps the judgment.
  4. Org scope is enforced at the output, not the request. Pass explicit group_ids naming the org group on reads — take the name from results already in the session or ask; never guess one, a guessed group id is a fabricated identifier. And treat scope as server-decided: the parameter states intent, it does not reliably filter. The check that holds happens at condense time — before any item enters the offered Jira comment, confirm that item's own scope is the org group; personal-scope findings stay in the in-session brief, marked as personal.
  5. Bare tool names. Call memory and Jira tools by whatever names your tool list surfaces; the mcp__…__ prefix varies per install. Probe with ToolSearch before concluding a tool is missing.
  6. No memory writes. If research surfaces something durable — a gap pattern, a decision nobody recorded — hand it to memory-capture (its trust-tier gate applies). This skill only reads.

Read the full file on GitHub · 160 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. 6d ago First seen · 160 lines · 110 tokens per session scan A 5f54cabffe92

Subscribe to this mod's changes

ticket-research is a skill published in the GitHub repository iBrain-BVBA/gutt-claude-code-plugin (5 stars, last pushed 3d ago), licensed MIT. It adds 110 tokens to every session and 1,787 once invoked, about $0.0006 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-31.

Related

Other skills, from other repositories

systematic-debugging

Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.

obra/superpowers · 21 tokens

local-ai-agents

Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…

microsoft/ai-agents-for-beginners · 200 tokens

chronicle

Analyze Copilot session history for standup reports, usage tips, session search, and session reindexing. Use when the user asks for a standup, daily summary, usage tips, workflow recommendations, wants to search or find past sessions by keyword/file/PR, wants to reindex their session store, or asks about deleting…

microsoft/vscode · 72 tokens

chat-pet-sprite-creation

Use when creating or changing VS Code chat pet sprite art, sprite sheets, state animations, eye treatments, Stable/Insiders variants, or pet transitions under src/vs/workbench/contrib/chat/browser/widget/media/chatPet.

microsoft/vscode · 53 tokens

cpu-profile-analysis

Analyze V8/Chrome CPU profiles (.cpuprofile) and DevTools trace files (Trace-.json). Use when: profiling performance, investigating slow functions, comparing code paths, finding bottlenecks, analyzing timeToRequest, understanding call trees from sampling profiler data, analyzing layout/paint/rendering, investigating…

microsoft/vscode · 71 tokens

next-cache-components-adoption

Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…

vercel/next.js · 95 tokens