skills/confluence/SKILL.md
Manage Confluence pages from the command line. Use when working with Confluence pages, spaces, comments, labels, attachments, or searching wiki content.
npx skillsauth add avantmedialtd/skills confluenceInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Command-line tool for managing Confluence pages via af confluence.
Add the following environment variables to your project's .env file:
JIRA_BASE_URL — Your Atlassian instance URL (e.g., https://company.atlassian.net)JIRA_EMAIL — Your Atlassian account emailJIRA_API_TOKEN — API token from https://id.atlassian.com/manage-profile/security/api-tokensUses the same Atlassian credentials as the Jira skill.
If the project instructions specify a default Confluence space key (e.g., Confluence space: TEAM), use it as the default for --space, list, and CQL queries. Explicit user input always overrides the default.
Run af confluence --help for all options.
af confluence get <page-id> — Get page content and metadataaf confluence list <space-key> [--limit N] — List pages in a spaceaf confluence search "<cql>" — Search with CQLaf confluence tree <page-id> — Show page and its childrenaf confluence comments <page-id> — List comments on a pageaf confluence labels <page-id> — List labels on a pageaf confluence attachments <page-id> — List attachments on a pageaf confluence spaces — List all spacesaf confluence space <space-key> — Get space detailsaf confluence create --space <key> --title "<text>" [--body "<text>"] [--body-file <path>] [--parent <page-id>] [--status draft|current]af confluence update <page-id> [--title "<text>"] [--body "<text>"] [--body-file <path>] [--status draft|current] [--message "<text>"]af confluence delete <page-id>af confluence comment <page-id> --add "<text>"af confluence label <page-id> --add "<name>"af confluence label <page-id> --remove "<name>"af confluence attach <page-id> <file> — Upload an attachment--json flagaf confluence create --space TEAM --title "Architecture Decision Record" \
--body-file ./docs/adr-001.md
# Find the parent page ID first
af confluence search "title = 'Engineering Wiki' AND space = TEAM"
# Create child page
af confluence create --space TEAM --title "Onboarding Guide" \
--body-file ./onboarding.md --parent 12345
af confluence update 12345 --body-file ./updated-doc.md \
--message "Revised after Q1 review"
af confluence create --space TEAM --title "RFC: New Auth System" \
--body-file ./rfc.md --status draft
# See a page and all its children
af confluence tree 12345
# List comments
af confluence comments 12345
# Add a comment
af confluence comment 12345 --add "Reviewed — looks good to merge"
# List labels
af confluence labels 12345
# Add a label
af confluence label 12345 --add "reviewed"
# Remove a label
af confluence label 12345 --remove "draft"
# Bulk label: add to multiple pages
for id in 12345 12346 12347; do
af confluence label "$id" --add "q1-roadmap"
done
# Attach a diagram
af confluence attach 12345 ./architecture.png
# Attach multiple files
for f in ./diagrams/*.png; do
af confluence attach 12345 "$f"
done
# Pages in a space
af confluence search "space = TEAM" --limit 20
# Pages by title
af confluence search "title = 'Meeting Notes'"
# Pages with a specific label
af confluence search "label = 'architecture'"
# Recently modified pages
af confluence search "space = TEAM AND lastModified > now('-7d')"
# Pages containing specific text
af confluence search "text ~ 'deployment process'"
# Pages by creator
af confluence search "creator = currentUser() AND space = TEAM"
af confluence spaces to find space keys, af confluence list <space> to browse pages--body-file for real content: Inline --body is fine for short pages; use --body-file for anything substantial= for exact match, ~ for contains, AND/OR for combining. See Atlassian CQL docs for full syntax--json for scripting: Pipe output to jq for automation--json: {"error": "message"}0 success, 1 errordevelopment
Manage Bitbucket Cloud pull requests, comments, tasks, and pipelines from the command line. Use when working with PRs, reviewing code, leaving inline comments, creating PR tasks, triggering or inspecting Bitbucket Pipelines, or looking up reviewer account IDs.
development
Opinionated TypeScript and React development standards from Avant Media. Use when scaffolding new components, reviewing code, writing TypeScript interfaces or types, setting up project structure, creating React hooks, or working on any TypeScript/React codebase. Also use when the user asks about best practices, patterns, or conventions for TypeScript or React projects, even if they don't explicitly mention "standards."
tools
Assign a Jira issue to yourself and convert it into an OpenSpec proposal. Use when the user says "start work", "pick up an issue", "take the next ticket", or provides a Jira key and wants to begin work on it. Handles issue selection from the backlog, assignment, transition to In Progress, and scaffolding an OpenSpec change with Jira context embedded in the proposal.
development
Bun/Elysia/React/MUI monorepo stack blueprint. Use when scaffolding a new project, adding a new app or package to the monorepo, choosing dependencies, or making architectural decisions. Contains the full tech stack, conventions, and wiring patterns.