[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71BCYVDM32DNS0XJAKTHRZ1":3,"skill-same:01M71BCYVDM32DNS0XJAKTHRZ1":58},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":38,"repositoryHtmlUrl":39,"repositoryHomepageUrl":40,"ownerHtmlUrl":41,"ownerBlogUrl":42,"ownerDescription":6,"updatedAt":43,"install":44,"resources":57},"01M71BCYVDM32DNS0XJAKTHRZ1","jira-create-epic",null,"Create an epic in JIRA from a planning artifact. Use when the user says 'create this epic in JIRA' or 'push epic to JIRA'.","superMLdev\u002Fsmart-sdlc","superMLdev","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F214327565?v=4","01M71B92B8VKCZZ0YCSNAJ9CB1","superML.dev","01M71B92BVCWP4F23ANQ0ZKF6S",8,"MIT","https:\u002F\u002Fgithub.com\u002FsuperMLdev\u002Fsmart-sdlc\u002Fblob\u002Fmaster\u002Fskills\u002Fintegrations\u002Fjira\u002Fcreate-epic\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29],"create","create epic","jira","EPIC","jira create epic","push","artifact","planning","use","when","user","2026-11-10 10:12:30",false,"---\nname: jira-create-epic\ndescription: \"Create an epic in JIRA from a planning artifact. Use when the user says 'create this epic in JIRA' or 'push epic to JIRA'.\"\n---\n\n# JIRA — Create Epic\n\n## Goal\n\nCreate a single epic in JIRA from the local backlog. Embed the returned JIRA key into the local epic record for future story linking.\n\n---\n\n## Prerequisite Check\n\nCheck `{project-root}\u002F_superml\u002Fconfig.yml` for `integrations.jira`. If missing, say:\n> \"JIRA is not configured. Run `jira-connect` first.\"\n\n---\n\n## Step 1: Identify Epic\n\nAsk: \"Which epic should I create in JIRA?\" (accept E-ID or epic name)\n\nLoad epic from `{planning_artifacts}\u002Fepics-stories\u002F{project_name}-backlog.md`.\n\nShow summary:\n```\nEpic: E-{id} — {name}\nGoal: {goal}\nStories: {n} planned\nPRD Version: {version}\n```\n\n⏸️ **STOP** — confirm before creating.\n\n---\n\n## Step 2: Create in JIRA\n\nLoad credentials from config. Run:\n\n```bash\ncurl -s -X POST \\\n  \"{jira_url}\u002Frest\u002Fapi\u002F3\u002Fissue\" \\\n  -u \"{email}:{api_token}\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"fields\": {\n      \"project\": { \"key\": \"{project_key}\" },\n      \"issuetype\": { \"name\": \"Epic\" },\n      \"summary\": \"{epic_name}\",\n      \"description\": {\n        \"type\": \"doc\", \"version\": 1,\n        \"content\": [{\n          \"type\": \"paragraph\",\n          \"content\": [{ \"type\": \"text\", \"text\": \"{epic_goal}\" }]\n        }]\n      },\n      \"labels\": [\"superml\", \"prd-v{prd_version}\"]\n    }\n  }' | python3 -c \"import sys,json; d=json.load(sys.stdin); print('Created:', d.get('key','ERROR'), d.get('self',''))\"\n```\n\n---\n\n## Step 3: Embed JIRA Key in Local Epic\n\nUpdate the epic in the backlog file, adding:\n```markdown\n**JIRA Epic Key:** {JIRA-KEY}\n**JIRA URL:** {jira_url}\u002Fbrowse\u002F{JIRA-KEY}\n```\n\n---\n\n## Completion\n\n> \"✅ Epic created in JIRA: [{JIRA-KEY}]({jira_url}\u002Fbrowse\u002F{JIRA-KEY})\n>\n> Ready to create stories for this epic? Use `jira-create-story` and reference epic key **{JIRA-KEY}**.\"\n","# JIRA — Create Epic\n\n## Goal\n\nCreate a single epic in JIRA from the local backlog. Embed the returned JIRA key into the local epic record for future story linking.\n\n---\n\n## Prerequisite Check\n\nCheck `{project-root}\u002F_superml\u002Fconfig.yml` for `integrations.jira`. If missing, say:\n> \"JIRA is not configured. Run `jira-connect` first.\"\n\n---\n\n## Step 1: Identify Epic\n\nAsk: \"Which epic should I create in JIRA?\" (accept E-ID or epic name)\n\nLoad epic from `{planning_artifacts}\u002Fepics-stories\u002F{project_name}-backlog.md`.\n\nShow summary:\n```\nEpic: E-{id} — {name}\nGoal: {goal}\nStories: {n} planned\nPRD Version: {version}\n```\n\n⏸️ **STOP** — confirm before creating.\n\n---\n\n## Step 2: Create in JIRA\n\nLoad credentials from config. Run:\n\n```bash\ncurl -s -X POST \\\n  \"{jira_url}\u002Frest\u002Fapi\u002F3\u002Fissue\" \\\n  -u \"{email}:{api_token}\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"fields\": {\n      \"project\": { \"key\": \"{project_key}\" },\n      \"issuetype\": { \"name\": \"Epic\" },\n      \"summary\": \"{epic_name}\",\n      \"description\": {\n        \"type\": \"doc\", \"version\": 1,\n        \"content\": [{\n          \"type\": \"paragraph\",\n          \"content\": [{ \"type\": \"text\", \"text\": \"{epic_goal}\" }]\n        }]\n      },\n      \"labels\": [\"superml\", \"prd-v{prd_version}\"]\n    }\n  }' | python3 -c \"import sys,json; d=json.load(sys.stdin); print('Created:', d.get('key','ERROR'), d.get('self',''))\"\n```\n\n---\n\n## Step 3: Embed JIRA Key in Local Epic\n\nUpdate the epic in the backlog file, adding:\n```markdown\n**JIRA Epic Key:** {JIRA-KEY}\n**JIRA URL:** {jira_url}\u002Fbrowse\u002F{JIRA-KEY}\n```\n\n---\n\n## Completion\n\n> \"✅ Epic created in JIRA: [{JIRA-KEY}]({jira_url}\u002Fbrowse\u002F{JIRA-KEY})\n>\n> Ready to create stories for this epic? Use `jira-create-story` and reference epic key **{JIRA-KEY}**.\"\n",{"name":5,"description":7},"master","86f9b15bf32a913d78f2dce364b9fe56e53ddf12","skills\u002Fintegrations\u002Fjira\u002Fcreate-epic",1,"https:\u002F\u002Fgithub.com\u002FsuperMLdev\u002Fsmart-sdlc","https:\u002F\u002Fsupermldev.github.io\u002Fsmart-sdlc\u002F","https:\u002F\u002Fgithub.com\u002FsuperMLdev","https:\u002F\u002Fsuperml.dev","2026-05-12 11:55:28",{"source":8,"skillName":5,"commands":45,"prompt":55,"zipAvailable":56},[46,49,52],{"tool":47,"command":48},"npx","npx skills add superMLdev\u002Fsmart-sdlc --skill jira-create-epic",{"tool":50,"command":51},"bunx","bunx skills add superMLdev\u002Fsmart-sdlc --skill jira-create-epic",{"tool":53,"command":54},"pnpm","pnpm dlx skills add superMLdev\u002Fsmart-sdlc --skill jira-create-epic","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FsuperMLdev\u002Fsmart-sdlc\u002Fblob\u002Fmaster\u002Fskills\u002Fintegrations\u002Fjira\u002Fcreate-epic\u002FSKILL.md",true,[],[59,73,86,106,119,138],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":65,"publishedAt":30},"01M71BD2HCRX8SP34Y37NZGVX2","jira-sync","Bulk sync all epics and stories from the local backlog to JIRA. Use when the user says 'sync to JIRA', 'push everything to JIRA', or 'create all JIRA tickets'.","https:\u002F\u002Fgithub.com\u002FsuperMLdev\u002Fsmart-sdlc\u002Fblob\u002Fmaster\u002Fskills\u002Fintegrations\u002Fjira\u002Fsync\u002FSKILL.md",[],[66,21,67,29,68,69,19,70,28,27,71,72,24],"jira sync","sync","bulk","tickets","stories","local","backlog",{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":30},"01M71BD0C5A3A3J7WF4YCGJJPY","jira-create-story","Create a single story ticket in JIRA from a local story file. Use when the user says 'create this story in JIRA' or 'push story to JIRA'.","https:\u002F\u002Fgithub.com\u002FsuperMLdev\u002Fsmart-sdlc\u002Fblob\u002Fmaster\u002Fskills\u002Fintegrations\u002Fjira\u002Fcreate-story\u002FSKILL.md",[],[80,21,19,81,82,24,29,83,28,27,84,71,85],"Story","create story","jira create story","file","single","ticket",{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":97,"publishedAt":30},"01M71BCWGYW8T1TD07JJ1G12G9","jira-connect","Set up and verify JIRA integration. Use when the user says 'connect to JIRA', 'set up JIRA', or 'configure JIRA'.","https:\u002F\u002Fgithub.com\u002FsuperMLdev\u002Fsmart-sdlc\u002Fblob\u002Fmaster\u002Fskills\u002Fintegrations\u002Fjira\u002Fconnect\u002FSKILL.md",[92],{"categoryNo":93,"categoryName":94,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[98,21,99,100,29,101,102,103,104,105,27,28],"connect","jira connect","verify","integration","jira integration","configure","SET","up",{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":112,"publishedAt":30},"01M71BCTZ1EW31JHP6AMBHEM9G","jira-conflict-detect","Check if a story is already being worked on by another team member. Use before starting any story implementation.","https:\u002F\u002Fgithub.com\u002FsuperMLdev\u002Fsmart-sdlc\u002Fblob\u002Fmaster\u002Fskills\u002Fintegrations\u002Fjira\u002Fconflict-detect\u002FSKILL.md",[],[113,114,21,115,27,116,117,118,80],"conflict","detect","jira conflict detect","team","check","implementation",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":125,"publishedAt":30},"01M71BCRX4ZHQ60DXGRAEECHB9","gitlab-create-mr","Create a GitLab Merge Request for the current story branch. Use when the user says 'create an MR', 'open a merge request', or 'ready for review' in a GitLab project.","https:\u002F\u002Fgithub.com\u002FsuperMLdev\u002Fsmart-sdlc\u002Fblob\u002Fmaster\u002Fskills\u002Fintegrations\u002Fgitlab\u002Fcreate-mr\u002FSKILL.md",[],[19,126,127,128,129,28,130,131,132,133,134,27,135,136,137,80,29],"gitlab create mr","create mr","gitlab","mr","ready","branch","for","project","open","review","merge","request",{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":144,"publishedAt":30},"01M71BCPMJN6SJZN3B0M11PA53","gitlab-create-branch","Create a GitLab feature branch for a story. Use when the user says 'create a branch', 'start a branch for story X', or 'create feature branch' in a GitLab project.","https:\u002F\u002Fgithub.com\u002FsuperMLdev\u002Fsmart-sdlc\u002Fblob\u002Fmaster\u002Fskills\u002Fintegrations\u002Fgitlab\u002Fcreate-branch\u002FSKILL.md",[],[131,145,128,19,146,147,132,133,27,28,148,149,80,29],"gitlab create branch","create branch","feature","create feature","start"]