olonok69/cursor_code_ml_engineer

Lies Jira-Tickets, Links, Kommentare und das Issue-XML aus; liest Confluence-Seiten (Suche, Inhalt, Diff einer lokalen Datei gegen eine Seite) über das Atlassian-REST-Token. Nur lesend. Verwende, wenn der Live-Status eines Tickets, Links oder Kommentare benötigt werden, um das XML eines Tickets in den Ordner data/changes/<ticket>/ zu exportieren oder ein lokales Dokument mit seiner Confluence-Seite zu vergleichen.

Was ist cursor_code_ml_engineer?

Dieses Skill ermöglicht es AI-Agenten (wie Claude Code, Cursor, Codex), auf Jira-Tickets und Confluence-Seiten zuzugreifen – ausschließlich lesend. Es nutzt das lokale Python-Skript `atl.py`, das ohne zusätzliche Bibliotheken auskommt (nur die Python-Standardbibliothek). Der Agent kann damit Ticketdetails (Status, Bearbeiter, Links, Kommentare), das vollständige Issue-XML abrufen, Confluence-Seiten durchsuchen, deren Inhalt lesen sowie lokale Markdown-/HTML-Dateien mit einer Confluence-Seite vergleichen. Die Autorisierung erfolgt über eine Konfigurationsdatei (`~/.config/<org>/jira.env`), die einmal pro Maschine eingerichtet wird. Das Skill ist besonders nützlich für Workflows, bei denen Live-Informationen aus Atlassian-Produkten benötigt werden, ohne dass der Mensch den Browser öffnen muss – z. B. um den aktuellen Stand eines Tickets zu prüfen, bevor Code geändert wird, oder um sicherzustellen, dass lokale Dokumentation und Confluence synchron sind. Es setzt strenge Regeln: Kein Schreiben in Jira, kein Preisen des Tokens, und Zitate erfolgen stets über Ticket-Keys.

Funktioniert mit~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/olonok69/cursor_code_ml_engineer/tree/HEAD/docs/ai-agents-code-methodology/cursor/skills/atlassian

Installed? Explore more Produktivität & Zusammenarbeit skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

atlassian: schreibgeschützter Zugriff auf Jira + Confluence

Wann verwenden

  • Der Benutzer nennt ein Ticket (PROJ-123) und du benötigst dessen Live-Status, Bearbeiter, Links oder aktuelle Kommentare.
  • Ein neuer Ticket-Ordner benötigt sein XML: data/changes/<ticket-klein>/<TICKET>.xml.
  • Bevor du ein Dokument bearbeitest, das auch in Confluence lebt: führe zuerst einen Diff durch.

Tool

data/changes/tools/atlassian/atl.py im Projekt-Repository (Kurs-Kopie: ejemplos/metodologia/tools/atlassian/). Python 3.10+, nur Standardbibliothek (kein pip install). Ausführung vom Repository-Root aus. Verwende python3 auf macOS, Linux oder WSL; py oder python auf Windows.

python3 data/changes/tools/atlassian/atl.py jira issue PROJ-123          # Typ, Status, Zusammenfassung, Bearbeiter, Links
python3 data/changes/tools/atlassian/atl.py jira search 'project = PROJ AND assignee = currentUser() AND statusCategory != Done'
python3 data/changes/tools/atlassian/atl.py jira links PROJ-123
python3 data/changes/tools/atlassian/atl.py jira comments PROJ-123 --last 3
python3 data/changes/tools/atlassian/atl.py jira xml PROJ-123 --out data/changes/proj-123/
python3 data/changes/tools/atlassian/atl.py confluence search 'title ~ "authoring" AND type = page'
python3 data/changes/tools/atlassian/atl.py confluence page <PAGE_ID> --body
python3 data/changes/tools/atlassian/atl.py confluence diff <lokale .md/.html> <PAGE_ID>

Exit-Codes:

CodeBedeutung
0ok
2Zugangsdaten fehlen oder ungültig (siehe Einrichtung)
3HTTP-Fehler
4nicht gefunden

--json gibt rohes JSON zurück. Nur innerhalb eines Skripts verwenden; im Chat spart die kompakte Standardausgabe Kontext.

Einrichtung (einmal pro Maschine, durch die Person)

Erstelle ~/.config/<org>/jira.env (Windows: %USERPROFILE%\.config\<org>\jira.env; ATLASSIAN_ENV_FILE überschreibt den Pfad) mit drei Zeilen:

JIRA_BASE_URL=https://<deine-site>.atlassian.net
JIRA_EMAIL=<deine Atlassian-Anmelde-E-Mail>
JIRA_API_TOKEN=<Token von id.atlassian.com → Sicherheit → API-Tokens>

Beschränke den Zugriff auf deinen Benutzer (chmod 600 auf macOS/Linux). Schreibe die Datei in deinem eigenen Terminal – gib das Token niemals in einen Chat oder eine Datei unter data/ ein. Das gleiche Token liest Confluence. Prüfe es mit … atl.py jira issue PROJ-123: Exit 0 bedeutet, es funktioniert; Exit 2 bedeutet, die Datei fehlt oder ist falsch.

Harte Regeln

  1. Nur lesend. atl.py sendet nur GET (eine Netzwerkfunktion; ein Test bestätigt dies).
    • Jira-Tickets erstellen, bearbeiten, überführen oder kommentieren ist die Aufgabe des Benutzers. Schreibe den Textentwurf, der Benutzer veröffentlicht ihn.
    • Eine bestehende Confluence-Seite zu aktualisieren verwendet confluence_write.py: pull → plan (Backup + sichtbarer Text-Diff + Bestätigungstoken) → der Benutzer liest den Diff und bestätigt diese Seite → apply --confirm <token>. Führe es nur aus, wenn der Benutzer explizit darum bittet, diese Seite zu aktualisieren. apply lehnt ab, wenn sich das Token, die Inhaltsdatei oder die Live-Seitenversion seit dem Plan geändert hat, und liest die Seite zurück.
  2. Gib das Token niemals aus, füge es nicht ein oder protokolliere es, auch nicht den Inhalt von jira.env.
  3. Zitieren von Tickets per Key. Der ausgehende Text zitiert Fall-Tags und Ticket-Keys, niemals lokale Dateipfade.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

Verwandte Skills