[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71BAKXRQTYFKXX8EHJKMCF3":3,"skill-same:01M71BAKXRQTYFKXX8EHJKMCF3":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},"01M71BAKXRQTYFKXX8EHJKMCF3","retrospective",null,"Facilitate a sprint retrospective — what went well, what to improve, and concrete action items. Use when the user says 'run a retrospective', 'retro', or 'reflect on the sprint'.","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\u002F4-implementation\u002Fretrospective\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29],"sprint","improve","use","when","reflect","run","sprint retrospective","action items","action","retro","user","2026-11-10 10:12:30",false,"---\nname: retrospective\ndescription: \"Facilitate a sprint retrospective — what went well, what to improve, and concrete action items. Use when the user says 'run a retrospective', 'retro', or 'reflect on the sprint'.\"\n---\n\n# Retrospective Workflow\n\n## Goal\n\nRun a structured, blame-free retrospective that produces clear, owned action items the team will actually execute. Not a venting session — a problem-solving session.\n\n---\n\n## Step 1: Set the Stage\n\nEstablish ground rules:\n- This is a blame-free session — we discuss systems and processes, not people\n- Everything said here stays in the retro doc unless explicitly agreed otherwise\n- We focus on actionable improvements, not just complaints\n\nAsk:\n1. Sprint name \u002F number?\n2. Who is participating? (list personas or team members)\n3. Any topics to explicitly put on the table?\n\n---\n\n## Step 2: What Went Well?\n\nGo around — each participant shares at least one positive:\n- Something that worked better than expected\n- A process or decision that paid off\n- A collaboration or communication win\n\nCapture all positives. Group related ones into themes.\n\n---\n\n## Step 3: What to Improve?\n\nGo around — each participant shares their main friction point:\n- Something that slowed the team down\n- A process that caused confusion or rework\n- A missing artifact, decision, or communication\n\nCapture all points. Group into themes. Vote (or let the Team Lead choose) the top 2 to dig into.\n\n---\n\n## Step 4: Root Cause — Five Whys\n\nFor each top-2 improvement area, run a five-whys:\n\n```\nProblem: [description]\nWhy 1: [answer]\nWhy 2: [answer]\nWhy 3: [answer]\nWhy 4: [answer]\nRoot cause: [answer]\n```\n\nStop when you reach a root cause the team can actually address.\n\n---\n\n## Step 5: Action Items\n\nFor each root cause, define ONE action item:\n\n| Action | Owner | Due Date | Success Criterion |\n|--------|-------|----------|-------------------|\n| ...    | ...   | ...      | ...               |\n\nRules:\n- One owner per action (not \"the team\")\n- Due date is no later than end of next sprint\n- Success criterion is observable — you can verify it happened\n\n---\n\n## Step 6: Appreciation Round\n\nEach participant thanks one other participant for something specific this sprint.\n\n---\n\n## Step 7: Output\n\nSave to `{docsPath}\u002Fplanning\u002Fretro-{sprint}.md` with:\n- Sprint metadata\n- Went well (grouped themes)\n- To improve (grouped themes)\n- Root cause analysis for top 2\n- Action items table\n- Appreciation notes\n","# Retrospective Workflow\n\n## Goal\n\nRun a structured, blame-free retrospective that produces clear, owned action items the team will actually execute. Not a venting session — a problem-solving session.\n\n---\n\n## Step 1: Set the Stage\n\nEstablish ground rules:\n- This is a blame-free session — we discuss systems and processes, not people\n- Everything said here stays in the retro doc unless explicitly agreed otherwise\n- We focus on actionable improvements, not just complaints\n\nAsk:\n1. Sprint name \u002F number?\n2. Who is participating? (list personas or team members)\n3. Any topics to explicitly put on the table?\n\n---\n\n## Step 2: What Went Well?\n\nGo around — each participant shares at least one positive:\n- Something that worked better than expected\n- A process or decision that paid off\n- A collaboration or communication win\n\nCapture all positives. Group related ones into themes.\n\n---\n\n## Step 3: What to Improve?\n\nGo around — each participant shares their main friction point:\n- Something that slowed the team down\n- A process that caused confusion or rework\n- A missing artifact, decision, or communication\n\nCapture all points. Group into themes. Vote (or let the Team Lead choose) the top 2 to dig into.\n\n---\n\n## Step 4: Root Cause — Five Whys\n\nFor each top-2 improvement area, run a five-whys:\n\n```\nProblem: [description]\nWhy 1: [answer]\nWhy 2: [answer]\nWhy 3: [answer]\nWhy 4: [answer]\nRoot cause: [answer]\n```\n\nStop when you reach a root cause the team can actually address.\n\n---\n\n## Step 5: Action Items\n\nFor each root cause, define ONE action item:\n\n| Action | Owner | Due Date | Success Criterion |\n|--------|-------|----------|-------------------|\n| ...    | ...   | ...      | ...               |\n\nRules:\n- One owner per action (not \"the team\")\n- Due date is no later than end of next sprint\n- Success criterion is observable — you can verify it happened\n\n---\n\n## Step 6: Appreciation Round\n\nEach participant thanks one other participant for something specific this sprint.\n\n---\n\n## Step 7: Output\n\nSave to `{docsPath}\u002Fplanning\u002Fretro-{sprint}.md` with:\n- Sprint metadata\n- Went well (grouped themes)\n- To improve (grouped themes)\n- Root cause analysis for top 2\n- Action items table\n- Appreciation notes\n",{"name":5,"description":7},"master","86f9b15bf32a913d78f2dce364b9fe56e53ddf12","skills\u002F4-implementation\u002Fretrospective",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 retrospective",{"tool":50,"command":51},"bunx","bunx skills add superMLdev\u002Fsmart-sdlc --skill retrospective",{"tool":53,"command":54},"pnpm","pnpm dlx skills add superMLdev\u002Fsmart-sdlc --skill retrospective","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FsuperMLdev\u002Fsmart-sdlc\u002Fblob\u002Fmaster\u002Fskills\u002F4-implementation\u002Fretrospective\u002FSKILL.md",true,[],[59,76,89,101,121,134],{"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,67,68,29,69,70,71,72,21,22,73,74,75],"jira sync","jira","sync","bulk","push","backlog","local","stories","create","tickets",{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"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",[],[83,67,74,84,85,70,86,72,87,21,22,88,29],"Story","create story","jira create story","ticket","single","file",{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":30},"01M71BCYVDM32DNS0XJAKTHRZ1","jira-create-epic","Create an epic in JIRA from a planning artifact. Use when the user says 'create this epic in JIRA' or 'push epic to JIRA'.","https:\u002F\u002Fgithub.com\u002FsuperMLdev\u002Fsmart-sdlc\u002Fblob\u002Fmaster\u002Fskills\u002Fintegrations\u002Fjira\u002Fcreate-epic\u002FSKILL.md",[],[74,96,67,97,98,29,22,21,99,70,100],"create epic","EPIC","jira create epic","planning","artifact",{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":112,"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",[107],{"categoryNo":108,"categoryName":109,"taxonomyType":110,"taxonomyTypeDesc":111},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[113,67,114,115,116,21,22,117,118,119,120,29],"jira connect","connect","SET","up","configure","verify","jira integration","integration",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"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",[],[128,67,129,130,131,21,132,133,83],"jira conflict detect","detect","conflict","check","team","implementation",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":140,"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",[],[74,141,142,143,144,145,146,147,148,149,21,22,150,151,152,83,29],"mr","gitlab create mr","create mr","gitlab","ready","branch","for","project","open","review","merge","request"]