[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71TFQWGR5ZPYJ7G83S5BHFF":3,"skill-same:01M71TFQWGR5ZPYJ7G83S5BHFF":65},{"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":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":6,"ownerHtmlUrl":48,"ownerBlogUrl":49,"ownerDescription":50,"updatedAt":51,"install":52,"resources":64},"01M71TFQWGR5ZPYJ7G83S5BHFF","refactor-with-tests",null,"Use when splitting files, improving architecture, reducing duplication, changing internals, or preserving behavior through focused tests during refactors.","priyanshuchawda\u002Fcodeaudit","priyanshuchawda","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F86182776?v=4","01M71TEPGTQ7JF9HFY0A148WZT","Priyanshu Chawda","01M71TEPHJEC1K5JRETDJJ42P0",1,"MIT","https:\u002F\u002Fgithub.com\u002Fpriyanshuchawda\u002Fcodeaudit\u002Fblob\u002Fmain\u002Fskills\u002Frefactor-with-tests\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35],"tests","refactor with tests","with","refactor","true","files","use","when","architecture","behavior","duplication","reducing","2026-11-10 13:02:02",false,"---\nname: refactor-with-tests\ndescription: Use when splitting files, improving architecture, reducing duplication, changing internals, or preserving behavior through focused tests during refactors.\nmetadata:\n  internal: true\n---\n\n# Refactor With Tests\n\n## Workflow\n\n1. Identify the exact behavior to preserve.\n2. Add or locate tests that cover the behavior.\n3. Make the smallest useful refactor.\n4. Run relevant tests and typecheck.\n5. Update docs only when behavior, architecture, or setup changes.\n6. Summarize changed files and validation.\n\n## Guardrails\n\n- Do not combine unrelated refactors.\n- Do not rename public APIs without an explicit migration reason.\n- Do not weaken validation, auth, error handling, or observability to simplify code.\n- Preserve user changes in a dirty worktree.\n","# Refactor With Tests\n\n## Workflow\n\n1. Identify the exact behavior to preserve.\n2. Add or locate tests that cover the behavior.\n3. Make the smallest useful refactor.\n4. Run relevant tests and typecheck.\n5. Update docs only when behavior, architecture, or setup changes.\n6. Summarize changed files and validation.\n\n## Guardrails\n\n- Do not combine unrelated refactors.\n- Do not rename public APIs without an explicit migration reason.\n- Do not weaken validation, auth, error handling, or observability to simplify code.\n- Preserve user changes in a dirty worktree.\n",{"name":5,"metadata":41,"description":7},{"internal":42},true,"main","f7c3f3ddb5b3c5d42bed4fb0b9d28e766380b959","skills\u002Frefactor-with-tests",0,"https:\u002F\u002Fgithub.com\u002Fpriyanshuchawda\u002Fcodeaudit","https:\u002F\u002Fgithub.com\u002Fpriyanshuchawda","priyanshuworks.tech","AI Agent Engineer | Building DevTools & Automation","2026-05-04 12:27:13",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":42},[54,57,60],{"tool":55,"command":56},"npx","npx skills add priyanshuchawda\u002Fcodeaudit --skill refactor-with-tests",{"tool":58,"command":59},"bunx","bunx skills add priyanshuchawda\u002Fcodeaudit --skill refactor-with-tests",{"tool":61,"command":62},"pnpm","pnpm dlx skills add priyanshuchawda\u002Fcodeaudit --skill refactor-with-tests","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fpriyanshuchawda\u002Fcodeaudit\u002Fblob\u002Fmain\u002Fskills\u002Frefactor-with-tests\u002FSKILL.md",[],[66,85,95,120,147,175],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":36},"01M71TG5F1YSS9YP7VF5SNHM58","dangerous-helper","Unsafe fixture skill for supply-chain audit tests.","https:\u002F\u002Fgithub.com\u002Fpriyanshuchawda\u002Fcodeaudit\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Frisky-skills\u002Fskills\u002Fdangerous-helper\u002FSKILL.md",[],[73,74,75,76,77,78,79,80,24,81,82,83,84],"dangerous","helper","dangerous helper","supply","fixture","chain","for","fixture skill","unsafe","audit tests","audit","supply-chain",{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":91,"publishedAt":36},"01M71TG2HYMTMBAWX4H0C3JK6D","benign-helper","Safe fixture skill for supply-chain audit tests.","https:\u002F\u002Fgithub.com\u002Fpriyanshuchawda\u002Fcodeaudit\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Frisky-skills\u002Fskills\u002Fbenign-helper\u002FSKILL.md",[],[74,92,93,76,77,78,79,80,24,82,83,94,84],"benign","benign helper","safe",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":104,"publishedAt":36},"01M71TFVD6R75MSF6P6FWCJS24","skill-supply-chain-auditor","Use when reviewing installed skills, adding third-party skills, hardening agent workflows, checking skill correctness, removing duplicate skills, or investigating supply-chain, prompt-injection, secret-leakage, dependency-install, webhook, destructive-shell, manifest-quality, or resource-discovery risks.","https:\u002F\u002Fgithub.com\u002Fpriyanshuchawda\u002Fcodeaudit\u002Fblob\u002Fmain\u002Fskills\u002Fskill-supply-chain-auditor\u002FSKILL.md",[101],{"categoryNo":102,"categoryName":103,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[76,78,105,106,107,108,109,28,110,30,111,112,31,113,114,115,116,117,118,119],"skill supply chain auditor","supply chain","auditor","webhook","discovery","secret","prompt","workflows","manifest","prompt-injection","correctness","duplicate","dependency","shell","agent workflows",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":130,"publishedAt":36},"01M71TFMPQ57A7PXN4DDC0X2J4","python-mcp-server-quality","Use when creating, auditing, or improving Python MCP servers, FastMCP tools, resources, prompts, stdio transports, streamable HTTP transports, MCP Inspector setup, or Python tool schemas.","https:\u002F\u002Fgithub.com\u002Fpriyanshuchawda\u002Fcodeaudit\u002Fblob\u002Fmain\u002Fskills\u002Fpython-mcp-server-quality\u002FSKILL.md",[126,129],{"categoryNo":127,"categoryName":128,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":102,"categoryName":103,"taxonomyType":21,"taxonomyTypeDesc":22},[131,132,133,134,135,136,137,138,139,28,30,140,31,141,142,143,144,145,146],"python","MCP","mcp server","python mcp server quality","server","quality","resources","tool","schemas","http","servers","mcp servers","prompts","setup","Tools","fastmcp",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":159,"publishedAt":36},"01M71TFH72ZKT4959VEKNV1N12","python-backend-quality","Use when reviewing, creating, or improving Python services, CLIs, libraries, FastAPI, Django, Flask, pytest, uv, pyproject, typing, Pydantic, SQLAlchemy, async code, packaging, or deployment.","https:\u002F\u002Fgithub.com\u002Fpriyanshuchawda\u002Fcodeaudit\u002Fblob\u002Fmain\u002Fskills\u002Fpython-backend-quality\u002FSKILL.md",[153,154],{"categoryNo":127,"categoryName":128,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":155,"categoryName":156,"taxonomyType":157,"taxonomyTypeDesc":158},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[131,160,161,162,136,163,164,165,166,167,28,168,169,30,31,170,171,172,173,174],"python backend","python backend quality","backend","typing","django","deployment","packaging","async","uv","fastapi","code","libraries","services","Pydantic","python services",{"skillNo":176,"name":177,"nameZh":6,"description":178,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":179,"categories":180,"keywords":183,"publishedAt":36},"01M71TFEFQC66K5W8K4D7W8SAE","official-docs-grounding","Use when current framework, SDK, API, MCP, cloud, security, or version-specific behavior matters and implementation decisions need official documentation grounding.","https:\u002F\u002Fgithub.com\u002Fpriyanshuchawda\u002Fcodeaudit\u002Fblob\u002Fmain\u002Fskills\u002Fofficial-docs-grounding\u002FSKILL.md",[181,182],{"categoryNo":102,"categoryName":103,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":155,"categoryName":156,"taxonomyType":157,"taxonomyTypeDesc":158},[184,185,186,187,28,132,30,31,188,189,190,191,192,33,193,194,195,196],"official","official docs grounding","grounding","docs","version","decisions","api","documentation","sdk","implementation","cloud","security","framework"]