@rjlaguardia/qa-agent
v0.1.4
Published
CLI de QA com agente de IA, geracao Gherkin e bootstrap Playwright.
Downloads
50
Readme
QA Agent CLI
CLI publicada como @rjlaguardia/qa-agent para ajudar o QA a:
- entender o sistema a partir do codigo e da documentacao;
- gerar analise estruturada do projeto;
- gerar cenarios Gherkin;
- criar uma base Playwright com page objects e specs iniciais.
Experiencia recomendada para o QA
Depois de instalar no projeto alvo:
npx @rjlaguardia/qa-agent init --repo .Isso prepara o projeto e cria um arquivo importante:
docs/qa-agent.md
O QA deve abrir esse arquivo e colar:
- resumo funcional do produto
- fluxos criticos
- regras de negocio
- perfis e permissoes
- riscos conhecidos
- qualquer documentacao funcional relevante
Esse arquivo entra como contexto adicional porque a ferramenta le a pasta docs/ por padrao.
Projetos grandes
Por padrao, o QA Agent agora tenta detectar automaticamente um escopo mais enxuto para a analise, priorizando pastas como:
srcapplibfrontendbackendclientserverwebapiapps/*/srcpackages/*/srcservices/*/src
Tambem ignora por padrao pastas pesadas como:
node_modulesandroidiosbuild.next.turbocoverage
Antes de rodar a analise real, use:
npm run qa:previewe revise em:
qa-output/reports/analysis-manifest.json
Se o escopo automatico nao ficar bom, ajuste includeDirectories e docsPaths no qa-assistant.config.json.
Fluxo mais simples
No projeto alvo, depois do init, o QA pode usar:
npm run qa:secret
npm run qa:preview
npm run qa:analyze
npm run qa:gherkin
npm run qa:playwrightO que cada passo faz
qa:secret: grava aOPENAI_API_KEYno.envqa:preview: mostra o manifesto dos arquivos que podem entrar na analiseqa:preview: tambem mostra o escopo detectado automaticamente para projeto grandeqa:analyze: gera a analise estruturada real do sistemaqa:gherkin: transforma a analise em cenarios Gherkinqa:playwright: gera page objects e specs iniciais
Comandos principais
qa-agent init --repo .
qa-agent docs
qa-agent setup-secret --repo .
qa-agent analyze-project --repo . --dry-run
qa-agent analyze-project --repo . --allow-ai-read
qa-agent generate-gherkin --repo .
qa-agent bootstrap-playwright --repo .
qa-agent generate-playwright --repo .
qa-agent run --repo . --allow-ai-readScripts adicionados ao projeto alvo
Quando voce roda setup-target ou init, o CLI tenta adicionar estes scripts ao package.json do repositorio alvo:
qa:initqa:docsqa:secretqa:setupqa:previewqa:analyze:previewqa:analyzeqa:gherkinqa:playwright:bootstrapqa:playwrightqa:run
Guardrails de seguranca
analyze-projecterunnao enviam codigo para a IA sem--allow-ai-read--dry-rungera um manifesto auditavel antes de qualquer envio- arquivos sensiveis como
.env,.npmrc,secrets,credentialse chaves privadas sao bloqueados por padrao - arquivos grandes demais ficam fora da analise
- a CLI grava um log com os arquivos efetivamente lidos pela IA
Saidas geradas
docs/qa-agent.mdqa-output/reports/analysis-manifest.jsonqa-output/reports/project-analysis.jsonqa-output/reports/project-analysis-summary.jsonqa-output/reports/ai-read-log.jsonqa-output/reports/test-plan.jsonqa-output/features/*.featuretests/pages/*tests/generated/*
Publicacao publica
npm run build
npm run pack:dry-run
npm run publish:public