Link Ticket To Session
Länka en Claude Code-session till en Linear/Jira/GitHub-biljett eller PR i karma-instrumentpanelen
Testad · Fungerar
Vad den gör
Ett slash-kommando som länkar den aktuella Claude Code-sessionen till en biljett (Linear, Jira, GitHub Issue eller GitHub PR) genom att POSTa till den lokala karma-observabilitets-API:n, eventuellt cachar titel/status hämtad via en installerad provider MCP. Utlöses endast när användaren explicit ber att länka, bifoga, associera eller ansluta sessionen till en biljett/issue/PR — inte vid omnämnanden av biljettnycklar. Kräver att karma API-servern körs (standard localhost:8020).
Testrapport
Klonade repot, startade den verkliga karma FastAPI-servern (uvicorn main:app --port 8020) i en isolerad HOME, och körde färdighetens faktiska curl-kommandon. BASLINJEN (naiv: POSTa en GitHub PR med url .../issues/42) lagrade PR:en felaktigt som en issue; FÄRDIGHETS-följd (bevara /pull/-typen, enligt Steg 4) lagrade url .../pull/42 för samma octocat/repo#42 — en konkret, observerbar skillnad som karma UI använder för att rendera issue-vs-PR. Verifierade också live: Steg 5 PUT med URL-kodad nyckel (octocat%2Frepo%2342) satte title="Fix linting"/status="MERGED"; ett bart "#42" avvisades med HTTP 400 och den exakta ledtråd SKILL.md beskriver; ett bart LINEAR-123 med provider-ledtråd producerade sök-URL-fallback. Frontmatter parsas (name+description), inga hårdkodade maskinsökvägar (använder ${KARMA_API_URL} och ${CLAUDE_SESSION_ID}), inga säkerhetsbrister (endast läsbehörighet, endast loopback). Verklig friktion värd att notera: den behöver karma-servern igång, men jag körde den och alla endpoints betedde sig exakt som dokumenterat.
Testad: 2026-07-31 · Claude Code 2.x (agent harness)
Installation
git clone --depth 1 https://github.com/JayantDevkar/claude-code-karma.git /tmp/link-ticket-to-session-src mkdir -p ~/.claude/skills cp -R /tmp/link-ticket-to-session-src/skills/link-ticket-to-session ~/.claude/skills/link-ticket-to-session # PREREQUISITE: the karma API server must be running for the POST/PUT to succeed. # cd /tmp/link-ticket-to-session-src/api && pip install -r requirements.txt # uvicorn main:app --port 8020 # Override host/port with env KARMA_API_URL (default http://localhost:8020). # OPTIONAL: install the provider MCP (Linear / Atlassian / github plugin) to cache title+status; # without it the link is still created with NULL metadata (refreshable later).
Kommandon och exempelprompter
/link-ticket-to-sessionLänka en Claude Code-session till en Linear/Jira/GitHub-biljett eller PR i karma-instrumentpanelen
Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):
Link this session to LINEAR-42Attach this session to PR octocat/repo#7Associate this work with issue #15