atlassian
Skill0 starsChanged 49 days agoMITView on GitHub
Jira Cloud and Confluence Cloud over the REST API, with an API token and no MCP server. Creates, reads and comments on Jira issues and moves one through its workflow, searches, reads, creates and updates Confluence pages, and publishes a repository's markdown file to a Confluence page. Never deletes. Use whenever the user mentions Jira, Confluence or "the wiki", writes JQL or CQL, wants a ticket raised, read, searched, commented on or moved, wants a wiki page found, written or updated, or wants repository docs published or synced to Confluence.
5 other projects use a version of this.
Adopted by
Most recently taken up by
- razbakov/skillstheir own version, first seen Oct 17, 2026
- nordz0r/skillstheir own version, first seen Oct 15, 2026
- andeeplus/aplustheir own version, first seen Oct 4, 2026
- sanjay3290/ai-skillstheir own version, first seen Jul 6, 2026
- sanjay3290/atlassian-skilltheir own version, first seen Mar 4, 2026
Other versions5 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 5
- sanjay3290/ai-skills★ 452same name
- nordz0r/skills★ 8same name
- razbakov/skills★ 4same name
- andeeplus/aplus★ 2same name
- sanjay3290/atlassian-skill★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repositoryOne other file it gives its agents.
- AGENTS.mdAGENTS.md
The file
We split this skill into the rules it gives an agent
6 rules. 0 are common, 3 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 5 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 14
Read the matching file before you run anything.
- Very specific: line 22
Every command in those files starts with the CLAUDE_SKILL_DIR placeholder.
- Distinctive: line 26
Before you write a Jira description, a Confluence page or a file you will publish, read:
- Very specific: line 50
Check before you write: Never invent a Jira project key, issue type or field name - read them with jira-meta.sh.
- Distinctive: line 56
Never put a credential, a token or personal data into an issue or a page.
- Very specific: line 58
When a script fails, read the Cause: and Fix: lines it prints.
“Common” is measured: kept by at least 6 in 10 of the 5 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
atlassian
Jira Cloud and Confluence Cloud through their REST APIs, on one API token. No MCP server.
This skill creates, reads and updates. It never deletes - not an issue, a page, an attachment or a space. It has no bulk transition and no project or space administration. Anything destructive is a human job in the Atlassian UI.
Read the reference for the task
Read the matching file before you run anything. Each one holds the commands, the checks and the error messages for its task.
| Task | Read |
| Create, read, search or comment on Jira issues, or move one to another status | ${CLAUDE_SKILL_DIR}/references/jira.md |
| Search, read, create, edit or update a Confluence page | ${CLAUDE_SKILL_DIR}/references/confluence.md |
| Publish a markdown file to a Confluence page | ${CLAUDE_SKILL_DIR}/references/publish.md |
Every command in those files starts with the CLAUDE_SKILL_DIR placeholder. Read it as this skill's own directory: ${CLAUDE_SKILL_DIR}. Every script the skill runs is inside it.
Before you write anything
Before you write a Jira description, a Confluence page or a file you will publish, read:
${CLAUDE_SKILL_DIR}/references/house-style.md- the conventions${CLAUDE_SKILL_DIR}/references/html-patterns.md- the HTML+ patterns~/.dbhq/atlassian/house-style.md, if it exists - the user's own conventions, which win over the shipped ones
Then work through ${CLAUDE_SKILL_DIR}/references/checklist.md against the body before you send it. Jira issue text also follows ${CLAUDE_SKILL_DIR}/references/ste.md.
Credentials
One credential serves both products: ~/.dbhq/atlassian/config.json, mode 600, with the site URL, the account email and an API token.
If that file does not exist, setup has not run. Do not run setup yourself. It asks for the token with the input hidden, so it needs the user at a terminal, and the token must not pass through this conversation. Give the user this command, with the full path written out, and ask them to run it in their own terminal:
${CLAUDE_SKILL_DIR}/scripts/atlassian-setup.shEvery script prints the same full path when it finds no credential. Setup asks for the site URL, the email and an API token from https://id.atlassian.com/manage-profile/security/api-tokens. It verifies Jira access before it saves anything, then checks Confluence access (a warning, not a blocker). The token never reaches a command line: curl reads it from a 0600 config file.
The scripts need jq, curl, column and Python 3 (standard library only).
The rules
- Check before you write. Never invent a Jira project key, issue type or field name - read them with
jira-meta.sh. Never invent a Confluence media id or collection. - Confirm with the user before you create, comment or move an issue. An issue, a comment or a page is visible to the team the moment it exists, and this skill cannot delete it.
- Dry-run first for
jira-issues.sh bulkand forpublish.sh. - A Confluence
updateoreditneeds--base-version- the version your edit started from. It refuses if the page has moved on. To change part of a page, useedit, which leaves the rest untouched. - Bodies are HTML+, converted to ADF and checked locally before anything is sent. Never markdown on the wire, never storage format.
- There is no
--force. A refusal needs a human decision, not a flag. - Never put a credential, a token or personal data into an issue or a page.
When a script fails, read the Cause: and Fix: lines it prints.
When not to use it
- GitHub issues or pull requests. Use
gh. - Trello boards and cards.
- Jira or Confluence Server or Data Center. This skill speaks the Cloud REST APIs only.
- A session that already has the Atlassian MCP server connected, unless the user asks for this skill by name.
- Deleting anything, or moving many issues at once. That stays in the Atlassian UI.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

