firebase/developing-genkit-js

Desenvolva aplicações com IA usando Genkit em Node.js/TypeScript. Use quando o usuário perguntar sobre Genkit, agentes de IA, fluxos ou ferramentas em JavaScript/TypeScript, ou ao encontrar erros do Genkit, problemas de validação, erros de tipo ou problemas de API.

O que é developing-genkit-js?

Esta skill capacita o desenvolvimento de aplicações com inteligência artificial usando o framework Genkit em Node.js/TypeScript. Ela é essencial para desenvolvedores que estão construindo agentes de IA, fluxos (flows), ferramentas personalizadas ou integrações com serviços de IA (como modelos de linguagem) no ecossistema Genkit. A habilidade cobre desde a criação de fluxos de IA complexos até a resolução de problemas comuns, como erros de tipo, validação, falhas de API e debugging de lógica de agentes. Suporta ambientes de desenvolvimento com Genkit CLI e SDKs JavaScript/TypeScript, facilitando a construção de aplicações robustas e escaláveis. Ao fornecer orientação prática, exemplos de código e boas práticas, esta skill ajuda a aumentar a produtividade e reduzir o tempo de iteração no desenvolvimento de soluções de IA.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/firebase/agent-skills/tree/main/skills/developing-genkit-js

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que developing-genkit-js faz?

Desenvolva aplicações com inteligência artificial usando Genkit em Node.js/TypeScript. Use quando o usuário perguntar sobre Genkit, agentes de IA, fluxos ou ferramentas em JavaScript/TypeScript, ou ao encontrar erros do Genkit, problemas de validação, erros de tipo ou problemas de API.


Visão Geral

Genkit é um framework de código aberto para construir aplicações com IA generativa. Ele oferece uma abstração uniforme para interagir com modelos de linguagem, criar fluxos de processamento de dados, gerenciar estado de agentes e integrar ferramentas personalizadas.

Plataformas Suportadas

  • Node.js / TypeScript (principal)
  • Firebase (para deploy serverless)
  • Google Cloud (para infraestrutura escalável)

Funcionalidades Principais

FuncionalidadeDescrição
Fluxos (Flows)Sequências encadeadas de passos que podem incluir chamadas a modelos, validações e transformações
AgentesEntidades autônomas que podem usar ferramentas e tomar decisões com base em contexto
FerramentasFunções personalizadas que agentes podem invocar para realizar tarefas específicas
PromptsTemplates e estratégias para enviar instruções a modelos de IA
Integração com LLMsSuporte a modelos como Gemini, PaLM, OpenAI (via plugin)

Comandos Comuns

# Inicializar um novo projeto Genkit
genko init

# Executar o servidor de desenvolvimento
genko dev

# Executar um fluxo manualmente
genko flow run <nome-do-fluxo>

Exemplo de Código

import { genkit } from "@genkit-ai/core";
import { defineFlow } from "@genkit-ai/flow";

const ai = genkit();

const meuFluxo = defineFlow(
  {
    name: "meuFluxo",
    inputSchema: z.object({ pergunta: z.string() }),
    outputSchema: z.object({ resposta: z.string() }),
  },
  async (input) => {
    const resposta = await ai.generate({
      prompt: input.pergunta,
    });
    return { resposta: resposta.text };
  }
);

Solução de Problemas

  • Erros de tipo: Certifique-se de que os esquemas de entrada/saída dos fluxos estão corretos.
  • Falhas de API: Verifique as chaves de API e as cotas dos serviços de IA.
  • Problemas de validação: Use zod para validar dados de entrada.
  • Erros de runtime: Ative logs detalhados com --verbose no Genkit CLI.

Recursos Adicionais


Nota: Esta skill é mantida pela comunidade. Consulte a documentação oficial para recursos avançados.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

firebase/developing-genkit-dart

Generates code and provides documentation for the Genkit Dart SDK. Use when the user asks to build AI agents in Dart, use Genkit flows, or integrate LLMs into Dart/Flutter applications.

firebase/developing-genkit-go

Develop AI-powered applications using Genkit in Go. Use when the user asks to build AI features, agents, flows, or tools in Go using Genkit, or when working with Genkit Go code involving generation, prompts, streaming, tool calling, or model providers.

firebase/developing-genkit-python

Develop AI-powered applications using Genkit in Python. Use when the user asks about Genkit, AI agents, flows, or tools in Python, or when encountering Genkit errors, import issues, or API problems.

firebase/firebase-ai-logic

Official skill for integrating Firebase AI Logic (Gemini API) into web applications. Covers setup, multimodal inference, structured output, and security.

firebase/firebase-ai-logic-basics

Official skill for integrating Firebase AI Logic (Gemini API) into web applications. Covers setup, multimodal inference, structured output, and security.

firebase/firebase-app-hosting-basics

Deploy and manage web apps with Firebase App Hosting. Use this skill when deploying Next.js/Angular apps with backends.

firebase/firebase-auth-basics

Guide for setting up and using Firebase Authentication. Use this skill when the user's app requires user sign-in, user management, or secure data access using auth rules.

firebase/firebase-basics

Provides foundational setup, authentication, and project management workflows for Firebase using the Firebase CLI. Use when checking Firebase CLI version (must use 'npx -y firebase-tools@latest --version'), initializing a Firebase environment, authenticating, setting active projects, or setting up `google-services.json` or `GoogleService-Info.plist` files.

firebase/firebase-crashlytics

Comprehensive guide for Firebase Crashlytics, including provisioning and SDK usage. Use this skill when the user needs help setting up Crashlytics, adding crash reporting, or using the Crashlytics SDK in their application.

firebase/firebase-data-connect

Builds and deploys Firebase SQL Connect (aka Firebase Data Connect) backends with PostgreSQL securely. Use when designing schemas with tables and relations, writing authorized queries and mutations, configuring real-time data updates, or generating type-safe SDKs. Use when you need a relational database with Firebase, or when the user mentions SQL Connect or Data Connect.

firebase/firebase-firestore

Sets up, manages, and executes queries against Cloud Firestore database instances, including advanced native full-text search and relational joins using pipelines. You MUST unconditionally activate this skill if you plan to use Firestore in any way. Use when listing or creating Firestore databases, configuring security rules, designing data models, writing client SDK queries (including search/joins), or checking indexes.

firebase/firebase-firestore-basics

Comprehensive guide for Firestore basics including provisioning, security rules, and SDK usage. Use this skill when the user needs help setting up Firestore, writing security rules, or using the Firestore SDK in their application.

firebase/firebase-firestore-enterprise-native-mode

Comprehensive guide for Firestore enterprise native including provisioning, data model, security rules, and SDK usage. Use this skill when the user needs help setting up Firestore Enterprise with the Native mode, writing security rules, or using the Firestore SDK in their application.

firebase/firebase-firestore-standard

Comprehensive guide for Firestore Standard Edition, including provisioning, security rules, and SDK usage. Use this skill when the user needs help setting up Firestore, writing security rules, or using the Firestore SDK in their application.

firebase/firebase-hosting-basics

Skill for working with Firebase Hosting (Classic). Use this when you want to deploy static web apps, Single Page Apps (SPAs), or simple microservices. Do NOT use for Firebase App Hosting.

firebase/firebase-local-env-setup

Bare minimum INITIAL setup for getting started with Firebase (Node.js, CLI installation, first-time login). Use ONLY for first-time setup. For updating, troubleshooting, or refreshing an existing environment, use the firebase-basics skill instead.

firebase/firebase-remote-config-basics

Comprehensive guide for Firebase Remote Config, including template management and SDK usage. Use this skill when the user needs help setting up Remote Config, managing feature flags, or updating app behavior dynamically.

firebase/firebase-security-rules-auditor

A skill to evaluate how secure Firestore security rules are. Use this when Firestore security rules are updated to ensure that the generated rules are extremely secure and robust.

firebase/firestore-security-rules-auditor

A skill to evaluate how secure Firestore security rules are. Use this when Firestore security rules are updated to ensure that the generated rules are extremely secure and robust.

firebase/xcode-project-setup

Safely modifies Xcode projects (.pbxproj) to add Swift Packages and link files. Use this skill whenever an iOS project needs dependencies installed (e.g. Firebase, Alamofire).

Habilidades Relacionadas