Link Ticket To Session

Koble en Claude Code-sesjon til en Linear/Jira/GitHub-sak eller PR i karma-dashbordet

av JayantDevkar · JayantDevkar/claude-code-karma

Bestått ★ 9.2/10

Link Ticket To Session — Koble en Claude Code-sesjon til en Linear/Jira/GitHub-sak eller PR i karma-dashbordet

Hva den gjør

En slash-kommando som kobler den nåværende Claude Code-sesjonen til en sak (Linear, Jira, GitHub Issue, eller GitHub PR) ved å POSTe til den lokale karma-observabilitets-API-en, eventuelt cachelagre tittel/status hentet via en installert leverandør-MCP. Utløses kun når brukeren eksplisitt ber om å koble, feste, assosiere eller koble sesjonen til en sak/problem/PR – ikke ved å nevne saksnøkler. Krever at karma API-serveren kjører (standard localhost:8020).

Testrapport

Klonet repoet, startet den ekte karma FastAPI-serveren (uvicorn main:app --port 8020) i en isolert HOME, og kjørte ferdighetens faktiske curl-kommandoer. BASELINE (naiv: POST en GitHub PR med url .../issues/42) lagret PR-en feilmerket som en issue; SKILL-fulgt (bevar /pull/-typen, per trinn 4) lagret url .../pull/42 for samme octocat/repo#42 — en konkret, observerbar forskjell som karma UI bruker for å gjengi issue-vs-PR. Verifiserte også live: Trinn 5 PUT med URL-kodet nøkkel (octocat%2Frepo%2342) satte title="Fix linting"/status="MERGED"; en bare "#42" ble avvist med HTTP 400 og det nøyaktige hintet SKILL.md beskriver; en bare LINEAR-123 med leverandørhint produserte søke-URL-fallbacken. Frontmatter parses (name+description), ingen hardkodede maskinstier (bruker ${KARMA_API_URL} og ${CLAUDE_SESSION_ID}), ingen sikkerhetsbrister (kun lesetilgang, kun loopback). Reell friksjon verdt å merke seg: den trenger karma-serveren kjørende, men jeg kjørte den og alle endepunkter oppførte seg nøyaktig som dokumentert.

Testet på: 2026-07-31 · Claude Code 2.x (agent harness)

Installer

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).

Kommandoer og eksempelprompter

  • /link-ticket-to-sessionKoble en Claude Code-sesjon til en Linear/Jira/GitHub-sak eller PR i karma-dashbordet

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):

  • Link this session to LINEAR-42
  • Attach this session to PR octocat/repo#7
  • Associate this work with issue #15