[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6NQ9PXESRQJZWMR3G7E38BD":3,"skill-same:01M6NQ9PXESRQJZWMR3G7E38BD":74},{"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":28,"publishedAt":48,"linkOnly":49,"markdownContent":50,"markdownBody":51,"frontMatter":52,"refName":53,"commitSha":54,"skillDirectory":55,"forksCount":14,"repositoryHtmlUrl":56,"repositoryHomepageUrl":57,"ownerHtmlUrl":58,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":59,"install":60,"resources":73},"01M6NQ9PXESRQJZWMR3G7E38BD","design",null,"Draft design.md for an OpenSpec change on the design track: file:line context, options with trade-offs, the adopter seam, and owner questions. Read-only on code; drafts and never rules or implements.","C360Studio\u002Fsemteams","C360Studio","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F107274645?v=4","01M6NQ809JZG513TZ7FJX8SAKQ","Complete 360 Studio","01M6NQ80DRB447R1H9W554K7V8",0,"MIT","https:\u002F\u002Fgithub.com\u002FC360Studio\u002Fsemteams\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdesign\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[5,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],"draft","drafts","read","line","questions","options","trade","change","track","with","code","file","Rules","only","openspec","read-only","for","trade-offs","never","2026-11-10 10:12:30",false,"---\nname: design\ndescription: >-\n  Draft design.md for an OpenSpec change on the design track: file:line context, options with trade-offs,\n  the adopter seam, and owner questions. Read-only on code; drafts and never rules or implements.\n---\n\n# Draft a Design\n\nRead [the architect contract](..\u002F..\u002Fcontracts\u002Farchitect.md) first; it names the protocol sections a design needs. Use this skill only on the `design` track (protocol § 2 step 1, Clarify); a `quick` change has no `design.md`. You draft text; the owner rules and a developer implements.\n\n## 1. Inventory What Exists\n\nOpen every file the change touches and record each claim as `file:line`, opened in this session, never remembered. Run `git log -S '\u003Csymbol>'` before calling anything dead.\n\n## 2. Write design.md in OpenSpec's Sections\n\nWrite `openspec\u002Fchanges\u002F\u003Cid>\u002Fdesign.md` with the `spec-driven` sections (Context, Goals \u002F Non-Goals, Decisions, Risks \u002F Trade-offs, Migration Plan, Open Questions) and follow the `design` rules in `openspec\u002Fconfig.yaml` when present:\n\n- **Context:** the `file:line` inventory from step 1.\n- **Decisions:** each names at least two options with cost, blast radius, and what each forecloses, plus the adopter seam: what a developer who never opened this file must know, and what happens if they do nothing.\n- **Open Questions:** mark each one that needs an owner ruling. A question that would change specs, approach, or tasks is resolved before tasks.\n\nStay under 120 lines; `task spec:check` warns past the limit.\n\n## 3. Tie Tasks to Premises\n\nGive each task in `tasks.md` its `file:line` premise and its acceptance check. Leave the first task's `Hold: OPEN-Q proposal awaits owner approval` in place: one owner edit approves `proposal.md` and `design.md` together. Stop there and hand off.\n","# Draft a Design\n\nRead [the architect contract](..\u002F..\u002Fcontracts\u002Farchitect.md) first; it names the protocol sections a design needs. Use this skill only on the `design` track (protocol § 2 step 1, Clarify); a `quick` change has no `design.md`. You draft text; the owner rules and a developer implements.\n\n## 1. Inventory What Exists\n\nOpen every file the change touches and record each claim as `file:line`, opened in this session, never remembered. Run `git log -S '\u003Csymbol>'` before calling anything dead.\n\n## 2. Write design.md in OpenSpec's Sections\n\nWrite `openspec\u002Fchanges\u002F\u003Cid>\u002Fdesign.md` with the `spec-driven` sections (Context, Goals \u002F Non-Goals, Decisions, Risks \u002F Trade-offs, Migration Plan, Open Questions) and follow the `design` rules in `openspec\u002Fconfig.yaml` when present:\n\n- **Context:** the `file:line` inventory from step 1.\n- **Decisions:** each names at least two options with cost, blast radius, and what each forecloses, plus the adopter seam: what a developer who never opened this file must know, and what happens if they do nothing.\n- **Open Questions:** mark each one that needs an owner ruling. A question that would change specs, approach, or tasks is resolved before tasks.\n\nStay under 120 lines; `task spec:check` warns past the limit.\n\n## 3. Tie Tasks to Premises\n\nGive each task in `tasks.md` its `file:line` premise and its acceptance check. Leave the first task's `Hold: OPEN-Q proposal awaits owner approval` in place: one owner edit approves `proposal.md` and `design.md` together. Stop there and hand off.\n",{"name":5,"description":7},"main","4df44ae877d0c711f769ec6b48b88100dbb267d1",".agents\u002Fskills\u002Fdesign","https:\u002F\u002Fgithub.com\u002FC360Studio\u002Fsemteams","https:\u002F\u002Fc360studio.github.io","https:\u002F\u002Fgithub.com\u002FC360Studio","2026-11-11 01:13:46",{"source":8,"skillName":5,"commands":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add C360Studio\u002Fsemteams --skill design",{"tool":66,"command":67},"bunx","bunx skills add C360Studio\u002Fsemteams --skill design",{"tool":69,"command":70},"pnpm","pnpm dlx skills add C360Studio\u002Fsemteams --skill design","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FC360Studio\u002Fsemteams\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdesign\u002FSKILL.md",true,[],[75,98,118,148,159,178],{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":81,"publishedAt":48},"01M6NQEE3V8S4HEVMFVFW7SEQ4","store-pattern","Choose the right state management approach for a use case. Decide between component-local state, derived state, runes-based stores, SvelteKit load, or URL state.","https:\u002F\u002Fgithub.com\u002FC360Studio\u002Fsemteams\u002Fblob\u002Fmain\u002Fui\u002F.claude\u002Fskills\u002Fstore-pattern\u002FSKILL.md",[],[82,83,84,85,86,45,87,88,89,90,91,92,93,94,95,96,97],"store pattern","store","pattern","URL","load","managed","case","component","local","use","state management","state","sveltekit","choose","decide","management",{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":48},"01M6NQE4Z802R8B8PBE23JRR5W","new-component","Step-by-step checklist for adding a new Svelte 5 component with proper patterns, tests, and TypeScript types. Use when creating new UI components.","https:\u002F\u002Fgithub.com\u002FC360Studio\u002Fsemteams\u002Fblob\u002Fmain\u002Fui\u002F.claude\u002Fskills\u002Fnew-component\u002FSKILL.md",[],[89,105,106,107,108,109,110,111,91,112,113,114,115,116,38,45,117],"new component","new","svelte","types","patterns","checklist","svelte 5","ui","components","typescript","tests","ui components","when",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":130,"publishedAt":48},"01M6NQDYRKF89279J9A2D9Q892","backend-integration","Connect the UI to semstreams backend APIs. Covers proxy routing, fetch patterns, SSR considerations, and real-time data. Use when adding new backend integrations or debugging API issues.","https:\u002F\u002Fgithub.com\u002FC360Studio\u002Fsemteams\u002Fblob\u002Fmain\u002Fui\u002F.claude\u002Fskills\u002Fbackend-integration\u002FSKILL.md",[124,127],{"categoryNo":125,"categoryName":126,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":128,"categoryName":129,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000030","开发工程师",[131,132,133,106,134,135,136,137,109,91,138,139,140,141,117,112,142,143,144,145,146,147],"backend integration","backend","integration","api endpoint","data","backend integrations","time","fetch","integrations","api","real-time","proxy","issues","routing","connect","debugging","ssr",{"skillNo":149,"name":150,"nameZh":6,"description":151,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":152,"categories":153,"keywords":154,"publishedAt":48},"01M6NQDW39CHJMCCQZA696N1Y7","review-pr","Adapter for review-pr.","https:\u002F\u002Fgithub.com\u002FC360Studio\u002Fsemteams\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Freview-pr\u002FSKILL.md",[],[155,156,157,158,45,150],"pr","review pr","review","adapter",{"skillNo":160,"name":161,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":168,"publishedAt":48},"01M6NQD8CX3BCRHN8BRFTVJJ01","query-pattern","Choose the right query access pattern (GraphQL, MCP, NATS Direct) for a use case. Use when designing query APIs, adding new access points, or choosing between gateway types.","https:\u002F\u002Fgithub.com\u002FC360Studio\u002Fsemteams\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fquery-pattern\u002FSKILL.md",[165],{"categoryNo":166,"categoryName":167,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[169,84,170,91,106,117,45,108,88,171,172,95,173,174,175,176,177],"query pattern","query","scenario","nats","direct","access","GraphQL","gateway","MCP",{"skillNo":179,"name":180,"nameZh":6,"description":181,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":182,"categories":183,"keywords":184,"publishedAt":48},"01M6NQD73AJADQC2G9005KPNPN","preflight","Adapter for preflight.","https:\u002F\u002Fgithub.com\u002FC360Studio\u002Fsemteams\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fpreflight\u002FSKILL.md",[],[180,45,158]]