[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M78C56HT1CQJF0MKMMFHA1WN":3,"skill-same:01M78C56HT1CQJF0MKMMFHA1WN":80},{"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":28,"commitSha":29,"skillDirectory":30,"forksCount":31,"repositoryHtmlUrl":32,"repositoryHomepageUrl":6,"ownerHtmlUrl":33,"ownerBlogUrl":6,"ownerDescription":34,"updatedAt":35,"install":36,"resources":49},"01M78C56HT1CQJF0MKMMFHA1WN","csharp-expert",null,"Writes and reviews production C# on the current stable .NET release (C# 14, .NET 10). Use when the user says c#-expert, C#, csharp, .NET, csproj, dotnet, or asks to implement, fix, or review .cs code. Do NOT use for F#, Visual Basic, non-.NET languages, or work that is not C#\u002F.NET source.","paulosantanna\u002Fai-assistent-universal-coder","paulosantanna","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F16673722?v=4","01M78AQDTCV0KDCGW63S0GQG2Y","Paulo R Sant'Anna","01M78AQDTZ701ZFNQ2VAXEH81D",1,"CC-BY-4.0","https:\u002F\u002Fgithub.com\u002Fpaulosantanna\u002Fai-assistent-universal-coder\u002Fblob\u002Fmaster\u002F00_skills\u002F(development)\u002Fcsharp-expert\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: csharp-expert\ndescription: Writes and reviews production C# on the current stable .NET release (C# 14, .NET 10). Use when the user says c#-expert, C#, csharp, .NET, csproj, dotnet, or asks to implement, fix, or review .cs code. Do NOT use for F#, Visual Basic, non-.NET languages, or work that is not C#\u002F.NET source.\nlicense: CC-BY-4.0\nmetadata:\n  author: AEOS\n  version: 1.0.0\n  owner_agent: codenavi-agent\n---\n\n# C# Expert\n\nGovernance: CodENavi Full Workspace v2. Skill of `codenavi-agent`; inherit `AGENTS.md`.\nLifecycle: BRIEFING → RECON → PLAN → EXECUTE → VERIFY → DEBRIEF.\nSource roles\u002Fworkers are internal lenses. Never create agent identities or bypass runtime secret\u002Fpermission gates.\n\nGovernance: CodENavi Full Workspace v2. A skill of `codenavi-agent`. It creates no other agent identity.\n\nWrite and review C# source on the current stable .NET release. Module map: `references\u002FINDEX.md`.\n\n## Mission\n\nNew C# uses C# 14 on `net10.0`. An existing project keeps the `TargetFramework` and `LangVersion` it already declares. Do not retarget because a newer SDK exists. Version pin and refresh rule: `references\u002Fcurrent-release.md`.\n\n## Workflow\n\n1. Read every `TargetFramework` and `LangVersion` in the SDK-style `.csproj` files this change touches. Map and idiom rules: `references\u002Fproject-and-idioms.md`.\n2. For a new project, set `TargetFramework` to `net10.0` and leave `LangVersion` unset so the default is C# 14. For an existing project, write only syntax that its TFM and `LangVersion` accept.\n3. Apply C# 14 features only when step 2 allows them. Feature rules: `references\u002Fcsharp-14.md`.\n4. Keep the change inside C# source, the `.csproj` that compiles it, and the C# test project that covers it.\n5. Verify with the commands in `references\u002Fverify.md`. A compile failure blocks any claim that the code is done.\n\n## Rules\n\n1. Enable nullable on a new file when the project sets `\u003CNullable>enable\u003C\u002FNullable>`, and on every file of a project this skill creates.\n2. Do not set `LangVersion` to `preview`. Do not use C# 15 or `net11.0` unless the repository already declares that target.\n3. Prefer the BCL or a package the project already references. Add a package only when the user asked for that dependency.\n4. Match the project's namespace style, file layout, and analyzer settings.\n\n## Example\n\nUser says: \"adicione um contador com get customizado neste tipo.\"\nResult: a `field`-backed property when the project is C# 14.\n\n```csharp\npublic int Count\n{\n    get => field;\n    set => field = value \u003C 0 ? 0 : value;\n}\n```\n\nOn `net8.0` the same request uses an explicit backing field. The TFM stays `net8.0`.\n\n## Stop\n\nStop when the change is not C#\u002F.NET source, the `.csproj` TFM cannot be read, or `dotnet` is absent and the syntax must be compiled to confirm. Say which input is missing.\n\n## Output\n\nReport the detected TFM, the language version used, the files changed, and the `dotnet build` or `dotnet test` result from `references\u002Fverify.md`.\n\nProvenance and source freshness: [provenance](references\u002Fprovenance.md).\n","# C# Expert\n\nGovernance: CodENavi Full Workspace v2. Skill of `codenavi-agent`; inherit `AGENTS.md`.\nLifecycle: BRIEFING → RECON → PLAN → EXECUTE → VERIFY → DEBRIEF.\nSource roles\u002Fworkers are internal lenses. Never create agent identities or bypass runtime secret\u002Fpermission gates.\n\nGovernance: CodENavi Full Workspace v2. A skill of `codenavi-agent`. It creates no other agent identity.\n\nWrite and review C# source on the current stable .NET release. Module map: `references\u002FINDEX.md`.\n\n## Mission\n\nNew C# uses C# 14 on `net10.0`. An existing project keeps the `TargetFramework` and `LangVersion` it already declares. Do not retarget because a newer SDK exists. Version pin and refresh rule: `references\u002Fcurrent-release.md`.\n\n## Workflow\n\n1. Read every `TargetFramework` and `LangVersion` in the SDK-style `.csproj` files this change touches. Map and idiom rules: `references\u002Fproject-and-idioms.md`.\n2. For a new project, set `TargetFramework` to `net10.0` and leave `LangVersion` unset so the default is C# 14. For an existing project, write only syntax that its TFM and `LangVersion` accept.\n3. Apply C# 14 features only when step 2 allows them. Feature rules: `references\u002Fcsharp-14.md`.\n4. Keep the change inside C# source, the `.csproj` that compiles it, and the C# test project that covers it.\n5. Verify with the commands in `references\u002Fverify.md`. A compile failure blocks any claim that the code is done.\n\n## Rules\n\n1. Enable nullable on a new file when the project sets `\u003CNullable>enable\u003C\u002FNullable>`, and on every file of a project this skill creates.\n2. Do not set `LangVersion` to `preview`. Do not use C# 15 or `net11.0` unless the repository already declares that target.\n3. Prefer the BCL or a package the project already references. Add a package only when the user asked for that dependency.\n4. Match the project's namespace style, file layout, and analyzer settings.\n\n## Example\n\nUser says: \"adicione um contador com get customizado neste tipo.\"\nResult: a `field`-backed property when the project is C# 14.\n\n```csharp\npublic int Count\n{\n    get => field;\n    set => field = value \u003C 0 ? 0 : value;\n}\n```\n\nOn `net8.0` the same request uses an explicit backing field. The TFM stays `net8.0`.\n\n## Stop\n\nStop when the change is not C#\u002F.NET source, the `.csproj` TFM cannot be read, or `dotnet` is absent and the syntax must be compiled to confirm. Say which input is missing.\n\n## Output\n\nReport the detected TFM, the language version used, the files changed, and the `dotnet build` or `dotnet test` result from `references\u002Fverify.md`.\n\nProvenance and source freshness: [provenance](references\u002Fprovenance.md).\n",{"name":5,"license":15,"metadata":24,"description":7},{"author":25,"version":26,"owner_agent":27},"AEOS","1.0.0","codenavi-agent","master","8dfe7d11f607b33af4b491639236e387afbe05b2","00_skills\u002F(development)\u002Fcsharp-expert",0,"https:\u002F\u002Fgithub.com\u002Fpaulosantanna\u002Fai-assistent-universal-coder","https:\u002F\u002Fgithub.com\u002Fpaulosantanna","Java Engineer Sênior \r\nPython developer\r\nAI Engineer","2026-11-14 00:01:10",{"source":8,"skillName":5,"commands":37,"prompt":47,"zipAvailable":48},[38,41,44],{"tool":39,"command":40},"npx","npx skills add paulosantanna\u002Fai-assistent-universal-coder --skill csharp-expert",{"tool":42,"command":43},"bunx","bunx skills add paulosantanna\u002Fai-assistent-universal-coder --skill csharp-expert",{"tool":45,"command":46},"pnpm","pnpm dlx skills add paulosantanna\u002Fai-assistent-universal-coder --skill csharp-expert","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fpaulosantanna\u002Fai-assistent-universal-coder\u002Fblob\u002Fmaster\u002F00_skills\u002F(development)\u002Fcsharp-expert\u002FSKILL.md",true,[50,56,60,64,68,72,76],{"path":51,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":54,"sourceHtmlUrl":55},"references\u002Fcsharp-14.md","REFERENCE","参考文档",2293,"https:\u002F\u002Fgithub.com\u002Fpaulosantanna\u002Fai-assistent-universal-coder\u002Fblob\u002Fmaster\u002F00_skills\u002F(development)\u002Fcsharp-expert\u002Freferences\u002Fcsharp-14.md",{"path":57,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":58,"sourceHtmlUrl":59},"references\u002Fcurrent-release.md",963,"https:\u002F\u002Fgithub.com\u002Fpaulosantanna\u002Fai-assistent-universal-coder\u002Fblob\u002Fmaster\u002F00_skills\u002F(development)\u002Fcsharp-expert\u002Freferences\u002Fcurrent-release.md",{"path":61,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":62,"sourceHtmlUrl":63},"references\u002FINDEX.md",803,"https:\u002F\u002Fgithub.com\u002Fpaulosantanna\u002Fai-assistent-universal-coder\u002Fblob\u002Fmaster\u002F00_skills\u002F(development)\u002Fcsharp-expert\u002Freferences\u002FINDEX.md",{"path":65,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":66,"sourceHtmlUrl":67},"references\u002Fproject-and-idioms.md",1606,"https:\u002F\u002Fgithub.com\u002Fpaulosantanna\u002Fai-assistent-universal-coder\u002Fblob\u002Fmaster\u002F00_skills\u002F(development)\u002Fcsharp-expert\u002Freferences\u002Fproject-and-idioms.md",{"path":69,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":70,"sourceHtmlUrl":71},"references\u002Fprovenance.md",539,"https:\u002F\u002Fgithub.com\u002Fpaulosantanna\u002Fai-assistent-universal-coder\u002Fblob\u002Fmaster\u002F00_skills\u002F(development)\u002Fcsharp-expert\u002Freferences\u002Fprovenance.md",{"path":73,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":74,"sourceHtmlUrl":75},"references\u002Fverify.md",677,"https:\u002F\u002Fgithub.com\u002Fpaulosantanna\u002Fai-assistent-universal-coder\u002Fblob\u002Fmaster\u002F00_skills\u002F(development)\u002Fcsharp-expert\u002Freferences\u002Fverify.md",{"path":77,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":78,"sourceHtmlUrl":79},"TOKEN_PROFILE.yaml",200,"https:\u002F\u002Fgithub.com\u002Fpaulosantanna\u002Fai-assistent-universal-coder\u002Fblob\u002Fmaster\u002F00_skills\u002F(development)\u002Fcsharp-expert\u002FTOKEN_PROFILE.yaml",[81,89,96,103,110,117],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":85,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":19},"01M7BDKK40ZSWSV7X6KHRNJP29","workspace-brain","Operate the CodENavi workspace brain MCP and CLI — cloud DeepSeek RAG, disk corpus at WORKSPACE_BRAIN_ROOT, Jev URL curation, and event logging for Cursor\u002FCodex\u002FOpenCode\u002FClaude. Use when ingesting repo knowledge, asking the brain, mapping web seeds, or recording AI-driven file changes. Do NOT use for local Ollama RAG or storing API keys in git.","MIT","https:\u002F\u002Fgithub.com\u002Fpaulosantanna\u002Fai-assistent-universal-coder\u002Fblob\u002Fmaster\u002Fworkspace-brain\u002Fskills\u002Fworkspace-brain\u002FSKILL.md",[],[],{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":19},"01M78DJYQ4H328EBYWDFCT2QXW","workbench-profile-resolver","Provide enterprise-grade capability for `workbench-profile-resolver` inside AEOS v1.1. Use when the user requests workbench profile resolver or invokes workbench-profile-resolver. Do NOT use for unrelated tools or unapproved remote writes.","https:\u002F\u002Fgithub.com\u002Fpaulosantanna\u002Fai-assistent-universal-coder\u002Fblob\u002Fmaster\u002Fskills\u002Fworkbench-profile-resolver\u002FSKILL.md",[],[],{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":19},"01M78DJVQKMPGWEWY6QFVQ1DW3","wordpress-expert","Staff-level WordPress engineering super-skill for one-shot site mapping, clean-code AI-assisted project creation\u002Fmodification, the complete installed plugin universe, governed remote wp-admin operations, themes\u002Fblocks\u002Flayout, third-party integrations and production-safe changes. Use when the user requests wordpress expert or invokes wordpress-expert. Do NOT use for unrelated languages, domains or production deployment.","https:\u002F\u002Fgithub.com\u002Fpaulosantanna\u002Fai-assistent-universal-coder\u002Fblob\u002Fmaster\u002Fskills\u002Fwordpress-expert\u002FSKILL.md",[],[],{"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":19},"01M78DJSDCV70SJ61NPHWDN6HX","whatsapp-simulator","Generate synthetic WhatsApp-style conversation fixtures for testing conversational systems, support flows and automation. Use when the user requests whatsapp simulator or invokes whatsapp-simulator. Do NOT use for unrelated tools or unapproved remote writes.","https:\u002F\u002Fgithub.com\u002Fpaulosantanna\u002Fai-assistent-universal-coder\u002Fblob\u002Fmaster\u002Fskills\u002Fwhatsapp-simulator\u002FSKILL.md",[],[],{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":85,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":116,"publishedAt":19},"01M78DJPXK26JZCZ811HX9AKHT","web-quality-audit","Assimilated TLC\u002Fweb-quality multi-area audit. Review performance, accessibility, SEO and best practices in one pass. Triggers: audit my site, review web quality, check page quality, optimize my website across areas. Do not use for a single-area job (core-web-vitals, ai-seo, best-practices, perf-lighthouse).","https:\u002F\u002Fgithub.com\u002Fpaulosantanna\u002Fai-assistent-universal-coder\u002Fblob\u002Fmaster\u002Fskills\u002Fweb-quality-audit\u002FSKILL.md",[],[],{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":123,"publishedAt":19},"01M78DJM1ZVZ98C79H4R4SVZQA","voiceai","Provide an evidence-backed voice interface for AEOS. Activating this skill is treated as explicit current-session consent for `voiceai` to record user audio or transcribe audio from user-authorized audio\u002Fvideo media within the declared scope. The skill can: Use when the user requests voiceai or invokes voiceai. Do NOT use for unrelated tools or unapproved remote writes.","https:\u002F\u002Fgithub.com\u002Fpaulosantanna\u002Fai-assistent-universal-coder\u002Fblob\u002Fmaster\u002Fskills\u002Fvoiceai\u002FSKILL.md",[],[]]