atlassian-rest
Interact with Atlassian Jira and Confluence using REST APIs — no MCP server needed.
Skill by bmad-labs
Chalk Labs
Need help deploying atlassian-rest?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/bmad-labs-atlassian-rest
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, backend, writing, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/atlassian-rest
What's inside
- Skill name
atlassian-rest- Description
- Interact with Atlassian Jira and Confluence using REST APIs — no MCP server needed. Use this skill whenever the user mentions Jira, Confluence, Atlassian, tickets, issues, sprints, backlogs, epics, stories, or any project management task that involves creating/editing/searching/transitioning Jira issues, writing or reading Confluence pages, generating status reports, triaging bugs, converting specs to backlogs, capturing tasks from meeting notes, searching company knowledge, syncing local BMAD documents with Jira or Confluence, pushing docs to Jira, pulling from Jira, linking documents to tickets, downloading Confluence spaces to local markdown, or converting between Confluence storage format and markdown. Also trigger when the user says things like "move that ticket to done", "what's the status of PROJ-123", "create a bug for X", "search our wiki for Y", "file a ticket", "check for duplicates", "write a status update", "break this spec into stories", "sync this doc", "push to jira", "pull from jira", "sync to confluence", "link this to jira", "sync my epics", "download confluence pages", "sync confluence space", "convert confluence to markdown", or "pull docs from confluence". If there is even a chance the user wants to interact with Jira or Confluence, use this skill.
- License
- MIT
- Instructions
- 374 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Agent Skills spec issues
- description: longer than 1024 characters
Files (33)
- SKILL.md
- evals.json · evals/
- action-item-patterns.md · references/
- breakdown-examples.md · references/
- bug-report-templates.md · references/
- confluence-api.md · references/
- confluence-formatting.md · references/
- epic-templates.md · references/
- jira-api.md · references/
- jql-patterns.md · references/
- query-languages.md · references/
- report-templates.md · references/
- search-patterns.md · references/
- sync-mapping-guide.md · references/
- ticket-writing-guide.md · references/
- .gitignore · scripts/
- confluence-format.mjs · scripts/
- confluence.mjs · scripts/
- jira.mjs · scripts/
- package-lock.json · scripts/
- package.json · scripts/
- setup.mjs · scripts/
- sync-confluence-space.mjs · scripts/
- sync.mjs · scripts/
- test-format.mjs · scripts/
- capture-tasks-from-meeting-notes.md · workflows/
- create-confluence-document.md · workflows/
- generate-status-report.md · workflows/
- search-company-knowledge.md · workflows/
- spec-to-backlog.md · workflows/
- sync-bmad-documents.md · workflows/
- sync-confluence-space.md · workflows/
- triage-issue.md · workflows/
SKILL.md (first lines)
# Atlassian REST API Skill Portable Jira & Confluence integration via REST APIs. Works in any agent environment with Node.js 18+ — zero dependencies, no MCP server required. ## First-Use Setup `<skill-path>` throughout this document refers to the directory where this skill is installed. Resolve it from the skill invocation context (e.g., the path shown by `claude plugin list` or the skill's directory in `.claude/plugins/`). Before any operation, verify the user has credentials configured. Run: ```bash node <skill-path>/scripts/setup.mjs ``` If it fails, guide the user through the setup — the script prints step-by-step instructions. ### Required Environment Variables | Variable | Description | Example | |----------|-------------|---------| | `ATLASSIAN_API_TOKEN` | API token | *(generated at Atlassian)* | | `ATLASSIAN_EMAIL` | Account email | `user@company.com` | | `ATLASSIAN_DOMAIN` | Atlassian site domain | `company.atlassian.net` | --- ## How to Use This Skill When the user asks you to do something with Jira or Confluence, follow these principles: 1. **Resolve ambiguity first.** If the user says "create a ticket" but hasn't specified a project, run `node <skill-path>/scripts/jira.mjs projects` to list available projects, then ask which one. Same for issue types — run `node <skill-path>/scripts/jira.mjs issue-types <projectKey>` if unsure. 2. **Confirm before mutating.** Before creating issues, transitioning tickets, or publishing Confluence pages, show the user what you're about to do and get confirmation. Read operations (search, get, list) don't need confirmation. 3. **Never delete.** This skill does not support delete operations (issues, pages, attachments, boards, projects, accounts, etc.). If the user asks to delete something, direct them to the Atlassian web UI. This restriction is intentional and must not be bypassed. 4. **Compose operations naturally.** Many user requests require multiple script calls. For example, "assign PROJ-123 to Sarah" requires: (a) `lookup-user "Sarah"` to get the account ID, then (b) `edit PROJ-123 --assignee <accountId>`. 5. **Prefer sync.mjs for document-based operations.** When creating Jira issues from a local markdown file (story docs, specs, epics), use `sync.mjs` instead of raw `jira.mjs create` — it handles field mapping, link tracking, and sync state automatically. See the Document Sync Operations section below for details. Only use `jira.mjs create` for ad-hoc issues not backed by a local document. 6. **Use workflows for complex tasks.** If the user's request matches one of the workflows below, read the corresponding file and follow its step-by-step process. 7. **Read reference docs when needed.** Before writing JQL/CQL queries, consult `references/query-languages.md`. Before creating tickets, consult `references/ticket-writing-guide.md`. The reference docs exist to help you produce high-quality output — use them. ### Passing Long Content to Scripts For descriptions, comments, or page bodies longer than ~200 characters or containing special characters (backticks, quotes, `$`, newlines), **write the content to a temp file** and use the file-based flag: | Inline Flag | File Flag | Commands | |-------------|-----------|----------| | `--description "text"` | `--description-file /tmp/desc.md` | jira create, jira edit | | `<body>` (positional) | `--body-file /tmp/body.md` | jira comment, confluence comment | | `--body "text"` | `--body-file /tmp/body.md` | confluence create-page, update-page | | `--comment "text"` | `--comment-file /tmp/comment.md` | jira worklog | Write **plain markdown** to the file — scripts handle conversion to ADF (Jira) or storage format (Confluence) automatically. Prefer file-based input to avoid shell escaping issues. --- ## Jira Operations Script: `node <skill-path>/scripts/jira.mjs <command> [args]` ### Search Issues ```bash jira.mjs search 'project = PROJ AND status = "In Progress"' --max 20 ``` ### Get Issue Details ```bash jira.mjs get PROJ-123 jira.mjs get PROJ-123 --fields summary,status,assignee ``` ### Create Issue ```bash jira.mjs create --project PROJ --type Task --summary "Implement feature X" \ --description "Details here" --priority High --assignee <accountId> \ --labels "backend,urgent" --components "API,Auth" jira.mjs create --project PROJ --type Story --summary "User login" --parent PROJ-100 # For long descriptions, use a file: jira.mjs create --project PROJ --type Task --summary "Feature X" \ --description-file /tmp/desc.md --priority High ``` When creating child stories under an Epic, include `--priority Medium` unless the user specifies a different priority. ### Edit Issue ```bash jira.mjs edit PROJ-123 --summary "Updated title" --priority Medium jira.mjs edit PROJ-123 --labels "backend,v2" --components "API" # For long descriptions, use a file: jira.mjs edit PROJ-123 --description-file /tmp/desc.md ``` ### Comments ```bash jira.mjs comment PROJ-123 "Fixed in PR #456" # For long comments, use a file: jira.mjs comment PROJ-123 --body-file /tmp/comment.md ``` ### Transitions (move ticket status) ```bash jira.mjs transitions PROJ-123 # List available transitions first jira.mjs transition PROJ-123 31 # Then transition by ID ``` Always list transitions first to get the correct ID — don't guess. ### Projects & Issue Types ```bash jira.mjs projects # List all visible projects jira.mjs issue-types PROJ # List issue types for a project ``` ### Issue Links ```bash jira.mjs link-types # List available link types first
From bmad-labs/skills, MIT.
More from bmad-labs/skills
- 0.647score
to-markdown
bmad-labs
Use when converting a PDF, scanned document, slide deck, or DOCX into Markdown that must stay faithful to the source — a paper, thesis, standard, datasheet…
SkillAFreshness: A★ 18Claude Code +9 - 0.647score
to-wiki
bmad-labs
Use when turning a transcribed source — a thesis, paper, standard, manual, or a folder of Markdown chapters under docs/references — into a Karpathy-style LLM…
SkillAFreshness: A★ 18Claude Code +9 - 0.647score
create-intent
bmad-labs
Use when turning Jira stories, tickets, or raw requirement notes into business intent documents (intent, functional and non-functional requirements, open…
SkillAFreshness: A★ 18Claude Code +9 - 0.622score
architecture-design
bmad-labs
Use when the user asks for a design package, designs folder, detailed design, solution design, or contracts of a system or service before it is built — C4…
SkillAFreshness: A★ 18Claude Code +9 - 0.607score
jira-to-local
bmad-labs
Use when the user wants Jira issues pulled onto disk as local files — "pull PROJ-123", "fetch this story", "get that ticket locally", "download the bug"…
SkillBFreshness: B★ 18Claude Code +9 - 0.607score
manual-testing
bmad-labs
Use when writing, reviewing, executing, or updating manual test cases or a test plan; when asked 'how should I test this'; when restructuring an existing test…
SkillBFreshness: B★ 18Claude Code +9 - 0.603score
slide-maker
bmad-labs
Make impressive, on-brand presentation slides and decks end-to-end, for ANY design system.
SkillBFreshness: B★ 18Claude Code +9 - 0.603score
typescript-clean-code
bmad-labs
Clean Code for TypeScript — code smell catalogs (Martin's per-line heuristics, Fowler's change-shape smells, TypeScript-native type smells), a linter-first…
SkillBFreshness: B★ 18Claude Code +9 - 0.557score
typescript-unit-testing
bmad-labs
Unit testing for TypeScript/NestJS projects using Jest, @golevelup/ts-jest (DeepMocked/createMock), and in-memory databases, with AAA structure.
SkillCFreshness: C★ 18Claude Code +9 - 0.557score
rca-report
bmad-labs
Use when investigating and documenting a production incident, outage, data corruption event, or post-mortem — guides evidence collection during the…
SkillCFreshness: C★ 18Claude Code +9 - 0.557score
typescript-e2e-testing
bmad-labs
E2E and integration testing for TypeScript/NestJS projects using Jest, supertest, and real infrastructure via Docker (Kafka, PostgreSQL, MongoDB, Redis) with…
SkillCFreshness: C★ 18Claude Code +9 - 0.557score
software-research
bmad-labs
Use when someone asks to research a software-engineering question through a verified, multi-perspective lens — "should we use X vs Y", "evaluate…
SkillCFreshness: C★ 18Claude Code +9
Signals
- Stars
- 18
- Forks
- 4
- Open issues
- 0
- Last commit (this folder)
- Mar 19, 2026 (7 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/bmad-labs/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from bmad-labs
- 0.647score
to-wiki
bmad-labs
Use when turning a transcribed source — a thesis, paper, standard, manual, or a folder of Markdown chapters under docs/references — into a Karpathy-style LLM…
SkillAFreshness: A★ 18Claude Code +9 - 0.647score
to-markdown
bmad-labs
Use when converting a PDF, scanned document, slide deck, or DOCX into Markdown that must stay faithful to the source — a paper, thesis, standard, datasheet…
SkillAFreshness: A★ 18Claude Code +9 - 0.647score
create-intent
bmad-labs
Use when turning Jira stories, tickets, or raw requirement notes into business intent documents (intent, functional and non-functional requirements, open…
SkillAFreshness: A★ 18Claude Code +9 - 0.622score
architecture-design
bmad-labs
Use when the user asks for a design package, designs folder, detailed design, solution design, or contracts of a system or service before it is built — C4…
SkillAFreshness: A★ 18Claude Code +9 - 0.607score
manual-testing
bmad-labs
Use when writing, reviewing, executing, or updating manual test cases or a test plan; when asked 'how should I test this'; when restructuring an existing test…
SkillBFreshness: B★ 18Claude Code +9 - 0.607score
jira-to-local
bmad-labs
Use when the user wants Jira issues pulled onto disk as local files — "pull PROJ-123", "fetch this story", "get that ticket locally", "download the bug"…
SkillBFreshness: B★ 18Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get atlassian-rest running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
atlassian-rest skill. Agent Mart. https://agentmart.dev/skills/bmad-labs-atlassian-rest (last updated 2026-10-24)