[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6P9NRYRZQ6AET1A7HAEMYBK":3,"skill-same:01M6P9NRYRZQ6AET1A7HAEMYBK":61},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":27,"publishedAt":31,"linkOnly":32,"markdownContent":33,"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},"01M6P9NRYRZQ6AET1A7HAEMYBK","code-review",null,"simonpfrank\u002Fagent-harness","simonpfrank","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F635887?v=4","01M6P9NJKSYWAZGZFPBE04FC8R","doughnut","01M6P9NJRB5MTKVVXN0W3H7NZA",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsimonpfrank\u002Fagent-harness\u002Fblob\u002Fmain\u002Fskills\u002Fcode-review\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[28,29,30],"code review","review","code","2026-11-10 10:12:30",false,"# Code Review\n\nHow to review code changes and provide structured feedback.\n\n## Approach\n\n1. **Get the diff** — use `run_command` with `git diff` or `git log --oneline -5` to understand what changed.\n\n2. **Read the full files** — don't just look at the diff. Use `read_file` to see the context around changes.\n\n3. **Check for common issues:**\n   - Security: hardcoded secrets, shell=True, SQL injection, unsanitised input\n   - Bugs: off-by-one, null handling, error swallowing\n   - Quality: naming, complexity, duplication, missing tests\n\n4. **Use the diff summary script** if available: `run_command(\"bash skills\u002Fcode-review\u002Fscripts\u002Fdiff_summary.sh\")`\n\n## Output format\n\n```markdown\n## Summary\nOne sentence on what the changes do.\n\n## Issues\n- **[critical]** description (file:line)\n- **[warning]** description (file:line)\n- **[nit]** description\n\n## Suggestions\n- Concrete improvement with reasoning\n```\n",{},"main","83a817d6974bc1e005c717e627717b3ccb8cd9e8","skills\u002Fcode-review","https:\u002F\u002Fgithub.com\u002Fsimonpfrank\u002Fagent-harness","https:\u002F\u002Fgithub.com\u002Fsimonpfrank","2026-08-31 20:01:09",{"source":7,"skillName":5,"commands":42,"prompt":52,"zipAvailable":53},[43,46,49],{"tool":44,"command":45},"npx","npx skills add simonpfrank\u002Fagent-harness --skill code-review",{"tool":47,"command":48},"bunx","bunx skills add simonpfrank\u002Fagent-harness --skill code-review",{"tool":50,"command":51},"pnpm","pnpm dlx skills add simonpfrank\u002Fagent-harness --skill code-review","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsimonpfrank\u002Fagent-harness\u002Fblob\u002Fmain\u002Fskills\u002Fcode-review\u002FSKILL.md",true,[55],{"path":56,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":59,"sourceHtmlUrl":60},"scripts\u002Fdiff_summary.sh","SCRIPT","脚本",414,"https:\u002F\u002Fgithub.com\u002Fsimonpfrank\u002Fagent-harness\u002Fblob\u002Fmain\u002Fskills\u002Fcode-review\u002Fscripts\u002Fdiff_summary.sh",[62,76,85,97],{"skillNo":63,"name":64,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":73,"publishedAt":31},"01M6P9PH3ZGG0CNCDH54HDV6JP","test-skill","https:\u002F\u002Fgithub.com\u002Fsimonpfrank\u002Fagent-harness\u002Fblob\u002Fmain\u002Ftests\u002Fdata\u002Fagent_with_skills\u002Fskills\u002Ftest-skill\u002FSKILL.md",[67,70],{"categoryNo":68,"categoryName":69,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":71,"categoryName":72,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[74,75],"test","Test Skill",{"skillNo":77,"name":78,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":81,"publishedAt":31},"01M6P9PEAFNT032Y1RB24Q48TP","system-tools","https:\u002F\u002Fgithub.com\u002Fsimonpfrank\u002Fagent-harness\u002Fblob\u002Fmain\u002Fskills\u002Fsystem-tools\u002FSKILL.md",[],[82,83,84],"Tools","system","system tools",{"skillNo":86,"name":87,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":93,"publishedAt":31},"01M6P9PBCDW8CTCSYVY1WF5YBX","csv-analysis","https:\u002F\u002Fgithub.com\u002Fsimonpfrank\u002Fagent-harness\u002Fblob\u002Fmain\u002Fskills\u002Fcsv-analysis\u002FSKILL.md",[90],{"categoryNo":91,"categoryName":92,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000004","电子表格",[94,95,96],"csv","analysis","csv analysis",{"skillNo":98,"name":99,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":31},"01M6P9NTRDRBJ285KS87ZB69KB","column-matching","https:\u002F\u002Fgithub.com\u002Fsimonpfrank\u002Fagent-harness\u002Fblob\u002Fmain\u002Fskills\u002Fcolumn-matching\u002FSKILL.md",[],[103,104,105],"matching","column","column matching"]