Ensine seu código ao HeyDeer
Skills
Uma skill guarda um procedimento reutilizável, como a forma de verificar o controle de acesso de uma rota, no formato aberto Agent Skills. Uma verificação do repositório cita as skills de que precisa, e o HeyDeer as segue ao executar essa verificação.
Adicionar uma skill
- Crie uma pasta em
.agents/skills/. O nome da pasta é o nome da skill, comoapi-auth. - Adicione um
SKILL.mdà pasta. Como o formato Agent Skills exige, ele começa com um frontmatter que repete onamee traz umadescriptionde quando usar a skill. - Escreva o procedimento abaixo do frontmatter.
- Liste a skill em
skillsem cada verificação que precisar dela.
.agents/skills/api-auth/SKILL.md
---
name: api-auth
description: How route handlers authenticate and authorize requests.
Use when checking a route's access control.
---
# Checking a route's access control
1. Find the handler in src/routes/ and the middleware its router
applies.
2. requireAuth() from src/auth/middleware.ts must run before the
handler reads the request.
3. Routes under /admin also need requireRole('admin').
4. A handler that takes an :orgId parameter calls
assertMember(user, orgId) before its first query.
Routes listed in src/routes/public.ts are public by design.- Os nomes das skills usam letras minúsculas, dígitos e hifens simples, com até 64 caracteres.
- Cada skill é uma pasta com um SKILL.md. O HeyDeer carrega a pasta inteira da forma descrita pelo formato Agent Skills, incluindo os arquivos a que o SKILL.md se refere.
- O HeyDeer lê as skills do pull request, então um pull request pode adicionar ou alterar as skills que a própria revisão dele usa. Consulte O que um pull request pode alterar.
Listar skills em uma verificação
Adicione os nomes das skills em skills no frontmatter da verificação, como um único nome ou uma lista:
.agents/checks/route-auth.md
---
files: "src/routes/**"
skills: [api-auth]
---
Every new or changed route handler checks authentication and
authorization before it reads the request.- As skills são orientações. Se uma skill listada estiver ausente, o HeyDeer ainda executa a verificação a partir das instruções dela.
- Uma verificação aplicável que lista um nome de habilidade inválido é inválida. O HeyDeer ignora essa verificação, a indica em Observações da revisão e continua a revisão.
Já usa .claude/skills?
Adicione um link simbólico para que as mesmas skills também fiquem em .agents/skills. Você não precisa movê-las:
mkdir -p .agents
ln -s ../.claude/skills .agents/skills
git add .agents/skills