[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71RC2Y5MJ9XDEF02SFVP4YY":3,"skill-same:01M71RC2Y5MJ9XDEF02SFVP4YY":77},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":13,"repositoryHtmlUrl":38,"repositoryHomepageUrl":6,"ownerHtmlUrl":39,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":40,"install":41,"resources":54},"01M71RC2Y5MJ9XDEF02SFVP4YY","avalonia-zafiro-development",null,"Mandatory skills, conventions, and behavioral rules for Avalonia UI development using the Zafiro toolkit.","javiertarazon\u002Fide-agente-free-jt7-","javiertarazon","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F153141207?v=4","01M71R52TB3S9HXKH6WSNT8A7V","01M71R52VG5KS2DKDDH4GDQ30A",0,"MIT","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Favalonia-zafiro-development\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29],"avalonia","development","avalonia zafiro development","community","for","ui development","conventions","Rules","ui","unknown","toolkit","behavioral","2026-11-10 13:02:02",false,"---\nname: avalonia-zafiro-development\ndescription: \"Mandatory skills, conventions, and behavioral rules for Avalonia UI development using the Zafiro toolkit.\"\nrisk: unknown\nsource: community\n---\n\n# Avalonia Zafiro Development\n\nThis skill defines the mandatory conventions and behavioral rules for developing cross-platform applications with Avalonia UI and the Zafiro toolkit. These rules prioritize maintainability, correctness, and a functional-reactive approach.\n\n## Core Pillars\n\n1.  **Functional-Reactive MVVM**: Pure MVVM logic using DynamicData and ReactiveUI.\n2.  **Safety & Predictability**: Explicit error handling with `Result` types and avoidance of exceptions for flow control.\n3.  **Cross-Platform Excellence**: Strictly Avalonia-independent ViewModels and composition-over-inheritance.\n4.  **Zafiro First**: Leverage existing Zafiro abstractions and helpers to avoid redundancy.\n\n## Guides\n\n- [Core Technical Skills & Architecture](core-technical-skills.md): Fundamental skills and architectural principles.\n- [Naming & Coding Standards](naming-standards.md): Rules for naming, fields, and error handling.\n- [Avalonia, Zafiro & Reactive Rules](avalonia-reactive-rules.md): Specific guidelines for UI, Zafiro integration, and DynamicData pipelines.\n- [Zafiro Shortcuts](zafiro-shortcuts.md): Concise mappings for common Rx\u002FZafiro operations.\n- [Common Patterns](patterns.md): Advanced patterns like `RefreshableCollection` and Validation.\n\n## Procedure Before Writing Code\n\n1.  **Search First**: Search the codebase for similar implementations or existing Zafiro helpers.\n2.  **Reusable Extensions**: If a helper is missing, propose a new reusable extension method instead of inlining complex logic.\n3.  **Reactive Pipelines**: Ensure DynamicData operators are used instead of plain Rx where applicable.\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n","# Avalonia Zafiro Development\n\nThis skill defines the mandatory conventions and behavioral rules for developing cross-platform applications with Avalonia UI and the Zafiro toolkit. These rules prioritize maintainability, correctness, and a functional-reactive approach.\n\n## Core Pillars\n\n1.  **Functional-Reactive MVVM**: Pure MVVM logic using DynamicData and ReactiveUI.\n2.  **Safety & Predictability**: Explicit error handling with `Result` types and avoidance of exceptions for flow control.\n3.  **Cross-Platform Excellence**: Strictly Avalonia-independent ViewModels and composition-over-inheritance.\n4.  **Zafiro First**: Leverage existing Zafiro abstractions and helpers to avoid redundancy.\n\n## Guides\n\n- [Core Technical Skills & Architecture](core-technical-skills.md): Fundamental skills and architectural principles.\n- [Naming & Coding Standards](naming-standards.md): Rules for naming, fields, and error handling.\n- [Avalonia, Zafiro & Reactive Rules](avalonia-reactive-rules.md): Specific guidelines for UI, Zafiro integration, and DynamicData pipelines.\n- [Zafiro Shortcuts](zafiro-shortcuts.md): Concise mappings for common Rx\u002FZafiro operations.\n- [Common Patterns](patterns.md): Advanced patterns like `RefreshableCollection` and Validation.\n\n## Procedure Before Writing Code\n\n1.  **Search First**: Search the codebase for similar implementations or existing Zafiro helpers.\n2.  **Reusable Extensions**: If a helper is missing, propose a new reusable extension method instead of inlining complex logic.\n3.  **Reactive Pipelines**: Ensure DynamicData operators are used instead of plain Rx where applicable.\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n",{"name":5,"risk":27,"source":21,"description":7},"release\u002Fv4.2.11-panel-pro","a92ea02bcf7e2b3dbaf46d49696c29a3cb490d4f",".github\u002Fskills\u002Favalonia-zafiro-development","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-","https:\u002F\u002Fgithub.com\u002Fjaviertarazon","2026-07-12 07:10:45",{"source":8,"skillName":5,"commands":42,"prompt":52,"zipAvailable":53},[43,46,49],{"tool":44,"command":45},"npx","npx skills add javiertarazon\u002Fide-agente-free-jt7- --skill avalonia-zafiro-development",{"tool":47,"command":48},"bunx","bunx skills add javiertarazon\u002Fide-agente-free-jt7- --skill avalonia-zafiro-development",{"tool":50,"command":51},"pnpm","pnpm dlx skills add javiertarazon\u002Fide-agente-free-jt7- --skill avalonia-zafiro-development","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Favalonia-zafiro-development\u002FSKILL.md",true,[55,61,65,69,73],{"path":56,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":59,"sourceHtmlUrl":60},"avalonia-reactive-rules.md","REFERENCE","参考文档",1949,"https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Favalonia-zafiro-development\u002Favalonia-reactive-rules.md",{"path":62,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":63,"sourceHtmlUrl":64},"core-technical-skills.md",1069,"https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Favalonia-zafiro-development\u002Fcore-technical-skills.md",{"path":66,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":67,"sourceHtmlUrl":68},"naming-standards.md",739,"https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Favalonia-zafiro-development\u002Fnaming-standards.md",{"path":70,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":71,"sourceHtmlUrl":72},"patterns.md",1337,"https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Favalonia-zafiro-development\u002Fpatterns.md",{"path":74,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":75,"sourceHtmlUrl":76},"zafiro-shortcuts.md",1568,"https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Favalonia-zafiro-development\u002Fzafiro-shortcuts.md",[78,108,134,154,169,191],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":89,"publishedAt":30},"01M71TQ7Q6Z10VWF3C2H5X1KW9","zustand-store-ts","Create Zustand stores with TypeScript, subscribeWithSelector middleware, and proper state\u002Faction separation. Use when building React state management, creating global stores, or implementing reacti...","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzustand-store-ts\u002FSKILL.md",[84],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[90,91,92,21,93,94,95,96,97,27,98,99,100,101,102,103,104,105,106,107],"zustand","store","zustand store ts","middleware","implementing","use","react state management","when","react","with","state","create","state management","typescript","action","management","separation","global",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":117,"publishedAt":30},"01M71TQ5EAR40G6W0MV5ZDVEZT","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\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzoom-automation\u002FSKILL.md",[114],{"categoryNo":115,"categoryName":116,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000023","Skill与智能体开发",[118,119,120,21,121,22,122,123,124,27,125,126,127,128,129,130,131,132,105,133],"zoom automation","zoom","automation","creation","search","schemas","MCP","first","via","meeting","search tools","tracking","webinars","composio","recordings","Tools",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":141,"publishedAt":30},"01M71TQ29B1EYBCEAP1ZBGXQ1A","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\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzoho-crm-automation\u002FSKILL.md",[140],{"categoryNo":115,"categoryName":116,"taxonomyType":87,"taxonomyTypeDesc":88},[142,143,120,144,145,146,21,147,148,22,149,122,123,150,124,27,151,152,153,101],"crm automation","zoho crm automation","crm","zoho crm","zoho","leads","manage leads","manage","records","convert","tasks","contacts",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":161,"publishedAt":30},"01M71TPZPMN60DH0XV58KVHY23","zendesk-automation","Automate Zendesk tasks via Rube MCP (Composio): tickets, users, organizations, replies. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzendesk-automation\u002FSKILL.md",[160],{"categoryNo":115,"categoryName":116,"taxonomyType":87,"taxonomyTypeDesc":88},[162,120,163,21,22,122,123,124,164,27,152,165,166,125,126,167,128,131,133,168],"zendesk automation","zendesk","organizations","replies","users","tickets","automate",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":175,"publishedAt":30},"01M71TPXDWKHKG4N6TVEPXWD0N","zapier-make-patterns","No-code automation democratizes workflow building. Zapier and Make (formerly Integromat) let non-developers automate business processes without writing code. But no-code doesn't mean no-complexity ...","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzapier-make-patterns\u002FSKILL.md",[],[176,177,178,179,180,181,182,183,184,120,185,27,186,187,188,189,190,168],"zapier make patterns","zapier","patterns","make","No-Code","complexity","writing","spawner","business","workflow","code","integromat","apache","processes","but",{"skillNo":192,"name":193,"nameZh":6,"description":194,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":195,"categories":196,"keywords":200,"publishedAt":30},"01M71TPT5T10WXNKW9G7ZXZ27W","youtube-summarizer","Extract transcripts from YouTube videos and generate comprehensive, detailed summaries using intelligent analysis frameworks","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fyoutube-summarizer\u002FSKILL.md",[197],{"categoryNo":198,"categoryName":199,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000016","图像与多媒体",[201,202,203,204,21,205,206,207,208,209,210,211,186,212,213,214,215,216,217,218],"summarizer","youtube","youtube summarizer","Video","content-analysis","frameworks","copilot","2025","github-copilot","extract transcripts","analysis","codex","cli","summaries","github","generate","summarization","2026"]