ctxd は何をしますか?
作業用URLをLLM対応のMarkdownに変換します。GitHubのPR、Slackスレッド、Confluenceページ、Jira課題をエクスポートするCLIツールです。Claude CodeおよびCodexスキルに対応。
機能
- GitHub PR: PRの概要、変更内容、レビューコメントをMarkdownで取得
- Slackスレッド: スレッド全体のメッセージをMarkdownで出力
- Confluenceページ: ページの内容を構造化Markdownに変換
- Jira課題: 課題の詳細、コメント、更新履歴をMarkdownで取得
インストール
npm install -g ctxd
または
# 最新バージョンを直接インストール
git clone https://github.com/CheerChen/ctxd.git
cd ctxd
npm install
npm link
使用方法
# GitHub PRをエクスポート
ctxd export https://github.com/owner/repo/pull/123
# Slackスレッドをエクスポート
ctxd export https://your-workspace.slack.com/archives/C12345/p67890
# Confluenceページをエクスポート
ctxd export https://your-domain.atlassian.net/wiki/spaces/SPACE/pages/12345
# Jira課題をエクスポート
ctxd export https://your-domain.atlassian.net/browse/PROJ-123
環境変数
| 変数名 | 説明 | 必須 |
|---|---|---|
GITHUB_TOKEN | GitHub個人アクセストークン | GitHub PRの取得に必要 |
SLACK_TOKEN | Slack Botトークン | Slackスレッドの取得に必要 |
CONFLUENCE_TOKEN | Confluence APIトークン | Confluenceページの取得に必要 |
JIRA_TOKEN | Jira APIトークン | Jira課題の取得に必要 |
Claude Code / Codex スキル
ctxdはClaude CodeやCodexのカスタムスキルとして利用できます。スキルを追加するには、各AIエージェントの設定でctxdを有効にしてください。
Claude Codeの場合:
.claude/settings.jsonに以下を追加:
{
"skills": [
"CheerChen/ctxd"
]
}
Codexの場合:
プロジェクトの.codex/skills.jsonに以下を追加:
{
"skills": [
"CheerChen/ctxd"
]
}
ライセンス
MIT