mcpField
M
mastering-confluence

mastering-confluence

github.com/spillwavesolutionsドキュメント1557 回インストール43 週間前に更新
リポジトリ

mastering-confluence について

mastering-confluenceは、Confluenceドキュメントを管理するスキルです。ページとMarkdownの変換、画像処理、CQL検索に対応し、大容量のアップロードにはMCPではなくREST APIスクリプトを使うよう案内します。

主な機能

  1. 01ConfluenceページをMarkdownでダウンロード
  2. 02スクリプトでMarkdownと画像をアップロード
  3. 03MarkdownとWiki Markupを相互変換
  4. 04CQLでページを検索
  5. 05Mermaid図を画像にレンダリング
  6. 06GitからConfluenceへの同期を支援

活用シーン

  1. 01Confluenceページと添付ファイルをMarkdownで保存
  2. 02画像付きMarkdownをConfluenceに公開
  3. 03CQLクエリでConfluenceページを検索
  4. 04図を変換してドキュメントに含める

MCP 対応

ページの読み取りと検索にはAtlassian MCP Serverを利用します。MCPのアップロードにはサイズ制限があるため、大容量の内容にはREST APIスクリプトを推奨しています。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/spillwavesolutions/mastering-confluence-agent-skill --skill mastering-confluence

インストール後、Claude Code で/mastering-confluenceを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

.gitignore
README.md
INSTALLATION.md
PARENT_RELATIONSHIP_GUIDE.md
QUICK_REFERENCE.md
EVALUATION_REPORT.md
CLAUDE.md
examples/
.env.example
page_ids.example.txt
.env.confluence.example
upload_example.md
sample-confluence-page.md
references/
download_guide.md
atlassian_mcp_tools.md
conversion_guide.md
cql_reference.md
image_handling_best_practices.md
mark_tool_guide.md
confluence_storage_format.md
wiki_markup_guide.md
troubleshooting_guide.md
upload_guide.md
scripts/
convert_markdown_to_wiki.py
download_confluence.py
confluence_auth.py
generate_mark_metadata.py
mermaid_renderer.py
render_mermaid.py
upload_confluence.py
upload_confluence_v2.py

詳細

Confluence 管理スキル

種別:プロジェクト | バージョン:2.2.0

Confluence のドキュメントを管理します。ページの Markdown へのダウンロード、画像付きでのアップロード、形式間の変換、図の統合、CQL による検索を行えます。

目次

重要な制約

ページのアップロードに MCP を使用しないでください。サイズ制限が適用されます(最大約 10~20KB)。

# Use REST API scripts instead:
python3 scripts/upload_confluence_v2.py document.md --id PAGE_ID

MCP ツールはページの読み取りには問題ありませんが、大きなコンテンツのアップロードには失敗します。

クイックスタート

Markdown を Confluence にアップロードする
# Update existing page
python3 scripts/upload_confluence_v2.py document.md --id 780369923

# Create new page
python3 scripts/upload_confluence_v2.py document.md --space DEV --parent-id 123456

# Preview first (recommended)
python3 scripts/upload_confluence_v2.py document.md --id 780369923 --dry-run
Confluence から Markdown にダウンロードする
# Single page
python3 scripts/download_confluence.py 123456789

# With child pages
python3 scripts/download_confluence.py --download-children 123456789

# Multiple pages
python3 scripts/download_confluence.py 123456 456789 789012
Markdown を Wiki Markup に変換する
python3 scripts/convert_markdown_to_wiki.py input.md output.wiki
Confluence を検索する(MCP 経由)
mcp__atlassian__confluence_search({
  query: 'space = "DEV" AND text ~ "API" AND created >= startOfYear()'
})

主な機能

機能ツール/スクリプトリファレンス
画像付きのページをアップロードupload_confluence_v2.pyアップロードガイド
ページを Markdown にダウンロードdownload_confluence.pyダウンロードガイド
Markdown ↔ Wiki を変換convert_markdown_to_wiki.py変換ガイド
ページを検索(CQL)MCP confluence_searchCQL リファレンス
Wiki Markup の構文-Wiki Markup ガイド
Mermaid 図をレンダリングrender_mermaid.py画像の扱い
Git と Confluence の同期mark CLImark ツールガイド
トラブルシューティング-トラブルシューティングガイド

チェックリスト

アップロードチェックリスト

コピーして進捗を記録してください。

Upload Progress:
- [ ] Diagrams converted to PNG/SVG (if Mermaid/PlantUML present)
- [ ] All images use markdown syntax: ![alt](path)
- [ ] No raw Confluence XML in markdown
- [ ] All image files verified to exist
- [ ] Dry-run tested: `--dry-run`
- [ ] Upload executed with v2 script (not MCP)
- [ ] Page URL verified accessible
ダウンロードチェックリスト
Download Progress:
- [ ] Page ID obtained from Confluence URL
- [ ] Credentials configured in .env file
- [ ] Output directory specified
- [ ] --download-children flag set (if hierarchy needed)
- [ ] Download completed successfully
- [ ] Attachments downloaded to {Page}_attachments/
- [ ] Frontmatter contains correct metadata

画像の扱い

標準的なワークフロー:

  1. 図を変換する(Mermaid/PlantUML の場合):

    # Mermaid
    mmdc -i diagram.mmd -o diagram.png -b transparent
    
    # PlantUML
    plantuml diagram.puml -tpng
    
  2. Markdown で参照する(必ず Markdown 構文を使用):

    ![Architecture Diagram](./diagrams/architecture.png)
    
  3. アップロードする(スクリプトが添付ファイルを処理します):

    python3 scripts/upload_confluence_v2.py document.md --id PAGE_ID
    

よくある間違い:

  • 生の XML を使用する:<ac:image>... — HTML エスケープされ、テキストとして表示されます
  • アップロードに MCP を使用する — サイズ制限により失敗します
  • 図の変換を忘れる — コードブロックはレンダリングされません

リファレンスドキュメント

ドキュメント目的
upload_guide.mdアップロードの完全なワークフロー
download_guide.mdダウンロードの完全なワークフロー
wiki_markup_guide.mdWiki Markup 構文リファレンス
conversion_guide.mdMarkdown ↔ Wiki Markup の変換規則
image_handling_best_practices.md図と画像
troubleshooting_guide.mdよくあるエラーと解決方法
mark_tool_guide.mdGit と Confluence の同期
confluence_storage_format.mdAPI のストレージ形式
cql_reference.mdCQL クエリ構文
atlassian_mcp_tools.mdMCP ツールのリファレンス

スクリプト

スクリプト目的
upload_confluence_v2.py画像付きで Markdown をアップロード(サイズ制限なし)
download_confluence.py添付ファイルとともにページを Markdown にダウンロード
convert_markdown_to_wiki.pyMarkdown を Wiki Markup に変換
render_mermaid.pyMermaid 図を PNG/SVG にレンダリング
generate_mark_metadata.pymark CLI のメタデータヘッダーを生成
confluence_auth.py認証ユーティリティを共有
依存関係
pip install atlassian-python-api md2cf python-dotenv PyYAML mistune \
            requests markdownify beautifulsoup4

前提条件

必須
  • Atlassian MCP サーバー(mcp__atlassian)と Confluence の認証情報
任意
  • mark CLI:Git と Confluence の同期

    brew install kovetskiy/mark/mark
    
  • Mermaid CLI:図のレンダリング

    npm install -g @mermaid-js/mermaid-cli
    

使用しない場合

  • ページを単純に読み取る場合 → MCP を直接使用してください
  • 画像や図がなく、コンテンツが少ない場合 → MCP で対応できる可能性があります
  • Jira の課題 → Jira 専用ツールを使用してください

バージョン: 2.2.0 | 最終更新日: 2025-12-28

コメント