关于 confluence-cli
confluence-cli 是用于日常 Confluence 操作的命令行技能,适合需要读取、搜索、更新页面及管理附件的工作流。它提供统一 JSON 输出,并支持从 Markdown 发布页面。
主要功能
- 01查询空间、页面和子页面
- 02按标题或 CQL 搜索
- 03重命名页面并发布 Markdown
- 04列出和下载页面附件
- 05通过参数扩展 API 字段
适用场景
- 01按页面 ID 获取页面正文
- 02查找特定空间中的页面
- 03将 Markdown 文档发布到父页面
- 04批量下载页面附件
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ dcjanus/ prompts --skill confluence-cli安装后在 Claude Code 中输入/confluence-cli确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
scripts/confluence_api_client.pyconfluence_cli.pyscripts/tests/test_confluence_api_client.pytest_markdown_to_storage.py详细介绍
来自项目 README说明:以下调用方式均以当前 SKILL.md 文件所在文件夹为 workdir。
脚本调用方式(必须直接执行,不要用 uv run python 或 python):
cd skills/confluence-cli && ./scripts/confluence_cli.py --json page get --page-id 3060336952
错误示例:
uv run python skills/confluence-cli/scripts/confluence_cli.py --json page get --page-id 3060336952
python skills/confluence-cli/scripts/confluence_cli.py --json page get --page-id 3060336952
- 常用子命令(覆盖日常场景)
spacelist [--start --limit --expand]get --space-key [--expand]
pageget --page-id [--body-format --expand --fresh]by-title --space-key --title [--body-format --expand]children --page-id [--start --limit --expand]rename --page-id --titlepublish-markdown --parent-id --title --markdown-path [--update-if-exists --body-format --expand]
attachmentlist --page-id [--start --limit --expand]download --page-id [--output-dir --name --filter --all --start --limit --expand]
search--cql [--start --limit --body-format --expand]
- 输出格式
- 所有调用统一在脚本后、子命令前加
--json(示例:./scripts/confluence_cli.py --json page get --page-id ...)
- 冷门参数/字段怎么查
- 运行
./scripts/confluence_cli.py <command> --help查看该命令的参数 - 需要更深入的 Confluence API 字段时,可扩展脚本中的
expand参数
- 注意事项
page get默认保持普通缓存读;刚更新页面后需要校验正文时,使用--fresh绕过 Confluence 或代理缓存,例如:./scripts/confluence_cli.py --json page get --page-id ... --body-format storage --expand body.storage,version --fresh
- 附件下载示例
- 下载指定附件(可重复传入
--name):./scripts/confluence_cli.py attachment download --page-id 3060336952 --output-dir ./attachments --name a.png --name b.png - 下载全部附件(自动分页):
./scripts/confluence_cli.py attachment download --page-id 3060336952 --all --output-dir ./attachments - 过滤下载(正则):
./scripts/confluence_cli.py attachment download --page-id 3060336952 --filter 'image2026-1-19_.*\\.png' --all --output-dir ./attachments
- 发布 Markdown 示例
- 发布到父页面(同名则更新):
./scripts/confluence_cli.py --json page publish-markdown --parent-id 3061931928 --title "批量重置 Offset 功能测试" --markdown-path /path/to/doc.md - Markdown 表格支持
:---、:---:、---:这类左对齐、居中、右对齐语法,会转换为 Confluence storage 的 table celltext-align样式。 - 本地图片发布时会按最大展示框自动生成单个 Confluence 尺寸属性:默认最大宽度
1000、最大高度800,可用--image-max-width/--image-max-height覆盖;只写触发缩放的ac:width或ac:height,不修改附件原图。 - 如需覆盖单张图片展示尺寸,可使用 Markdown title:
、、。
资源
- confluence_cli.py:主 CLI 入口,负责读取配置并发起 API 调用。
- confluence_api_client.py:SDK 封装层,收敛常用 API 调用。
评论
支持 Markdown