[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ACE78389C8TABQCGQ7TY05":3,"skill-same:01M6ACE78389C8TABQCGQ7TY05":125},{"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":28,"publishedAt":49,"linkOnly":50,"markdownContent":51,"markdownBody":52,"frontMatter":53,"refName":60,"commitSha":61,"skillDirectory":62,"forksCount":63,"repositoryHtmlUrl":64,"repositoryHomepageUrl":65,"ownerHtmlUrl":66,"ownerBlogUrl":67,"ownerDescription":6,"updatedAt":68,"install":69,"resources":82},"01M6ACE78389C8TABQCGQ7TY05","review-naming-api",null,"Review Apache Pinot naming and API conventions when public names, signatures, or documentation change.","apache\u002Fpinot","apache","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F47359?v=4","01M6AC83E6K4FDKK7HZ8WNMQKE","The Apache Software Foundation","01M6ACDPCCB13AFXYW1KGCRWNY",6176,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fapache\u002Fpinot\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Freview-naming-api\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,9,48],"review","naming","api","review naming api","diff","new","constants","when","rest endpoint","api-design","design","signatures","methods","code","kb","change","REST","api conventions","documentation","code-review","2026-11-10 10:12:30",false,"---\nname: review-naming-api\ndescription: Review Apache Pinot naming and API conventions when public names, signatures, or documentation change.\ndomain: kb\u002Fcode-review-principles.md#7-naming--api-design\ntriggers:\n  - diff adds or renames public classes\u002Fmethods\u002Ffields\n  - diff adds new enum constants or DataType values\n  - diff adds a new REST endpoint, resource, or JSON field\n  - diff touches Javadoc on public-API classes\nlicense: Apache-2.0\n---\n\n# Skill: review-naming-api\n\nProcedure: see [`kb\u002Fskills\u002Freview-naming-api.md`](..\u002F..\u002F..\u002Fkb\u002Fskills\u002Freview-naming-api.md). Read it first, then follow it.\n","# Skill: review-naming-api\n\nProcedure: see [`kb\u002Fskills\u002Freview-naming-api.md`](..\u002F..\u002F..\u002Fkb\u002Fskills\u002Freview-naming-api.md). Read it first, then follow it.\n",{"name":5,"domain":54,"license":15,"triggers":55,"description":7},"kb\u002Fcode-review-principles.md#7-naming--api-design",[56,57,58,59],"diff adds or renames public classes\u002Fmethods\u002Ffields","diff adds new enum constants or DataType values","diff adds a new REST endpoint, resource, or JSON field","diff touches Javadoc on public-API classes","master","e9be2ee203ac4b19ac70956c16806bee22aae9da",".claude\u002Fskills\u002Freview-naming-api",1533,"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-14 05:29:53",{"source":8,"skillName":5,"commands":70,"prompt":80,"zipAvailable":81},[71,74,77],{"tool":72,"command":73},"npx","npx skills add apache\u002Fpinot --skill review-naming-api",{"tool":75,"command":76},"bunx","bunx skills add apache\u002Fpinot --skill review-naming-api",{"tool":78,"command":79},"pnpm","pnpm dlx skills add apache\u002Fpinot --skill review-naming-api","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fapache\u002Fpinot\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Freview-naming-api\u002FSKILL.md",true,[83,89,93,97,101,105,109,113,117,121],{"path":84,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":87,"sourceHtmlUrl":88},"references\u002Fanti-patterns.md","REFERENCE","参考文档",7135,"https:\u002F\u002Fgithub.com\u002Fshengdabai\u002FTony-Claude-Code-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fafa-email\u002Freferences\u002Fanti-patterns.md",{"path":90,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":91,"sourceHtmlUrl":92},"references\u002Fcampaign-archetypes.md",11759,"https:\u002F\u002Fgithub.com\u002Fshengdabai\u002FTony-Claude-Code-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fafa-email\u002Freferences\u002Fcampaign-archetypes.md",{"path":94,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":95,"sourceHtmlUrl":96},"references\u002Fcopywriting-formulas.md",11050,"https:\u002F\u002Fgithub.com\u002Fshengdabai\u002FTony-Claude-Code-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fafa-email\u002Freferences\u002Fcopywriting-formulas.md",{"path":98,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":99,"sourceHtmlUrl":100},"references\u002Fcore-flows-playbook.md",28757,"https:\u002F\u002Fgithub.com\u002Fshengdabai\u002FTony-Claude-Code-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fafa-email\u002Freferences\u002Fcore-flows-playbook.md",{"path":102,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":103,"sourceHtmlUrl":104},"references\u002Fcore-frameworks.md",12152,"https:\u002F\u002Fgithub.com\u002Fshengdabai\u002FTony-Claude-Code-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fafa-email\u002Freferences\u002Fcore-frameworks.md",{"path":106,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":107,"sourceHtmlUrl":108},"references\u002Fdeliverability-checklist.md",9696,"https:\u002F\u002Fgithub.com\u002Fshengdabai\u002FTony-Claude-Code-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fafa-email\u002Freferences\u002Fdeliverability-checklist.md",{"path":110,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":111,"sourceHtmlUrl":112},"references\u002Fdiagnostic-system.md",3958,"https:\u002F\u002Fgithub.com\u002Fshengdabai\u002FTony-Claude-Code-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fafa-email\u002Freferences\u002Fdiagnostic-system.md",{"path":114,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":115,"sourceHtmlUrl":116},"references\u002Femail-design-guidelines.md",12093,"https:\u002F\u002Fgithub.com\u002Fshengdabai\u002FTony-Claude-Code-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fafa-email\u002Freferences\u002Femail-design-guidelines.md",{"path":118,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":119,"sourceHtmlUrl":120},"references\u002Fsegmentation-guide.md",12975,"https:\u002F\u002Fgithub.com\u002Fshengdabai\u002FTony-Claude-Code-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fafa-email\u002Freferences\u002Fsegmentation-guide.md",{"path":122,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":123,"sourceHtmlUrl":124},"references\u002Fwork-modes-and-templates.md",15343,"https:\u002F\u002Fgithub.com\u002Fshengdabai\u002FTony-Claude-Code-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fafa-email\u002Freferences\u002Fwork-modes-and-templates.md",[126,141,161,181,202,219],{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":135,"publishedAt":49},"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",[132],{"categoryNo":133,"categoryName":134,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",[136,137,138,139,140],"test","run","run test","maven","module",{"skillNo":142,"name":143,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":148,"publishedAt":49},"01M6ACED591YCWDYX9CE76NXTN","review-testing","Review Apache Pinot regression coverage and test quality when behavior or tests change.","https:\u002F\u002Fgithub.com\u002Fapache\u002Fpinot\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Freview-testing\u002FSKILL.md",[147],{"categoryNo":133,"categoryName":134,"taxonomyType":21,"taxonomyTypeDesc":22},[149,29,150,136,44,42,48,9,151,152,153,154,43,155,33,156,157,158,159,160,36],"testing","review testing","file","regression","coverage","fix","regression test","strategies","tests","type","claims","test quality",{"skillNo":162,"name":163,"nameZh":6,"description":164,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":165,"categories":166,"keywords":167,"publishedAt":49},"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",[],[29,168,169,170,171,44,172,173,42,48,9,43,33,174,175,176,177,157,178,179,180,36],"review process scope","process","review process","scope","notes","pr","modules","pr title","todo","upgrade","hotfix","retries","comments",{"skillNo":182,"name":183,"nameZh":6,"description":184,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":185,"categories":186,"keywords":187,"publishedAt":49},"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",[],[29,188,189,44,190,173,191,42,192,193,48,9,194,43,33,195,196,197,198,199,200,201,36],"performance","review performance","perf","core","benchmark","pr description","loop","query","local","efficiency","runtime","segment","lock","improvement",{"skillNo":203,"name":204,"nameZh":6,"description":205,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":206,"categories":207,"keywords":208,"publishedAt":49},"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",[],[29,209,210,211,44,42,48,9,212,43,33,213,214,158,199,215,216,217,218,36],"review correctness nulls","review correctness","correctness","vector","default","switch","types","principles","changes","window",{"skillNo":220,"name":221,"nameZh":6,"description":222,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":223,"categories":224,"keywords":225,"publishedAt":49},"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",[],[29,226,227,44,42,48,9,228,45,229,43,33,230,199,231,216,232,36,35,34],"config","review config backcompat","java","json","schema","proto","values"]