[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CT104JNEGQJ37TFAPCJZDM":3,"skill-same:01M6CT104JNEGQJ37TFAPCJZDM":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":23,"publishedAt":28,"linkOnly":29,"markdownContent":30,"markdownBody":31,"frontMatter":32,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":37,"repositoryHtmlUrl":38,"repositoryHomepageUrl":38,"ownerHtmlUrl":39,"ownerBlogUrl":6,"ownerDescription":40,"updatedAt":41,"install":42,"resources":55},"01M6CT104JNEGQJ37TFAPCJZDM","evolution",null,"This skill enables makepad-skills to self-improve continuously during development.","Sam-06060\u002Fjarvis-assistant","Sam-06060","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F208600848?v=4","01M6CRKT7C7FXD21V6HXF293S0","Samson Frank Ganta","01M6CRKTBEKYFD8YX5Z1GT99EE",6,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fevolution\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[5,24,25,26,27],"development","improve","community","self","2026-11-10 10:12:30",false,"---\nname: evolution\ndescription: \"This skill enables makepad-skills to self-improve continuously during development.\"\nrisk: critical\nsource: community\n---\n\n\u003C!-- security-allowlist: curl-pipe-bash -->\n\n# Makepad Skills Evolution\n\nThis skill enables makepad-skills to self-improve continuously during development.\n\n## When to Use\n\n- You are maintaining `makepad-skills` and want the skill library to improve itself during development.\n- You need the workflow for deciding when a new pattern should become a skill update or hook-driven evolution.\n- You are working on self-correction, self-validation, or version adaptation for the skill set.\n\n## Quick Navigation\n\n| Topic | Description |\n|-------|-------------|\n| Collaboration Guidelines | **Contributing to makepad-skills** |\n| [Hooks Setup](#hooks-based-auto-triggering) | Auto-trigger evolution with hooks |\n| [When to Evolve](#when-to-evolve) | Triggers and classification |\n| [Evolution Process](#evolution-process) | Step-by-step guide |\n| [Self-Correction](#self-correction) | Auto-fix skill errors |\n| [Self-Validation](#self-validation) | Verify skill accuracy |\n| [Version Adaptation](#version-adaptation) | Multi-branch support |\n\n---\n\n## Hooks-Based Auto-Triggering\n\nFor reliable automatic triggering, use Claude Code hooks. Install with `--with-hooks`:\n\n```bash\n# Install makepad-skills with hooks enabled\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002FZhangHanDong\u002Fmakepad-skills\u002Fmain\u002Finstall.sh | bash -s -- --with-hooks\n```\n\nThis will install hooks to `.claude\u002Fhooks\u002F` and configure `.claude\u002Fsettings.json`:\n\n```json\n{\n  \"hooks\": {\n    \"UserPromptSubmit\": [\n      {\n        \"matcher\": \"\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"bash .claude\u002Fhooks\u002Fmakepad-skill-router.sh\"\n          }\n        ]\n      }\n    ],\n    \"PreToolUse\": [\n      {\n        \"matcher\": \"Bash|Write|Edit\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"bash .claude\u002Fhooks\u002Fpre-tool.sh\"\n          }\n        ]\n      }\n    ],\n    \"PostToolUse\": [\n      {\n        \"matcher\": \"Bash\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"bash .claude\u002Fhooks\u002Fpost-bash.sh\"\n          }\n        ]\n      }\n    ]\n  }\n}\n```\n\n### What Hooks Do\n\n| Hook | Trigger Event | Action |\n|------|---------------|--------|\n| `makepad-skill-router.sh` | UserPromptSubmit | Auto-route to relevant skills |\n| `pre-tool.sh` | Before Bash\u002FWrite\u002FEdit | Detect Makepad version from Cargo.toml |\n| `post-bash.sh` | After Bash command fails | Detect Makepad errors, suggest fixes |\n| `session-end.sh` | Session ends | Prompt to capture learnings |\n\n---\n\n## Skill Routing and Bundling\n\nThe `makepad-skill-router.sh` hook automatically loads relevant skills based on user queries.\n\n### Context Detection\n\n| Context | Trigger Keywords | Skills Loaded |\n|---------|------------------|---------------|\n| **Full App** | \"build app\", \"从零\", \"完整应用\" | basics, dsl, layout, widgets, event-action, app-architecture |\n| **UI Design** | \"ui design\", \"界面设计\" | dsl, layout, widgets, animation, shaders |\n| **Widget Creation** | \"create widget\", \"创建组件\", \"自定义组件\" | widgets, dsl, layout, animation, shaders, font, event-action |\n| **Production** | \"best practice\", \"robrix pattern\", \"实际项目\" | app-architecture, widget-patterns, state-management, event-action |\n\n### Skill Dependencies\n\nWhen loading certain skills, related skills are auto-loaded:\n\n| Primary Skill | Auto-loads |\n|---------------|------------|\n| robius-app-architecture | makepad-basics, makepad-event-action |\n| robius-widget-patterns | makepad-widgets, makepad-layout |\n| makepad-widgets | makepad-layout, makepad-dsl |\n| makepad-animation | makepad-shaders |\n| makepad-shaders | makepad-widgets |\n| makepad-font | makepad-widgets |\n| robius-event-action | makepad-event-action |\n\n### Example\n\n```\nUser: \"我想从零开发一个 Makepad 应用\"\n\n[makepad-skills] Detected Makepad\u002FRobius query\n[makepad-skills] App development context detected - loading skill bundle\n[makepad-skills] Routing to: makepad-basics makepad-dsl makepad-event-action\n                            makepad-layout makepad-widgets robius-app-architecture\n```\n\n---\n\n## When to Evolve\n\nTrigger skill evolution when any of these occur during development:\n\n| Trigger | Target Skill | Priority |\n|---------|--------------|----------|\n| New widget pattern discovered | robius-widget-patterns\u002F_base | High |\n| Shader technique learned | makepad-shaders | High |\n| Compilation error solved | makepad-reference\u002Ftroubleshooting | High |\n| Layout solution found | makepad-reference\u002Fadaptive-layout | Medium |\n| Build\u002Fpackaging issue resolved | makepad-deployment | Medium |\n| New project structure insight | makepad-basics | Low |\n| Core concept clarified | makepad-dsl\u002Fmakepad-widgets | Low |\n\n---\n\n## Evolution Process\n\n### Step 1: Identify Knowledge Worth Capturing\n\nAsk yourself:\n- Is this a reusable pattern? (not project-specific)\n- Did it take significant effort to figure out?\n- Would it help other Makepad developers?\n- Is it not already documented in makepad-skills?\n\n### Step 2: Classify the Knowledge\n\n```\nWidget\u002FComponent Pattern     → robius-widget-patterns\u002F_base\u002F\nShader\u002FVisual Effect         → makepad-shaders\u002F\nError\u002FDebug Solution         → makepad-reference\u002Ftroubleshooting.md\nLayout\u002FResponsive Design     → makepad-reference\u002Fadaptive-layout.md\nBuild\u002FDeploy Issue           → makepad-deployment\u002FSKILL.md\nProject Structure            → makepad-basics\u002F\nCore Concept\u002FAPI             → makepad-dsl\u002F or makepad-widgets\u002F\n```\n\n### Step 3: Format the Contribution\n\n**For Patterns**:\n```markdown\n## Pattern N: [Pattern Name]\n\nBrief description of what this pattern solves.\n\n### live_design!\n```rust\nlive_design! {\n    \u002F\u002F DSL code\n}\n```\n\n### Rust Implementation\n```rust\n\u002F\u002F Rust code\n```\n```\n\n**For Troubleshooting**:\n```markdown\n### [Error Type\u002FMessage]\n\n**Symptom**: What the developer sees\n\n**Cause**: Why this happens\n\n**Solution**:\n```rust\n\u002F\u002F Fixed code\n```\n```\n\n### Step 4: Mark Evolution (NOT Version)\n\nAdd an evolution marker above new content:\n\n```markdown\n\u003C!-- Evolution: 2024-01-15 | source: my-app | author: @zhangsan -->\n```\n\n### Step 5: Submit via Git\n\n```bash\n# Create branch for your contribution\ngit checkout -b evolution\u002Fadd-loading-pattern\n\n# Commit your changes\ngit add robius-widget-patterns\u002F_base\u002Fmy-pattern.md\ngit commit -m \"evolution: add loading state pattern from my-app\"\n\n# Push and create PR\ngit push origin evolution\u002Fadd-loading-pattern\n```\n\n---\n\n## Self-Correction\n\nWhen skill content causes errors, automatically correct it.\n\n### Trigger Conditions\n\n```\nUser follows skill advice → Code fails to compile\u002Frun → Claude identifies skill was wrong\n                                                      ↓\n                                         AUTO: Correct skill immediately\n```\n\n### Correction Flow\n\n1. **Detect** - Skill advice led to an error\n2. **Verify** - Confirm the skill content is wrong\n3. **Correct** - Update the skill file with fix\n\n### Correction Marker Format\n\n```markdown\n\u003C!-- Correction: YYYY-MM-DD | was: [old advice] | reason: [why it was wrong] -->\n```\n\n---\n\n## Self-Validation\n\nPeriodically verify skill content is still accurate.\n\n### Validation Checklist\n\n```markdown\n## Validation Report\n\n### Code Examples\n- [ ] All `live_design!` examples parse correctly\n- [ ] All Rust code compiles\n- [ ] All patterns work as documented\n\n### API Accuracy\n- [ ] Widget names exist in makepad-widgets\n- [ ] Method signatures are correct\n- [ ] Event types are accurate\n```\n\n### Validation Prompt\n\n> \"Please validate makepad-skills against current Makepad version\"\n\n---\n\n## Version Adaptation\n\nProvide version-specific guidance for different Makepad branches.\n\n### Supported Versions\n\n| Branch | Status | Notes |\n|--------|--------|-------|\n| main | Stable | Production ready |\n| dev | Active | Latest features, may break |\n| rik | Legacy | Older API style |\n\n### Version Detection\n\nClaude should detect Makepad version from:\n\n1. **Cargo.toml branch reference**:\n   ```toml\n   makepad-widgets = { git = \"...\", branch = \"dev\" }\n   ```\n\n2. **Cargo.lock content**\n\n3. **Ask user if unclear**\n\n---\n\n## Personalization\n\nAdapt skill suggestions to project's coding style.\n\n### Style Detection\n\nClaude analyzes the current project to detect:\n\n| Aspect | Detection Method | Adaptation |\n|--------|------------------|------------|\n| Naming convention | Scan existing widgets | Match snake_case vs camelCase |\n| Code organization | Check module structure | Suggest matching patterns |\n| Comment style | Read existing comments | Match documentation style |\n| Widget complexity | Count lines per widget | Suggest appropriate patterns |\n\n---\n\n## Quality Guidelines\n\n### DO Add\n- Generic, reusable patterns\n- Common errors with clear solutions\n- Well-tested shader effects\n- Platform-specific gotchas\n- Performance optimizations\n\n### DON'T Add\n- Project-specific code\n- Unverified solutions\n- Duplicate content\n- Incomplete examples\n- Personal preferences without rationale\n\n---\n\n## Skill File Locations\n\n```\nskills\u002F\n├── # === Core Skills (16) ===\n├── makepad-basics\u002F        ← Getting started, app structure\n├── makepad-dsl\u002F           ← DSL syntax, inheritance\n├── makepad-layout\u002F        ← Layout, sizing, alignment\n├── makepad-widgets\u002F       ← Widget components\n├── makepad-event-action\u002F  ← Event handling\n├── makepad-animation\u002F     ← Animation, states\n├── makepad-shaders\u002F       ← Shader basics\n├── makepad-platform\u002F      ← Platform support\n├── makepad-font\u002F          ← Font, typography\n├── makepad-splash\u002F        ← Splash scripting\n├── robius-app-architecture\u002F   ← App architecture patterns\n├── robius-widget-patterns\u002F    ← Widget reuse patterns\n├── robius-event-action\u002F       ← Custom actions\n├── robius-state-management\u002F   ← State persistence\n├── robius-matrix-integration\u002F ← Matrix SDK\n├── molykit\u002F               ← AI chat toolkit\n│\n├── # === Extended Skills (3) ===\n├── makepad-shaders\u002F ← Advanced shaders, SDF\n│   ├── _base\u002F             ← Official patterns\n│   └── community\u002F         ← Community contributions\n├── makepad-deployment\u002F    ← Build & packaging\n├── makepad-reference\u002F     ← Troubleshooting, code quality\n│\n├── # Note: Production patterns integrated into robius-* skills:\n├── # - Widget patterns → robius-widget-patterns\u002F_base\u002F\n├── # - State patterns → robius-state-management\u002F_base\u002F\n├── # - Async patterns → robius-app-architecture\u002F_base\u002F\n│\n└── evolution\u002F             ← Self-evolution system\n    ├── hooks\u002F             ← Auto-trigger hooks\n    ├── references\u002F        ← Detailed guides\n    └── templates\u002F         ← Contribution templates\n```\n\n---\n\n## Auto-Evolution Prompts\n\nUse these prompts to trigger self-evolution:\n\n### After Solving a Problem\n> \"This solution should be added to makepad-skills for future reference.\"\n\n### After Creating a Widget\n> \"This widget pattern is reusable. Let me add it to makepad-patterns.\"\n\n### After Debugging\n> \"This error and its fix should be documented in makepad-troubleshooting.\"\n\n### After Completing a Feature\n> \"Review what I learned and update makepad-skills if applicable.\"\n\n---\n\n## Continuous Improvement Checklist\n\nAfter each Makepad development session, consider:\n\n- [ ] Did I discover a new widget composition pattern?\n- [ ] Did I solve a tricky shader problem?\n- [ ] Did I encounter and fix a confusing error?\n- [ ] Did I find a better way to structure layouts?\n- [ ] Did I learn something about packaging\u002Fdeployment?\n- [ ] Would any of this help other Makepad developers?\n\nIf yes to any, evolve the appropriate skill!\n\n## References\n\n- [makepad-skills repository](https:\u002F\u002Fgithub.com\u002FZhangHanDong\u002Fmakepad-skills)\n- [Makepad documentation](https:\u002F\u002Fgithub.com\u002Fmakepad\u002Fmakepad)\n- [Project Robius](https:\u002F\u002Fgithub.com\u002Fproject-robius)\n","\u003C!-- security-allowlist: curl-pipe-bash -->\n\n# Makepad Skills Evolution\n\nThis skill enables makepad-skills to self-improve continuously during development.\n\n## When to Use\n\n- You are maintaining `makepad-skills` and want the skill library to improve itself during development.\n- You need the workflow for deciding when a new pattern should become a skill update or hook-driven evolution.\n- You are working on self-correction, self-validation, or version adaptation for the skill set.\n\n## Quick Navigation\n\n| Topic | Description |\n|-------|-------------|\n| Collaboration Guidelines | **Contributing to makepad-skills** |\n| [Hooks Setup](#hooks-based-auto-triggering) | Auto-trigger evolution with hooks |\n| [When to Evolve](#when-to-evolve) | Triggers and classification |\n| [Evolution Process](#evolution-process) | Step-by-step guide |\n| [Self-Correction](#self-correction) | Auto-fix skill errors |\n| [Self-Validation](#self-validation) | Verify skill accuracy |\n| [Version Adaptation](#version-adaptation) | Multi-branch support |\n\n---\n\n## Hooks-Based Auto-Triggering\n\nFor reliable automatic triggering, use Claude Code hooks. Install with `--with-hooks`:\n\n```bash\n# Install makepad-skills with hooks enabled\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002FZhangHanDong\u002Fmakepad-skills\u002Fmain\u002Finstall.sh | bash -s -- --with-hooks\n```\n\nThis will install hooks to `.claude\u002Fhooks\u002F` and configure `.claude\u002Fsettings.json`:\n\n```json\n{\n  \"hooks\": {\n    \"UserPromptSubmit\": [\n      {\n        \"matcher\": \"\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"bash .claude\u002Fhooks\u002Fmakepad-skill-router.sh\"\n          }\n        ]\n      }\n    ],\n    \"PreToolUse\": [\n      {\n        \"matcher\": \"Bash|Write|Edit\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"bash .claude\u002Fhooks\u002Fpre-tool.sh\"\n          }\n        ]\n      }\n    ],\n    \"PostToolUse\": [\n      {\n        \"matcher\": \"Bash\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"bash .claude\u002Fhooks\u002Fpost-bash.sh\"\n          }\n        ]\n      }\n    ]\n  }\n}\n```\n\n### What Hooks Do\n\n| Hook | Trigger Event | Action |\n|------|---------------|--------|\n| `makepad-skill-router.sh` | UserPromptSubmit | Auto-route to relevant skills |\n| `pre-tool.sh` | Before Bash\u002FWrite\u002FEdit | Detect Makepad version from Cargo.toml |\n| `post-bash.sh` | After Bash command fails | Detect Makepad errors, suggest fixes |\n| `session-end.sh` | Session ends | Prompt to capture learnings |\n\n---\n\n## Skill Routing and Bundling\n\nThe `makepad-skill-router.sh` hook automatically loads relevant skills based on user queries.\n\n### Context Detection\n\n| Context | Trigger Keywords | Skills Loaded |\n|---------|------------------|---------------|\n| **Full App** | \"build app\", \"从零\", \"完整应用\" | basics, dsl, layout, widgets, event-action, app-architecture |\n| **UI Design** | \"ui design\", \"界面设计\" | dsl, layout, widgets, animation, shaders |\n| **Widget Creation** | \"create widget\", \"创建组件\", \"自定义组件\" | widgets, dsl, layout, animation, shaders, font, event-action |\n| **Production** | \"best practice\", \"robrix pattern\", \"实际项目\" | app-architecture, widget-patterns, state-management, event-action |\n\n### Skill Dependencies\n\nWhen loading certain skills, related skills are auto-loaded:\n\n| Primary Skill | Auto-loads |\n|---------------|------------|\n| robius-app-architecture | makepad-basics, makepad-event-action |\n| robius-widget-patterns | makepad-widgets, makepad-layout |\n| makepad-widgets | makepad-layout, makepad-dsl |\n| makepad-animation | makepad-shaders |\n| makepad-shaders | makepad-widgets |\n| makepad-font | makepad-widgets |\n| robius-event-action | makepad-event-action |\n\n### Example\n\n```\nUser: \"我想从零开发一个 Makepad 应用\"\n\n[makepad-skills] Detected Makepad\u002FRobius query\n[makepad-skills] App development context detected - loading skill bundle\n[makepad-skills] Routing to: makepad-basics makepad-dsl makepad-event-action\n                            makepad-layout makepad-widgets robius-app-architecture\n```\n\n---\n\n## When to Evolve\n\nTrigger skill evolution when any of these occur during development:\n\n| Trigger | Target Skill | Priority |\n|---------|--------------|----------|\n| New widget pattern discovered | robius-widget-patterns\u002F_base | High |\n| Shader technique learned | makepad-shaders | High |\n| Compilation error solved | makepad-reference\u002Ftroubleshooting | High |\n| Layout solution found | makepad-reference\u002Fadaptive-layout | Medium |\n| Build\u002Fpackaging issue resolved | makepad-deployment | Medium |\n| New project structure insight | makepad-basics | Low |\n| Core concept clarified | makepad-dsl\u002Fmakepad-widgets | Low |\n\n---\n\n## Evolution Process\n\n### Step 1: Identify Knowledge Worth Capturing\n\nAsk yourself:\n- Is this a reusable pattern? (not project-specific)\n- Did it take significant effort to figure out?\n- Would it help other Makepad developers?\n- Is it not already documented in makepad-skills?\n\n### Step 2: Classify the Knowledge\n\n```\nWidget\u002FComponent Pattern     → robius-widget-patterns\u002F_base\u002F\nShader\u002FVisual Effect         → makepad-shaders\u002F\nError\u002FDebug Solution         → makepad-reference\u002Ftroubleshooting.md\nLayout\u002FResponsive Design     → makepad-reference\u002Fadaptive-layout.md\nBuild\u002FDeploy Issue           → makepad-deployment\u002FSKILL.md\nProject Structure            → makepad-basics\u002F\nCore Concept\u002FAPI             → makepad-dsl\u002F or makepad-widgets\u002F\n```\n\n### Step 3: Format the Contribution\n\n**For Patterns**:\n```markdown\n## Pattern N: [Pattern Name]\n\nBrief description of what this pattern solves.\n\n### live_design!\n```rust\nlive_design! {\n    \u002F\u002F DSL code\n}\n```\n\n### Rust Implementation\n```rust\n\u002F\u002F Rust code\n```\n```\n\n**For Troubleshooting**:\n```markdown\n### [Error Type\u002FMessage]\n\n**Symptom**: What the developer sees\n\n**Cause**: Why this happens\n\n**Solution**:\n```rust\n\u002F\u002F Fixed code\n```\n```\n\n### Step 4: Mark Evolution (NOT Version)\n\nAdd an evolution marker above new content:\n\n```markdown\n\u003C!-- Evolution: 2024-01-15 | source: my-app | author: @zhangsan -->\n```\n\n### Step 5: Submit via Git\n\n```bash\n# Create branch for your contribution\ngit checkout -b evolution\u002Fadd-loading-pattern\n\n# Commit your changes\ngit add robius-widget-patterns\u002F_base\u002Fmy-pattern.md\ngit commit -m \"evolution: add loading state pattern from my-app\"\n\n# Push and create PR\ngit push origin evolution\u002Fadd-loading-pattern\n```\n\n---\n\n## Self-Correction\n\nWhen skill content causes errors, automatically correct it.\n\n### Trigger Conditions\n\n```\nUser follows skill advice → Code fails to compile\u002Frun → Claude identifies skill was wrong\n                                                      ↓\n                                         AUTO: Correct skill immediately\n```\n\n### Correction Flow\n\n1. **Detect** - Skill advice led to an error\n2. **Verify** - Confirm the skill content is wrong\n3. **Correct** - Update the skill file with fix\n\n### Correction Marker Format\n\n```markdown\n\u003C!-- Correction: YYYY-MM-DD | was: [old advice] | reason: [why it was wrong] -->\n```\n\n---\n\n## Self-Validation\n\nPeriodically verify skill content is still accurate.\n\n### Validation Checklist\n\n```markdown\n## Validation Report\n\n### Code Examples\n- [ ] All `live_design!` examples parse correctly\n- [ ] All Rust code compiles\n- [ ] All patterns work as documented\n\n### API Accuracy\n- [ ] Widget names exist in makepad-widgets\n- [ ] Method signatures are correct\n- [ ] Event types are accurate\n```\n\n### Validation Prompt\n\n> \"Please validate makepad-skills against current Makepad version\"\n\n---\n\n## Version Adaptation\n\nProvide version-specific guidance for different Makepad branches.\n\n### Supported Versions\n\n| Branch | Status | Notes |\n|--------|--------|-------|\n| main | Stable | Production ready |\n| dev | Active | Latest features, may break |\n| rik | Legacy | Older API style |\n\n### Version Detection\n\nClaude should detect Makepad version from:\n\n1. **Cargo.toml branch reference**:\n   ```toml\n   makepad-widgets = { git = \"...\", branch = \"dev\" }\n   ```\n\n2. **Cargo.lock content**\n\n3. **Ask user if unclear**\n\n---\n\n## Personalization\n\nAdapt skill suggestions to project's coding style.\n\n### Style Detection\n\nClaude analyzes the current project to detect:\n\n| Aspect | Detection Method | Adaptation |\n|--------|------------------|------------|\n| Naming convention | Scan existing widgets | Match snake_case vs camelCase |\n| Code organization | Check module structure | Suggest matching patterns |\n| Comment style | Read existing comments | Match documentation style |\n| Widget complexity | Count lines per widget | Suggest appropriate patterns |\n\n---\n\n## Quality Guidelines\n\n### DO Add\n- Generic, reusable patterns\n- Common errors with clear solutions\n- Well-tested shader effects\n- Platform-specific gotchas\n- Performance optimizations\n\n### DON'T Add\n- Project-specific code\n- Unverified solutions\n- Duplicate content\n- Incomplete examples\n- Personal preferences without rationale\n\n---\n\n## Skill File Locations\n\n```\nskills\u002F\n├── # === Core Skills (16) ===\n├── makepad-basics\u002F        ← Getting started, app structure\n├── makepad-dsl\u002F           ← DSL syntax, inheritance\n├── makepad-layout\u002F        ← Layout, sizing, alignment\n├── makepad-widgets\u002F       ← Widget components\n├── makepad-event-action\u002F  ← Event handling\n├── makepad-animation\u002F     ← Animation, states\n├── makepad-shaders\u002F       ← Shader basics\n├── makepad-platform\u002F      ← Platform support\n├── makepad-font\u002F          ← Font, typography\n├── makepad-splash\u002F        ← Splash scripting\n├── robius-app-architecture\u002F   ← App architecture patterns\n├── robius-widget-patterns\u002F    ← Widget reuse patterns\n├── robius-event-action\u002F       ← Custom actions\n├── robius-state-management\u002F   ← State persistence\n├── robius-matrix-integration\u002F ← Matrix SDK\n├── molykit\u002F               ← AI chat toolkit\n│\n├── # === Extended Skills (3) ===\n├── makepad-shaders\u002F ← Advanced shaders, SDF\n│   ├── _base\u002F             ← Official patterns\n│   └── community\u002F         ← Community contributions\n├── makepad-deployment\u002F    ← Build & packaging\n├── makepad-reference\u002F     ← Troubleshooting, code quality\n│\n├── # Note: Production patterns integrated into robius-* skills:\n├── # - Widget patterns → robius-widget-patterns\u002F_base\u002F\n├── # - State patterns → robius-state-management\u002F_base\u002F\n├── # - Async patterns → robius-app-architecture\u002F_base\u002F\n│\n└── evolution\u002F             ← Self-evolution system\n    ├── hooks\u002F             ← Auto-trigger hooks\n    ├── references\u002F        ← Detailed guides\n    └── templates\u002F         ← Contribution templates\n```\n\n---\n\n## Auto-Evolution Prompts\n\nUse these prompts to trigger self-evolution:\n\n### After Solving a Problem\n> \"This solution should be added to makepad-skills for future reference.\"\n\n### After Creating a Widget\n> \"This widget pattern is reusable. Let me add it to makepad-patterns.\"\n\n### After Debugging\n> \"This error and its fix should be documented in makepad-troubleshooting.\"\n\n### After Completing a Feature\n> \"Review what I learned and update makepad-skills if applicable.\"\n\n---\n\n## Continuous Improvement Checklist\n\nAfter each Makepad development session, consider:\n\n- [ ] Did I discover a new widget composition pattern?\n- [ ] Did I solve a tricky shader problem?\n- [ ] Did I encounter and fix a confusing error?\n- [ ] Did I find a better way to structure layouts?\n- [ ] Did I learn something about packaging\u002Fdeployment?\n- [ ] Would any of this help other Makepad developers?\n\nIf yes to any, evolve the appropriate skill!\n\n## References\n\n- [makepad-skills repository](https:\u002F\u002Fgithub.com\u002FZhangHanDong\u002Fmakepad-skills)\n- [Makepad documentation](https:\u002F\u002Fgithub.com\u002Fmakepad\u002Fmakepad)\n- [Project Robius](https:\u002F\u002Fgithub.com\u002Fproject-robius)\n",{"name":5,"risk":33,"source":26,"description":7},"critical","main","a50a3aa6b39fb0e1b7db88bef1bfc9c93606e126","modules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fevolution",0,"https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant","https:\u002F\u002Fgithub.com\u002FSam-06060","Mobile Application Developer | Kotlin | Flutter, KMP, Swfit, Android,Swift UI | Building at Saar It Resources | Creator of Jarvis (AI Assistant)","2026-06-23 05:13:38",{"source":8,"skillName":5,"commands":43,"prompt":53,"zipAvailable":54},[44,47,50],{"tool":45,"command":46},"npx","npx skills add Sam-06060\u002Fjarvis-assistant --skill evolution",{"tool":48,"command":49},"bunx","bunx skills add Sam-06060\u002Fjarvis-assistant --skill evolution",{"tool":51,"command":52},"pnpm","pnpm dlx skills add Sam-06060\u002Fjarvis-assistant --skill evolution","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fevolution\u002FSKILL.md",true,[],[57,68,84,108,127,154],{"skillNo":58,"name":59,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":65,"publishedAt":28},"01M6GDRVS6FXX3ESH0C9DW01C0","test_skill","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fscratch\u002Ftest_skill\u002FSKILL.md",[62],{"categoryNo":63,"categoryName":64,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",[66,67],"Test Skill","test",{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":74,"publishedAt":28},"01M6GDRQ40HX22MA6XWC31RHHK","zustand-store-ts","Create Zustand stores following established patterns with proper TypeScript types and middleware.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzustand-store-ts\u002FSKILL.md",[],[75,76,77,78,79,80,81,26,82,83],"zustand store ts","zustand","store","with","types","middleware","patterns","create","typescript",{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":91,"publishedAt":28},"01M6GDRKEA0WE670SPFWX5GKCN","zoom-automation","Automate Zoom meeting creation, management, recordings, webinars, and participant tracking via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzoom-automation\u002FSKILL.md",[90],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[92,93,94,95,96,97,98,99,100,101,33,102,103,104,26,105,106,107],"automation","zoom automation","zoom","first","Tools","search","MCP","via","meeting","automate","creation","webinars","composio","recordings","management","tracking",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":115,"publishedAt":28},"01M6GDRFS1452PC71JQ38S24HR","zoho-crm-automation","Automate Zoho CRM tasks via Rube MCP (Composio): create\u002Fupdate records, search contacts, manage leads, and convert leads. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzoho-crm-automation\u002FSKILL.md",[114],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[116,92,117,118,119,120,121,26,97,122,104,123,33,101,96,124,82,125,98,126],"crm automation","zoho crm","crm","zoho crm automation","zoho","leads","contacts","records","update","tasks","manage",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":136,"publishedAt":28},"01M6GDRCKQBAVTGHX5XBH26KPZ","zod-validation-expert","Expert in Zod — TypeScript-first schema validation. Covers parsing, custom errors, refinements, type inference, and integration with React Hook Form, Next.js, and tRPC.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzod-validation-expert\u002FSKILL.md",[133],{"categoryNo":134,"categoryName":135,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[137,138,139,140,141,83,142,143,144,145,146,147,78,148,149,150,151,26,152,153],"expert","zod","zod validation expert","validation","react","safe","parsing","errors","schema validation","react hook form","hook","trpc","form","type","next","schema","Next.js",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":161,"publishedAt":28},"01M6GDR658B08K4MY0RWD4A6EH","zeroize-audit","Detects missing zeroization of sensitive data in source code and identifies zeroization removed by compiler optimizations, with assembly-level analysis, and control-flow verification. Use for auditing C\u002FC++\u002FRust code handling secrets, keys, passwords, or other sensitive data.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzeroize-audit\u002FSKILL.md",[160],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[162,163,164,165,166,167,168,169,26,170,171,172,173,174,175,176,177,178,179,98],"zeroize audit","audit","write","passwords","get","project","c++","activate","assembly","read","Bash","secrets","analysis","data","flow","verification","code","rust"]