Link Ticket To Session
Łączy sesję Claude Code z ticketem Linear/Jira/GitHub lub PR w karma dashboard
Testowano · Działa
Co robi ten skill
Slash command, która łączy bieżącą sesję Claude Code z ticketem (Linear, Jira, GitHub Issue lub GitHub PR) poprzez POST do lokalnego karma observability API, opcjonalnie buforując title/status pobrane za pośrednictwem zainstalowanego provider MCP. Uruchamia się tylko, gdy użytkownik jawnie prosi o linkowanie, dołączenie, powiązanie lub połączenie sesji z ticketem/issue/PR — nie na podstawie wzmianek o ticket-key. Wymaga uruchomionego karma API server (domyślnie localhost:8020).
Raport z testu
Sklonowano repozytorium, uruchomiono rzeczywisty karma FastAPI server (uvicorn main:app --port 8020) w izolowanym HOME i uruchomiono rzeczywiste komendy curl umiejętności. BASELINE (naiwne: POST GitHub PR z url .../issues/42) zapisało PR błędnie oznaczone jako issue; SKILL-followed (zachowując typ /pull/, zgodnie z Step 4) zapisało url .../pull/42 dla tego samego octocat/repo#42 — konkretna, obserwowalna różnica, której karma UI używa do renderowania issue-vs-PR. Zweryfikowano również na żywo: Step 5 PUT z URL-encoded key (octocat%2Frepo%2342) ustawiło title="Fix linting"/status="MERGED"; samo "#42" zostało odrzucone z HTTP 400 i dokładną wskazówką opisaną w SKILL.md; samo LINEAR-123 z provider hint wygenerowało fallback search-URL. Frontmatter parsował (name+description), brak hardcoded machine paths (używa ${KARMA_API_URL} i ${CLAUDE_SESSION_ID}), brak security smells (read-only, loopback-only). Prawdziwe utrudnienie warte odnotowania: wymaga uruchomionego karma server, ale uruchomiłem go i wszystkie endpoints zachowywały się dokładnie tak, jak udokumentowano.
Testowano: 2026-07-31 · Claude Code 2.x (agent harness)
Instalacja
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).
Komendy i przykładowe prompty
/link-ticket-to-sessionŁączy sesję Claude Code z ticketem Linear/Jira/GitHub lub PR w karma dashboard
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
Link this session to LINEAR-42Attach this session to PR octocat/repo#7Associate this work with issue #15