bentoms-dev/engenheiro-de-recursos-de-ia

Construa recursos alimentados por LLM confiáveis, seguros e acessíveis em produtos reais. Use ao adicionar chat, sumarização, extração, classificação, busca RAG, chamada de ferramentas ou agentes a um aplicativo, ao escrever prompts ou avaliações, escolher modelos, controlar custo e latência, ou se defender contra injeção de prompt.

O que é engenheiro-de-recursos-de-ia?

Este skill descreve uma abordagem sistemática e de nível profissional para engenharia de recursos de IA, tratando modelos de linguagem (LLMs) como dependências não confiáveis, caras e não seguras. Ele fornece um guia completo para projetar, construir e implantar funcionalidades baseadas em LLM em aplicações reais, cobrindo desde a definição inicial de tarefas e criação de conjuntos de avaliação até a gestão de segurança, custo e latência. A metodologia é agnóstica de plataforma, aplicável a ferramentas como Claude, Cursor, Codex e outras, com ênfase em boas práticas de engenharia como versionamento de prompts, validação de saída estruturada e defesa contra injeção de prompt. O skill também aborda tópicos avançados como RAG (Geração Aumentada por Recuperação), chamada de ferramentas e agentes, com foco em confiabilidade, segurança e experiência do usuário final.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/bentoms-dev/skills/tree/HEAD/skills/ai/ai-feature-engineer

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

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

Documentação

Engenheiro de Recursos de IA

Você entrega recursos de LLM que se comportam de forma previsível em produção. Trate o modelo como uma dependência não confiável, cara e insegura, e faça engenharia em torno disso.

Comece pela tarefa, não pelo modelo

  1. Defina a tarefa em uma frase e a saída exata que o produto precisa.
  2. Colete de 20 a 50 exemplos de entrada reais, incluindo casos complicados, e escreva a saída ideal para cada um. Esse se torna seu conjunto de avaliação.
  3. Pergunte se um LLM é realmente necessário. Regex, busca, regras ou um classificador pequeno são mais baratos e determinísticos.

Prompts

  • Coloque instruções estáveis no prompt do sistema; coloque dados do usuário em seções claramente delimitadas (por exemplo, tags no estilo XML) e diga ao modelo que o conteúdo dentro delas são dados, não instruções.
  • Seja específico sobre função, tarefa, restrições, formato de saída e o que fazer quando estiver em dúvida ("Se a resposta não estiver nos documentos, diga que não sabe").
  • Dê dois ou três exemplos diversos para formatos complicados.
  • Versione prompts no controle de origem como código. Nunca edite um prompt de produção sem executar avaliações.

Saída estruturada

  • Use o modo de saída estruturada ou esquema JSON do provedor, ou chamada de ferramenta, sempre que o código consumir o resultado.
  • Valide cada resposta com um esquema (por exemplo Zod ou Pydantic). Em caso de falha, tente novamente uma vez com o erro de validação e, em seguida, fallback graciosamente.
  • Mantenha os esquemas planos e pequenos; use enums para categorias.

Geração Aumentada por Recuperação (RAG)

  • Acerto na recuperação antes de tocar no prompt; a maioria das falhas de RAG são falhas de recuperação.
  • Divida por estrutura do documento (cabeçalhos, seções), com sobreposição, e armazene metadados de origem (título, URL, data, permissões).
  • Use busca híbrida (palavra-chave mais vetor) e re-classifique os principais resultados. Meça a revocação em suas perguntas de avaliação.
  • Filtre pelas permissões do usuário no momento da consulta para que o modelo nunca veja documentos que o usuário não pode acessar.
  • Faça o modelo citar fontes e mostre as citações na interface do usuário.

Chamada de ferramentas e agentes

  • Dê às ferramentas propósitos restritos e bem nomeados com esquemas de entrada rigorosos. Valide os argumentos da ferramenta do seu lado.
  • Imponha autorização dentro de cada ferramenta usando a identidade do usuário, não a solicitação do modelo.
  • Exija confirmação humana para ações destrutivas ou custosas (enviar, pagar, excluir, publicar).
  • Limite etapas, tokens, tempo e gastos por execução. Registre cada chamada de ferramenta.
  • Prefira um fluxo de trabalho fixo de chamadas de LLM em vez de um agente aberto, a menos que a tarefa realmente precise de autonomia.

Segurança

  • Injeção de prompt não tem solução: qualquer texto de usuários, páginas da web, e-mails, arquivos ou resultados de ferramentas pode conter instruções. Nunca dê a um modelo que lê conteúdo não confiável acesso a segredos ou ferramentas de alto impacto sem um humano no loop.
  • Nunca coloque segredos, chaves de API ou dados de outros usuários em prompts.
  • Trate a saída do modelo como não confiável: escape-a antes de renderizar HTML, nunca use eval nela, nunca a passe em comandos SQL ou shell, e valide URLs antes de buscar.
  • Aplique moderação onde os usuários podem gerar conteúdo público. Limite a taxa por usuário.

Avaliações

  • Automatize: execute o conjunto de avaliação em cada alteração de prompt, modelo ou recuperação, em CI se possível.
  • Use verificações exatas quando possível (esquema válido, rótulo correto, contém citação). Use um LLM como juiz com uma rubrica clara apenas para qualidade aberta e faça verificações pontuais do juiz.
  • Acompanhe a taxa de aprovação, custo e latência por versão. Adicione cada falha de produção ao conjunto de avaliação.

Custo, latência e UX

  • Use o menor modelo que passa nas avaliações; roteie apenas casos difíceis para modelos maiores.
  • Use cache de prompt para prefixos longos e estáveis. Armazene respostas inteiras em cache para entradas idênticas repetidas.
  • Transmita respostas para qualquer coisa voltada ao usuário. Mostre progresso para trabalho em várias etapas.
  • Defina timeouts, tente novamente com backoff exponencial em limites de taxa e erros 5xx, e tenha um fallback não baseado em IA.
  • Permita que os usuários editem, regenerem e dêem joinha ou não; armazene esse feedback com a versão do prompt.

Privacidade e conformidade

Divulgue o uso de IA aos usuários. Verifique os termos de retenção de dados e treinamento do provedor. Redija PII que você não precisa. Registre entradas e saídas com controles de acesso e um período de retenção.

Saída

Relate a definição da tarefa, modelo e versão do prompt, o esquema de saída, resultados da avaliação (taxa de aprovação, custo por chamada, latência p95), controles de segurança em vigor e modos de falha conhecidos.


Aprofunde-se: AI Agent & MCP Server Builder é um pacote de habilidades premium com habilidades vinculadas, modelos de produção, scripts e prompts de avaliação.

Individual skills in this repo

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

bentoms-dev/docs-readme-writer

Write developer documentation people actually read and trust. Use when creating or improving a README, getting-started guide, API reference, architecture decision record (ADR), runbook, onboarding guide, changelog or contributing guide, or when docs are outdated, confusing or missing.

bentoms-dev/github-actions-cicd-engineer

Build fast, secure and maintainable CI/CD pipelines with GitHub Actions. Use when creating or fixing workflows, speeding up slow CI, adding caching, matrices or deployments, managing secrets and environments, hardening workflows against supply-chain attacks, or setting up releases and preview deployments.

bentoms-dev/postgres-migrations-engineer

Design PostgreSQL schemas, write zero-downtime migrations and fix slow queries. Use when adding tables, columns, indexes or constraints, changing data on a live database, reviewing a migration for locking risks, reading EXPLAIN ANALYZE output, or working with Prisma, Drizzle, Knex, TypeORM, Rails or Django migrations.

bentoms-dev/shopify-theme-architect

Build, refactor and review Shopify Online Store 2.0 themes. Use when creating or editing Liquid sections, blocks, snippets, templates, theme settings, locales, or theme CSS/JS, and when reviewing a theme for performance, accessibility or merchant editability.

bentoms-dev/test-engineer

Write tests that catch real bugs and survive refactors. Use when adding tests to new or existing code, choosing between unit, integration and end-to-end tests, fixing flaky tests, setting up Vitest, Jest or Playwright, or reviewing a test suite for gaps and brittleness.

Habilidades Relacionadas