Desenvolvimento de Software Apoiado por IA — 2026.4

Aula 4
Skills: conhecimento procedural versionado

👨‍🏫 Prof. Gustavo Pinto 🏛️ UFPA 📅 22 de setembro de 2026 🕐 20h

O que é uma skill

Uma pasta com um SKILL.md, versionada no repositório, que ensina o agente a executar uma tarefa.

.claude/skills/nova-migracao/
├── SKILL.md       # name, description e os passos
├── scripts/       # executados, não lidos
├── references/    # lidos se precisar
└── assets/        # templates, exemplos

Um exemplo: SKILL.md

---
name: nova-migracao
description: Cria uma migração SQL seguindo as convenções do projeto.
  Use ao adicionar ou alterar tabela, coluna ou índice.
metadata:
  intencao: executiva
  interacao: interativa
---
# Nova migração

1. Rode scripts/checar.sh para ver a última migração aplicada.
2. Copie assets/template.sql para db/migrations/AAAAMMDD_<nome>.sql.
3. Siga os nomes de tabela e índice de references/convencoes.md.
4. Mostre o SQL ao usuário e peça confirmação antes de aplicar.
5. Rode npm test. Se falhar, desfaça a migração e explique o erro.

O frontmatter é o que o agente vê sempre. O corpo só entra quando a description casa com o pedido.

Divulgação progressiva

1

Metadados, sempre no contexto

name e description, cerca de 100 tokens

2

Corpo, quando a skill é relevante

O SKILL.md inteiro entra na janela

3

Arquivos, sob demanda

Referências abertas e scripts executados só se o passo exigir

Skill é uma decisão de delegação

Toda skill declara quanto o agente pode fazer sozinho.

Assistiva

Orienta ou analisa, sem ação irreversível.

Executiva

Produz efeito real: escreve arquivo, abre merge request, faz deploy.

Modos de interação

Interativa

Pede entrada do usuário antes ou durante a execução.

Reativa

Disparada pelo usuário, vai até o fim sem perguntar mais nada.

Autônoma

Dispara sozinha, por agenda ou evento, sem ninguém pedir.

Risco

O pior que acontece se a skill rodar até o fim sem humano no laço.

Nenhum

Só leitura e análise.

Baixo

Arquivo local ou artefato reversível.

Médio

Abre MR ou ticket, manda mensagem, altera estado de um serviço.

Alto

Mudança em produção ou em sistema regulado da organização.

502 skills de um catálogo corporativo

O tamanho de cada skill: número de palavras no corpo do SKILL.md.

Histograma do número de palavras no corpo do SKILL.md das 502 skills, com mediana perto de 734 palavras e cauda longa até 12 mil

Uma empresa com cerca de 8 mil engenheiros. Mediana de 734 palavras por skill. Fonte: Pinto, One in Three Enterprise Agent Skills Misrepresent Their Own Autonomy, preprint, 2026.

O que se delega

Barras com o número de skills por domínio: Data/ML 117, Documentation 81, Process/Planning 58, Communication 57, Code Quality 53, Infrastructure 52, Observability 44, Business 16, Version Control 15, Meta/Agent 9

Nenhum domínio tem maioria. Dados e ML lideram com 23%.

Quanto humano fica no laço

As 502 skills, por modo de interação.

ModoO humano...Total
Interativaresponde durante a execução59%
Reativasó dispara, e espera o fim31%
Autônomanem dispara11%

Declarado e executado

A skill faz o que o rótulo diz?

Declarado

O que a skill diz de si mesma: assistiva ou executiva.

Executado

O que o corpo permite: tem bloco de shell? Para e pergunta ao usuário?

Uma em cada três skills não bate com o rótulo

As 502 skills, comparando o que dizem de si mesmas com o que o corpo permite.

CélulaDiz que...Na prática...Total
Alinhada assistivasó orientasó orienta52%
Alinhada executivaageage, sem parar15%
Super-declaradaagepara e pede confirmação20%
Sub-declaradasó orientaroda shell em sistema real13%

Exercício: três skills para o PR da aula 3

Uma skill de cada modo, cada uma cobrindo um momento diferente daquele PR.

Declarem em metadata a intenção e o modo de cada uma. Registrem em diario/2026-09-22.md se cada skill fez o que declarava, e em qual célula da matriz caiu.

Commit no dia. Leitura da semana: From Anatomy to Smells: An Empirical Study of SKILL.md (arxiv.org/abs/2607.01456).