[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DTQ4MFX1843KSW940WHB3R":3,"skill-same:01M6DTQ4MFX1843KSW940WHB3R":83},{"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":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":50,"commitSha":51,"skillDirectory":52,"forksCount":53,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":56,"install":57,"resources":70},"01M6DTQ4MFX1843KSW940WHB3R","auto-login",null,"Log in to a website automatically using credentials saved in the local key store. Use when the user wants unattended\u002Frepeat login to a site (no re-scanning QR, no re-typing passwords), e.g. '帮我自动登录这个网站', 'set up auto-login for X', '记住这个网站的登录'. The plaintext password is NEVER seen by you — the user fills it in 秘钥管理 and sudowork fills the form itself.","sudoprivacy\u002Fsudowork","sudoprivacy","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F115790070?v=4","01M6DTPA1KMM1JSSJBNE9FGG5Q","01M6DTPA5PQ2F3S9CVXH1TQ4RT",10,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002Fauto-login\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"login","auto","auto login","local","when","log in","for","saved","passwords","qr","re","you","typing","form","website","log","up","scanning","never","use","user","site","password","credentials","SET","2026-11-10 10:12:30",false,"---\nname: development-backend-dotnet-aspnetcore\ndescription: Implement a .NET \u002F ASP.NET Core backend feature from a tech design using mandatory TDD (Red → Green → Refactor → Integrate → Coverage). Use after tech-design.md is finalized and tech-design-review.md has been integrated. Produces production-ready code with 85%+ test coverage.\n---\n\n# Development — .NET \u002F ASP.NET Core backend\n\nYou are a Senior .NET Developer and Solution Architect with 10+ years of experience in enterprise application development.\n\nUse the supplied tech design as the reference for your implementation.\n\n## Technical stack\n\n### Core technologies\n- **C# \u002F .NET:** 8+\n- **Framework:** ASP.NET Core, Entity Framework Core\n- **Build tool:** .NET CLI, NuGet\n- **Database:** PostgreSQL with EF Core Migrations\n- **Testing:** xUnit \u002F NUnit, Moq; repository tests use EF Core in-memory or SQLite in-memory (no Docker dependency for the training)\n- **Security:** ASP.NET Core Authentication with JWT\n- **Documentation:** OpenAPI 3.0 \u002F Swagger\n\n## Development methodology\n\n### TDD approach (mandatory)\n\nFollow the Red-Green-Refactor cycle:\n\n1. **? Red** — write failing unit tests for business logic first.\n2. **? Green** — implement the minimum code to make tests pass.\n3. **? Refactor** — improve design while keeping tests green.\n4. **? Integrate** — add integration tests after unit tests pass.\n5. **? Coverage** — ensure 85%+ test coverage.\n\n## Architecture patterns\n\n### Layered architecture\n\n```\nController → Service → Repository\n```\n\n### Key components\n\n- **DTOs** — API requests\u002Fresponses with AutoMapper mapping.\n- **Exception handling** — custom exceptions with exception middleware.\n- **Validation** — Data Annotations or FluentValidation for input validation.\n- **Transactions** — transactional service methods.\n\n## Implementation requirements\n\n### REST API standards\n- ✅ Proper HTTP status codes (200, 201, 400, 404, 500).\n- ✅ Input validation using Data Annotations or FluentValidation.\n- ✅ Global exception handling for consistent error responses.\n- ✅ Structured logging with correlation IDs.\n\n### Infrastructure\n- ✅ Database connection pooling (built-in).\n- ✅ Health-check endpoints for monitoring.\n\n## Testing strategy\n\n| Test type | Framework | Purpose |\n|---|---|---|\n| **Unit tests** | xUnit \u002F NUnit + Moq | Service layer with mocked dependencies |\n| **Repository tests** | Integration-style tests | Database layer against EF Core in-memory or SQLite in-memory provider |\n| **Controller tests** | WebApplicationFactory | Web layer testing |\n| **Integration tests** | WebApplicationFactory | Full application context |\n| **API contract tests** | Custom | Realistic test-data validation |\n\n## Quality gates\n\n### Code-quality requirements\n- ❌ Zero compiler warnings.\n- ? SonarQube quality gate passes.\n- ? No security vulnerabilities.\n- ⚡ API response time \u003C 200 ms.\n- ? Complete OpenAPI documentation with examples.\n\n## Project structure\n\n```\nsrc\u002F\n├── Controllers\u002F      # REST controllers\n├── Services\u002F         # Business logic\n├── Repositories\u002F     # Data access layer\n├── Models\u002F\n│   ├── Entities\u002F     # EF Core entities\n│   └── DTOs\u002F         # Request\u002FResponse DTOs\n├── Configuration\u002F    # Configuration classes\n├── Exceptions\u002F       # Custom exceptions\n└── Utilities\u002F        # Utility classes\n```\n\n## Development guidelines\n\n### Code standards\n1. Follow Clean Code principles.\n2. Use meaningful variable and method names.\n3. Keep methods small and focused.\n4. Apply SOLID principles.\n5. Write self-documenting code.\n\n### Documentation requirements\n- **OpenAPI 3.0 \u002F Swagger** — complete API documentation with examples.\n- **XML documentation** — for public methods and classes.\n- **README** — setup and deployment instructions.\n\n## Expected deliverables\n\nGenerate a complete implementation including:\n\n- [ ] All architectural layers (Controller, Service, Repository).\n- [ ] Comprehensive test suite (Unit, Integration, Contract tests).\n- [ ] Error handling (global exception handling).\n- [ ] Documentation (OpenAPI \u002F Swagger, XML documentation, README).\n- [ ] Configuration (appsettings.json).\n- [ ] Quality assurance (enterprise best practices).\n\n---\n\n**Note:** all implementations must follow enterprise-grade standards and be production-ready.\n","# Development — .NET \u002F ASP.NET Core backend\n\nYou are a Senior .NET Developer and Solution Architect with 10+ years of experience in enterprise application development.\n\nUse the supplied tech design as the reference for your implementation.\n\n## Technical stack\n\n### Core technologies\n- **C# \u002F .NET:** 8+\n- **Framework:** ASP.NET Core, Entity Framework Core\n- **Build tool:** .NET CLI, NuGet\n- **Database:** PostgreSQL with EF Core Migrations\n- **Testing:** xUnit \u002F NUnit, Moq; repository tests use EF Core in-memory or SQLite in-memory (no Docker dependency for the training)\n- **Security:** ASP.NET Core Authentication with JWT\n- **Documentation:** OpenAPI 3.0 \u002F Swagger\n\n## Development methodology\n\n### TDD approach (mandatory)\n\nFollow the Red-Green-Refactor cycle:\n\n1. **? Red** — write failing unit tests for business logic first.\n2. **? Green** — implement the minimum code to make tests pass.\n3. **? Refactor** — improve design while keeping tests green.\n4. **? Integrate** — add integration tests after unit tests pass.\n5. **? Coverage** — ensure 85%+ test coverage.\n\n## Architecture patterns\n\n### Layered architecture\n\n```\nController → Service → Repository\n```\n\n### Key components\n\n- **DTOs** — API requests\u002Fresponses with AutoMapper mapping.\n- **Exception handling** — custom exceptions with exception middleware.\n- **Validation** — Data Annotations or FluentValidation for input validation.\n- **Transactions** — transactional service methods.\n\n## Implementation requirements\n\n### REST API standards\n- ✅ Proper HTTP status codes (200, 201, 400, 404, 500).\n- ✅ Input validation using Data Annotations or FluentValidation.\n- ✅ Global exception handling for consistent error responses.\n- ✅ Structured logging with correlation IDs.\n\n### Infrastructure\n- ✅ Database connection pooling (built-in).\n- ✅ Health-check endpoints for monitoring.\n\n## Testing strategy\n\n| Test type | Framework | Purpose |\n|---|---|---|\n| **Unit tests** | xUnit \u002F NUnit + Moq | Service layer with mocked dependencies |\n| **Repository tests** | Integration-style tests | Database layer against EF Core in-memory or SQLite in-memory provider |\n| **Controller tests** | WebApplicationFactory | Web layer testing |\n| **Integration tests** | WebApplicationFactory | Full application context |\n| **API contract tests** | Custom | Realistic test-data validation |\n\n## Quality gates\n\n### Code-quality requirements\n- ❌ Zero compiler warnings.\n- ? SonarQube quality gate passes.\n- ? No security vulnerabilities.\n- ⚡ API response time \u003C 200 ms.\n- ? Complete OpenAPI documentation with examples.\n\n## Project structure\n\n```\nsrc\u002F\n├── Controllers\u002F      # REST controllers\n├── Services\u002F         # Business logic\n├── Repositories\u002F     # Data access layer\n├── Models\u002F\n│   ├── Entities\u002F     # EF Core entities\n│   └── DTOs\u002F         # Request\u002FResponse DTOs\n├── Configuration\u002F    # Configuration classes\n├── Exceptions\u002F       # Custom exceptions\n└── Utilities\u002F        # Utility classes\n```\n\n## Development guidelines\n\n### Code standards\n1. Follow Clean Code principles.\n2. Use meaningful variable and method names.\n3. Keep methods small and focused.\n4. Apply SOLID principles.\n5. Write self-documenting code.\n\n### Documentation requirements\n- **OpenAPI 3.0 \u002F Swagger** — complete API documentation with examples.\n- **XML documentation** — for public methods and classes.\n- **README** — setup and deployment instructions.\n\n## Expected deliverables\n\nGenerate a complete implementation including:\n\n- [ ] All architectural layers (Controller, Service, Repository).\n- [ ] Comprehensive test suite (Unit, Integration, Contract tests).\n- [ ] Error handling (global exception handling).\n- [ ] Documentation (OpenAPI \u002F Swagger, XML documentation, README).\n- [ ] Configuration (appsettings.json).\n- [ ] Quality assurance (enterprise best practices).\n\n---\n\n**Note:** all implementations must follow enterprise-grade standards and be production-ready.\n",{"name":48,"description":49},"development-backend-dotnet-aspnetcore","Implement a .NET \u002F ASP.NET Core backend feature from a tech design using mandatory TDD (Red → Green → Refactor → Integrate → Coverage). Use after tech-design.md is finalized and tech-design-review.md has been integrated. Produces production-ready code with 85%+ test coverage.","main","46651a0c9767b540491c3ce26dd4758446ec082e","apps\u002Fdesktop\u002Fskills\u002Fauto-login",2,"https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork","https:\u002F\u002Fgithub.com\u002Fsudoprivacy","2026-11-11 10:56:31",{"source":8,"skillName":48,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add sudoprivacy\u002Fsudowork --skill development-backend-dotnet-aspnetcore",{"tool":63,"command":64},"bunx","bunx skills add sudoprivacy\u002Fsudowork --skill development-backend-dotnet-aspnetcore",{"tool":66,"command":67},"pnpm","pnpm dlx skills add sudoprivacy\u002Fsudowork --skill development-backend-dotnet-aspnetcore","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002Fauto-login\u002FSKILL.md",true,[71,77],{"path":72,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":75,"sourceHtmlUrl":76},"_sudowork_meta.json","REFERENCE","参考文档",1037,"https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002Fauto-login\u002F_sudowork_meta.json",{"path":78,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":81,"sourceHtmlUrl":82},"scripts\u002Fauto_login.py","SCRIPT","脚本",4124,"https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002Fauto-login\u002Fscripts\u002Fauto_login.py",[84,106,146,172,198,218],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":88,"sourceHtmlUrl":89,"categories":90,"keywords":99,"publishedAt":43},"01M6DTQM16M8ZCQSVW6GYYB9GM","skill-creator","创建或更新 Sudowork 自定义技能，同时保留核心 skill creation \u002F skill-design 最佳实践。用于用户要求创建新技能、优化已有技能、打包导入 Sudowork，或让技能展示在我的技能自定义技能中。","https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002Fskill-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002Fskill-creator\u002FSKILL.md",[91,96],{"categoryNo":92,"categoryName":93,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":97,"categoryName":98,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000023","Skill与智能体开发",[100,101,102,103,104,105],"skill creator","creator","design","creation","skill-design","skill creation",{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":110,"licenseFileUrl":111,"sourceHtmlUrl":112,"categories":113,"keywords":123,"publishedAt":43},"01M6DTQEH8DMDYG9ET2PSB381S","shareone","Host HTML\u002FMarkdown pages and share PDF, Word, or PowerPoint docs as ShareOne short links. Use when publishing pages\u002Fdocs, adding passwords\u002Fwatermarks, comments, downloads, or updates.","MIT","https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002Fshareone\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002Fshareone\u002FSKILL.md",[114,117,120],{"categoryNo":115,"categoryName":116,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000002","文档处理",{"categoryNo":118,"categoryName":119,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":121,"categoryName":122,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000009","前端开发",[108,124,125,126,127,128,129,130,131,132,133,134,37,135,136,137,138,139,140,141,142,143,144,26,145,22],"PDF","pptx","docs","powerpoint","share","downloads","publish","sharing","markdown","Word","short","html","publishing","hosting","upload","pages","as","host","with","comments","links","updates",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":155,"publishedAt":43},"01M6DTQB7MRE9C1ETCRF8KCMY4","image-generation","Generate new images or edit existing images using AI. Use this skill when the user wants to create, generate, draw, design, or produce an image from a text description, OR when they want to modify, edit, alter, or transform an existing image (e.g. 'generate a picture of...', 'create an image', 'draw me a...', 'edit this image', 'change the background', 'modify the above picture', '生成图片', '画一张', '修改图片', '编辑上面的图').","https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002Fimage-generation\u002FSKILL.md",[152],{"categoryNo":153,"categoryName":154,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000016","图像与多媒体",[156,157,158,102,159,160,161,162,163,164,165,38,37,166,167,168,169,170,22,171],"image","Image Generation","generation","change","create","generate","produce","生成","text","edit","images","draw","me","transform","Existing","new",{"skillNo":173,"name":174,"nameZh":6,"description":175,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":176,"categories":177,"keywords":179,"publishedAt":43},"01M6DTQ7Y4CZRXENW8272CNFGD","image-analysis","Analyze, describe, or answer questions about image content using vision AI. Use this skill when the user asks anything about an image — what it shows, what's in it, reading text\u002Fdiagrams, identifying objects, or any question referencing a previous image (e.g. 'what is in this image', 'read the text in this screenshot', 'explain this diagram', 'tell me about the image above', '识别图片', '分析图片内容').","https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002Fimage-analysis\u002FSKILL.md",[178],{"categoryNo":153,"categoryName":154,"taxonomyType":94,"taxonomyTypeDesc":95},[156,180,181,182,183,184,185,164,186,187,188,38,37,189,190,191,192,168,193,194,195,196,197,22],"analysis","image analysis","diagram","screenshot","content","analyze","explain","question","read","vision","diagrams","vision ai","objects","about","questions","reading","answer","describe",{"skillNo":199,"name":200,"nameZh":6,"description":201,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":202,"categories":203,"keywords":205,"publishedAt":43},"01M6DTQ1TAD7RHXQ65RRKW468N","video-subtitles","Generate timed subtitles from video or audio, translate their text, and burn subtitles into a new video. Use for captions, SRT, video subtitles, or adding translated subtitles in Sudowork desktop or WebUI cloud conversations.","https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002F_builtin\u002Fvideo-subtitles\u002FSKILL.md",[204],{"categoryNo":153,"categoryName":154,"taxonomyType":94,"taxonomyTypeDesc":95},[206,207,208,209,161,210,211,212,213,164,37,214,215,216,217,24,171],"subtitles","Video","video subtitles","translate","desktop","cloud","Audio","Captions","webui","burn","conversations","srt",{"skillNo":219,"name":220,"nameZh":6,"description":221,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":222,"categories":223,"keywords":225,"publishedAt":43},"01M6DTPWP3PCTFHSWV70Q67MTC","sudowork-skill-installer","🔧 PRIMARY skill installer for Sudowork. Use this skill for ALL skill installation requests.\n**CRITICAL: This is the ONLY skill installer you should use.**\n**DO NOT use clawhub for installation** - clawhub is for ClawHub.com publishing ONLY.\nTriggers: \"帮我安装skill\", \"install a skill\", \"安装技能\", \"推荐技能\", \"need a skill\", \"find a skill\", \"下载技能\", \"网文大纲\", \"skill安装\".\nWhen user asks to install any skill → ALWAYS use sudowork-skill-installer, NEVER clawhub.","https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002F_builtin\u002Fsudowork-skill-installer\u002FSKILL.md",[224],{"categoryNo":97,"categoryName":98,"taxonomyType":94,"taxonomyTypeDesc":95},[226,227,228,229,230,231,38,232,37,36,233,136,234,235,236,237,29,238,24,239,22],"skill installer","installer","sudowork skill installer","clawhub","下载","find","install","only","do","installation","triggers","critical","requests","skill installation"]