Claude-skill-registry atlassian
Interact with Jira and Confluence via REST API - search, create, update issues and pages
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/atlassian" ~/.claude/skills/majiayu000-claude-skill-registry-atlassian && rm -rf "$T"
manifest:
skills/data/atlassian/SKILL.mdsource content
Atlassian Skill
Access Jira and Confluence directly via REST APIs. This skill provides full CRUD operations for issues and pages without requiring the MCP server.
Authentication
Requires environment variables in
.env:
- Your Atlassian site (e.g.,ATLASSIAN_SITE
)yourcompany.atlassian.net
- Your Atlassian account emailATLASSIAN_EMAIL
- API token from https://id.atlassian.com/manage-profile/security/api-tokensATLASSIAN_API_TOKEN
Available Scripts
Jira
Search Issues
npx tsx scripts/jira-search.ts "<JQL query>" [maxResults] [nextPageToken]
Examples:
npx tsx scripts/jira-search.ts "assignee = currentUser() AND status != Done"npx tsx scripts/jira-search.ts "project = PROJ AND type = Bug" 50
(pagination)npx tsx scripts/jira-search.ts "project = PROJ" 50 "token..."
See
docs/jql-guide.md for JQL syntax reference.
Get Issue Details
npx tsx scripts/jira-get.ts <issueKey>
Example:
npx tsx scripts/jira-get.ts PROJ-123
Create Issue
npx tsx scripts/jira-create.ts '<JSON>'
Single issue:
npx tsx scripts/jira-create.ts '{"project": "PROJ", "type": "Story", "summary": "New feature", "description": "Details here"}'
Bulk create (array):
npx tsx scripts/jira-create.ts '[{"project": "PROJ", "type": "Bug", "summary": "Bug 1"}, {"project": "PROJ", "type": "Bug", "summary": "Bug 2"}]'
Update Issue
npx tsx scripts/jira-update.ts <issueKey> '<JSON updates>'
Example:
npx tsx scripts/jira-update.ts PROJ-123 '{"status": "In Progress", "assignee": "user@example.com"}'
Comments
# Get comments npx tsx scripts/jira-comment.ts <issueKey> get # Add comment npx tsx scripts/jira-comment.ts <issueKey> add "<comment text>"
Confluence
Search Pages
npx tsx scripts/confluence-search.ts "<CQL query>" [maxResults]
Examples:
npx tsx scripts/confluence-search.ts "title ~ 'Roadmap'"npx tsx scripts/confluence-search.ts "space = DEV AND type = page" 25
See
docs/cql-guide.md for CQL syntax reference.
Get Page Content
npx tsx scripts/confluence-get.ts <pageId> # or by title npx tsx scripts/confluence-get.ts --title "<page title>" --space <spaceKey>
Create Page
npx tsx scripts/confluence-create.ts '<JSON>'
Example:
npx tsx scripts/confluence-create.ts '{"space": "DEV", "title": "New Page", "body": "<p>Content here</p>"}'
Optional parent page:
npx tsx scripts/confluence-create.ts '{"space": "DEV", "title": "Child Page", "body": "<p>Content</p>", "parentId": "123456"}'
Update Page
npx tsx scripts/confluence-update.ts <pageId> '<JSON updates>'
Example:
npx tsx scripts/confluence-update.ts 123456 '{"title": "Updated Title", "body": "<p>New content</p>"}'
Query Language References
For generating correct queries:
- Jira: Read
for JQL syntax, fields, operators, and functionsdocs/jql-guide.md - Confluence: Read
for CQL syntax and fieldsdocs/cql-guide.md
Common Workflows
Find and update my open issues
- Search:
npx tsx scripts/jira-search.ts "assignee = currentUser() AND status != Done" - Update:
npx tsx scripts/jira-update.ts PROJ-123 '{"status": "Done"}'
Create issues from a list
- Bulk create:
npx tsx scripts/jira-create.ts '[{...}, {...}, {...}]'
Find and read documentation
- Search:
npx tsx scripts/confluence-search.ts "title ~ 'API Documentation'" - Get content:
npx tsx scripts/confluence-get.ts 123456
Create a new documentation page
- Create:
npx tsx scripts/confluence-create.ts '{"space": "DEV", "title": "API Guide", "body": "<h1>API Guide</h1><p>...</p>"}'