← ClaudeAtlas

devpilot-confluence-reviewerlisted

Review Atlassian Confluence pages and leave comments (both inline and page-level). Use this skill when the user asks to review, give feedback on, or comment on a Confluence page. Triggers on Confluence page URLs, "review this confluence page", "comment on the doc", "give feedback on the wiki page", or any mention of reviewing Confluence content.
SiyuQian/devpilot · ★ 4 · AI & Automation · score 70
Install: claude install-skill SiyuQian/devpilot
# Confluence Page Reviewer Review Confluence pages using parallel specialized agents that each focus on a different review dimension, then post structured feedback as inline comments and a page-level summary. ## Credentials This skill uses Confluence REST API with Basic Auth (email + API token). Credentials are stored in `~/.config/devpilot/credentials.json` under the `"confluence"` key. Check for credentials first: ```bash python3 -c "import json; c=json.load(open('$HOME/.config/devpilot/credentials.json'))['confluence']; print('OK')" 2>/dev/null ``` If credentials are missing, ask the user to provide three values: 1. **Domain** — the subdomain from their Confluence URL (e.g., `mycompany` from `mycompany.atlassian.net`) 2. **Email** — their Atlassian account email 3. **API Token** — generated at https://id.atlassian.com/manage/api-tokens (use "Create API token", the classic non-scoped variant; ensure the token has Confluence access) Then store them: ```bash python3 -c " import json, os, pathlib path = pathlib.Path(os.path.expanduser('~/.config/devpilot/credentials.json')) path.parent.mkdir(parents=True, exist_ok=True) data = json.loads(path.read_text()) if path.exists() else {} data['confluence'] = {'domain': 'DOMAIN', 'email': 'EMAIL', 'api_token': 'TOKEN'} path.write_text(json.dumps(data, indent=2)) os.chmod(path, 0o600) " ``` Replace `DOMAIN`, `EMAIL`, and `TOKEN` with the user's values. ### Reading Credentials ```bash CONFLUENCE_DOMAIN=$(python3 -c "import sy