CheerChen/ctxd

Transformez les URL de votre travail en Markdown prêt pour les LLM. Outil CLI pour exporter les PR GitHub, les fils Slack, les pages Confluence et les tickets Jira. Compétence incluse pour Claude Code et Codex.

Qu'est-ce que ctxd ?

`ctxd` est un outil en ligne de commande (CLI) qui récupère le contenu textuel brut d'URL de plateformes de travail courantes (GitHub, Slack, Confluence, Jira) et le convertit en Markdown formaté, directement exploitable par un grand modèle de langage (LLM). Il est particulièrement utile pour les développeurs utilisant des assistants IA de code comme Claude Code ou Codex, car il leur permet d'injecter facilement du contexte provenant de tickets, de discussions ou de documents dans une session de codage sans avoir à copier-coller manuellement ou à reformater. L'outil se présente sous la forme d'un binaire CLI unique, rapide et sans dépendances lourdes. Sa simplicité d'utilisation ('ctxd <url>') et son support de multiples sources d'information en font un intermédiaire idéal pour préparer des données structurées pour l'analyse ou la génération de code par une IA. Il inclut une configuration skill dédiée pour les agents Claude et Codex, automatisant ainsi l'appel à l'API et l'injection de contexte.

Compatible avec✓Claude Code✓Codex CLI~Cursor
npx skills add CheerChen/ctxd

Installed? Explore more Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait ctxd ?

Transformez les URL de votre travail en Markdown prêt pour les LLM. Outil CLI pour exporter les PR GitHub, les fils Slack, les pages Confluence et les tickets Jira. Compétence incluse pour Claude Code et Codex.

Fonctionnalités

  • Exportation vers Markdown : Transformez les URLs de GitHub, Slack, Confluence et Jira en Markdown propre et structuré.
  • Interface CLI simple : Une commande unique, ctxd <url>, pour tout exporter.
  • Intégration avec les assistants IA : Utilisez-le directement avec Claude Code ou Codex pour enrichir le contexte de vos sessions.
  • Rapide et léger : Binaire unique, sans dépendances lourdes.

Utilisation

ctxd https://github.com/owner/repo/pull/123
ctxd https://votre-domaine.slack.com/archives/C12345/p67890
ctxd https://votre-domaine.atlassian.net/wiki/spaces/ESPACE/pages/12345/Titre+de+la+page
ctxd https://votre-domaine.atlassian.net/browse/PROJ-123

Installation

Téléchargez la dernière version depuis la page Releases ou utilisez un gestionnaire de paquets (à venir).

Compétences pour l'IA

Ce dépôt inclut des fichiers de compétence (skill) prêts à l'emploi pour Claude Code et Codex. Copiez le fichier approprié dans le répertoire de configuration de votre outil pour permettre à l'IA d'appeler automatiquement ctxd lorsque vous lui fournissez une URL.

Pour Claude Code : ~/.claude/skills/ctxd.yaml Pour Codex : ~/.codex/skills/ctxd.yaml

Note : L'outil CLI ctxd doit être installé et accessible dans votre PATH pour que les compétences fonctionnent.

Configuration

ctxd utilise des variables d'environnement pour s'authentifier auprès des différentes plateformes :

  • GITHUB_TOKEN : Token d'accès personnel GitHub (nécessaire pour les PRs).
  • SLACK_TOKEN : Token d'API Slack (nécessaire pour les fils).
  • CONFLUENCE_EMAIL et CONFLUENCE_API_TOKEN : Identifiants Atlassian pour Confluence.
  • JIRA_EMAIL et JIRA_API_TOKEN : Identifiants Atlassian pour Jira.

Les tokens sont utilisés uniquement pour l'authentification API et ne sont jamais partagés.

Support des plateformes

PlateformeURLs supportéesPrérequis
GitHubPull Requests, Issues, DiscussionsGITHUB_TOKEN
SlackMessages de fils, canaux publicsSLACK_TOKEN
ConfluencePages, blogsCONFLUENCE_EMAIL, CONFLUENCE_API_TOKEN
JiraTickets, backlogJIRA_EMAIL, JIRA_API_TOKEN

Exemple de sortie

Pour l'URL d'un PR GitHub :

# PR #123 : Améliorer la gestion des erreurs

**Auteur** : @auteur
**État** : Ouvert
**Base** : main <- feature/erreurs

## Description

Cette PR améliore la gestion des erreurs dans le module de traitement des données.

## Changements

- Ajout de la fonction `validate_input()`
- Mise à jour des messages d'erreur
- Correction d'un bug dans le parsing JSON

## Discussion

> @relecteur : Bonne idée, mais pouvons-nous ajouter des tests ?
> @auteur : Absolument, j'ajoute ça tout de suite.

## Fichiers modifiés

- `src/validation.py`
- `src/parser.py`
- `tests/test_validation.py`

Contribution

Les contributions sont les bienvenues ! Ouvrez une issue ou soumettez une Pull Request.

Licence

MIT

Skills associés