CommunityImagemgithub.com

Vitalick/skills

Use quando o usuário solicitar o cálculo de calorias, proteínas, gorduras, carboidratos, ingredientes, nutrição de receitas, nutrição de pratos, totais por porção ou nutrição por 100 g a partir de texto de receita, imagens, capturas de tela ou links.

O que é skills?

Esta skill automatiza a análise nutricional de receitas — calorias (Kcal), proteínas, gorduras e carboidratos — a partir de texto, imagens, capturas de tela ou links. Ela extrai ingredientes individuais com suas massas e valores nutricionais por 100 g, calcula as contribuições totais de cada nutriente e apresenta os resultados em uma tabela padronizada, incluindo o total por prato e os valores por 100 g. A skill verifica a integridade dos dados, solicita esclarecimentos quando valores estão faltando e não substitui informações ausentes sem consentimento explícito do usuário. Suporta múltiplas receitas em uma única entrada, consolidando todos os ingredientes e o peso final em uma única saída. É útil para desenvolvedores que constroem assistentes de receitas, aplicativos de nutrição ou ferramentas de planejamento alimentar, garantindo cálculos precisos e transparentes.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Vitalick/skills/tree/HEAD/plugins/calories-agent/skills/recipe-nutrition-calculator

Installed? Explore more Imagem skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

Perguntar na sua IA favorita

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

Documentação

Cálculo de Kcal, Proteínas, Gorduras e Carboidratos (KBZHU) por Receita

Princípio

Primeiro, extraia a massa verificável e os valores de KBZHU de cada ingrediente; em seguida, trate todas as receitas de entrada como um único prato. Não substitua dados desconhecidos: use valores médios de KBZHU somente após o consentimento do usuário sobre a fonte ou suposição.

Dados de Entrada

Aceite texto, imagem, captura de tela ou link para uma receita.

  • Para imagem ou captura de tela, leia atentamente o nome, massa, unidade de medida, KBZHU e o rendimento final indicado. Não adivinhe dígitos ou unidades pouco visíveis; solicite esclarecimento.
  • Para um link, extraia os ingredientes, suas massas, KBZHU e rendimento da página. Se a página estiver indisponível, incompleta ou fornecer porções em vez de gramas, peça ao usuário que envie o texto/captura de tela ou especifique a massa.
  • Converta "unidades", colheres e embalagens em gramas somente se a massa estiver indicada na receita ou confirmada pelo usuário. Caso contrário, solicite a massa.
  • Se a entrada contiver várias receitas ou pratos, inclua os ingredientes de todas as receitas em uma única tabela, some os rendimentos finais indicados e forneça um resumo geral. Não crie cálculos separados por receita.

Verificação de Integridade

Para cada ingrediente, são necessários massa em gramas e KBZHU por 100 g: Kcal, proteínas, gorduras, carboidratos. O peso do prato final também é necessário para mostrar o resultado por 100 g.

Se um ingrediente não tiver KBZHU, antes do cálculo faça uma pergunta no seguinte formato:

Para "[ingrediente]" não há KBZHU. Você permite usar dados de [fonte/marca específica] ou informar seus próprios valores?

Se o rendimento final não estiver disponível, pergunte se deve ser considerado igual à soma das massas dos ingredientes ou solicite o peso real após o preparo. Marque explicitamente as suposições acordadas no resultado.

Fórmulas

Para cada indicador (Kcal, proteínas, gorduras, carboidratos) e cada ingrediente:

contribuição = valor por 100 g × massa do ingrediente (g) / 100

Para o prato:

total = soma das contribuições dos ingredientes

por 100 g = total / peso do prato final (g) × 100

Some os valores com precisão total; arredonde apenas na exibição. Mostre Kcal como número inteiro com arredondamento matemático padrão; proteínas/gorduras/carboidratos com uma casa decimal (0,1 g). Massa com 1 g de precisão, a menos que o usuário forneça precisão. Os totais devem sempre ser obtidos a partir das contribuições não arredondadas.

Template de Resposta Exato

Use um único template para todas as receitas de entrada, mantendo os cabeçalhos, a ordem das colunas e a linha separada "Por 100 g":

## [Nome do prato geral]

| Ingrediente | Massa, g | Kcal/100 g | Prot./100 g | Gord./100 g | Carb./100 g | Kcal | Prot., g | Gord., g | Carb., g |
|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|
| [ingrediente] | [massa] | [valor] | [valor] | [valor] | [valor] | [contrib] | [contrib] | [contrib] | [contrib] |
| **Total** | **[soma massas]** | — | — | — | — | **[total]** | **[total]** | **[total]** | **[total]** |

**Rendimento final:** [peso] g

| Indicador | Kcal | Prot., g | Gord., g | Carb., g |
|---|---:|---:|---:|---:|
| **Prato inteiro** | **[total]** | **[total]** | **[total]** | **[total]** |
| **Por 100 g** | **[total]** | **[total]** | **[total]** | **[total]** |

Suposições: [nenhuma / listar suposições acordadas e fonte dos dados].

Se os dados estiverem incompletos, faça apenas as perguntas necessárias antes de apresentar a tabela. Não apresente um resultado parcial como cálculo completo.

Verificação Rápida

VerificaçãoResultado Esperado
Massas e KBZHU estão disponíveis para todos os ingredientesÉ possível calcular a contribuição de cada ingrediente
O rendimento final é conhecidoÉ possível mostrar a linha "Por 100 g"
Várias receitas ou pratosUma única tabela, um único rendimento final e um único resumo
Há lacuna nos dadosConsentimento ou esclarecimento obtido antes do cálculo

Erros Comuns

  • Não use o peso dos ingredientes no lugar do rendimento final na fórmula "Por 100 g".
  • Não some diretamente os KBZHU por 100 g: primeiro calcule a contribuição com base na massa.
  • Não arredonde valores intermediários.
  • Não oculte a fonte e as suposições para dados adicionados.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Habilidades Relacionadas