
Jira Safe
Orchestrate Next-Gen Jira stories, approvals, and custom workflow transitions while keeping agent task completion in sync with board status.
Install
npx skills add https://github.com/01000001-01001110/agent-jira-skills --skill jira-safeWhat is this skill?
- End-to-end Jira REST workflow for user stories, epics, and tasks with approval gates before create
- Next-Gen (team-managed) aware: parent field for epics, query transitions before every status change
- Documented custom states: To Do, In Review, Progressing, Out Review, Done
- Syncs Claude Code task completion with Jira status in real time
- Requires JIRA_EMAIL, JIRA_API_TOKEN, JIRA_BASE_URL, JIRA_PROJECT_KEY, JIRA_BOARD_ID
Adoption & trust: 1 installs on skills.sh; 9 GitHub stars; 3/3 security scanners passed (skills.sh audits); trending (+100% hot-view momentum).
Recommended Skills
Journey fit
Canonical shelf is Build because the skill is used while executing work—creating stories, moving items through To Do → Progressing → Done, and sprint planning. PM subphase matches backlog refinement, epic/story creation, and lifecycle tracking rather than code or infra.
Common Questions / FAQ
Is Jira Safe safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Jira Safe
# Jira Workflow Orchestration Skill > Complete workflow management for Jira: building stories (SAFe), getting approvals, and transitioning items through the development lifecycle (To Do → Progressing → Done). **IMPORTANT**: This project uses Next-Gen (Team-managed) Jira with custom workflow states. The actual states are: - `To Do` (backlog) - `In Review` - `Progressing` (active work) - `Out Review` - `Done` Always query available transitions first: `GET /rest/api/3/issue/{key}/transitions` ## When to Use - Creating new user stories, epics, or tasks for the project - Getting user approval before creating Jira items - Moving stories through workflow states as work progresses - Syncing Claude Code task completion with Jira status - Managing sprint planning and backlog refinement - Tracking development progress in real-time ## Prerequisites **Environment Variables:** ```bash JIRA_EMAIL=your.email@domain.com JIRA_API_TOKEN=your_api_token JIRA_BASE_URL=https://your-org.atlassian.net JIRA_PROJECT_KEY=SCRUM JIRA_BOARD_ID=1 ``` **Project Configuration:** - Must know if project is Next-Gen (Team-managed) or Classic (Company-managed) - Next-Gen: Use `parent` field for Epic links - Classic: Use `customfield_10014` for Epic links --- ## Core Workflow Pattern ### The Approval-Create-Track Loop ``` 1. PLAN: Analyze task requirements ↓ 2. PROPOSE: Present story to user for approval ↓ 3. APPROVE: User confirms or modifies ↓ 4. CREATE: Issue created in Jira backlog ↓ 5. START: Transition to "Progressing" when work begins ↓ 6. COMPLETE: Transition to "Done" when work verified ↓ 7. SYNC: Update Jira with implementation details ``` --- ## Phase 1: Story Building (SAFe Format) ### Building a Story Proposal When user requests work, build a SAFe-compliant story proposal: ```javascript function buildStoryProposal(task) { return { summary: `As a ${task.persona}, I want ${task.goal}, so that ${task.benefit}`, description: { userStory: `As a **${task.persona}**, I want **${task.goal}**, so that **${task.benefit}**.`, acceptanceCriteria: task.scenarios.map(s => ({ name: s.name, given: s.given, when: s.when, then: s.then })), definitionOfDone: [ 'Code reviewed and approved', 'Unit tests written and passing', 'Integration tests passing', 'Documentation updated', 'Deployed to staging', 'Validated in production' ], technicalNotes: task.technicalNotes || [] }, category: task.category, // authentication, ui, api, database, etc. estimatedComplexity: task.complexity || 'medium', // small, medium, large subtasks: task.subtasks || [] }; } ``` ### Presenting for Approval **CRITICAL: Always get user approval before creating Jira items.** Use this prompt pattern: ```markdown ## Proposed Jira Story **Summary:** As a [persona], I want [goal], so that [benefit] **Category:** [category] **Complexity:** [small/medium/large] ### Acceptance Criteria **Scenario 1: [Name]** - **GIVEN** [precondition] - **WHEN** [action] - **THEN** [expected result] ### Subtasks (if any) 1. [Subtask 1] 2. [Subtask 2] 3. [Subtask 3] --- **Do you want me to create this in Jira?** Options: 1. **Yes, create as-is** - I'll create the story now 2. **Modify** - Tell me what to change 3. **Skip** - Don't create in Jira, just do the work ``` --- ## Phase 2: Issue Creation ### Create Story in Jira ```javascript const JIRA_EMAIL = process.env.JIRA_EMAIL; const JIRA_API_TOKEN = process.env.JIRA_API_TOKEN; const JIRA_BASE_URL = process.env.JIRA_BASE_URL; const PROJECT