Link Ticket To Session
Propojí relaci Claude Code s lístkem Linear/Jira/GitHub nebo PR v karma dashboardu
Otestováno · Funguje
Co umí
Příkaz slash, který propojuje aktuální relaci Claude Code s lístkem (Linear, Jira, GitHub Issue nebo GitHub PR) pomocí POST požadavku na lokální karma observability API, volitelně cachuje název/stav získaný přes nainstalovaný provider MCP. Spouští se pouze, když uživatel explicitně požádá o propojení, připojení, asociaci nebo připojení relace k lístku/problému/PR — nikoli na zmínky klíčů lístků. Vyžaduje spuštěný karma API server (výchozí localhost:8020).
Testovací report
Klonoval jsem repozitář, spustil skutečný karma FastAPI server (uvicorn main:app --port 8020) v izolovaném HOME a spustil skutečné curl příkazy dovednosti. ZÁKLADNÍ VERZE (naivní: POST a GitHub PR s url .../issues/42) uložila PR chybně označené jako issue; VERZE S DOVEDNOSTÍ (zachování typu /pull/, dle Step 4) uložila url .../pull/42 pro stejný octocat/repo#42 — konkrétní, pozorovatelný rozdíl, který karma UI používá k vykreslení issue-vs-PR. Také ověřeno živě: Step 5 PUT s URL-encoded klíčem (octocat%2Frepo%2342) nastavil title="Fix linting"/status="MERGED"; holé "#42" bylo odmítnuto s HTTP 400 a přesnou nápovědou, kterou popisuje SKILL.md; holé LINEAR-123 s nápovědou providera vygenerovalo fallback vyhledávací URL. Frontmatter se parsuje (name+description), žádné pevně zakódované cesty stroje (používá ${KARMA_API_URL} a ${CLAUDE_SESSION_ID}), žádné bezpečnostní problémy (pouze pro čtení, pouze loopback). Skutečné tření, které stojí za zmínku: potřebuje spuštěný karma server, ale já jsem ho spustil a všechny endpointy se chovaly přesně tak, jak je dokumentováno.
Testováno: 2026-07-31 · Claude Code 2.x (agent harness)
Instalace
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).
Příkazy a ukázkové prompty
/link-ticket-to-sessionPropojí relaci Claude Code s lístkem Linear/Jira/GitHub nebo PR v karma dashboardu
Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):
Link this session to LINEAR-42Attach this session to PR octocat/repo#7Associate this work with issue #15