[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M79YFST5H855YSXBGC6ESSPE":3,"skill-same:01M79YFST5H855YSXBGC6ESSPE":64},{"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":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":29,"ownerHtmlUrl":30,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":31,"install":32,"resources":45},"01M79YFST5H855YSXBGC6ESSPE","blazor-developer",null,"Implement or fix small-to-medium Blazor UI (WASM, Server, Hybrid) without full SDD. Use for isolated Blazor work or when invoking \u002Fblazor-developer.","tibursocampos\u002Fagent-dev-toolkit","tibursocampos","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F37385246?v=4","01M79YF4CE4TH665XJJ7XSHXXK","Raphael Campos","01M79YF4D4KDQK01HZ6835E4A0",6,"MIT","https:\u002F\u002Fgithub.com\u002Ftibursocampos\u002Fagent-dev-toolkit\u002Fblob\u002Fmaster\u002Fcore\u002Fskills\u002Fblazor-developer\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: blazor-developer\ndescription: Implement or fix small-to-medium Blazor UI (WASM, Server, Hybrid) without full SDD. Use for isolated Blazor work or when invoking \u002Fblazor-developer.\n---\n\n## STOP - Read before ANY tool call\n\nRead `_shared\u002Fskill-boilerplate.md` first. It holds the guardrails read, the session gate rule, the user `sim` rule, the one-step rule, the gate check, and the user chat language rule. The steps below are skill-specific only.\n\n---\n\n# Skill: blazor-developer\n\n## Trigger\n**Negative signal:** applies as defined in `_shared\u002Fskill-boilerplate.md`; the skill-specific signals are listed below.\n\nUse when user asks for `\u002Fblazor-developer`, `blazor fix`, or a small isolated Blazor UI implementation.\n\n## Outcome\n\nWorking Razor components and tests in the target workspace, validated with `dotnet build` and `dotnet test`, with optional handoff to `\u002Fcommit`.\n\n## Lazy-load (only when needed)\n\n| When | Path (after syncing the active adapter) |\n|------|----------------------------------------|\n| Design brief | `docs\u002FDESIGN-BRIEF.md` or `docs\u002Fdesign\u002FDESIGN-BRIEF.md` |\n| Structure \u002F quality (when coding) | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fcode-guidelines\u002Fprinciples\u002Fstructure-and-quality.md` |\n| Branch \u002F commit | `{{TOOLKIT_ROOT}}\u002Frules\u002Fbranch-validation.mdc`, `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fdeveloper-common\u002Fstep-3-branching.md` |\n| Blazor components \u002F lifecycle | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fblazor-guidelines\u002Fblazor-components.md` |\n| Blazor state \u002F forms | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fblazor-guidelines\u002Fblazor-state.md` |\n| Blazor render modes | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fblazor-guidelines\u002Fblazor-render-modes.md` |\n| Blazor JS interop | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fblazor-guidelines\u002Fblazor-js-interop.md` |\n| Blazor routing \u002F auth | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fblazor-guidelines\u002Fblazor-routing-auth.md` |\n| Blazor performance | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fblazor-guidelines\u002Fblazor-performance.md` |\n| Blazor testing (bUnit) | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fblazor-guidelines\u002Fblazor-testing.md` |\n| Blazor delivery checklist | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fblazor-guidelines\u002Fchecklist.md` |\n| Frontend core | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Ffrontend-guidelines\u002Ffrontend-practices.md` |\n| FE structure (ARCH \u002F CONTINUITY needs folder layout) | Prefer `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Ffrontend-guidelines\u002Ffrontend-architecture.md` — **not** a per-framework CA tree |\n| Markup \u002F styles | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fhtml-css-guidelines\u002F` |\n| .NET production patterns | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fdotnet-guidelines\u002Fcsharp-patterns.md` |\n| .NET test patterns (when testing) | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fdotnet-guidelines\u002Fdotnet-test-patterns.md` |\n| API rings (when Blazor + concentric .NET API) | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fdotnet-guidelines\u002Fclean-architecture.md` — only if ARCH = concentric |\n| Principles | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fcode-guidelines\u002Fprinciples\u002Fprinciples-cheatsheet.md` (+ `architecture-selection.md` or **one** approved style — never glob `architecture\u002F**`) |\n| Subagent-first \u002F SPAWN.md | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fdeveloper-common\u002Fsubagent-first.md`, `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fagents\u002FSPAWN.md` |\n| Caveman Mode (if active) | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fcaveman\u002FCAVEMAN.md` |\n| Reference index (routing only) | `{{TOOLKIT_ROOT}}\u002Fskills\u002Fblazor-developer\u002Freference.md` |\n| Process step detail (lazy) | `{{TOOLKIT_ROOT}}\u002Fskills\u002Fblazor-developer\u002Freferences\u002F\u003Csection>.md` |\n\n**Never by default:** do not preload all `references\u002F*.md`. do not preload the full `blazor-guidelines\u002F` pack, all `html-css-guidelines\u002F`, or every `dotnet-guidelines\u002F` file. Load **one** Blazor topic file (or small set) when that surface is in scope. Do not dump full stack guideline packs or memory-bank. Load **one** section per Process step (`SKILL-REFERENCE-RETRIEVAL.md`).\n\n**Progressive load:** `step-0-context` \u002F DESIGN-BRIEF first; then fan-out to the matching Blazor row(s) only when implementing that concern.\n\n## Reference routing\n\n| Situation | Path |\n|-----------|------|\n| Scope \u002F SDD escalation \u002F design brief | `references\u002Fscope.md` |\n| Implement flow | `references\u002Fexecute-flow.md` |\n| Must not (full) | `references\u002Fmust-not.md` |\n\n## Process\n\nRead `references\u002F\u003Csection>.md` for procedural detail — **not** full `reference.md`.\n\n### Step -1b - Caveman Mode (Full cap)\n1. Read `{{SDD_ROOT}}\u002Fpreferences.json` (create `{ \"caveman_mode\": false, \"caveman_level\": \"full\" }` if missing).\n2. If `caveman_mode` is false: continue without compression.\n3. If true: load `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fcaveman\u002FCAVEMAN.md`; apply **Full** participation cap + prefs `caveman_level` (Lite skills never escalate); show once: `[Caveman] Modo ativo (respostas compactas, level={effective}). Digite caveman off para desativar.`\n4. Honor `caveman on|off|status|lite|full|ultra` (and `stop caveman` \u002F `normal mode`) during the session.\n5. Auto-Clarity + never-compress gates\u002Fdrafts\u002Fpaths per `CAVEMAN.md`.\n\n### 0. Scope\nFollow `references\u002Fscope.md` (SDD escalation, design brief \u002F host detection when present).\n\n### 1. Execute\nFollow `references\u002Fexecute-flow.md` (subagent-first, workspace → guidelines → branch → implement → tests → handoff).\n\n## Must not\n\nEnforce the full list in `references\u002Fmust-not.md`. Critical: no guideline dumps into children; no auto-commit; lazy-load stack guidelines only — never dump full packs or memory-bank.\n\n## Handoff\n\n| Situation | Next |\n|-----------|------|\n| Commit | `\u002Fcommit` |\n| Review | `\u002Fcode-review` |\n| Backend \u002F API only | `\u002Fdotnet-developer` |\n| Scope grew | `sdd-spec` -> `sdd-plan` -> `sdd-develop` |\n| Missing design brief | Create a concise `docs\u002FDESIGN-BRIEF.md` before substantial UI redesign work; see `frontend-guidelines\u002Ffrontend-practices.md`. |\n","## STOP - Read before ANY tool call\n\nRead `_shared\u002Fskill-boilerplate.md` first. It holds the guardrails read, the session gate rule, the user `sim` rule, the one-step rule, the gate check, and the user chat language rule. The steps below are skill-specific only.\n\n---\n\n# Skill: blazor-developer\n\n## Trigger\n**Negative signal:** applies as defined in `_shared\u002Fskill-boilerplate.md`; the skill-specific signals are listed below.\n\nUse when user asks for `\u002Fblazor-developer`, `blazor fix`, or a small isolated Blazor UI implementation.\n\n## Outcome\n\nWorking Razor components and tests in the target workspace, validated with `dotnet build` and `dotnet test`, with optional handoff to `\u002Fcommit`.\n\n## Lazy-load (only when needed)\n\n| When | Path (after syncing the active adapter) |\n|------|----------------------------------------|\n| Design brief | `docs\u002FDESIGN-BRIEF.md` or `docs\u002Fdesign\u002FDESIGN-BRIEF.md` |\n| Structure \u002F quality (when coding) | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fcode-guidelines\u002Fprinciples\u002Fstructure-and-quality.md` |\n| Branch \u002F commit | `{{TOOLKIT_ROOT}}\u002Frules\u002Fbranch-validation.mdc`, `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fdeveloper-common\u002Fstep-3-branching.md` |\n| Blazor components \u002F lifecycle | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fblazor-guidelines\u002Fblazor-components.md` |\n| Blazor state \u002F forms | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fblazor-guidelines\u002Fblazor-state.md` |\n| Blazor render modes | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fblazor-guidelines\u002Fblazor-render-modes.md` |\n| Blazor JS interop | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fblazor-guidelines\u002Fblazor-js-interop.md` |\n| Blazor routing \u002F auth | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fblazor-guidelines\u002Fblazor-routing-auth.md` |\n| Blazor performance | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fblazor-guidelines\u002Fblazor-performance.md` |\n| Blazor testing (bUnit) | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fblazor-guidelines\u002Fblazor-testing.md` |\n| Blazor delivery checklist | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fblazor-guidelines\u002Fchecklist.md` |\n| Frontend core | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Ffrontend-guidelines\u002Ffrontend-practices.md` |\n| FE structure (ARCH \u002F CONTINUITY needs folder layout) | Prefer `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Ffrontend-guidelines\u002Ffrontend-architecture.md` — **not** a per-framework CA tree |\n| Markup \u002F styles | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fhtml-css-guidelines\u002F` |\n| .NET production patterns | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fdotnet-guidelines\u002Fcsharp-patterns.md` |\n| .NET test patterns (when testing) | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fdotnet-guidelines\u002Fdotnet-test-patterns.md` |\n| API rings (when Blazor + concentric .NET API) | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fdotnet-guidelines\u002Fclean-architecture.md` — only if ARCH = concentric |\n| Principles | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fcode-guidelines\u002Fprinciples\u002Fprinciples-cheatsheet.md` (+ `architecture-selection.md` or **one** approved style — never glob `architecture\u002F**`) |\n| Subagent-first \u002F SPAWN.md | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fdeveloper-common\u002Fsubagent-first.md`, `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fagents\u002FSPAWN.md` |\n| Caveman Mode (if active) | `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fcaveman\u002FCAVEMAN.md` |\n| Reference index (routing only) | `{{TOOLKIT_ROOT}}\u002Fskills\u002Fblazor-developer\u002Freference.md` |\n| Process step detail (lazy) | `{{TOOLKIT_ROOT}}\u002Fskills\u002Fblazor-developer\u002Freferences\u002F\u003Csection>.md` |\n\n**Never by default:** do not preload all `references\u002F*.md`. do not preload the full `blazor-guidelines\u002F` pack, all `html-css-guidelines\u002F`, or every `dotnet-guidelines\u002F` file. Load **one** Blazor topic file (or small set) when that surface is in scope. Do not dump full stack guideline packs or memory-bank. Load **one** section per Process step (`SKILL-REFERENCE-RETRIEVAL.md`).\n\n**Progressive load:** `step-0-context` \u002F DESIGN-BRIEF first; then fan-out to the matching Blazor row(s) only when implementing that concern.\n\n## Reference routing\n\n| Situation | Path |\n|-----------|------|\n| Scope \u002F SDD escalation \u002F design brief | `references\u002Fscope.md` |\n| Implement flow | `references\u002Fexecute-flow.md` |\n| Must not (full) | `references\u002Fmust-not.md` |\n\n## Process\n\nRead `references\u002F\u003Csection>.md` for procedural detail — **not** full `reference.md`.\n\n### Step -1b - Caveman Mode (Full cap)\n1. Read `{{SDD_ROOT}}\u002Fpreferences.json` (create `{ \"caveman_mode\": false, \"caveman_level\": \"full\" }` if missing).\n2. If `caveman_mode` is false: continue without compression.\n3. If true: load `{{TOOLKIT_ROOT}}\u002Fskills\u002F_shared\u002Fcaveman\u002FCAVEMAN.md`; apply **Full** participation cap + prefs `caveman_level` (Lite skills never escalate); show once: `[Caveman] Modo ativo (respostas compactas, level={effective}). Digite caveman off para desativar.`\n4. Honor `caveman on|off|status|lite|full|ultra` (and `stop caveman` \u002F `normal mode`) during the session.\n5. Auto-Clarity + never-compress gates\u002Fdrafts\u002Fpaths per `CAVEMAN.md`.\n\n### 0. Scope\nFollow `references\u002Fscope.md` (SDD escalation, design brief \u002F host detection when present).\n\n### 1. Execute\nFollow `references\u002Fexecute-flow.md` (subagent-first, workspace → guidelines → branch → implement → tests → handoff).\n\n## Must not\n\nEnforce the full list in `references\u002Fmust-not.md`. Critical: no guideline dumps into children; no auto-commit; lazy-load stack guidelines only — never dump full packs or memory-bank.\n\n## Handoff\n\n| Situation | Next |\n|-----------|------|\n| Commit | `\u002Fcommit` |\n| Review | `\u002Fcode-review` |\n| Backend \u002F API only | `\u002Fdotnet-developer` |\n| Scope grew | `sdd-spec` -> `sdd-plan` -> `sdd-develop` |\n| Missing design brief | Create a concise `docs\u002FDESIGN-BRIEF.md` before substantial UI redesign work; see `frontend-guidelines\u002Ffrontend-practices.md`. |\n",{"name":5,"description":7},"master","d199760b9c98388be72a799dafccb9e981aa6d5f","core\u002Fskills\u002Fblazor-developer",0,"https:\u002F\u002Fgithub.com\u002Ftibursocampos\u002Fagent-dev-toolkit","https:\u002F\u002Ftibursocampos.github.io\u002Fagent-dev-toolkit\u002F","https:\u002F\u002Fgithub.com\u002Ftibursocampos","2026-11-08 02:36:34",{"source":8,"skillName":5,"commands":33,"prompt":43,"zipAvailable":44},[34,37,40],{"tool":35,"command":36},"npx","npx skills add tibursocampos\u002Fagent-dev-toolkit --skill blazor-developer",{"tool":38,"command":39},"bunx","bunx skills add tibursocampos\u002Fagent-dev-toolkit --skill blazor-developer",{"tool":41,"command":42},"pnpm","pnpm dlx skills add tibursocampos\u002Fagent-dev-toolkit --skill blazor-developer","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftibursocampos\u002Fagent-dev-toolkit\u002Fblob\u002Fmaster\u002Fcore\u002Fskills\u002Fblazor-developer\u002FSKILL.md",true,[46,52,56,60],{"path":47,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":50,"sourceHtmlUrl":51},"reference.md","REFERENCE","参考文档",463,"https:\u002F\u002Fgithub.com\u002Ftibursocampos\u002Fagent-dev-toolkit\u002Fblob\u002Fmaster\u002Fcore\u002Fskills\u002Fblazor-developer\u002Freference.md",{"path":53,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":54,"sourceHtmlUrl":55},"references\u002Fexecute-flow.md",1871,"https:\u002F\u002Fgithub.com\u002Ftibursocampos\u002Fagent-dev-toolkit\u002Fblob\u002Fmaster\u002Fcore\u002Fskills\u002Fblazor-developer\u002Freferences\u002Fexecute-flow.md",{"path":57,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":58,"sourceHtmlUrl":59},"references\u002Fmust-not.md",418,"https:\u002F\u002Fgithub.com\u002Ftibursocampos\u002Fagent-dev-toolkit\u002Fblob\u002Fmaster\u002Fcore\u002Fskills\u002Fblazor-developer\u002Freferences\u002Fmust-not.md",{"path":61,"resourceType":48,"resourceTypeDesc":49,"sizeBytes":62,"sourceHtmlUrl":63},"references\u002Fscope.md",1356,"https:\u002F\u002Fgithub.com\u002Ftibursocampos\u002Fagent-dev-toolkit\u002Fblob\u002Fmaster\u002Fcore\u002Fskills\u002Fblazor-developer\u002Freferences\u002Fscope.md",[65,72,79,86,93,100],{"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},"01M79YNFMWYYP2QKV43VKJ90K0","user-own-skill","Operator-owned skill that is not part of the toolkit.","https:\u002F\u002Fgithub.com\u002Ftibursocampos\u002Fagent-dev-toolkit\u002Fblob\u002Fmaster\u002Fscripts\u002Fvalidation\u002Ffixtures\u002Fseed-user-root\u002Fskills\u002Fuser-own-skill\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},"01M79YNCCEJ2J9MF2Q1WYXE265","vue-developer","Implement or fix small-to-medium Vue 3 features without full SDD (Composition API, Pinia, configured project test runner; Vitest is a fallback for new projects). Use for isolated Vue work or when invoking \u002Fvue-developer.","https:\u002F\u002Fgithub.com\u002Ftibursocampos\u002Fagent-dev-toolkit\u002Fblob\u002Fmaster\u002Fcore\u002Fskills\u002Fvue-developer\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},"01M79YN85A2VGFD1P359F77YZ8","test-coverage","Run .NET Coverlet coverage, report Sonar-aligned metrics, and evaluate against a threshold (default 80%). Use for coverage reports or when invoking \u002Ftest-coverage.","https:\u002F\u002Fgithub.com\u002Ftibursocampos\u002Fagent-dev-toolkit\u002Fblob\u002Fmaster\u002Fcore\u002Fskills\u002Ftest-coverage\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},"01M79YN42PG910XDKK6AKBJB1H","split-story-checklist","Break refined backlog steps into a dependency-aware task checklist (backend, frontend, tests). Prefer features\u002F... story folders. Use when breaking down tasks or invoking \u002Fsplit-story-checklist.","https:\u002F\u002Fgithub.com\u002Ftibursocampos\u002Fagent-dev-toolkit\u002Fblob\u002Fmaster\u002Fcore\u002Fskills\u002Fsplit-story-checklist\u002FSKILL.md",[],[],{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":19},"01M79YMZKTTY1NSH39AYN6YSYZ","sdd-spec","Create a PRD for a new feature or change (agent PRD .md; language per LANGUAGE.md + preferences under features\u002F). Feeds sdd-plan. Use when creating a spec or invoking \u002Fsdd-spec.","https:\u002F\u002Fgithub.com\u002Ftibursocampos\u002Fagent-dev-toolkit\u002Fblob\u002Fmaster\u002Fcore\u002Fskills\u002Fsdd-spec\u002FSKILL.md",[],[],{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":106,"publishedAt":19},"01M79YMV0YHHGCG527JEGY4RN0","sdd-plan","Create a baby-step PLAN from an existing PRD (agent PLAN .md; language per LANGUAGE.md + preferences). Feeds sdd-develop. Use when creating a plan or invoking \u002Fsdd-plan.","https:\u002F\u002Fgithub.com\u002Ftibursocampos\u002Fagent-dev-toolkit\u002Fblob\u002Fmaster\u002Fcore\u002Fskills\u002Fsdd-plan\u002FSKILL.md",[],[]]