jiralisted
Install: claude install-skill pgoell/pgoell-claude-tools
# Jira Skill
Interact with Jira Cloud: search issues, create and update tickets, transition workflows, add comments, manage sprints, and perform bulk operations.
---
## Auth Approach
Do NOT check authentication upfront. Just run the command. If it fails with an auth error, see the **Self-Healing** section for diagnostics.
**NEVER print, echo, or log the values of `ATLASSIAN_API_TOKEN`, `ATLASSIAN_EMAIL`, or any credentials.** Only check whether they are set (e.g., `test -n`), never display their contents.
---
## Tool Preference
**Prefer raw curl for all operations.** It has the fewest dependencies and the clearest behavior. Only fall back to `acli` for the handful of things curl can't do ergonomically — bulk transitions (`--jql` + `--yes`) and some sprint operations.
Pattern for all curl requests:
```bash
curl -s -u "$ATLASSIAN_EMAIL:$ATLASSIAN_API_TOKEN" \
-H "Accept: application/json" \
"https://$ATLASSIAN_DOMAIN.atlassian.net/rest/api/3/..."
```
For write operations, add:
```bash
-H "Content-Type: application/json" -X POST -d '...'
```
---
## Operations — Tier 1 (Read)
### Search Issues
**curl:**
```bash
curl -s -u "$ATLASSIAN_EMAIL:$ATLASSIAN_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-X POST "https://$ATLASSIAN_DOMAIN.atlassian.net/rest/api/3/search/jql" \
-d '{"jql": "assignee = currentUser() AND resolution = Unresolved", "maxResults": 50}'
```
**acli (fallback):**
```bash
acli jira workitem search --j