CommunityEscrita e Ediçãogithub.com

SkillSmith

Cria novas Skills para Agentes e valida arquivos SKILL.md existentes de acordo com o padrão aberto Agent Skills (agentskills.io). Use quando o usuário deseja escrever, gerar esqueleto, fazer lint, verificar ou corrigir uma skill de agente, ou perguntar se um SKILL.md é válido. A geração usa o Google Gemma 4 (peso aberto) via API Gemini; a validação funciona offline.

O que é SkillSmith?

O SkillSmith é uma ferramenta CLI zero-dependência que automatiza a criação e validação de arquivos SKILL.md para Agentes de IA, seguindo o padrão aberto agentskills.io. Ele permite criar novas skills a partir de uma descrição textual simples, utilizando o modelo Google Gemma 4 (via API Gemini) para gerar a estrutura completa do SKILL.md. Além disso, a ferramenta realiza linting e validação offline de arquivos SKILL.md existentes, verificando regras de nomenclatura, tamanho da descrição, presença de 'Use when', limites de compatibilidade, mapa de metadados, tamanho do corpo e vazamento de segredos. É especialmente útil para desenvolvedores que desejam padronizar a criação de agent skills, garantir conformidade com o padrão e integrar validações em fluxos de CI/CD. A ferramenta é multiplataforma (Node.js) e funciona inteiramente via linha de comando, sem dependências externas para validação.

Funciona com✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/ayush8620/skillsmith/tree/HEAD/skills/skillsmith

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

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

Documentação

O que SkillSmith faz?

Cria Skills para Agentes compatíveis com o padrão a partir de uma ideia de uma linha e faz lint em arquivos SKILL.md (regras de nome, tamanho da descrição e "quando usar", limite de compatibilidade, mapa de metadados, tamanho do corpo, segredos vazados). A CLI cli.js sem dependências, localizada na raiz do repositório SkillSmith, faz o trabalho.

Quando usar

  • O usuário deseja uma nova skill para uma tarefa ("criar uma skill que…").
  • O usuário deseja saber se uma pasta de skill ou SKILL.md segue o padrão, ou deseja corrigi-lo.

Passos

  1. Para validar, execute node <caminho-para-skillsmith>/cli.js validate <diretório-da-skill> (várias pastas são permitidas). Código de saída 0 significa válido.
  2. Relate cada error e corrija-os no SKILL.md do usuário: renomeie para nomes com hífen minúsculo, faça o nome da pasta corresponder a name, mantenha description com 1024 caracteres ou menos e inclua "Use quando …". Em seguida, execute novamente o passo 1.
  3. Para criar uma skill, certifique-se de que GEMINI_API_KEY está definida (nunca a imprima), depois execute node <caminho-para-skillsmith>/cli.js new "<o que faz e quando usar>" --out <diretório-de-skills> --author "<nome>".
  4. Mostre ao usuário o SKILL.md gerado e execute o passo 1 na nova pasta. Edite conforme necessário; a CLI nunca sobrescreve um SKILL.md existente.

Exemplos

  • node cli.js validate skills/commitcraft skills/skillsmith
  • node cli.js new "Resumir um arquivo CSV e sugerir gráficos. Use quando o usuário compartilhar um .csv" --out ./skills

Notas

  • Campos de nível superior desconhecidos produzem um aviso; dados personalizados pertencem a metadata.
  • A especificação recomenda um corpo com menos de 500 linhas; mova documentos longos para references/.

Habilidades Relacionadas