F

firebase-ai-logic

by @supercent-iov
4.5(415)

このスキルはFirebase AIロジック統合に使用され、Firebaseプロジェクトにテキスト生成、画像生成、レコメンデーションシステムなどの生成AI機能を追加するのに役立ちます。

firebasegoogle-cloudai-integrationserverless-functionsmachine-learning-apisGitHub
インストール方法
npx skills add supercent-io/skills-template --skill firebase-ai-logic
compare_arrows

Before / After 効果比較

1
使用前

Firebaseプロジェクトに生成AI機能を追加する際、統合プロセスが複雑で開発期間が長く、テキスト生成や画像生成などの高度な機能を迅速に実装することが困難でした。

使用後

このスキルはFirebase AIロジックの統合を簡素化し、テキスト生成、画像生成、レコメンデーションシステムなどの機能を簡単に追加できるようにすることで、プロジェクトの革新とリリースを加速します。

SKILL.md

firebase-ai-logic

Firebase AI Logic Integration

When to use this skill

  • Add AI features: integrate generative AI features into your app

  • Firebase projects: add AI to Firebase-based apps

  • Text generation: content generation, summarization, translation

  • Image analysis: image-based AI processing

Instructions

Step 1: Firebase Project Setup

# Install Firebase CLI
npm install -g firebase-tools

# Login
firebase login

# Initialize project
firebase init

Step 2: Enable AI Logic

In Firebase Console:

  • Select Build > AI Logic

  • Click Get Started

  • Enable the Gemini API

Step 3: Install SDK

Web (JavaScript):

npm install firebase @anthropic-ai/sdk

Initialization code:

import { initializeApp } from 'firebase/app';
import { getAI, getGenerativeModel } from 'firebase/ai';

const firebaseConfig = {
  apiKey: "YOUR_API_KEY",
  authDomain: "YOUR_PROJECT.firebaseapp.com",
  projectId: "YOUR_PROJECT_ID",
};

const app = initializeApp(firebaseConfig);
const ai = getAI(app);
const model = getGenerativeModel(ai, { model: "gemini-2.0-flash" });

Step 4: Implement AI Features

Text generation:

async function generateContent(prompt: string) {
  const result = await model.generateContent(prompt);
  return result.response.text();
}

// Example usage
const response = await generateContent("Explain the key features of Firebase.");
console.log(response);

Streaming response:

async function streamContent(prompt: string) {
  const result = await model.generateContentStream(prompt);

  for await (const chunk of result.stream) {
    const text = chunk.text();
    console.log(text);
  }
}

Multimodal (image + text):

async function analyzeImage(imageUrl: string, prompt: string) {
  const imagePart = {
    inlineData: {
      data: await fetchImageAsBase64(imageUrl),
      mimeType: "image/jpeg"
    }
  };

  const result = await model.generateContent([prompt, imagePart]);
  return result.response.text();
}

Step 5: Configure Security Rules

Firebase Security Rules:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    // Protect AI request logs
    match /ai_logs/{logId} {
      allow read: if request.auth != null && request.auth.uid == resource.data.userId;
      allow create: if request.auth != null;
    }
  }
}

Output format

Project structure

project/
├── src/
│   ├── ai/
│   │   ├── client.ts        # Initialize AI client
│   │   ├── prompts.ts       # Prompt templates
│   │   └── handlers.ts      # AI handlers
│   └── firebase/
│       └── config.ts        # Firebase config
├── firebase.json
└── .env.local               # API key (gitignored)

Best practices

  • Prompt optimization: write clear, specific prompts

  • Error handling: implement a fallback when AI responses fail

  • Rate Limiting: limit usage and manage costs

  • Caching: cache responses for repeated requests

  • Security: manage API keys via environment variables

Constraints

Required Rules (MUST)

  • Do not hardcode API keys in code

  • Validate user input

  • Implement error handling

Prohibited (MUST NOT)

  • Do not send sensitive data to the AI

  • Do not allow unlimited API calls

References

Metadata

  • Version: 1.0.0

  • Last updated: 2025-01-05

  • Supported platforms: Claude, ChatGPT, Gemini

Examples

Example 1: Basic usage

Example 2: Advanced usage

Weekly Installs10.2KRepositorysupercent-io/sk…templateGitHub Stars58First SeenJan 24, 2026Security AuditsGen Agent Trust HubPassSocketPassSnykPassInstalled oncodex10.2Kgemini-cli10.2Kopencode10.1Kgithub-copilot10.1Kcursor10.1Kamp10.1K

ユーザーレビュー (0)

レビューを書く

効果
使いやすさ
ドキュメント
互換性

レビューなし

統計データ

インストール数10.4K
評価4.5 / 5.0
バージョン
更新日2026年5月17日
比較事例1 件

ユーザー評価

4.5(415)
5
40%
4
47%
3
12%
2
0%
1
0%

この Skill を評価

0.0

対応プラットフォーム

🔧Claude Code
🔧OpenClaw
🔧OpenCode
🔧Codex
🔧Gemini CLI
🔧GitHub Copilot
🔧Amp
🔧Kimi CLI

タイムライン

作成2026年3月17日
最終更新2026年5月17日