[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71BA1KBMS2JA2PZAX05RF1W":3,"skill-same:01M71BA1KBMS2JA2PZAX05RF1W":61},{"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":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":41,"repositoryHtmlUrl":42,"repositoryHomepageUrl":43,"ownerHtmlUrl":44,"ownerBlogUrl":45,"ownerDescription":6,"updatedAt":46,"install":47,"resources":60},"01M71BA1KBMS2JA2PZAX05RF1W","check-readiness",null,"Verify that all prerequisite artifacts exist and are complete before starting the next phase. Use when the user says 'are we ready to start development', 'check readiness', or 'verify phase prerequisites'.","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\u002F3-solutioning\u002Fcheck-readiness\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32],"check readiness","check","readiness","ready","development","complete","use","when","artifacts","phase","verify","next","start","user","2026-11-10 10:12:30",false,"---\nname: check-readiness\ndescription: \"Verify that all prerequisite artifacts exist and are complete before starting the next phase. Use when the user says 'are we ready to start development', 'check readiness', or 'verify phase prerequisites'.\"\n---\n\n# Readiness Check Workflow\n\n## Goal\n\nConfirm that every required artifact for the upcoming phase is present, complete, and signed off. Produce a clear go \u002F not-ready decision with a specific remediation list for any gaps.\n\n---\n\n## Step 1: Identify the Target Phase\n\nAsk: Which phase are you about to start?\n- [ ] Planning (needs: PRD)\n- [ ] Architecture (needs: PRD, product sign-off)\n- [ ] Team Lead \u002F Sprint Planning (needs: Architecture doc, Epics)\n- [ ] Development (needs: Sprint plan, Stories with ACs)\n- [ ] QA (needs: Development sign-off, all stories implemented)\n- [ ] Release (needs: QA sign-off, release checklist)\n\n---\n\n## Step 2: Check Required Artifacts\n\nFor the chosen phase, verify each prerequisite:\n\nRead `_superml\u002Fconfig.yml` and check the `artifacts` section.\n\n| Artifact | Config Key | Status |\n|----------|------------|--------|\n| PRD | `prd_complete` | ✔ \u002F ✗ |\n| Architecture doc | `architecture_complete` | ✔ \u002F ✗ |\n| Epics & Stories | `epics_complete` | ✔ \u002F ✗ |\n| Dev sign-off | `implementation_signed_off` | ✔ \u002F ✗ |\n| QA sign-off | `qa_signed_off` | ✔ \u002F ✗ |\n\n---\n\n## Step 3: Verify File Existence\n\nFor each artifact flagged `true` in config, verify the file actually exists:\n\n```\n{docsPath}\u002Fproduct\u002Fprd.md\n{docsPath}\u002Farchitecture\u002Farchitecture.md\n{docsPath}\u002Fplanning\u002Fepics.md\n```\n\nIf a flag is `true` but the file is missing: flag as **INCOMPLETE** (config\u002Ffile mismatch).\n\n---\n\n## Step 4: Readiness Decision\n\n**READY** — all prerequisites are marked complete and files exist.\n\n> ✅ All prerequisites confirmed. You're ready to start [phase name].\n\n**NOT READY** — one or more prerequisites are missing or incomplete.\n\n> ❌ Cannot start [phase name]. Missing prerequisites:\n>\n> 1. [artifact] — [action to fix]\n> 2. [artifact] — [action to fix]\n\n---\n\n## Step 5: Output\n\nLog the readiness check to `{docsPath}\u002Fplanning\u002Freadiness-check-{date}.md` with:\n- Phase being checked\n- Each artifact: status + file path\n- Go \u002F Not-Ready decision\n- Remediation steps (if not ready)\n","# Readiness Check Workflow\n\n## Goal\n\nConfirm that every required artifact for the upcoming phase is present, complete, and signed off. Produce a clear go \u002F not-ready decision with a specific remediation list for any gaps.\n\n---\n\n## Step 1: Identify the Target Phase\n\nAsk: Which phase are you about to start?\n- [ ] Planning (needs: PRD)\n- [ ] Architecture (needs: PRD, product sign-off)\n- [ ] Team Lead \u002F Sprint Planning (needs: Architecture doc, Epics)\n- [ ] Development (needs: Sprint plan, Stories with ACs)\n- [ ] QA (needs: Development sign-off, all stories implemented)\n- [ ] Release (needs: QA sign-off, release checklist)\n\n---\n\n## Step 2: Check Required Artifacts\n\nFor the chosen phase, verify each prerequisite:\n\nRead `_superml\u002Fconfig.yml` and check the `artifacts` section.\n\n| Artifact | Config Key | Status |\n|----------|------------|--------|\n| PRD | `prd_complete` | ✔ \u002F ✗ |\n| Architecture doc | `architecture_complete` | ✔ \u002F ✗ |\n| Epics & Stories | `epics_complete` | ✔ \u002F ✗ |\n| Dev sign-off | `implementation_signed_off` | ✔ \u002F ✗ |\n| QA sign-off | `qa_signed_off` | ✔ \u002F ✗ |\n\n---\n\n## Step 3: Verify File Existence\n\nFor each artifact flagged `true` in config, verify the file actually exists:\n\n```\n{docsPath}\u002Fproduct\u002Fprd.md\n{docsPath}\u002Farchitecture\u002Farchitecture.md\n{docsPath}\u002Fplanning\u002Fepics.md\n```\n\nIf a flag is `true` but the file is missing: flag as **INCOMPLETE** (config\u002Ffile mismatch).\n\n---\n\n## Step 4: Readiness Decision\n\n**READY** — all prerequisites are marked complete and files exist.\n\n> ✅ All prerequisites confirmed. You're ready to start [phase name].\n\n**NOT READY** — one or more prerequisites are missing or incomplete.\n\n> ❌ Cannot start [phase name]. Missing prerequisites:\n>\n> 1. [artifact] — [action to fix]\n> 2. [artifact] — [action to fix]\n\n---\n\n## Step 5: Output\n\nLog the readiness check to `{docsPath}\u002Fplanning\u002Freadiness-check-{date}.md` with:\n- Phase being checked\n- Each artifact: status + file path\n- Go \u002F Not-Ready decision\n- Remediation steps (if not ready)\n",{"name":5,"description":7},"master","86f9b15bf32a913d78f2dce364b9fe56e53ddf12","skills\u002F3-solutioning\u002Fcheck-readiness",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":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add superMLdev\u002Fsmart-sdlc --skill check-readiness",{"tool":53,"command":54},"bunx","bunx skills add superMLdev\u002Fsmart-sdlc --skill check-readiness",{"tool":56,"command":57},"pnpm","pnpm dlx skills add superMLdev\u002Fsmart-sdlc --skill check-readiness","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FsuperMLdev\u002Fsmart-sdlc\u002Fblob\u002Fmaster\u002Fskills\u002F3-solutioning\u002Fcheck-readiness\u002FSKILL.md",true,[],[62,79,92,104,123,135],{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":33},"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",[],[69,70,71,32,72,73,74,75,25,26,76,77,78],"jira sync","jira","sync","bulk","push","backlog","local","stories","create","tickets",{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":33},"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",[],[86,70,77,87,88,73,89,75,90,25,26,91,32],"Story","create story","jira create story","ticket","single","file",{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":33},"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",[],[77,99,70,100,101,32,26,25,102,73,103],"create epic","EPIC","jira create epic","planning","artifact",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":115,"publishedAt":33},"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",[110],{"categoryNo":111,"categoryName":112,"taxonomyType":113,"taxonomyTypeDesc":114},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[116,70,117,118,119,25,26,120,29,121,122,32],"jira connect","connect","SET","up","configure","jira integration","integration",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":129,"publishedAt":33},"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",[],[130,70,131,132,20,25,133,134,86],"jira conflict detect","detect","conflict","team","implementation",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":141,"publishedAt":33},"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",[],[77,142,143,144,145,22,146,147,148,149,25,26,150,151,152,86,32],"mr","gitlab create mr","create mr","gitlab","branch","for","project","open","review","merge","request"]