[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6HPXTKC3MG6CGG32C2BGBFT":3,"skill-same:01M6HPXTKC3MG6CGG32C2BGBFT":56},{"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":25,"linkOnly":26,"markdownContent":27,"markdownBody":28,"frontMatter":29,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":38,"repositoryHtmlUrl":39,"repositoryHomepageUrl":6,"ownerHtmlUrl":40,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":41,"install":42,"resources":55},"01M6HPXTKC3MG6CGG32C2BGBFT","render",null,"Set up and execute a render of the current camera view","pedronaugusto\u002Fblender-weave","pedronaugusto","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F16762743?v=4","01M6HPX2VRKA8WM7J6HB3AHXAE","Pedro Augusto","01M6HPX30EFSJ68B7XT70Z2E4K",8,"MIT","https:\u002F\u002Fgithub.com\u002Fpedronaugusto\u002Fblender-weave\u002Fblob\u002Fmain\u002Fclaude-plugin\u002Fskills\u002Frender-setup\u002FSKILL.md",[],[5,19,20,21,22,23,24],"SET","view","execute","up","camera","true","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nname: add-template\nplatforms: [all]\ndescription: Scaffold a new document template inside an existing addon or framework\n---\n\n# Add Template\n\nScaffold a new document template inside an existing addon or framework.\n\n## Triggers\n\nAlternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description):\n\n- \"I need a new template\" → scaffold template in specified target\n- \"add a document template\" → prompt for name, category, and target\n- \"create a template for X documents\" → derive name from X, prompt for target\n- \"template for use cases\" → name=`use-case`, prompt for target and category\n\n## Trigger Patterns Reference\n\n| Pattern | Example | Action |\n|---------|---------|--------|\n| Named add | \"add template adr --to sdlc-complete\" | Scaffold directly |\n| Category specified | \"add template threat-model --to sdlc-complete --category security\" | Place in category subdir |\n| Interactive | \"add template --interactive --to sdlc-complete\" | Guided design mode |\n| Target omitted | \"add template risk-register\" | Ask which addon or framework |\n\n## Process\n\n### 1. Parse Arguments\n\nExtract from `$ARGUMENTS`:\n- `\u003Cname>` — kebab-case template name (required)\n- `--to \u003Ctarget>` — addon or framework directory name (required)\n- `--category \u003Ccategory>` — subdirectory within `templates\u002F` (optional; e.g., `requirements`, `architecture`, `security`)\n- `--interactive` — enable guided design questions\n\nIf either `\u003Cname>` or `--to` is missing, ask before proceeding.\n\n### 2. Validate Target\n\nConfirm the target exists:\n\n```bash\n# Check addons\nls agentic\u002Fcode\u002Faddons\u002F\u003Ctarget>\u002Ftemplates\u002F\n\n# Check frameworks\nls agentic\u002Fcode\u002Fframeworks\u002F\u003Ctarget>\u002Ftemplates\u002F\n```\n\n### 3. Determine Category\n\nIf `--category` is not provided and the target has existing category subdirectories, list them and ask. Common categories in sdlc-complete:\n\n| Category | Contents |\n|----------|----------|\n| `requirements` | Use cases, user stories, NFRs |\n| `architecture` | SAD, ADRs, C4 diagrams |\n| `security` | Threat models, security gates |\n| `testing` | Test plans, test cases, test reports |\n| `deployment` | Deployment plans, runbooks |\n| `planning` | Phase plans, iteration plans, risk registers |\n| `analysis-design` | Domain models, sequence diagrams |\n\nIf no category is appropriate, place directly in `templates\u002F`.\n\n### 4. Interactive Design (if --interactive)\n\nAsk before generating:\n\n1. **Purpose**: What SDLC artifact does this template produce?\n2. **Audience**: Who fills in this template? (developer, architect, project manager)\n3. **Required sections**: What sections must every instance include?\n4. **Optional sections**: What sections depend on the specific project?\n5. **Variables**: What `{{placeholder}}` variables should be pre-populated by tooling?\n6. **Examples**: Should the template include inline examples?\n\n### 5. Run Scaffolding\n\n```bash\naiwg add-template \u003Cname> --to \u003Ctarget> [--category \u003Ccategory>]\n```\n\n### 6. Customize the Generated Template\n\nTemplates use Markdown with YAML frontmatter and `{{variable}}` placeholders:\n\n```markdown\n---\ntemplate: \u003Cname>\nversion: 1.0.0\ncategory: \u003Ccategory>\ndescription: \u003Cone-sentence purpose>\nvariables:\n  - project_name\n  - author\n  - date\n---\n\n# \u003CTemplate Title>\n\n**Project**: {{project_name}}\n**Author**: {{author}}\n**Date**: {{date}}\n**Version**: 1.0\n\n---\n\n## Purpose\n\n[What this document is for and when to create it]\n\n## Section 1: \u003CRequired Section>\n\n[Instructions for completing this section]\n\n> **Guidance**: [What a good answer looks like]\n\n## Section 2: \u003CRequired Section>\n\n[Instructions]\n\n## Section 3: \u003COptional Section> *(if applicable)*\n\n[Instructions]\n\n---\n\n## Review Checklist\n\nBefore finalizing this document:\n\n- [ ] All required sections completed\n- [ ] Variables replaced with actual values\n- [ ] Reviewed by [role]\n- [ ] Approved by [role]\n```\n\n### 7. Register in Templates Manifest\n\nThe CLI tool updates the templates manifest. Verify:\n\n```json\n{\n  \"templates\": {\n    \"\u003Ccategory>\": [\"existing-template\", \"\u003Cname>\"]\n  }\n}\n```\n\n## Generated Structure\n\n```\n\u003Ctarget>\u002Ftemplates\u002F\u003Ccategory>\u002F\u003Cname>-template.md\n```\n\nOr at root if no category:\n\n```\n\u003Ctarget>\u002Ftemplates\u002F\u003Cname>-template.md\n```\n\nManifest updated: `\u003Ctarget>\u002Fmanifest.json` (or `templates\u002Fmanifest.json` if present)\n\n## Output Format\n\n```\nTemplate Created: \u003Cname>\n────────────────────────\nLocation: \u003Ctarget>\u002Ftemplates\u002F\u003Ccategory>\u002F\u003Cname>-template.md\nCategory:  \u003Ccategory>\n\nCreated:\n  ✓ \u003Cname>-template.md\n\nManifest updated: \u003Ctarget>\u002Fmanifest.json\n\nNext Steps:\n  1. Define required sections and guidance text\n  2. Add {{variable}} placeholders for automation\n  3. Include review checklist\n  4. Test: aiwg template-engine apply \u003Cname> --to .aiwg\u002F\u003Ccategory>\u002F\n```\n\n## Examples\n\n### Example 1: Architecture decision record\n\n**User**: \"add template adr --to sdlc-complete --category architecture\"\n\n**Action**:\n```bash\naiwg add-template adr --to sdlc-complete --category architecture\n```\n\n**Result**: `agentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Ftemplates\u002Farchitecture\u002Fadr-template.md` scaffolded with standard ADR sections (Context, Decision, Consequences, Alternatives).\n\n### Example 2: Security threat model\n\n**User**: \"create a threat model template for sdlc-complete\"\n\n**Extraction**: name=`threat-model`, target=`sdlc-complete`, category=`security`\n\n**Action**:\n```bash\naiwg add-template threat-model --to sdlc-complete --category security\n```\n\n### Example 3: Interactive template design\n\n**User**: \"add template --interactive --to sdlc-complete\"\n\n**Process**: Guided questions establish the artifact type, required sections, variables, and whether examples should be embedded.\n\n## References\n\n- @$AIWG_ROOT\u002Fsrc\u002Fcli\u002Fhandlers\u002Fscaffolding.ts — CLI handler implementation\n- @$AIWG_ROOT\u002Fdocs\u002Fcli-reference.md — Full CLI reference\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Ftemplates\u002F — Example templates\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fskills\u002Fdevkit-create-skill\u002FSKILL.md — Related scaffolding pattern\n","# Add Template\n\nScaffold a new document template inside an existing addon or framework.\n\n## Triggers\n\nAlternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description):\n\n- \"I need a new template\" → scaffold template in specified target\n- \"add a document template\" → prompt for name, category, and target\n- \"create a template for X documents\" → derive name from X, prompt for target\n- \"template for use cases\" → name=`use-case`, prompt for target and category\n\n## Trigger Patterns Reference\n\n| Pattern | Example | Action |\n|---------|---------|--------|\n| Named add | \"add template adr --to sdlc-complete\" | Scaffold directly |\n| Category specified | \"add template threat-model --to sdlc-complete --category security\" | Place in category subdir |\n| Interactive | \"add template --interactive --to sdlc-complete\" | Guided design mode |\n| Target omitted | \"add template risk-register\" | Ask which addon or framework |\n\n## Process\n\n### 1. Parse Arguments\n\nExtract from `$ARGUMENTS`:\n- `\u003Cname>` — kebab-case template name (required)\n- `--to \u003Ctarget>` — addon or framework directory name (required)\n- `--category \u003Ccategory>` — subdirectory within `templates\u002F` (optional; e.g., `requirements`, `architecture`, `security`)\n- `--interactive` — enable guided design questions\n\nIf either `\u003Cname>` or `--to` is missing, ask before proceeding.\n\n### 2. Validate Target\n\nConfirm the target exists:\n\n```bash\n# Check addons\nls agentic\u002Fcode\u002Faddons\u002F\u003Ctarget>\u002Ftemplates\u002F\n\n# Check frameworks\nls agentic\u002Fcode\u002Fframeworks\u002F\u003Ctarget>\u002Ftemplates\u002F\n```\n\n### 3. Determine Category\n\nIf `--category` is not provided and the target has existing category subdirectories, list them and ask. Common categories in sdlc-complete:\n\n| Category | Contents |\n|----------|----------|\n| `requirements` | Use cases, user stories, NFRs |\n| `architecture` | SAD, ADRs, C4 diagrams |\n| `security` | Threat models, security gates |\n| `testing` | Test plans, test cases, test reports |\n| `deployment` | Deployment plans, runbooks |\n| `planning` | Phase plans, iteration plans, risk registers |\n| `analysis-design` | Domain models, sequence diagrams |\n\nIf no category is appropriate, place directly in `templates\u002F`.\n\n### 4. Interactive Design (if --interactive)\n\nAsk before generating:\n\n1. **Purpose**: What SDLC artifact does this template produce?\n2. **Audience**: Who fills in this template? (developer, architect, project manager)\n3. **Required sections**: What sections must every instance include?\n4. **Optional sections**: What sections depend on the specific project?\n5. **Variables**: What `{{placeholder}}` variables should be pre-populated by tooling?\n6. **Examples**: Should the template include inline examples?\n\n### 5. Run Scaffolding\n\n```bash\naiwg add-template \u003Cname> --to \u003Ctarget> [--category \u003Ccategory>]\n```\n\n### 6. Customize the Generated Template\n\nTemplates use Markdown with YAML frontmatter and `{{variable}}` placeholders:\n\n```markdown\n---\ntemplate: \u003Cname>\nversion: 1.0.0\ncategory: \u003Ccategory>\ndescription: \u003Cone-sentence purpose>\nvariables:\n  - project_name\n  - author\n  - date\n---\n\n# \u003CTemplate Title>\n\n**Project**: {{project_name}}\n**Author**: {{author}}\n**Date**: {{date}}\n**Version**: 1.0\n\n---\n\n## Purpose\n\n[What this document is for and when to create it]\n\n## Section 1: \u003CRequired Section>\n\n[Instructions for completing this section]\n\n> **Guidance**: [What a good answer looks like]\n\n## Section 2: \u003CRequired Section>\n\n[Instructions]\n\n## Section 3: \u003COptional Section> *(if applicable)*\n\n[Instructions]\n\n---\n\n## Review Checklist\n\nBefore finalizing this document:\n\n- [ ] All required sections completed\n- [ ] Variables replaced with actual values\n- [ ] Reviewed by [role]\n- [ ] Approved by [role]\n```\n\n### 7. Register in Templates Manifest\n\nThe CLI tool updates the templates manifest. Verify:\n\n```json\n{\n  \"templates\": {\n    \"\u003Ccategory>\": [\"existing-template\", \"\u003Cname>\"]\n  }\n}\n```\n\n## Generated Structure\n\n```\n\u003Ctarget>\u002Ftemplates\u002F\u003Ccategory>\u002F\u003Cname>-template.md\n```\n\nOr at root if no category:\n\n```\n\u003Ctarget>\u002Ftemplates\u002F\u003Cname>-template.md\n```\n\nManifest updated: `\u003Ctarget>\u002Fmanifest.json` (or `templates\u002Fmanifest.json` if present)\n\n## Output Format\n\n```\nTemplate Created: \u003Cname>\n────────────────────────\nLocation: \u003Ctarget>\u002Ftemplates\u002F\u003Ccategory>\u002F\u003Cname>-template.md\nCategory:  \u003Ccategory>\n\nCreated:\n  ✓ \u003Cname>-template.md\n\nManifest updated: \u003Ctarget>\u002Fmanifest.json\n\nNext Steps:\n  1. Define required sections and guidance text\n  2. Add {{variable}} placeholders for automation\n  3. Include review checklist\n  4. Test: aiwg template-engine apply \u003Cname> --to .aiwg\u002F\u003Ccategory>\u002F\n```\n\n## Examples\n\n### Example 1: Architecture decision record\n\n**User**: \"add template adr --to sdlc-complete --category architecture\"\n\n**Action**:\n```bash\naiwg add-template adr --to sdlc-complete --category architecture\n```\n\n**Result**: `agentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Ftemplates\u002Farchitecture\u002Fadr-template.md` scaffolded with standard ADR sections (Context, Decision, Consequences, Alternatives).\n\n### Example 2: Security threat model\n\n**User**: \"create a threat model template for sdlc-complete\"\n\n**Extraction**: name=`threat-model`, target=`sdlc-complete`, category=`security`\n\n**Action**:\n```bash\naiwg add-template threat-model --to sdlc-complete --category security\n```\n\n### Example 3: Interactive template design\n\n**User**: \"add template --interactive --to sdlc-complete\"\n\n**Process**: Guided questions establish the artifact type, required sections, variables, and whether examples should be embedded.\n\n## References\n\n- @$AIWG_ROOT\u002Fsrc\u002Fcli\u002Fhandlers\u002Fscaffolding.ts — CLI handler implementation\n- @$AIWG_ROOT\u002Fdocs\u002Fcli-reference.md — Full CLI reference\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Ftemplates\u002F — Example templates\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Fskills\u002Fdevkit-create-skill\u002FSKILL.md — Related scaffolding pattern\n",{"name":30,"namespace":31,"platforms":32,"description":34},"add-template","aiwg",[33],"all","Scaffold a new document template inside an existing addon or framework","main","6754967c344ccb087a8de06972f55a41067b291b","claude-plugin\u002Fskills\u002Frender-setup",3,"https:\u002F\u002Fgithub.com\u002Fpedronaugusto\u002Fblender-weave","https:\u002F\u002Fgithub.com\u002Fpedronaugusto","2026-11-10 03:07:12",{"source":8,"skillName":30,"commands":43,"prompt":53,"zipAvailable":54},[44,47,50],{"tool":45,"command":46},"npx","npx skills add pedronaugusto\u002Fblender-weave --skill add-template",{"tool":48,"command":49},"bunx","bunx skills add pedronaugusto\u002Fblender-weave --skill add-template",{"tool":51,"command":52},"pnpm","pnpm dlx skills add pedronaugusto\u002Fblender-weave --skill add-template","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fpedronaugusto\u002Fblender-weave\u002Fblob\u002Fmain\u002Fclaude-plugin\u002Fskills\u002Frender-setup\u002FSKILL.md",true,[],[57,66,76,90,103,123],{"skillNo":58,"name":59,"nameZh":6,"description":60,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":61,"categories":62,"keywords":63,"publishedAt":25},"01M6HPY0J2SFKBYX5694JDTCC3","walkthrough","Plan and render a camera walkthrough animation","https:\u002F\u002Fgithub.com\u002Fpedronaugusto\u002Fblender-weave\u002Fblob\u002Fmain\u002Fclaude-plugin\u002Fskills\u002Fwalkthrough\u002FSKILL.md",[],[59,24,64,65,23,5],"Animation","plan",{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":25},"01M6HPXY36AJ6S4M8A7VKEPQQY","fill","Analyze empty space and suggest items to fill the room","https:\u002F\u002Fgithub.com\u002Fpedronaugusto\u002Fblender-weave\u002Fblob\u002Fmain\u002Fclaude-plugin\u002Fskills\u002Fspace-fill\u002FSKILL.md",[],[68,73,74,24,75],"analyze","empty","space",{"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":25},"01M6HPXW8TVKQ6Y6EGKHGRTNY8","scene-check","Run Scene Doctor to diagnose and fix scene issues","https:\u002F\u002Fgithub.com\u002Fpedronaugusto\u002Fblender-weave\u002Fblob\u002Fmain\u002Fclaude-plugin\u002Fskills\u002Fscene-check\u002FSKILL.md",[],[83,84,85,86,87,88,89,24],"check","scene check","issues","doctor","run","diagnose","fix",{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":25},"01M6HPXRYFPGMKBTPJFMKTXV6G","save","Quick save with snapshot and auto-generated filename","https:\u002F\u002Fgithub.com\u002Fpedronaugusto\u002Fblender-weave\u002Fblob\u002Fmain\u002Fclaude-plugin\u002Fskills\u002Fquick-save\u002FSKILL.md",[],[92,24,97,98,99,100,101,102],"quick","with","auto-generated","auto","generated","snapshot",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":25},"01M6HPXK5MA2N0FQHEC97Y7157","perspicacity","Perspicacity scene perception DSL — structured 3D spatial awareness for AI. Reference for reading and reasoning about .picacia format output.","https:\u002F\u002Fgithub.com\u002Fpedronaugusto\u002Fblender-weave\u002Fblob\u002Fmain\u002Fclaude-plugin\u002Fskills\u002Fperspicacity\u002FSKILL.md",[],[105,110,111,112,113,114,115,116,117,118,119,120,121,122],"format","reasoning","awareness","3D","reference","Spatial","structured","perception","output","about","reading","for","dsl",{"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":25},"01M6HPXED8N91RBXMFZTCG2328","material-recipes","PBR material recipes for BlenderWeave — ready-to-use parameter sets for common materials like wood, metal, glass, concrete, fabric, and more.","https:\u002F\u002Fgithub.com\u002Fpedronaugusto\u002Fblender-weave\u002Fblob\u002Fmain\u002Fclaude-plugin\u002Fskills\u002Fmaterial-recipes\u002FSKILL.md",[],[130,131,132,133,134,135,136,137,138,139,121,140],"recipes","material","material recipes","metal","pbr","fabric","common","use","ready","more","materials"]