[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ACED591YCWDYX9CE76NXTN":3,"skill-same:01M6ACED591YCWDYX9CE76NXTN":78},{"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":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":55,"commitSha":56,"skillDirectory":57,"forksCount":58,"repositoryHtmlUrl":59,"repositoryHomepageUrl":60,"ownerHtmlUrl":61,"ownerBlogUrl":62,"ownerDescription":6,"updatedAt":63,"install":64,"resources":77},"01M6ACED591YCWDYX9CE76NXTN","review-testing",null,"Review Apache Pinot regression coverage and test quality when behavior or tests change.","apache\u002Fpinot","apache","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F47359?v=4","01M6AC83E6K4FDKK7HZ8WNMQKE","The Apache Software Foundation","01M6ACDPCCB13AFXYW1KGCRWNY",6175,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fapache\u002Fpinot\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Freview-testing\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,9,40,41,42,43],"review","testing","review testing","when","test quality","claims","type","tests","strategies","diff","regression test","kb","fix","coverage","regression","file","code-review","code","change","test","2026-11-10 10:12:30",false,"---\nname: review-testing\ndescription: Review Apache Pinot regression coverage and test quality when behavior or tests change.\ndomain: kb\u002Fcode-review-principles.md#6-testing-strategies\ntriggers:\n  - diff adds or modifies any src\u002Ftest\u002F** file\n  - diff adds production code without a corresponding test change\n  - diff claims to fix a bug without a regression test\n  - diff touches a type-dispatch or null-aware code path\nlicense: Apache-2.0\n---\n\n# Skill: review-testing\n\nProcedure: see [`kb\u002Fskills\u002Freview-testing.md`](..\u002F..\u002F..\u002Fkb\u002Fskills\u002Freview-testing.md). Read it first, then follow it.\n","# Skill: review-testing\n\nProcedure: see [`kb\u002Fskills\u002Freview-testing.md`](..\u002F..\u002F..\u002Fkb\u002Fskills\u002Freview-testing.md). Read it first, then follow it.\n",{"name":5,"domain":49,"license":15,"triggers":50,"description":7},"kb\u002Fcode-review-principles.md#6-testing-strategies",[51,52,53,54],"diff adds or modifies any src\u002Ftest\u002F** file","diff adds production code without a corresponding test change","diff claims to fix a bug without a regression test","diff touches a type-dispatch or null-aware code path","master","e9be2ee203ac4b19ac70956c16806bee22aae9da",".claude\u002Fskills\u002Freview-testing",1532,"https:\u002F\u002Fgithub.com\u002Fapache\u002Fpinot","https:\u002F\u002Fpinot.apache.org\u002F","https:\u002F\u002Fgithub.com\u002Fapache","https:\u002F\u002Fwww.apache.org\u002F","2026-11-13 01:33:29",{"source":8,"skillName":5,"commands":65,"prompt":75,"zipAvailable":76},[66,69,72],{"tool":67,"command":68},"npx","npx skills add apache\u002Fpinot --skill review-testing",{"tool":70,"command":71},"bunx","bunx skills add apache\u002Fpinot --skill review-testing",{"tool":73,"command":74},"pnpm","pnpm dlx skills add apache\u002Fpinot --skill review-testing","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fapache\u002Fpinot\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Freview-testing\u002FSKILL.md",true,[],[79,91,111,132,160,177],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":86,"publishedAt":44},"01M6ACEFFGBBB74RR7GPKS9GDH","run-test","Run a named Pinot test class or method in its owning Maven module.","https:\u002F\u002Fgithub.com\u002Fapache\u002Fpinot\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Frun-test\u002FSKILL.md",[85],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[43,87,88,89,90],"run","run test","maven","module",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":44},"01M6ACEBB9APW590Y5ZK879T5F","review-process-scope","Review Apache Pinot change scope and process when assessing PR descriptions, reverts, retries, or compatibility notes.","https:\u002F\u002Fgithub.com\u002Fapache\u002Fpinot\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Freview-process-scope\u002FSKILL.md",[],[24,98,99,100,101,42,102,103,41,40,9,35,33,104,105,106,107,31,108,109,110,27],"review process scope","process","review process","scope","notes","pr","modules","pr title","todo","upgrade","hotfix","retries","comments",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":44},"01M6ACE95JZ2MXW1WFC1XZE2KR","review-performance","Review Apache Pinot performance when hot paths change or a PR makes benchmark or efficiency claims.","https:\u002F\u002Fgithub.com\u002Fapache\u002Fpinot\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Freview-performance\u002FSKILL.md",[],[24,118,119,42,120,103,121,41,122,123,40,9,124,35,33,125,126,127,128,129,130,131,27],"performance","review performance","perf","core","benchmark","pr description","loop","query","local","efficiency","runtime","segment","lock","improvement",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":146,"publishedAt":44},"01M6ACE78389C8TABQCGQ7TY05","review-naming-api","Review Apache Pinot naming and API conventions when public names, signatures, or documentation change.","https:\u002F\u002Fgithub.com\u002Fapache\u002Fpinot\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Freview-naming-api\u002FSKILL.md",[138,141],{"categoryNo":139,"categoryName":140,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":142,"categoryName":143,"taxonomyType":144,"taxonomyTypeDesc":145},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,147,148,149,150,42,151,41,40,9,152,153,35,33,154,155,156,157,27,158,159],"review naming api","api","naming","design","documentation","api conventions","REST","methods","signatures","api-design","rest endpoint","constants","new",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":166,"publishedAt":44},"01M6ACE5FK9NE9QNKKZ5Y7QG68","review-correctness-nulls","Review Apache Pinot correctness when null handling, numeric types, dispatch, or resource lifecycles change.","https:\u002F\u002Fgithub.com\u002Fapache\u002Fpinot\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Freview-correctness-nulls\u002FSKILL.md",[],[24,167,168,169,42,41,40,9,170,35,33,171,172,30,129,173,174,175,176,27],"review correctness nulls","review correctness","correctness","vector","default","switch","types","principles","changes","window",{"skillNo":178,"name":179,"nameZh":6,"description":180,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":181,"categories":182,"keywords":183,"publishedAt":44},"01M6ACE3P46N7ACS60Z678T1DQ","review-config-backcompat","Review Apache Pinot compatibility when configs, public APIs, SPI contracts, or serialized formats change.","https:\u002F\u002Fgithub.com\u002Fapache\u002Fpinot\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Freview-config-backcompat\u002FSKILL.md",[],[24,184,185,42,41,40,9,186,153,187,35,33,188,129,189,174,190,27,158,159],"config","review config backcompat","java","json","schema","proto","values"]