[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CC08HHM74XHMPES576ED8D":3,"skill-same:01M6CC08HHM74XHMPES576ED8D":87},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":27,"publishedAt":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":43,"repositoryHtmlUrl":44,"repositoryHomepageUrl":6,"ownerHtmlUrl":45,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":46,"install":47,"resources":60},"01M6CC08HHM74XHMPES576ED8D","healthkit-code-review",null,"Reviews HealthKit code for authorization patterns, query usage, background delivery, and data type handling. Use when reviewing code with import HealthKit, HKHealthStore, HKSampleQuery, HKObserverQuery, or HKQuantityType.","ray-manaloto\u002Fmacos-development-environment","ray-manaloto","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F227192835?v=4","01M6CBR7J13ZA01X5YB1A1QRJP","01M6CBR7P0S3NS8ZV81JYNST14",1,"MIT","https:\u002F\u002Fgithub.com\u002Fray-manaloto\u002Fmacos-development-environment\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fskills\u002Fhealthkit-code-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,31,32,33,34],"code review","review","code","healthkit code review","data","authorization","use","2026-11-10 10:12:30",false,"---\nname: healthkit-code-review\ndescription: Reviews HealthKit code for authorization patterns, query usage, background delivery, and data type handling. Use when reviewing code with import HealthKit, HKHealthStore, HKSampleQuery, HKObserverQuery, or HKQuantityType.\n---\n\n# HealthKit Code Review\n\n## Quick Reference\n\n| Issue Type | Reference |\n|------------|-----------|\n| HKHealthStore, permissions, status checks, privacy | [references\u002Fauthorization.md](references\u002Fauthorization.md) |\n| HKQuery types, predicates, anchored queries, statistics | [references\u002Fqueries.md](references\u002Fqueries.md) |\n| Background delivery, observer queries, completion handlers | [references\u002Fbackground.md](references\u002Fbackground.md) |\n| HKQuantityType, HKCategoryType, workouts, units | [references\u002Fdata-types.md](references\u002Fdata-types.md) |\n\n## Review Checklist\n\n- [ ] `HKHealthStore.isHealthDataAvailable()` called before any HealthKit operations\n- [ ] Authorization requested only for needed data types (minimal permissions)\n- [ ] `requestAuthorization` completion handler not misinterpreted as permission granted\n- [ ] No attempt to determine read permission status (privacy by design)\n- [ ] Query results dispatched to main thread for UI updates\n- [ ] `HKObjectQueryNoLimit` used only with bounded predicates\n- [ ] `HKStatisticsQuery` used for aggregations instead of manual summing\n- [ ] Observer query `completionHandler()` always called (use `defer`)\n- [ ] Background delivery registered in `application(_:didFinishLaunchingWithOptions:)`\n- [ ] Background delivery entitlement added (iOS 15+)\n- [ ] Correct units used for quantity types (e.g., `count\u002Fmin` for heart rate)\n- [ ] Long-running queries stored as properties and stopped in `deinit`\n\n## When to Load References\n\n- Reviewing authorization\u002Fpermissions flow -> authorization.md\n- Reviewing HKSampleQuery, HKAnchoredObjectQuery, or predicates -> queries.md\n- Reviewing HKObserverQuery or `enableBackgroundDelivery` -> background.md\n- Reviewing HKQuantityType, HKCategoryType, or HKWorkout -> data-types.md\n\n## Review Questions\n\n1. Is `isHealthDataAvailable()` checked before creating HKHealthStore?\n2. Does the code gracefully handle denied permissions (empty results)?\n3. Are observer query completion handlers called in all code paths?\n4. Is work in background handlers minimal (~15 second limit)?\n5. Are HKQueryAnchors persisted per sample type (not shared)?\n","# HealthKit Code Review\n\n## Quick Reference\n\n| Issue Type | Reference |\n|------------|-----------|\n| HKHealthStore, permissions, status checks, privacy | [references\u002Fauthorization.md](references\u002Fauthorization.md) |\n| HKQuery types, predicates, anchored queries, statistics | [references\u002Fqueries.md](references\u002Fqueries.md) |\n| Background delivery, observer queries, completion handlers | [references\u002Fbackground.md](references\u002Fbackground.md) |\n| HKQuantityType, HKCategoryType, workouts, units | [references\u002Fdata-types.md](references\u002Fdata-types.md) |\n\n## Review Checklist\n\n- [ ] `HKHealthStore.isHealthDataAvailable()` called before any HealthKit operations\n- [ ] Authorization requested only for needed data types (minimal permissions)\n- [ ] `requestAuthorization` completion handler not misinterpreted as permission granted\n- [ ] No attempt to determine read permission status (privacy by design)\n- [ ] Query results dispatched to main thread for UI updates\n- [ ] `HKObjectQueryNoLimit` used only with bounded predicates\n- [ ] `HKStatisticsQuery` used for aggregations instead of manual summing\n- [ ] Observer query `completionHandler()` always called (use `defer`)\n- [ ] Background delivery registered in `application(_:didFinishLaunchingWithOptions:)`\n- [ ] Background delivery entitlement added (iOS 15+)\n- [ ] Correct units used for quantity types (e.g., `count\u002Fmin` for heart rate)\n- [ ] Long-running queries stored as properties and stopped in `deinit`\n\n## When to Load References\n\n- Reviewing authorization\u002Fpermissions flow -> authorization.md\n- Reviewing HKSampleQuery, HKAnchoredObjectQuery, or predicates -> queries.md\n- Reviewing HKObserverQuery or `enableBackgroundDelivery` -> background.md\n- Reviewing HKQuantityType, HKCategoryType, or HKWorkout -> data-types.md\n\n## Review Questions\n\n1. Is `isHealthDataAvailable()` checked before creating HKHealthStore?\n2. Does the code gracefully handle denied permissions (empty results)?\n3. Are observer query completion handlers called in all code paths?\n4. Is work in background handlers minimal (~15 second limit)?\n5. Are HKQueryAnchors persisted per sample type (not shared)?\n",{"name":5,"description":7},"main","716b17df3ef6719d88aeac180015008b7ddfff6f",".claude\u002Fskills\u002Fskills\u002Fhealthkit-code-review",0,"https:\u002F\u002Fgithub.com\u002Fray-manaloto\u002Fmacos-development-environment","https:\u002F\u002Fgithub.com\u002Fray-manaloto","2026-08-03 16:55:50",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add ray-manaloto\u002Fmacos-development-environment --skill healthkit-code-review",{"tool":53,"command":54},"bunx","bunx skills add ray-manaloto\u002Fmacos-development-environment --skill healthkit-code-review",{"tool":56,"command":57},"pnpm","pnpm dlx skills add ray-manaloto\u002Fmacos-development-environment --skill healthkit-code-review","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fray-manaloto\u002Fmacos-development-environment\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fskills\u002Fhealthkit-code-review\u002FSKILL.md",true,[61,67,71,75,79,83],{"path":62,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":65,"sourceHtmlUrl":66},"agents\u002Fopenai.yaml","REFERENCE","参考文档",136,"https:\u002F\u002Fgithub.com\u002Ffernando-delosrios-sp\u002Fsailpoint-utils\u002Fblob\u002Fmain\u002FSaaS Connectivity\u002Fsaas-custom-operations\u002F.agents\u002Fskills\u002Fgit-commit\u002Fagents\u002Fopenai.yaml",{"path":68,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":69,"sourceHtmlUrl":70},"references\u002Fauthorization.md",4645,"https:\u002F\u002Fgithub.com\u002Fray-manaloto\u002Fmacos-development-environment\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fskills\u002Fhealthkit-code-review\u002Freferences\u002Fauthorization.md",{"path":72,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":73,"sourceHtmlUrl":74},"references\u002Fbackground.md",6363,"https:\u002F\u002Fgithub.com\u002Fray-manaloto\u002Fmacos-development-environment\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fskills\u002Fhealthkit-code-review\u002Freferences\u002Fbackground.md",{"path":76,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":77,"sourceHtmlUrl":78},"references\u002Fdata-types.md",7237,"https:\u002F\u002Fgithub.com\u002Fray-manaloto\u002Fmacos-development-environment\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fskills\u002Fhealthkit-code-review\u002Freferences\u002Fdata-types.md",{"path":80,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Fprivate-data.md",5216,"https:\u002F\u002Fgithub.com\u002Ffernando-delosrios-sp\u002Fsailpoint-utils\u002Fblob\u002Fmain\u002FSaaS Connectivity\u002Fsaas-custom-operations\u002F.agents\u002Fskills\u002Fgit-commit\u002Freferences\u002Fprivate-data.md",{"path":84,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Fqueries.md",6337,"https:\u002F\u002Fgithub.com\u002Fray-manaloto\u002Fmacos-development-environment\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fskills\u002Fhealthkit-code-review\u002Freferences\u002Fqueries.md",[88,108,126,144,164,178],{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":97,"publishedAt":35},"01M6CC8DXNJ39YWERYTWCGGCGG","next-workflow-step","Use this skill when the user wants to transition to the next workflow step, wrap up a session cleanly, prepare a handoff, or says things like \"next step\", \"continue the workflow\", \"wrap up\", \"hand off\", \"move to the next phase\", \"what's next in embrace\", or \"prepare for \u002Fclear\". Also triggers when the current octo:embrace phase appears complete and no explicit next action is set.","https:\u002F\u002Fgithub.com\u002Fray-manaloto\u002Fmacos-development-environment\u002Fblob\u002Fmain\u002Frsm-subagents\u002Fplugins\u002Fworkflow-toolkit\u002Fskills\u002Fnext-workflow-step\u002FSKILL.md",[94],{"categoryNo":95,"categoryName":96,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[98,99,100,34,101,102,103,104,105,106,107],"next workflow step","workflow","up","session","user","wrap up","continue","handoff","prepare","SET",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":114,"publishedAt":35},"01M6CC8BRZBQHEBXGMKPDM422P","source-discovery","This skill should be used when the user asks to \"find sources\", \"discover URLs\", \"catalog a source\", \"classify a URL\", \"search for libraries\", \"check what exists\", or mentions source discovery, URL cataloging, source classification, or research source management.","https:\u002F\u002Fgithub.com\u002Fray-manaloto\u002Fmacos-development-environment\u002Fblob\u002Fmain\u002Frsm-subagents\u002Fplugins\u002Fresearch-review-toolkit\u002Fskills\u002Fsource-discovery\u002FSKILL.md",[],[115,116,117,118,119,120,121,122,123,102,124,125],"discovery","source discovery","research","libraries","search","classification","find","check","management","catalog","find sources",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":132,"publishedAt":35},"01M6CC89CGJP69A0PS22G2H1FV","review-synthesis","This skill should be used when the user asks to \"summarize review findings\", \"prioritize fixes\", \"rank review issues\", \"combine reviewer feedback\", \"create action items from review\", or mentions review synthesis, finding prioritization, severity ranking, or review result summarization.","https:\u002F\u002Fgithub.com\u002Fray-manaloto\u002Fmacos-development-environment\u002Fblob\u002Fmain\u002Frsm-subagents\u002Fplugins\u002Fresearch-review-toolkit\u002Fskills\u002Freview-synthesis\u002FSKILL.md",[],[29,133,134,135,136,137,138,102,139,140,141,142,143],"review synthesis","Synthesis","prioritize","create action","feedback","reviewer","summarize","prioritization","create","issues","severity",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":153,"publishedAt":35},"01M6CC872EZ9GRJY0HRCG0RT2M","research-scoring","This skill should be used when the user asks to \"score research\", \"check research quality\", \"evaluate coverage\", \"measure improvement\", \"assess research completeness\", or mentions research scoring, quality metrics, coverage gaps, improvement baseline, or research pipeline status.","https:\u002F\u002Fgithub.com\u002Fray-manaloto\u002Fmacos-development-environment\u002Fblob\u002Fmain\u002Frsm-subagents\u002Fplugins\u002Fresearch-review-toolkit\u002Fskills\u002Fresearch-scoring\u002FSKILL.md",[150],{"categoryNo":151,"categoryName":152,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000021","资料检索与研究",[154,117,155,156,157,158,159,160,122,102,161,162,163],"research scoring","status","coverage gaps","metrics","pipeline","baseline","quality","coverage","pipeline status","research quality",{"skillNo":165,"name":166,"nameZh":6,"description":167,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":168,"categories":169,"keywords":170,"publishedAt":35},"01M6CC852HSDS1FE4EJAT0RHGR","notebooklm-integration","This skill should be used when the user asks to \"ingest into NotebookLM\", \"query NotebookLM\", \"add sources to notebook\", \"cross-source synthesis\", \"check stale sources\", or mentions NotebookLM, notebook integration, source ingestion, or knowledge consolidation.","https:\u002F\u002Fgithub.com\u002Fray-manaloto\u002Fmacos-development-environment\u002Fblob\u002Fmain\u002Frsm-subagents\u002Fplugins\u002Fresearch-review-toolkit\u002Fskills\u002Fnotebooklm-integration\u002FSKILL.md",[],[171,172,173,174,122,102,175,176,177,134],"notebooklm integration","notebooklm","integration","knowledge","ingestion","ingest","stale",{"skillNo":179,"name":180,"nameZh":6,"description":181,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":182,"categories":183,"keywords":185,"publishedAt":35},"01M6CC82Z4V3205KCJWQZPS2VG","evidence-synthesis","This skill should be used when the user asks to \"synthesize findings\", \"combine research\", \"cross-reference sources\", \"summarize evidence\", \"write a deep review\", or mentions evidence synthesis, finding consolidation, cross-source analysis, or research summarization.","https:\u002F\u002Fgithub.com\u002Fray-manaloto\u002Fmacos-development-environment\u002Fblob\u002Fmain\u002Frsm-subagents\u002Fplugins\u002Fresearch-review-toolkit\u002Fskills\u002Fevidence-synthesis\u002FSKILL.md",[184],{"categoryNo":151,"categoryName":152,"taxonomyType":20,"taxonomyTypeDesc":21},[186,134,187,139,117,188,189,190,102,191,29],"evidence synthesis","evidence","deep review","analysis","write","reference"]