一键导入
create-story
Create or flesh out a Jira story with structured sections for POs, Devs, and Claude. Accepts an optional Jira key to update an existing card.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Create or flesh out a Jira story with structured sections for POs, Devs, and Claude. Accepts an optional Jira key to update an existing card.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Export Water Quality Management Plans for one jurisdiction from the local Neptune database to an Esri File Geodatabase in native projection. Use when a client requests WQMP spatial data for a specific city/jurisdiction.
Extract rework items from a Jira card's Acceptance Criteria and produce a fix plan. Auto-detects issue key from branch or accepts one as argument.
Fetch a Jira card by key (e.g. NPT-100) and produce a detailed implementation plan. Use this when starting work on a new story.
Build the SQL Server DACPAC and scaffold EF Core entities. Run this after finishing all SQL schema edits in Neptune.Database/.
Add a scrollspy Table of Contents sidebar to a page component with signal-based scroll tracking.
Audit migration progress from legacy MVC to Angular SPA. Reports which entities are migrated, partial, or not started.
| name | create-story |
| description | Create or flesh out a Jira story with structured sections for POs, Devs, and Claude. Accepts an optional Jira key to update an existing card. |
| allowed-tools | ["mcp__atlassian__getAccessibleAtlassianResources","mcp__atlassian__getJiraIssue","mcp__atlassian__createJiraIssue","mcp__atlassian__editJiraIssue","mcp__atlassian__getJiraIssueTypeMetaWithFields","mcp__atlassian__getJiraProjectIssueTypesMetadata","mcp__atlassian__searchJiraIssuesUsingJql","AskUserQuestion","Read","Glob","Grep"] |
Create a well-structured Jira story card that serves three audiences: Product Owners (clear requirements and business value), Developers (technical context and unambiguous scope), and Claude (structured ACs that map cleanly to implementation plans and e2e tests via /plan-story).
NPT-100) to fetch and flesh out an existing card, or a free-text description of the feature to create a new card from scratch.--dry-run — draft the card without pushing to Jira. The final output is displayed for review only.If a Jira key was provided:
getAccessibleAtlassianResources to get the cloud ID.getJiraIssue (use responseContentFormat: "markdown").If a free-text description was provided:
If nothing was provided:
After you have the initial context (either from an existing card, the user's description, or their reply), use AskUserQuestion to fill remaining gaps one question at a time. This keeps the conversation focused and lets each answer inform the next question.
Topics to cover (skip any already answered by prior context):
project = NPT AND issuetype = Epic AND status != Done ORDER BY updated DESC) and present them as AskUserQuestion suggestions so the user can pick.How to ask:
AskUserQuestion to ask up to 4 related questions at a time. Batch questions that are thematically related (e.g. scope + out-of-scope, or data model + permissions). Use the suggestions parameter to offer likely answers when you can infer them from context (e.g. epic names, role names, existing pages).Once you have enough context, draft the Jira card with these sections in the description field:
## Context
[1-2 sentences: why this work matters, who it's for]
## Requirements
[Numbered list of specific, unambiguous requirements]
## Open Questions
[Only if there are genuine unresolved questions -- omit this section if there are none]
## Technical Notes
[Only if the conversation surfaced specific technical considerations worth capturing -- omit if there are none]
For the Acceptance Criteria field (separate from description), write structured, numbered criteria organized into logical sections. Each AC should be:
Each AC section should include a PO Testing checklist right after the heading, before the numbered criteria. These are spot-check items a product owner can walk through to verify that section — not exhaustive test plans, just the key things to click on, look at, and compare against source data.
Use this format:
### [Section Name]
**PO Testing:**
- [ ] [Spot-check item a PO can verify for this section]
- [ ] [Spot-check item a PO can verify for this section]
1. [Specific testable criterion]
2. [Specific testable criterion]
### [Section Name]
**PO Testing:**
- [ ] [Spot-check item a PO can verify for this section]
3. [Specific testable criterion]
4. [Specific testable criterion]
Number the ACs sequentially across sections so they can be referenced as "AC 1", "AC 2", etc. in implementation plans and e2e tests.
--dry-run was specified, stop here. The draft is the final output — do not create or update any Jira card.getAccessibleAtlassianResources to get the cloud ID (if not already obtained).getJiraIssueTypeMetaWithFields for the Story issue type in the target project. Find the field keys for "Acceptance criteria" (or similar) and "Sprint".searchJiraIssuesUsingJql with JQL project = NPT AND sprint in openSprints() ORDER BY created DESC (limit 1) to find an issue in the current sprint. Extract the sprint ID from that issue's sprint field. If no open sprint exists, skip sprint assignment and let the user know.contentFormat: "markdown" applies only to the main description argument; the Acceptance Criteria field (and any other custom rich-text field) must be passed as an Atlassian Document Format JSON object inside additional_fields, or the call fails with Operation value must be an Atlassian Document. Build the AC as {"version": 1, "type": "doc", "content": [...]} using node types like heading, paragraph, orderedList/listItem, taskList/taskItem, and text marks (e.g., strong, code). Use attrs.order on each orderedList to continue AC numbering across sections.createJiraIssue with projectKey: "NPT", issueTypeName: "Story", contentFormat: "markdown", the description, and set the parent epic, AC field, and sprint ID via additional_fields.editJiraIssue with contentFormat: "markdown" to update the description, AC fields, and sprint./plan-story: Write ACs that map cleanly to implementation steps and e2e test cases. A dev running /plan-story on this card should be able to build a plan without ambiguity.