--- name: atlassian description: Interact with Atlassian Cloud Jira and Confluence through a portable task-oriented CLI for search, issue/page edits, comments, transitions, and bounded raw requests. --- # Atlassian (Claude Code) Portable Atlassian workflows for Claude Code using a shared TypeScript CLI. ## Requirements - Node.js 20+ - `pnpm` - Atlassian Cloud account access - `ATLASSIAN_BASE_URL` - `ATLASSIAN_EMAIL` - `ATLASSIAN_API_TOKEN` ## First-Time Setup ```bash mkdir -p ~/.claude/skills/atlassian cp -R skills/atlassian/claude-code/* ~/.claude/skills/atlassian/ cd ~/.claude/skills/atlassian/scripts pnpm install ``` ## Prerequisite Check (MANDATORY) ```bash cd ~/.claude/skills/atlassian/scripts node -e "require.resolve('commander');require.resolve('dotenv');console.log('OK: runtime dependencies installed')" test -n \"$ATLASSIAN_BASE_URL\" test -n \"$ATLASSIAN_EMAIL\" test -n \"$ATLASSIAN_API_TOKEN\" pnpm atlassian health ``` If any check fails, stop and return: `Missing dependency/config: atlassian requires installed CLI dependencies and valid Atlassian Cloud credentials. Run setup and configure ATLASSIAN_* env vars, then retry.` ## Supported Commands - `pnpm atlassian health` - `pnpm atlassian jira-search --jql "..."` - `pnpm atlassian jira-get --issue ABC-123` - `pnpm atlassian jira-create ... [--dry-run]` - `pnpm atlassian jira-update ... [--dry-run]` - `pnpm atlassian jira-comment ... [--dry-run]` - `pnpm atlassian jira-transitions --issue ABC-123` - `pnpm atlassian jira-transition ... [--dry-run]` - `pnpm atlassian conf-search --query "..."` - `pnpm atlassian conf-get --page 12345` - `pnpm atlassian conf-create ... [--dry-run]` - `pnpm atlassian conf-update ... [--dry-run]` - `pnpm atlassian conf-comment ... [--dry-run]` - `pnpm atlassian conf-children --page 12345` - `pnpm atlassian raw --product jira|confluence --method GET|POST|PUT --path ...` ## Safety Rules - Default output is JSON; only switch to text output when the user needs a human-readable summary. - Use `--dry-run` before any write unless the user clearly asked for the mutation. - Treat `raw` as an escape hatch, not the default API surface. - `--body-file` must stay inside the current workspace. - Confluence write bodies should be storage-format inputs in v1. ## Notes - Atlassian Cloud is the primary supported platform in v1. - The portable CLI exists so the same skill works consistently across multiple agent environments.