[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M754TYCEHAW1GS2RVS7R36YN":3,"skill-same:01M754TYCEHAW1GS2RVS7R36YN":50},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":14,"repositoryHtmlUrl":27,"repositoryHomepageUrl":6,"ownerHtmlUrl":28,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":29,"install":30,"resources":43},"01M754TYCEHAW1GS2RVS7R36YN","write-stories",null,"Write stories based on the user's input.","Bernard-Olivier\u002FSoundArcade","Bernard-Olivier","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F152602293?v=4","01M754TBY26DDR9MH5TEQ1MTVQ","Bernard Olivier","01M754TBYQ3B03CGCQPRTYGFQW",0,"MIT","https:\u002F\u002Fgithub.com\u002FBernard-Olivier\u002FSoundArcade\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fwrite-stories\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: write-stories\ndescription: Write stories based on the user's input.\n---\n\nWrites stories from feature context provided by the user.\n\n## Instructions\n1. Summarize the task or feature from the chat context.\n2. Ask the user to confirm the summary is correct.\n3. Break the task into stories.\n  - Stories describe what the user wants, not how it is implemented or technical design.\n  - Each story is a vertical slice: implementable and testable independently.\n  - Max 8 acceptance criteria per story.\n  - Sort stories in a logical order with dependencies between stories clearly indicated.\n4. Summarize the story breakdown and ask the user to confirm before writing files.\n5. Write each story to a separate markdown file in `\u002Fartifacts\u002Fstories\u002F` using the template below. Use a unique storyid, e.g. `sa-01-title`.\n\n## Story Breakdown Format\n1. Story Id - Short Description\n2. Story Id - Short Description\n\n## Story Template\n `\u002Fartifacts\u002Fstories\u002F{sa-01-title}.md`\n``` md\n# Story: Reset Forgotten Password\n\n## Dependencies\n- sa-00-title\n\n## Description\nUsers can reset their password if they forget it.\nEtc ...\n\n## Acceptance Criteria\n- The user can request a password reset from the login page.\n- Etc ...\n\n## Notes\n- Password requirements match the existing account security rules.\n- Etc ...\n\n## Open Questions\n- Send a confirmation email after the password is reset?\n```","Writes stories from feature context provided by the user.\n\n## Instructions\n1. Summarize the task or feature from the chat context.\n2. Ask the user to confirm the summary is correct.\n3. Break the task into stories.\n  - Stories describe what the user wants, not how it is implemented or technical design.\n  - Each story is a vertical slice: implementable and testable independently.\n  - Max 8 acceptance criteria per story.\n  - Sort stories in a logical order with dependencies between stories clearly indicated.\n4. Summarize the story breakdown and ask the user to confirm before writing files.\n5. Write each story to a separate markdown file in `\u002Fartifacts\u002Fstories\u002F` using the template below. Use a unique storyid, e.g. `sa-01-title`.\n\n## Story Breakdown Format\n1. Story Id - Short Description\n2. Story Id - Short Description\n\n## Story Template\n `\u002Fartifacts\u002Fstories\u002F{sa-01-title}.md`\n``` md\n# Story: Reset Forgotten Password\n\n## Dependencies\n- sa-00-title\n\n## Description\nUsers can reset their password if they forget it.\nEtc ...\n\n## Acceptance Criteria\n- The user can request a password reset from the login page.\n- Etc ...\n\n## Notes\n- Password requirements match the existing account security rules.\n- Etc ...\n\n## Open Questions\n- Send a confirmation email after the password is reset?\n```",{"name":5,"description":7},"main","4f039986b82c9c409db0ba59510e6a6daef7309a",".claude\u002Fskills\u002Fwrite-stories","https:\u002F\u002Fgithub.com\u002FBernard-Olivier\u002FSoundArcade","https:\u002F\u002Fgithub.com\u002FBernard-Olivier","2026-07-20 02:31:57",{"source":8,"skillName":5,"commands":31,"prompt":41,"zipAvailable":42},[32,35,38],{"tool":33,"command":34},"npx","npx skills add Bernard-Olivier\u002FSoundArcade --skill write-stories",{"tool":36,"command":37},"bunx","bunx skills add Bernard-Olivier\u002FSoundArcade --skill write-stories",{"tool":39,"command":40},"pnpm","pnpm dlx skills add Bernard-Olivier\u002FSoundArcade --skill write-stories","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FBernard-Olivier\u002FSoundArcade\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fwrite-stories\u002FSKILL.md",true,[44],{"path":45,"resourceType":46,"resourceTypeDesc":47,"sizeBytes":48,"sourceHtmlUrl":49},"README.md","REFERENCE","参考文档",720,"https:\u002F\u002Fgithub.com\u002FBernard-Olivier\u002FSoundArcade\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fwrite-stories\u002FREADME.md",[51,58,65,72,79,86],{"skillNo":52,"name":53,"nameZh":6,"description":54,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":55,"categories":56,"keywords":57,"publishedAt":19},"01M754TWKT8GSY1BEA6KS5D77T","start-planning-session","Start a planning session with the user.","https:\u002F\u002Fgithub.com\u002FBernard-Olivier\u002FSoundArcade\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fstart-planning-session\u002FSKILL.md",[],[],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":64,"publishedAt":19},"01M754TVG4NFQG9ZK01GYDQYTW","implement","Does the technical planning and implementation of a story.","https:\u002F\u002Fgithub.com\u002FBernard-Olivier\u002FSoundArcade\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fimplement\u002FSKILL.md",[],[],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":71,"publishedAt":19},"01M754TT0DDK4HCBQGKEEV8ZFT","grilling","Grill the user relentlessly about a plan or design. Use when the user wants to stress-test a plan before building, or uses any 'grill' trigger phrases.","https:\u002F\u002Fgithub.com\u002FBernard-Olivier\u002FSoundArcade\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgrilling\u002FSKILL.md",[],[],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":19},"01M754TRAH8MCET5EB75HCKS9G","grill-me","A relentless interview to sharpen a plan or design.","https:\u002F\u002Fgithub.com\u002FBernard-Olivier\u002FSoundArcade\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgrill-me\u002FSKILL.md",[],[],{"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":19},"01M754TPBZERZ272XYP2TJDTKW","create-implementation-plan","Creates an implementation plan for a given story.","https:\u002F\u002Fgithub.com\u002FBernard-Olivier\u002FSoundArcade\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fcreate-implementation-plan\u002FSKILL.md",[],[],{"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":92,"publishedAt":19},"01M754TMSJARAN8WEMRMTAY5QC","codebase-review","Performs a review of a part of the codebase and outputs a report with findings and recommendations.","https:\u002F\u002Fgithub.com\u002FBernard-Olivier\u002FSoundArcade\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fcodebase-review\u002FSKILL.md",[],[]]