From confluence-assistant-skills
Central hub for Confluence operations - routes requests to specialized skills. ALWAYS use when user mentions confluence, wiki, or Atlassian wiki operations.
npx claudepluginhub grandcamel/confluence-assistant-skills --plugin confluence-assistant-skillsThis skill uses the workspace's default tool permissions.
The central hub skill that routes Confluence requests to specialized skills.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
The central hub skill that routes Confluence requests to specialized skills.
Use this skill when you need to work with Confluence and are unsure which specific skill to use. This hub will intelligently route your request to the appropriate specialized skill based on keywords in your request.
Note: Trigger keywords are case-insensitive.
| Operation | Primary Skill | Risk Level |
|---|---|---|
| Get/list pages | confluence-page | - |
| Create page | confluence-page | - |
| Update page | confluence-page | :warning: |
| Delete page | confluence-page | :warning::warning: |
| Copy/move page | confluence-page | :warning: |
| List spaces | confluence-space | - |
| Create space | confluence-space | - |
| Delete space | confluence-space | :warning::warning::warning: |
| Search content | confluence-search | - |
| Export search results | confluence-search | - |
| Add comment | confluence-comment | - |
| Delete comment | confluence-comment | :warning: |
| Upload attachment | confluence-attachment | - |
| Delete attachment | confluence-attachment | :warning::warning: |
| Add label | confluence-label | - |
| Remove label | confluence-label | - |
| Set permission | confluence-permission | :warning::warning: |
| Remove permission | confluence-permission | :warning::warning: |
| View analytics | confluence-analytics | - |
| Bulk label/move/delete | confluence-bulk | :warning::warning: |
| Cache management | confluence-ops | - |
| Admin operations | confluence-admin | :warning::warning: |
Risk Levels: - (safe) | :warning: (reversible) | :warning::warning: (destructive) | :warning::warning::warning: (irreversible)
If the user explicitly names a skill, route directly to it.
confluence-searchconfluence-pagePresence of identifiers suggests specific skills:
confluence-page, confluence-comment, confluence-attachmentconfluence-space, confluence-searchconfluence-searchMatch verbs to skill domains:
confluence-pageconfluence-searchconfluence-commentconfluence-attachmentLarge-scale operations require bulk handling:
confluence-bulkconfluence-bulkconfluence-bulkconfluence-bulkWhen intent is unclear, ask for clarification rather than guessing.
| Skill | Does NOT Handle |
|---|---|
confluence-page | Space-level operations, search queries, permissions, comments |
confluence-space | Individual page content, page CRUD, comments, attachments |
confluence-search | Content creation, content modification, permission changes |
confluence-comment | Page content updates, attachments, labels |
confluence-attachment | Page content, comments, permissions |
confluence-label | Page content, search queries, permissions |
confluence-template | Direct page CRUD, search, permissions |
confluence-property | Page content (body), comments, permissions |
confluence-permission | Page content, search, comments |
confluence-analytics | Content modification (read-only skill) |
confluence-watch | Content modification, permissions |
confluence-hierarchy | Page content, permissions, search |
confluence-jira | Pure Confluence operations (cross-product only) |
confluence-bulk | Single-item operations, read-only queries |
confluence-ops | Content operations, permissions, search |
confluence-admin | Page content CRUD, search queries |
When users say "it", "this", "that", refer to the most recently mentioned resource:
Operations default to the current space context when established:
Context clears when:
User: "Show me the page"
→ Ambiguous: Which page?
→ Ask: "Which page would you like to see? Please provide the page ID or title."
User: "Page 12345"
→ Ambiguous: What operation?
→ Ask: "What would you like to do with page 12345? (get, update, delete, etc.)"
User: "Find the comments"
→ Ambiguous: Search for pages with comments, or list comments on a page?
→ Ask: "Would you like to search for pages containing comments, or list comments on a specific page?"
User: "Delete all pages in ARCHIVE"
→ Destructive operation detected
→ Ask: "This will delete all pages in ARCHIVE space. Are you sure? Please confirm with 'yes' to proceed."
confluence-page - Create the page with contentconfluence-label - Add relevant labelsconfluence-permission - Set page restrictions if neededconfluence-search - Find pages matching criteriaconfluence-analytics - Check view counts and activityconfluence-label - Tag pages based on audit findingsconfluence-search - Find all pages in source spaceconfluence-page - Copy pages to destination spaceconfluence-attachment - Verify attachments transferredconfluence-hierarchy - Confirm parent-child relationshipsconfluence-search - Find pages by label (e.g., "needs-review")confluence-comment - Add review commentsconfluence-label - Update labels (remove "needs-review", add "reviewed")This skill acts as the main entry point for Confluence operations, intelligently routing requests to the appropriate specialized skill based on the user's intent.
| Skill | Purpose | Triggers |
|---|---|---|
confluence-page | Page/blog CRUD | create page, update page, delete page, get page, copy, move, version, restore, blog post |
confluence-space | Space management | create space, list spaces, get space, space settings, space content, delete space |
confluence-search | CQL queries | search, find pages, find content, CQL, query, saved search, export |
confluence-comment | Comments | comment, comments, add comment, reply, inline, resolve, footer comment |
confluence-attachment | File attachments | attach, upload, download, file attachment |
confluence-label | Content labeling | label, labels, tag, add label |
confluence-template | Page templates | template, templates, blueprint, create from template |
confluence-property | Content properties | property, properties, metadata, custom data, content property |
confluence-permission | Access control | permission, permissions, restrict, access, security |
confluence-analytics | Content analytics | analytics, views, statistics, watchers, contributors, page views, most viewed |
confluence-watch | Notifications | watch, unwatch, notify, follow |
confluence-hierarchy | Content tree | parent, children, tree, ancestors, hierarchy, breadcrumb, reorder |
confluence-jira | JIRA integration | jira, jira macro, jira issues, embed issue, link jira |
confluence-bulk | Bulk operations | bulk, batch, multiple pages, mass update, bulk delete, bulk label |
confluence-ops | Operations/cache | cache, cache status, cache clear, performance, rate limit, health check |
confluence-admin | Administration | admin, user management, group management, template management, space settings |
The assistant uses keyword matching to route requests:
page, blog, create, update, delete, copy, move, version, read, get, edit, remove, duplicate, relocate, revert, restoreconfluence-pagespace, spaces, create space, list space, get space, show spaces, update space, edit space, delete space, remove space, space settings, space content, space pagesconfluence-spacesearch, find, query, CQL, export, find content, saved search, search by labelconfluence-searchcomment, comments, reply, inline, resolve, footer comment, get comments, update comment, delete commentconfluence-commentattach, upload, download, file, attachment, attachmentsconfluence-attachmentlabel, labels, tag, tagsconfluence-labeltemplate, templates, blueprint, from template, page template, list templates, update template, create from templateconfluence-templateproperty, properties, metadata, custom data, content property, page property, set property, get property, delete property, list propertiesconfluence-propertypermission, permissions, restrict, access, securityconfluence-permissionanalytics, views, statistics, popular, watchers, contributors, page views, space analytics, most viewed, most popular, who is watching, content analyticsconfluence-analyticswatch, unwatch, notify, follow, notificationsconfluence-watchparent, children, child, tree, ancestor, descendant, hierarchy, breadcrumb, navigation, reorderconfluence-hierarchyjira, issue, embed jira, jira macro, jira issues, link jiraconfluence-jirabulk, batch, multiple pages, mass, all pages, many pages, bulk delete, bulk label, bulk move, bulk updateconfluence-bulkcache, cache status, cache clear, cache warm, performance, rate limit, health check, diagnostics, troubleshootconfluence-opsadmin, administration, user management, group management, groups, users, site settings, space settings, configure, setupconfluence-adminGet an API token from https://id.atlassian.com/manage-profile/security/api-tokens
Set environment variables:
export CONFLUENCE_SITE_URL="https://your-site.atlassian.net"
export CONFLUENCE_EMAIL="your-email@company.com"
export CONFLUENCE_API_TOKEN="your-api-token"
.claude/settings.local.json:{
"confluence": {
"url": "https://your-site.atlassian.net",
"email": "your-email@company.com",
"api_token": "your-api-token"
}
}
This skill uses the Confluence Cloud REST API:
v2 API (primary): /api/v2/*
v1 API (legacy/fallback): /rest/api/*
Documentation: https://developer.atlassian.com/cloud/confluence/rest/v2/intro/
The assistant provides clear error messages for common issues:
/help for general Claude Code helpCLAUDE.md for project documentation