CommunityEscrita e Ediçãogithub.com

manuelmauro/skilo

CLI nativo de IA para Decision Records de Arquitetura — construído para agentes de IA.

O que é skilo?

Skilo é uma ferramenta de linha de comando (CLI) projetada para desenvolvedores criarem e gerenciarem Skills de Agente no formato especificado pelo [Agent Skills Specification](https://agentskills.io/specification). Ela permite criar novas skills a partir de templates, importar skills de repositórios Git, validar a estrutura e formatação dos arquivos SKILL.md. Sua principal utilidade é garantir que as skills estejam em conformidade com a especificação, automatizando verificações de lint e formatação antes de commits ou em pipelines de CI/CD. Skilo suporta todos os sistemas operacionais com shell e curl, sendo facilmente instalável via script. A ferramenta é essencial para times que desejam manter um repositório de skills padronizado, com validação de campos obrigatórios (como nome e descrição), limites de tamanho e boas práticas de organização.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add manuelmauro/arkouda

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

Use Skilo

Skilo é uma ferramenta de linha de comando para desenvolver Agent Skills (Skills de Agente).

Instalação

curl -sSfL https://raw.githubusercontent.com/manuelmauro/skilo/main/install.sh | sh

Início Rápido

skilo new my-skill        # Criar a partir de template
skilo add owner/repo      # Instalar a partir de git
skilo lint .              # Validar conforme a especificação
skilo fmt .               # Formatar arquivos SKILL.md

Execute skilo -h para ver todos os comandos e opções.

SEMPRE Valide Skills

Execute skilo lint e skilo fmt antes de commitar qualquer alteração em skills. Esses comandos aplicam a Especificação de Agent Skills e detectam problemas comuns.

# Validar e formatar em um comando
skilo check .

# Modo estrito para CI (avisos se tornam erros)
skilo check --strict .

Estrutura da Skill

my-skill/
├── SKILL.md        # Obrigatório: manifesto com frontmatter YAML
├── scripts/        # Opcional: código executável
├── references/     # Opcional: documentação adicional (carregada sob demanda)
└── assets/         # Opcional: recursos estáticos

Requisitos de Frontmatter

Campos Obrigatórios

name (1 a 64 caracteres)

  • Apenas letras minúsculas, números e hífens (a-z, 0-9, -)
  • NÃO deve começar/terminar com - nem conter --
  • Deve corresponder ao nome do diretório pai

description (1 a 1024 caracteres)

  • Descreva O QUE a skill faz E QUANDO usá-la
  • Inclua palavras-chave que ajudem agentes a corresponder solicitações do usuário

Campos Opcionais

  • license - Mantenha curto; referencie o arquivo LICENSE para detalhes
  • compatibility (máx. 500 caracteres) - Requisitos de ambiente (ex.: Requer git, docker)
  • metadata - Pares chave-valor para propriedades personalizadas
  • allowed-tools - Lista separada por espaços de ferramentas pré-aprovadas (experimental)

Melhores Práticas

Escreva Descrições Eficazes

A descrição é como os agentes decidem quando ativar sua skill. Seja específico.

# Bom - específico, rico em palavras-chave
description: Extrai texto e tabelas de arquivos PDF, preenche formulários PDF e mescla múltiplos PDFs. Use ao trabalhar com documentos PDF ou quando o usuário mencionar PDFs, formulários ou extração de documentos.

# Ruim - vago, sem pistas de ativação
description: Ajuda com PDFs.

Mantenha o Conteúdo do Corpo Conciso

Todo o corpo do SKILL.md é carregado quando a skill é ativada. Mantenha abaixo de 500 linhas.

  • Inclua instruções passo a passo
  • Adicione exemplos de entradas e saídas
  • Cubra casos extremos comuns
  • Mova material detalhado para references/

Use Divulgação Progressiva

Estruture skills para minimizar o uso de contexto:

  1. Metadados (~100 tokens) - name + description carregados na inicialização para todas as skills
  2. Instruções (<5000 tokens) - Corpo completo carregado quando a skill é ativada
  3. Recursos (sob demanda) - scripts/, references/, assets/ carregados apenas quando necessário

Escreva Scripts Autossuficientes

Scripts em scripts/ devem:

  • Ser autossuficientes ou documentar claramente as dependências
  • Incluir mensagens de erro úteis
  • Tratar casos extremos com elegância

Organize Referências de Forma Eficaz

Arquivos em references/ são carregados sob demanda:

  • Mantenha arquivos focados (um arquivo = um conceito)
  • Use caminhos relativos a partir da raiz da skill
  • Evite cadeias de referências profundamente aninhadas

Regras de Lint

Skilo aplica estas regras (configure em .skilorc.toml):

CódigoRegraPadrão
E001name_formathabilitado
E002name_length64 caracteres
E003name_directoryhabilitado
E004description_requiredhabilitado
E005description_length1024 caracteres
E006compatibility_length500 caracteres
E009references_existhabilitado
W001body_length500 linhas
W002script_executablehabilitado
W003script_shebanghabilitado

Integração com CI

- name: Validar skills
  run: |
    curl -sSfL https://raw.githubusercontent.com/manuelmauro/skilo/main/install.sh | sh
    skilo check --strict skills/

Habilidades Relacionadas