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 📋 | Estudante 🎓 | Professor 🧑🏫 | UX 🎨
- 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-agentssem subcomando abre o menu guiado (wizard). - Rodar
custom-agents generateé o modo sem menu (bom para CI).
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.: 12 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 .
Listar opções:
custom-agents list
Publicar no PyPI
Guia completo (manual + GitHub Actions com Trusted Publishing): veja PUBLISHING.md.
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.
- Estudante: explicação didática, exemplos progressivos, exercícios.
- Professor: plano de aula, objetivos de aprendizagem, avaliações e feedback.
- UX: fluxos/jornadas, revisão heurística, acessibilidade, microcopy e critérios de validação.
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/echatmodes/são gerados. Quem clonar o repo deve gerar pela primeira vez (passo abaixo).
Como usar no VS Code (passo a passo)
- Abra a pasta
agent-boilerplate/no VS Code. - Abra o Copilot Chat.
- No dropdown de Agents, selecione um agente (por exemplo
dev-iniciante). - 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 (18 combinações)
dev-iniciante,dev-intermediario,dev-avancadoqa-iniciante,qa-intermediario,qa-avancadopo-iniciante,po-intermediario,po-avancadoestudante-iniciante,estudante-intermediario,estudante-avancadoprofessor-iniciante,professor-intermediario,professor-avancadoux-iniciante,ux-intermediario,ux-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/ # 12 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)
- (Opcional) veja as opções disponíveis:
python scripts/package_agents.py --list
- 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)
- Para “baixar mais” depois (adicionar mais agentes no mesmo pacote), rode novamente com
--addapontando 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.mdeagents/_base/rules.md - Especialização por role:
agents/<role>/prompt.mdeagents/<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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file custom_agents_boilerplate-0.1.2.tar.gz.
File metadata
- Download URL: custom_agents_boilerplate-0.1.2.tar.gz
- Upload date:
- Size: 24.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dcf60b8f9cf8da7eccf325f1384cd228e8812c173d2a047478861a58f67bb782
|
|
| MD5 |
e7bd7aa43ed7151b45871191f5847c9c
|
|
| BLAKE2b-256 |
da921d49c26cbcec6a5db905bf37000053acf43c02f951a7ae95f3598ffb484f
|
Provenance
The following attestation bundles were made for custom_agents_boilerplate-0.1.2.tar.gz:
Publisher:
publish-pypi.yml on EngelRyan/agent-boilerplate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
custom_agents_boilerplate-0.1.2.tar.gz -
Subject digest:
dcf60b8f9cf8da7eccf325f1384cd228e8812c173d2a047478861a58f67bb782 - Sigstore transparency entry: 1676313014
- Sigstore integration time:
-
Permalink:
EngelRyan/agent-boilerplate@87a8520e203a59ab40fd82a89682bf7c72cbc91c -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/EngelRyan
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@87a8520e203a59ab40fd82a89682bf7c72cbc91c -
Trigger Event:
push
-
Statement type:
File details
Details for the file custom_agents_boilerplate-0.1.2-py3-none-any.whl.
File metadata
- Download URL: custom_agents_boilerplate-0.1.2-py3-none-any.whl
- Upload date:
- Size: 30.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66b4ec8dd1aaf94eb56b6356fb3d2bc5358cfdb5250a6d78fbcc0288cbde665a
|
|
| MD5 |
86027fd54a0c7ffb5a156eee89ce10fa
|
|
| BLAKE2b-256 |
cada534ac40eefee9b614d90cc339a3d217859c8032a42f62c1bea766995a56d
|
Provenance
The following attestation bundles were made for custom_agents_boilerplate-0.1.2-py3-none-any.whl:
Publisher:
publish-pypi.yml on EngelRyan/agent-boilerplate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
custom_agents_boilerplate-0.1.2-py3-none-any.whl -
Subject digest:
66b4ec8dd1aaf94eb56b6356fb3d2bc5358cfdb5250a6d78fbcc0288cbde665a - Sigstore transparency entry: 1676313024
- Sigstore integration time:
-
Permalink:
EngelRyan/agent-boilerplate@87a8520e203a59ab40fd82a89682bf7c72cbc91c -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/EngelRyan
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@87a8520e203a59ab40fd82a89682bf7c72cbc91c -
Trigger Event:
push
-
Statement type: