Skip to main content

CLI para gerar Custom Agents (VS Code + GitHub Copilot Chat) em qualquer projeto.

Project description

Agent Boilerplate 🤖

Ambiente de Custom Agents para o VS Code + GitHub Copilot Chat, com variações por:

  • Role (papel): Dev 🧑‍💻 | QA 🧪 | PO 📋 | Professor 🧑‍🏫 | UX 🎨 | Git Assistente 🧰 | Reviewer/Triager 🔎 | Router de Roles 🧭
  • Nível (mentoria): Iniciante 🌱 | Intermediário 🚀 | Avançado ⚡

Objetivo: para a mesma tarefa, obter respostas coerentes e visivelmente diferentes dependendo do papel e do nível.

Uso profissional (sem clonar repo)

Você pode instalar um CLI e gerar os agentes dentro de qualquer projeto.

Instalar

Recomendado (instala o comando globalmente, sem sujar o Python do sistema):

pipx install custom-agents-boilerplate

Alternativa (instala no ambiente atual):

pip install custom-agents-boilerplate

Gerar no seu projeto

Dentro da pasta do seu projeto:

  • Rodar custom-agents sem subcomando abre o menu guiado (wizard).
  • Rodar custom-agents generate é o modo sem menu.
  • Rodar custom-agents recommend sugere roles/níveis a partir de uma descrição livre e gera os agentes recomendados.

Rodar o wizard:

custom-agents

Ele cria .github/agents/ (e opcionalmente chatmodes/). Depois abra o projeto no VS Code → Copilot Chat → dropdown de Agents.

Usar sem menu (CI / comando direto)

Se você não passar --roles e --levels, o generate cria todas as combinações (ex.: 24 agentes) no diretório atual:

custom-agents generate

Para ser específico (recomendado em CI):

custom-agents generate --roles dev,qa --levels iniciante,avancado --output .

Para pedir uma recomendação antes de gerar:

custom-agents recommend --needs "preciso revisar bugs e qualidade de código" --output .

Se você quiser instalar pacotes extras antes de gerar, use --install com nomes de pacotes separados por vírgula.

Listar opções:

custom-agents list

O que você ganha com cada role

  • Dev: implementação, arquitetura, debugging, qualidade de código.
  • QA: plano de testes, casos de teste, estratégia de automação, risco e severidade.
  • PO: user stories, critérios de aceite, métricas de sucesso, priorização.
  • Professor: explicação guiada, analogias, checagem de compreensão, exercícios e próximos passos.
  • UX: fluxos/jornadas, revisão heurística, acessibilidade, microcopy e critérios de validação.
  • Git Assistente: resumo de diff/status, commit messages, PRs, release notes e checklist de publicação.
  • Reviewer/Triager: review técnico, triagem de bugs/regressões, severidade, risco e próximo dono da ação.
  • Router de Roles: sugere a role certa, faz handoff inicial e separa pedidos mistos.

O que muda em cada nível

  • Iniciante: define termos, passo a passo curto, exemplo completo.
  • Intermediário: trade-offs, perguntas de contexto, snippets relevantes.
  • Avançado: direto, crítico, edge cases, implicações de longo prazo.

Onde ficam os agentes (importante)

O formato atual do VS Code chama isso de Custom Agents e o VS Code detecta automaticamente os arquivos em:

  • .github/agents/*.agent.md

Este repo também mantém uma pasta chatmodes/ com arquivos *.chatmode.md por compatibilidade/legado.

Nota: neste projeto, os arquivos em .github/agents/ e chatmodes/ são gerados. Quem clonar o repo deve gerar pela primeira vez (passo abaixo).

Como usar no VS Code (passo a passo)

  1. Abra a pasta agent-boilerplate/ no VS Code.
  2. Abra o Copilot Chat.
  3. No dropdown de Agents, selecione um agente (por exemplo dev-iniciante).
  4. Faça sua solicitação normalmente.

Se você não enxergar os agentes:

  • Garanta que o workspace está Trusted.
  • Abra a tela de customizações do chat (ícone de engrenagem) e confira a lista de agentes carregados.

Agentes disponíveis (24 combinações)

  • dev-iniciante, dev-intermediario, dev-avancado
  • qa-iniciante, qa-intermediario, qa-avancado
  • po-iniciante, po-intermediario, po-avancado
  • professor-iniciante, professor-intermediario, professor-avancado
  • ux-iniciante, ux-intermediario, ux-avancado
  • git_assistente-iniciante, git_assistente-intermediario, git_assistente-avancado
  • reviewer-iniciante, reviewer-intermediario, reviewer-avancado
  • router-iniciante, router-intermediario, router-avancado

Estrutura do projeto

agent-boilerplate/
├── agents/                  # Fonte da verdade: base + roles
├── levels/                  # Fonte da verdade: níveis
├── config/                  # Fonte da verdade: catálogo (roles/levels)
├── .github/
│   └── agents/               # 18 custom agents (formato atual)
├── src/custom_agents_boilerplate/templates/  # Espelho (package data) — gerado via sync
│   ├── config/
│   ├── agents/
│   └── levels/
├── chatmodes/                # Arquivos legacy (*.chatmode.md)
├── examples/                 # Exemplos para demo (entrada/saída)
└── scripts/                  # validate + list + regenerate

Validar a instalação

Primeiro clone/primeira vez:

python scripts/generate_agents.py --chatmodes --force

Depois valide:

python scripts/validate.py

Se você quiser validar apenas as “fontes” (sem exigir arquivos gerados), use:

python scripts/validate.py --source-only

Regenerar os agentes após mudanças

Quando você editar qualquer arquivo em agents/, levels/ ou config/, regenere:

python scripts/generate_agents.py --chatmodes --force
python scripts/validate.py

Se você for publicar no PyPI, sincronize o espelho do pacote antes:

python scripts/sync_templates.py

Gerar um pacote custom (baixar só o que escolher)

Se você quer distribuir/usar apenas algumas combinações (por exemplo, só dev-iniciante e qa-avancado), use o empacotador:

Opção 1 (recomendado): menu guiado

Rode e siga o passo a passo:

python scripts/package_agents.py

Ele vai perguntar quais roles, quais níveis, a pasta de saída, se é para recriar ou adicionar mais, e se gera .zip.

Opção 2: comando direto (sem menu)

  1. (Opcional) veja as opções disponíveis:
python scripts/package_agents.py --list
  1. Gere uma pasta (e opcionalmente um .zip) com apenas os agentes escolhidos:
python scripts/package_agents.py --roles dev,qa --levels iniciante,avancado --zip

Isso cria dist/agent-boilerplate-package/ contendo somente:

  • .github/agents/*.agent.md (os selecionados)
  • README.md (instruções rápidas)
  1. Para “baixar mais” depois (adicionar mais agentes no mesmo pacote), rode novamente com --add apontando para a mesma saída:
python scripts/package_agents.py --output dist/agent-boilerplate-package --add --roles po --levels intermediario --zip

Observação: para o VS Code detectar, basta abrir a pasta do pacote no VS Code; ele carrega o que estiver em .github/agents/.

Como customizar / evoluir

  • Regras universais: agents/_base/base-prompt.md e agents/_base/rules.md
  • Especialização por role: agents/<role>/prompt.md e agents/<role>/tasks.md
  • Ajuste por nível: levels/<nivel>.md

Créditos

Projeto acadêmico para a disciplina de Inteligência Artificial.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

custom_agents_boilerplate-0.1.6.tar.gz (27.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

custom_agents_boilerplate-0.1.6-py3-none-any.whl (35.6 kB view details)

Uploaded Python 3

File details

Details for the file custom_agents_boilerplate-0.1.6.tar.gz.

File metadata

File hashes

Hashes for custom_agents_boilerplate-0.1.6.tar.gz
Algorithm Hash digest
SHA256 fe214ada3c12ffd836208cd8189d4356acf323eb0572ddd1b2994fc18b420212
MD5 90cae3cda95b8cd1ccc1169442136f0d
BLAKE2b-256 35fb47f74661a01758dbc3608c2659d6eceaf51079f591e95683542f73d42dc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for custom_agents_boilerplate-0.1.6.tar.gz:

Publisher: publish-pypi.yml on EngelRyan/agent-boilerplate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file custom_agents_boilerplate-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for custom_agents_boilerplate-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 c5faf745c1cf43367ba20ba77b8f17d1cbb1d203e0f9eff9b8d11e6e04a1d0d9
MD5 981b4fcce9562137c97e71b073908d3c
BLAKE2b-256 e84ad07563b293f7932ca607b7c192235a9cf2d682752705f0691b6c4386bfcc

See more details on using hashes here.

Provenance

The following attestation bundles were made for custom_agents_boilerplate-0.1.6-py3-none-any.whl:

Publisher: publish-pypi.yml on EngelRyan/agent-boilerplate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page