Template de Nx Workspace pré-configurado para desenvolvimento assistido por IA.
Clone, escolha seu framework, e tenha tudo pronto para usar com Claude Code ou qualquer outro agente.
Arquitetura de libs documentada com:
- Regras de dependência entre libs
- Module boundaries com tags
- Padrões de código (Clean Architecture, Facade Pattern)
| MCP | Propósito |
|---|---|
nx-mcp |
Entende o workspace Nx |
context7 |
Docs atualizadas de qualquer lib |
chrome-devtools |
Testes E2E direto no browser |
figma |
Contexto do design |
linear |
Integração com tasks |
firecrawl |
Web scraping |
angular-cli |
Operações Angular CLI |
primeng |
Docs PrimeNG |
| Command | Propósito |
|---|---|
/plan |
Planeja uma task (WORK-xxxx) com investigação e criação de DEV_PRD |
/orchestrate |
Orquestra multiplas tasks em paralelo (classificação, análise, PRDs) |
/spec |
Converte DEV_PRDs aprovadas em specs executáveis |
/task |
Implementa uma spec seguindo padrões |
/task-team |
Implementa multiplas specs em paralelo via Agent Teams |
/review |
Code review automatizado |
/validate |
Roda lint, test, build |
/commit |
Gera commit convencional |
/debug |
Investigação de bugs |
/e2e |
Testes E2E |
/pr |
Cria/revisa PRs |
/affected |
Análise de impacto |
/audit-report |
AI-Guard: roda performance + segurança + arquitetura em paralelo |
| Hook | Função |
|---|---|
UserPromptSubmit |
Injeta regras de arquitetura quando detecta implementação |
PreToolUse (Bash) |
Valida lint/test/build antes de commits |
PostToolUse (ExitPlanMode) |
Cria PRD automaticamente após aprovação |
PostToolUse (Write/Edit) |
Auto-formata arquivos TS/HTML |
SessionStart |
Carrega git log e arquivos alterados |
Setup |
Executa pnpm install no --init |
.claude/agents/ → Agentes do pipeline de orquestração
├── orchestrator.md → Coordena multi-task workflows
├── bug-investigator.md → Investiga bugs (root cause, data flow)
├── enhancement-analyst.md → Analisa melhorias (business rules, reuso)
├── prd-writer.md → Cria DEV_PRDs legíveis para review
├── spec-writer.md → Converte PRDs em specs executáveis
└── implementer.md → Teammate que implementa 1 spec end-to-end
.agent/Agents/ → 15+ sub-agentes de desenvolvimento
├── @coder, @test-writer, @docs-writer
├── @debugger, @explorer
├── @qa-runner, @arch-validator, @code-reviewer
├── @performance-auditor, @security-auditor, @architecture-reviewer # AI-Guard
└── @ux-researcher, @ui-designer
Três agents especializados em detectar bugs introduzidos por LLMs, expostos via slash command /audit-report:
| Agent | Detecta |
|---|---|
@performance-auditor |
N+1 queries, race conditions, memory leaks |
@security-auditor |
Security lint (SAST), secret scan, lib exploit (SCA), pinagem de versão |
@architecture-reviewer |
Tradeoffs não documentados, falta de failure tests, gaps de disaster recovery |
Uso:
/audit-report # Apenas projetos afetados pelo último commit
/audit-report all # Codebase completo
/audit-report lib:user # Escopo específico
/audit-report feature:auth # Feature específicaRelatório consolidado é salvo em .agent/Tasks/audit-reports/YYYY-MM-DD-audit-report.md com ranking de severidade (critical | high | medium | low) e plano de ação priorizado.
.agent/
├── Agents/ → Sub-agentes de desenvolvimento
├── System/ → Padrões técnicos
├── SOPs/ → Procedimentos (inclui orchestration_workflow.md)
├── Tasks/ → PRDs, DEV_PRDs, Specs e templates
└── Plans/ → Planos em andamento
# Clone o repositório
git clone https://github.com/halissonbrancalhao/ai-context-base.git meu-projeto
cd meu-projeto
# Remove o git history
rm -rf .git
git init
# Instala dependências
pnpm install
# Configura para seu stack
# Edite .agent/README.md e .mcp.json# Sincroniza a estrutura de contextos (de dentro do _base)
./scripts/sync-context.sh ~/projects/meu-projeto
# Ou com preview
./scripts/sync-context.sh ~/projects/meu-projeto --dry-run# De dentro do projeto alvo (auto-detecta _base)
.claude/hooks/setup.sh --update
# Preview sem fazer alterações
.claude/hooks/setup.sh --update --dry-run
# Com _base customizado
.claude/hooks/setup.sh --update --base ~/dev/_base
# De dentro do _base, apontando para o projeto
.claude/hooks/setup.sh --update --target ~/projects/meu-projetoAtualiza projetos existentes com a configuração mais recente do _base. Roda de dentro do projeto alvo.
# Preview do que seria atualizado
.claude/hooks/setup.sh --update --dry-run
# Aplica atualizações (auto-detecta _base)
.claude/hooks/setup.sh --update
# Especifica o _base manualmente
.claude/hooks/setup.sh --update --base ~/Development/_base
# Sem sincronizar MCP ou Tasks específicas
.claude/hooks/setup.sh --update --no-mcp --no-tasks| Flag | Descrição |
|---|---|
--base <path> |
Caminho do _base (auto-detectado se omitido) |
--target <path> |
Caminho do projeto alvo (default: projeto atual) |
--dry-run |
Mostra o que seria feito sem fazer alterações |
--force |
Sobrescreve todos os arquivos sem backup |
--no-mcp |
Não sincroniza .mcp.json |
--no-tasks |
Não sincroniza .agent/Tasks/ (exceto templates) |
--verbose |
Mostra progresso detalhado |
O que sincroniza: .claude/agents/, .claude/commands/, .claude/hooks/, .agent/SOPs/, .agent/Tasks/, .agent/System/, .agent/Agents/, .ruler/, CLAUDE.md, .claudeignore
O que preserva: settings.local.json (pessoal), Tasks/README.md (projeto-específico)
Sincroniza a estrutura de contextos para um projeto existente (roda de dentro do _base).
# Básico - sincroniza tudo
./scripts/sync-context.sh ~/projects/meu-projeto
# Preview sem fazer alterações
./scripts/sync-context.sh ~/projects/meu-projeto --dry-run
# Combinações
./scripts/sync-context.sh ~/projects/meu-projeto --no-mcp --no-tasks --verboseInicializa a estrutura de contextos em qualquer projeto, baixando do repositório remoto.
./scripts/init-context.sh
./scripts/init-context.sh ~/projects/novo-projetoAplica apenas o pacote AI-Guard (3 agents + 3 skills + slash command + 3 docs espelho) em projetos que já possuem .agent/ e .claude/ configurados.
# Preview
./scripts/update-ai-guard.sh ~/projects/meu-projeto --dry-run
# Aplica
./scripts/update-ai-guard.sh ~/projects/meu-projeto
# Com detalhes
./scripts/update-ai-guard.sh ~/projects/meu-projeto --verboseArquivos sincronizados (10 no total):
.claude/skills/performance-auditor/SKILL.md
.claude/skills/security-auditor/SKILL.md
.claude/skills/architecture-reviewer/SKILL.md
.claude/agents/performance-auditor.md
.claude/agents/security-auditor.md
.claude/agents/architecture-reviewer.md
.claude/commands/audit-report.md
.agent/Agents/quality/@performance-auditor.md
.agent/Agents/quality/@security-auditor.md
.agent/Agents/quality/@architecture-reviewer.md
Útil quando você quer cherry-pick da feature AI-Guard sem sobrescrever outros arquivos da base.
Edite .agent/README.md:
project: "@meu-projeto/source"
type: Nx Monorepo
package_manager: pnpm
stack:
frontend: React 19+ # ou Angular, Vue, etc
backend: Express 5+ # ou NestJS, Fastify, etc
ui: shadcn/ui # ou PrimeNG, MUI, etc
css: Tailwind 4+
test: Vitest # ou JestEdite .mcp.json e adicione suas API keys:
{
"mcpServers": {
"context7": {
"headers": {
"CONTEXT7_API_KEY": "sua-api-key"
}
}
}
}Em .agent/System/, mantenha apenas docs relevantes:
Para React:
- Remova:
angular_*.md,primeng_*.md,nestjs_*.md - Adicione:
react_best_practices.md,nextjs_reference.md
Para Angular:
- Mantenha:
angular_*.md,primeng_*.md - Remova:
react_*.md
Crie .claude/settings.local.json para configurações pessoais (não commitado):
{
"permissions": {
"allow": ["Bash(pnpm *)"]
}
}1. /plan WORK-1234 → Investiga e cria DEV_PRD
2. Revisa DEV_PRD, marca "aprovado"
3. /spec → Gera SPEC executável
4. /task → Implementa a spec
5. Hooks validam lint/test/build no commit
1. /orchestrate WORK-1234 WORK-1235 WORK-1236
→ Classifica cada task (bug/enhancement/feature)
→ Analisa todas em paralelo (agentes especializados)
→ Gera DEV_PRDs para cada uma
2. Dev revisa e aprova cada DEV_PRD
3. /spec
→ Converte PRDs aprovadas em specs executáveis
4. /task-team
→ Implementa specs em paralelo (Agent Teams + worktrees)
→ Cada teammate trabalha em isolamento
@nx-operator → Gera libs
↓
@coder (domain) → Interfaces, DTOs
↓
@coder (data) → Facades, repositories
↓
@coder (feature) → Components
↓
@test-writer → Unit tests
↓
@qa-runner → lint, test, build
↓
@git-operator → Commit
.
├── .agent/ # Documentação AI
│ ├── Agents/ # Sub-agentes de desenvolvimento
│ │ ├── analysis/ # @explorer, @debugger
│ │ ├── automation/ # @git-operator, @nx-operator, @e2e-tester
│ │ ├── design/ # @ux-researcher, @ui-designer
│ │ ├── development/ # @coder, @test-writer, @docs-writer
│ │ ├── planning/ # @task-planner
│ │ └── quality/ # @qa-runner, @arch-validator, @code-reviewer,
│ │ # @performance-auditor, @security-auditor, @architecture-reviewer
│ ├── Plans/ # Planos em andamento
│ ├── SOPs/ # Procedimentos padrão
│ │ └── orchestration_workflow.md # Workflow multi-task
│ ├── System/ # Documentação técnica
│ └── Tasks/ # PRDs, DEV_PRDs, Specs
│ ├── TEMPLATE_dev_prd.md # Template para DEV_PRDs
│ └── TEMPLATE_spec.md # Template para Specs
├── .claude/ # Configuração Claude Code
│ ├── agents/ # Agentes do pipeline de orquestração
│ │ ├── orchestrator.md # Coordena multi-task workflows
│ │ ├── bug-investigator.md
│ │ ├── enhancement-analyst.md
│ │ ├── prd-writer.md
│ │ ├── spec-writer.md
│ │ └── implementer.md
│ ├── commands/ # Slash commands
│ │ ├── orchestrate.md # /orchestrate - Multi-task
│ │ ├── plan.md # /plan - Single task
│ │ ├── spec.md # /spec - Gerar specs
│ │ ├── task.md # /task - Implementar
│ │ ├── task-team.md # /task-team - Paralelo
│ │ └── audit-report.md # /audit-report - AI-Guard (perf + sec + arch)
│ ├── skills/ # Skills especializadas
│ │ ├── performance-auditor/ # N+1, race condition, memory leak
│ │ ├── security-auditor/ # SAST, secret scan, SCA, pinning
│ │ └── architecture-reviewer/ # Tradeoffs, reliability, disaster recovery
│ ├── hooks/ # Scripts de hooks
│ │ └── setup/ # Setup scripts
│ │ ├── init.sh # Dev setup
│ │ ├── init-only.sh # CI setup
│ │ ├── update.sh # Sync _base config
│ │ └── maintenance.sh # Manutenção
│ └── settings.json # Configurações e hooks
├── .ruler/ # Regras de injeção
├── scripts/ # Scripts utilitários
│ ├── sync-context.sh # Sincroniza contextos
│ ├── init-context.sh # Inicializa contextos
│ ├── update-ai-guard.sh # Aplica apenas AI-Guard (10 arquivos)
│ └── README.md # Documentação scripts
├── .claudeignore # Exclusões de contexto
├── .mcp.json # MCPs configurados
├── CLAUDE.md # Instruções principais
└── README.md # Este arquivo
# Desenvolvimento
pnpm start # Serve web + api
# Verificação
pnpm nx affected:lint --base=main
pnpm nx affected:test --base=main
pnpm nx affected:build --base=main
# Gerar libs
pnpm nx g @nx/angular:lib [name] --directory=[scope] --standalone
pnpm nx g @nx/js:lib domain --directory=[scope]Stack de auditoria para detectar bugs introduzidos por código gerado por IA. Baseada nos 3 pilares apresentados no vídeo do Lucas Montano (a partir de 7:53): performance, segurança e arquitetura.
Novos arquivos (10):
- Skills:
performance-auditor,security-auditor,architecture-reviewerem.claude/skills/ - Agents: idem em
.claude/agents/(YAML frontmatter + protocolo de 5 passos) - Slash command:
/audit-report [scope]em.claude/commands/audit-report.md - Docs espelho:
@performance-auditor.md,@security-auditor.md,@architecture-reviewer.mdem.agent/Agents/quality/
O que cada pilar cobre:
- Performance: middleware contador de queries (threshold 15/req), property-based testing com
fast-check, profiling de processo vivo (py-spy, pprof, Chrome DevTools Heap Snapshot) - Segurança: Semgrep + ESLint security (SAST), gitleaks/trufflehog (secrets), osv-scanner + pnpm audit + Snyk (SCA), pinagem de
pnpm-lock.yaml, Docker tags, GHA SHA - Arquitetura: ADRs obrigatórias para decisões irreversíveis, failure tests ("o que acontece se o banco cair no meio de um request?"), plano de contingência por dependência (DB, Redis, APIs externas), circuit breaker com
opossum
Scripts de init atualizados:
scripts/update-ai-guard.sh— novo script cirúrgico para aplicar apenas o AI-Guardscripts/sync-context.sh—--minimalagora inclui.claude/agents/*e.agent/Agents/quality/*scripts/init-context.sh— mensagem final mostra exemplos de/audit-report.claude/hooks/setup/update.sh— next steps exibem os comandos/audit-report
Docs atualizadas:
CLAUDE.md,.claude/CLAUDE.md,.ruler/RULES.md→ nova linhaAI-Guardna tabela Agent Categories.agent/Agents/README.md→ seçãoquality/lista os 3 novos agents +/audit-reportno Quick Start.claude/commands/validate.md→ passo 4 dispara/audit-reportem paraleloscripts/README.md→ documentaupdate-ai-guard.sh
Como aplicar em outro projeto:
# Cirúrgico: só o AI-Guard
~/Development/_base/scripts/update-ai-guard.sh ~/projects/meu-app
# Completo: toda a base (inclui AI-Guard)
cd ~/projects/meu-app && .claude/hooks/setup.sh --update- Fork o repositório
- Crie sua branch (
git checkout -b feature/minha-feature) - Commit suas mudanças (
git commit -m 'feat: adiciona feature') - Push para a branch (
git push origin feature/minha-feature) - Abra um Pull Request
MIT