[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FAHSSJFTAQ32079RT8JA3W":3,"skill-same:01M6FAHSSJFTAQ32079RT8JA3W":73},{"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":50,"commitSha":51,"skillDirectory":52,"forksCount":53,"repositoryHtmlUrl":54,"repositoryHomepageUrl":55,"ownerHtmlUrl":56,"ownerBlogUrl":6,"ownerDescription":57,"updatedAt":58,"install":59,"resources":72},"01M6FAHSSJFTAQ32079RT8JA3W","firebase-vertex-ai",null,"Execute firebase platform expert with Vertex AI Gemini integration for Authentication, Firestore, Storage, Functions, Hosting, and AI-powered features. Use when asked to \"setup firebase\", \"deploy to firebase\", or \"integrate vertex ai with firebase\". Trigger with relevant phrases based on skill purpose.","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\u002Ffirebase-vertex-ai\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"vertex ai","firebase","firebase vertex ai","write","relevant","trigger","io","platform","community","expert","integrate","edit","openclaw","read","Bash","authentication","code","deployment","storage","gemini","2026-11-10 10:12:30",false,"---\nname: firebase-vertex-ai\ndescription: |\n  Execute firebase platform expert with Vertex AI Gemini integration for Authentication, Firestore, Storage, Functions, Hosting, and AI-powered features. Use when asked to \"setup firebase\", \"deploy to firebase\", or \"integrate vertex ai with firebase\". Trigger with relevant phrases based on skill purpose.\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, deployment, authentication]\n\n---\n# Firebase Vertex AI\n\nOperate Firebase projects end-to-end (Auth, Firestore, Functions, Hosting) and integrate Gemini\u002FVertex AI safely for AI-powered features.\n\n## Overview\n\nUse this skill to design, implement, and deploy Firebase applications that call Vertex AI\u002FGemini from Cloud Functions (or other GCP services) with secure secrets handling, least-privilege IAM, and production-ready observability.\n\n## Prerequisites\n\n- Node.js runtime and Firebase CLI access for the target project\n- A Firebase project (billing enabled for Functions\u002FVertex AI as needed)\n- Vertex AI API enabled and permissions to call Gemini\u002FVertex AI from your backend\n- Secrets managed via env vars or Secret Manager (never in client code)\n\n## Instructions\n\n1. Initialize Firebase (or validate an existing repo): Hosting\u002FFunctions\u002FFirestore as required.\n2. Implement backend integration:\n   - add a Cloud Function\u002FHTTP endpoint that calls Gemini\u002FVertex AI\n   - validate inputs and return structured responses\n3. Configure data and security:\n   - Firestore rules + indexes\n   - Storage rules (if applicable)\n   - Auth providers and authorization checks\n4. Deploy and verify:\n   - deploy Functions\u002FHosting\n   - run smoke tests against deployed endpoints\n5. Add ops guardrails:\n   - logging\u002Fmetrics\n   - alerting for error spikes\n   - basic cost controls (budgets\u002Fquotas) where appropriate\n\n## Output\n\n- A deployable Firebase project structure (configs + Functions\u002FHosting as needed)\n- Secure backend code that calls Gemini\u002FVertex AI (with secrets handled correctly)\n- Firestore\u002FStorage rules and index guidance\n- A verification checklist (local + deployed) and CI-ready commands\n\n## Error Handling\n\n- Auth failures: identify the principal and missing permission\u002Frole; fix with least privilege.\n- Billing\u002FAPI issues: detect which API or quota is blocking and provide remediation steps.\n- Firestore rule\u002Findex problems: provide minimal repro queries and rule fixes.\n- Vertex AI call failures: surface model\u002Fregion mismatches and add retries\u002Fbackoff for transient errors.\n\n## Examples\n\n**Example: Gemini-backed chat API on Firebase**\n- Request: “Deploy Hosting + a Function that powers a Gemini chat endpoint.”\n- Result: `\u002Fapi\u002Fchat` function, Secret Manager wiring, and smoke tests.\n\n**Example: Firestore-powered RAG**\n- Request: “Build a RAG flow that embeds docs and answers with citations.”\n- Result: ingestion plan, embedding + index strategy, and evaluation prompts.\n\n## Resources\n\n- Full detailed guide (kept for reference): `${CLAUDE_SKILL_DIR}\u002Freferences\u002FSKILL.full.md`\n- Firebase docs: https:\u002F\u002Ffirebase.google.com\u002Fdocs\n- Cloud Functions for Firebase: https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Ffunctions\n- Vertex AI docs: https:\u002F\u002Fcloud.google.com\u002Fvertex-ai\u002Fdocs\n","# Firebase Vertex AI\n\nOperate Firebase projects end-to-end (Auth, Firestore, Functions, Hosting) and integrate Gemini\u002FVertex AI safely for AI-powered features.\n\n## Overview\n\nUse this skill to design, implement, and deploy Firebase applications that call Vertex AI\u002FGemini from Cloud Functions (or other GCP services) with secure secrets handling, least-privilege IAM, and production-ready observability.\n\n## Prerequisites\n\n- Node.js runtime and Firebase CLI access for the target project\n- A Firebase project (billing enabled for Functions\u002FVertex AI as needed)\n- Vertex AI API enabled and permissions to call Gemini\u002FVertex AI from your backend\n- Secrets managed via env vars or Secret Manager (never in client code)\n\n## Instructions\n\n1. Initialize Firebase (or validate an existing repo): Hosting\u002FFunctions\u002FFirestore as required.\n2. Implement backend integration:\n   - add a Cloud Function\u002FHTTP endpoint that calls Gemini\u002FVertex AI\n   - validate inputs and return structured responses\n3. Configure data and security:\n   - Firestore rules + indexes\n   - Storage rules (if applicable)\n   - Auth providers and authorization checks\n4. Deploy and verify:\n   - deploy Functions\u002FHosting\n   - run smoke tests against deployed endpoints\n5. Add ops guardrails:\n   - logging\u002Fmetrics\n   - alerting for error spikes\n   - basic cost controls (budgets\u002Fquotas) where appropriate\n\n## Output\n\n- A deployable Firebase project structure (configs + Functions\u002FHosting as needed)\n- Secure backend code that calls Gemini\u002FVertex AI (with secrets handled correctly)\n- Firestore\u002FStorage rules and index guidance\n- A verification checklist (local + deployed) and CI-ready commands\n\n## Error Handling\n\n- Auth failures: identify the principal and missing permission\u002Frole; fix with least privilege.\n- Billing\u002FAPI issues: detect which API or quota is blocking and provide remediation steps.\n- Firestore rule\u002Findex problems: provide minimal repro queries and rule fixes.\n- Vertex AI call failures: surface model\u002Fregion mismatches and add retries\u002Fbackoff for transient errors.\n\n## Examples\n\n**Example: Gemini-backed chat API on Firebase**\n- Request: “Deploy Hosting + a Function that powers a Gemini chat endpoint.”\n- Result: `\u002Fapi\u002Fchat` function, Secret Manager wiring, and smoke tests.\n\n**Example: Firestore-powered RAG**\n- Request: “Build a RAG flow that embeds docs and answers with citations.”\n- Result: ingestion plan, embedding + index strategy, and evaluation prompts.\n\n## Resources\n\n- Full detailed guide (kept for reference): `${CLAUDE_SKILL_DIR}\u002Freferences\u002FSKILL.full.md`\n- Firebase docs: https:\u002F\u002Ffirebase.google.com\u002Fdocs\n- Cloud Functions for Firebase: https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Ffunctions\n- Vertex AI docs: https:\u002F\u002Fcloud.google.com\u002Fvertex-ai\u002Fdocs\n",{"name":5,"tags":44,"author":45,"license":15,"version":46,"description":47,"allowed-tools":48,"compatible-with":49},[27,36,34],"Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Execute firebase platform expert with Vertex AI Gemini integration for Authentication, Firestore, Storage, Functions, Hosting, and AI-powered features. Use when asked to \"setup firebase\", \"deploy to firebase\", or \"integrate vertex ai with firebase\". Trigger with relevant phrases based on skill purpose.\n","Read, Write, Edit, Grep, Glob, Bash(cmd:*)","claude-code, codex, openclaw","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Ffirebase-vertex-ai",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":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill firebase-vertex-ai",{"tool":65,"command":66},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill firebase-vertex-ai",{"tool":68,"command":69},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill firebase-vertex-ai","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Ffirebase-vertex-ai\u002FSKILL.md",true,[],[74,88,98,107,113,120],{"skillNo":75,"name":76,"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":77,"categories":78,"keywords":84,"publishedAt":39},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[79],{"categoryNo":80,"categoryName":81,"taxonomyType":82,"taxonomyTypeDesc":83},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[85,86,87],"model","model hierarchy","model hierarchy skill",{"skillNo":89,"name":90,"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":91,"categories":92,"keywords":94,"publishedAt":39},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[93],{"categoryNo":80,"categoryName":81,"taxonomyType":82,"taxonomyTypeDesc":83},[95,96,97],"MCP","zoom","zoom mcp",{"skillNo":99,"name":100,"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":101,"categories":102,"keywords":103,"publishedAt":39},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[104,105,106,96],"sdk","zoom apps sdk","apps",{"skillNo":108,"name":109,"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":110,"categories":111,"keywords":112,"publishedAt":39},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[109],{"skillNo":114,"name":115,"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":116,"categories":117,"keywords":119,"publishedAt":39},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[118],{"categoryNo":80,"categoryName":81,"taxonomyType":82,"taxonomyTypeDesc":83},[115],{"skillNo":121,"name":122,"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":123,"categories":124,"keywords":125,"publishedAt":39},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[122]]