devpilot-confluence-reviewerlisted
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