Skill Preflight
Audita a pasta de skill fornecida antes da publicação. O script de auditoria trata essa pasta como dados não confiáveis: ele nunca executa seus arquivos, chama um modelo ou faz requisições de rede. Isso é importante porque as skills podem conter instruções ou códigos que agem com as permissões de um agente.
-
Obtenha o auditor e execute-o. É um único arquivo auto-contido, sem dependências de runtime, publicado em https://github.com/1arley/skill-preflight:
curl -fsSL https://raw.githubusercontent.com/1arley/skill-preflight/main/scripts/preflight.mjs -o /tmp/skill-preflight.mjs node /tmp/skill-preflight.mjs <pasta-da-skill> --format jsonnpx --yes github:1arley/skill-preflight <pasta-da-skill> --format jsonfaz a mesma coisa e armazena em cache a CLI. Baixe uma vez e reutilize. Tudo após o download é executado offline: o auditor nunca chama um modelo, nunca executa a skill auditada e nunca envia nada para nenhum lugar.Quando a pasta em revisão é esta própria skill, passe
--ignore-file preflightignore.jsonda pasta da skill. Isso suprime os dois falsos positivos causados pela URL de download neste arquivo e emREADME.md. -
Leia o relatório JSON e explique cada erro, aviso e nota informativa de portabilidade em linguagem simples.
-
Aplique a rubrica qualitativa em references/rubric.md para clareza de ativação, exemplos e provável sub-ativação. Rotule esse julgamento separadamente dos achados determinísticos.
-
Apresente um relatório combinado. Mantenha cada ID de regra determinística e localização
arquivo:linha, depois anexe a avaliação da rubrica e suas evidências. -
Sugira correções focadas. Não edite a skill auditada a menos que o usuário peça explicitamente para fazer essas correções.
O perfil agensi é heurístico e inspirado nas categorias de segurança públicas da Agensi. Ele não reproduz o scanner privado deles nem prevê uma decisão do marketplace. Leia references/security.md antes de interpretar achados de segurança e references/report-format.md ao converter formatos de relatório.
Exemplo
Entrada:
node /tmp/skill-preflight.mjs ./minha-skill --profile default --format json
Trecho de saída determinística:
{
"schemaVersion": "1.0.0",
"summary": { "errors": 0, "warnings": 1, "infos": 0 },
"findings": [{
"id": "SEC-001", "severity": "warning", "category": "security",
"message": "Acesso de rede externa é referenciado estaticamente.",
"location": { "file": "scripts/run.mjs", "line": 12 },
"suggestion": "remova-o ou documente um propósito restrito e aprovado pelo usuário"
}]
}
O agente anfitrião adiciona uma seção qualitativa separada, por exemplo: “Ativação: clara; a descrição nomeia a tarefa e inclui frases do usuário. Evidência: a descrição contém gatilhos distintos de auditoria e publicação.” O script nunca fornece esse julgamento.