[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71R0VPSTF1E931WRPXYMARV":3,"skill-same:01M71R0VPSTF1E931WRPXYMARV":68},{"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":41,"linkOnly":42,"markdownContent":43,"markdownBody":44,"frontMatter":45,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":14,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":53,"install":54,"resources":67},"01M71R0VPSTF1E931WRPXYMARV","test-generator",null,"Generate comprehensive tests for Python code - use when creating new functions or fixing bugs","11vated\u002FNexus","11vated","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F175650229?v=4","01M71PE0H9BCX1AZGWNPEYHNEJ","11vatedTech LLC","01M71PE0J6WEJWDB551HD2FN5Z",0,"MIT","https:\u002F\u002Fgithub.com\u002F11vated\u002FNexus\u002Fblob\u002Fmain\u002FNexus\u002Fagent-system\u002F.claude\u002Fskills\u002Ftest-generator\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"test","generator","test generator","new","python","when","bugs","for","python code","tests","functions","use","write","read","coder","code","generate","2026-11-10 13:02:02",false,"---\nname: test-generator\ndescription: Generate comprehensive tests for Python code - use when creating new functions or fixing bugs\ntools: Read, Write, Glob\nmodel: qwen2.5-coder:14b\n---\n# Test Generator Skill\n\n## When to Use\n- Creating new Python functions\u002Fmodules\n- After fixing bugs (add regression tests)\n- Before refactoring\n\n## Test Structure\n\n```python\n# test_[module].py\nimport pytest\nfrom module import function\n\ndef test_function_success():\n    result = function(input)\n    assert result == expected\n\ndef test_function_edge_case():\n    with pytest.raises(Exception):\n        function(invalid_input)\n```\n\n## Best Practices\n- One assertion per test\n- Test happy path + edge cases\n- Use descriptive names: `test_should_return_X_when_Y`\n- Mock external dependencies\n- Fixtures for shared setup\n\n## Running Tests\n```bash\npytest                    # All tests\npytest -x                 # Stop on first failure\npytest -k pattern         # Filter by name\npytest --cov=module        # Coverage\n```","# Test Generator Skill\n\n## When to Use\n- Creating new Python functions\u002Fmodules\n- After fixing bugs (add regression tests)\n- Before refactoring\n\n## Test Structure\n\n```python\n# test_[module].py\nimport pytest\nfrom module import function\n\ndef test_function_success():\n    result = function(input)\n    assert result == expected\n\ndef test_function_edge_case():\n    with pytest.raises(Exception):\n        function(invalid_input)\n```\n\n## Best Practices\n- One assertion per test\n- Test happy path + edge cases\n- Use descriptive names: `test_should_return_X_when_Y`\n- Mock external dependencies\n- Fixtures for shared setup\n\n## Running Tests\n```bash\npytest                    # All tests\npytest -x                 # Stop on first failure\npytest -k pattern         # Filter by name\npytest --cov=module        # Coverage\n```",{"name":5,"model":46,"tools":47,"description":7},"qwen2.5-coder:14b","Read, Write, Glob","main","bec9906011fafd39853573ff51585a35f720d04d","Nexus\u002Fagent-system\u002F.claude\u002Fskills\u002Ftest-generator","https:\u002F\u002Fgithub.com\u002F11vated\u002FNexus","https:\u002F\u002Fgithub.com\u002F11vated","2026-06-19 03:12:05",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add 11vated\u002FNexus --skill test-generator",{"tool":60,"command":61},"bunx","bunx skills add 11vated\u002FNexus --skill test-generator",{"tool":63,"command":64},"pnpm","pnpm dlx skills add 11vated\u002FNexus --skill test-generator","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002F11vated\u002FNexus\u002Fblob\u002Fmain\u002FNexus\u002Fagent-system\u002F.claude\u002Fskills\u002Ftest-generator\u002FSKILL.md",true,[],[69,78,87,94,101,112],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":41},"01M71R3MH1JXV7KM69BTQ4EH5Y","weaviate","Weaviate vector - use when working on related tasks","https:\u002F\u002Fgithub.com\u002F11vated\u002FNexus\u002Fblob\u002Fmain\u002FNexus\u002Fagent-system\u002F.claude\u002Fskills\u002Fweaviate\u002FSKILL.md",[],[71,76,77,38,37,36,35,29],"tasks","vector",{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":41},"01M71R3JMGYBSJ4TNVBRZPP9AX","warp","Warp web Rust - use when working on related tasks","https:\u002F\u002Fgithub.com\u002F11vated\u002FNexus\u002Fblob\u002Fmain\u002FNexus\u002Fagent-system\u002F.claude\u002Fskills\u002Fwarp\u002FSKILL.md",[],[80,35,85,86,76,38,37,36,29],"rust","web",{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":41},"01M71R3GT36RXEA41B6JDMS6QM","waitress","Waitress WSGI - use when working on related tasks","https:\u002F\u002Fgithub.com\u002F11vated\u002FNexus\u002Fblob\u002Fmain\u002FNexus\u002Fagent-system\u002F.claude\u002Fskills\u002Fwaitress\u002FSKILL.md",[],[89,36,35,29,38,37,76],{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":41},"01M71R3FTK4F8Z4KCJZYVEB0NJ","vultr","Vultr - use when working on related tasks","https:\u002F\u002Fgithub.com\u002F11vated\u002FNexus\u002Fblob\u002Fmain\u002FNexus\u002Fagent-system\u002F.claude\u002Fskills\u002Fvultr\u002FSKILL.md",[],[96,76,38,37,36,35,29],{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":110,"publishedAt":41},"01M71R3E1M029QBM73PVTQFFTB","vue","Vue components - use when working on related tasks","https:\u002F\u002Fgithub.com\u002F11vated\u002FNexus\u002Fblob\u002Fmain\u002FNexus\u002Fagent-system\u002F.claude\u002Fskills\u002Fvue\u002FSKILL.md",[107],{"categoryNo":108,"categoryName":109,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[103,35,111,76,38,37,36,29],"components",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":41},"01M71R3D1SPDZEGJPT6TCWQWTC","vscodium","VSCodium - use when working on related tasks","https:\u002F\u002Fgithub.com\u002F11vated\u002FNexus\u002Fblob\u002Fmain\u002FNexus\u002Fagent-system\u002F.claude\u002Fskills\u002Fvscodium\u002FSKILL.md",[],[114,38,37,36,35,29,76]]