[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FAJ6WC06PDMMHRBE1SAF0P":3,"skill-same:01M6FAJ6WC06PDMMHRBE1SAF0P":75},{"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":18,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":57,"ownerHtmlUrl":58,"ownerBlogUrl":6,"ownerDescription":59,"updatedAt":60,"install":61,"resources":74},"01M6FAJ6WC06PDMMHRBE1SAF0P","firestore-operations-manager",null,"Manage Firebase\u002FFirestore operations including CRUD, queries, batch processing, and index\u002Frule guidance.\nUse when you need to create\u002Fupdate\u002Fquery Firestore documents, run batch writes, troubleshoot missing indexes, or plan migrations.\nTrigger with phrases like \"firestore operations\", \"create firestore document\", \"batch write\", \"missing index\", or \"fix firestore query\".","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Ffirestore-operations-manager\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"firestore operations manager","firestore","operations","write","you","processing","io","query","community","fix","documents","read","crud","plan","Bash","batch","code","update","run","create","2026-11-10 10:12:30",false,"---\nname: firestore-operations-manager\ndescription: |\n  Manage Firebase\u002FFirestore operations including CRUD, queries, batch processing, and index\u002Frule guidance.\n  Use when you need to create\u002Fupdate\u002Fquery Firestore documents, run batch writes, troubleshoot missing indexes, or plan migrations.\n  Trigger with phrases like \"firestore operations\", \"create firestore document\", \"batch write\", \"missing index\", or \"fix firestore query\".\nallowed-tools: Read, Write, Edit, Grep, Glob, Bash(cmd:*)\nversion: 1.0.0\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\nlicense: MIT\ncompatible-with: claude-code, codex, openclaw\ntags: [community, migration, firestore-operations]\n\n---\n# Firestore Operations Manager\n\nOperate Firestore safely in production: schema-aware CRUD, query\u002Findex tuning, batch processing, and guardrails for permissions and cost.\n\n## Overview\n\nUse this skill to design Firestore data access patterns and implement changes with the right indexes, security rules, and operational checks (emulator tests, monitoring, and rollback plans).\n\n## Prerequisites\n\n- A Firebase project with Firestore enabled (or a local emulator setup)\n- A clear collection\u002Fdocument schema (or permission to propose one)\n- Credentials for the target environment (service account \u002F ADC) and a plan for secrets\n\n## Instructions\n\n1. Identify the operation: create\u002Fupdate\u002Fdelete\u002Fquery\u002Fbatch\u002Fmigration.\n2. Confirm schema expectations and security rules constraints.\n3. Implement the change (or propose a patch) using safe patterns:\n   - prefer batched writes\u002Ftransactions where consistency matters\n   - add pagination for large queries\n4. Check indexes:\n   - detect required composite indexes and provide `firestore.indexes.json` updates\n5. Validate:\n   - run emulator tests or a minimal smoke query\n   - confirm cost\u002Fperf implications for the query pattern\n\n## Output\n\n- Code changes or snippets for the requested Firestore operation\n- Index recommendations (and config updates when needed)\n- A validation checklist (emulator commands and production smoke tests)\n\n## Error Handling\n\n- Permission denied: identify the rule\u002Frole blocking the operation and propose least-privilege changes.\n- Missing index: provide the exact composite index needed for the query.\n- Hotspot\u002Flatency issues: propose sharding, pagination, or query redesign.\n\n## Examples\n\n**Example: Fix a failing query**\n- Request: “This query needs a composite index—what do I add?”\n- Result: the exact index definition and a safer query pattern if needed.\n\n**Example: Batch migration**\n- Request: “Backfill a new field across 100k docs.”\n- Result: batched write strategy, checkpoints, and rollback guidance.\n\n## Resources\n\n- Full detailed guide (kept for reference): `${CLAUDE_SKILL_DIR}\u002Freferences\u002FSKILL.full.md`\n- Firestore docs: https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Ffirestore\n- Firestore indexes: https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Ffirestore\u002Fquery-data\u002Findexing\n","# Firestore Operations Manager\n\nOperate Firestore safely in production: schema-aware CRUD, query\u002Findex tuning, batch processing, and guardrails for permissions and cost.\n\n## Overview\n\nUse this skill to design Firestore data access patterns and implement changes with the right indexes, security rules, and operational checks (emulator tests, monitoring, and rollback plans).\n\n## Prerequisites\n\n- A Firebase project with Firestore enabled (or a local emulator setup)\n- A clear collection\u002Fdocument schema (or permission to propose one)\n- Credentials for the target environment (service account \u002F ADC) and a plan for secrets\n\n## Instructions\n\n1. Identify the operation: create\u002Fupdate\u002Fdelete\u002Fquery\u002Fbatch\u002Fmigration.\n2. Confirm schema expectations and security rules constraints.\n3. Implement the change (or propose a patch) using safe patterns:\n   - prefer batched writes\u002Ftransactions where consistency matters\n   - add pagination for large queries\n4. Check indexes:\n   - detect required composite indexes and provide `firestore.indexes.json` updates\n5. Validate:\n   - run emulator tests or a minimal smoke query\n   - confirm cost\u002Fperf implications for the query pattern\n\n## Output\n\n- Code changes or snippets for the requested Firestore operation\n- Index recommendations (and config updates when needed)\n- A validation checklist (emulator commands and production smoke tests)\n\n## Error Handling\n\n- Permission denied: identify the rule\u002Frole blocking the operation and propose least-privilege changes.\n- Missing index: provide the exact composite index needed for the query.\n- Hotspot\u002Flatency issues: propose sharding, pagination, or query redesign.\n\n## Examples\n\n**Example: Fix a failing query**\n- Request: “This query needs a composite index—what do I add?”\n- Result: the exact index definition and a safer query pattern if needed.\n\n**Example: Batch migration**\n- Request: “Backfill a new field across 100k docs.”\n- Result: batched write strategy, checkpoints, and rollback guidance.\n\n## Resources\n\n- Full detailed guide (kept for reference): `${CLAUDE_SKILL_DIR}\u002Freferences\u002FSKILL.full.md`\n- Firestore docs: https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Ffirestore\n- Firestore indexes: https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Ffirestore\u002Fquery-data\u002Findexing\n",{"name":5,"tags":44,"author":47,"license":15,"version":48,"description":49,"allowed-tools":50,"compatible-with":51},[27,45,46],"migration","firestore-operations","Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Manage Firebase\u002FFirestore operations including CRUD, queries, batch processing, and index\u002Frule guidance.\nUse when you need to create\u002Fupdate\u002Fquery Firestore documents, run batch writes, troubleshoot missing indexes, or plan migrations.\nTrigger with phrases like \"firestore operations\", \"create firestore document\", \"batch write\", \"missing index\", or \"fix firestore query\".\n","Read, Write, Edit, Grep, Glob, Bash(cmd:*)","claude-code, codex, openclaw","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Ffirestore-operations-manager",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill firestore-operations-manager",{"tool":67,"command":68},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill firestore-operations-manager",{"tool":70,"command":71},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill firestore-operations-manager","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Ffirestore-operations-manager\u002FSKILL.md",true,[],[76,90,100,109,115,122],{"skillNo":77,"name":78,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":86,"publishedAt":39},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[81],{"categoryNo":82,"categoryName":83,"taxonomyType":84,"taxonomyTypeDesc":85},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[87,88,89],"model","model hierarchy","model hierarchy skill",{"skillNo":91,"name":92,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":96,"publishedAt":39},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[95],{"categoryNo":82,"categoryName":83,"taxonomyType":84,"taxonomyTypeDesc":85},[97,98,99],"MCP","zoom","zoom mcp",{"skillNo":101,"name":102,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":105,"publishedAt":39},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[106,107,108,98],"sdk","zoom apps sdk","apps",{"skillNo":110,"name":111,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":114,"publishedAt":39},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[111],{"skillNo":116,"name":117,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":121,"publishedAt":39},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[120],{"categoryNo":82,"categoryName":83,"taxonomyType":84,"taxonomyTypeDesc":85},[117],{"skillNo":123,"name":124,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":39},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[124]]