Thanks for your interest in contributing.
git clone https://github.com/FreakDev/Prose-QA.git
cd Prose-QA
npm ci
npm run build
npm testRun the CLI locally (bundled scenarios need the demo site on port 8080):
npm run demo:server # separate terminal; serves demo-site/ at http://127.0.0.1:8080/
export PQA_LLM_API_KEY=...
pqa config llm.provider anthropic
pqa config llm.model claude-sonnet-4-20250514
npm run dev -- run scenarios/**/*.md --tags example # CI smoke subset
npm run dev -- run scenarios/**/*.md --tags demo # full demo suite
npm run dev -- debug scenarios/0_hello-world.md # verbose local debugBundled scenarios live in scenarios/ with the demo site (demo-site/). Add scenarios/auth/login-admin.md locally (see create-pqa-scenario skill) to run auth-dependent scenarios.
- Keep changes focused — one logical change per PR when possible.
- Run
npm testandnpm run buildbefore opening a PR. - Update README or scenario-format docs if you change CLI behavior or scenario syntax.
- Do not commit secrets,
.env*files, or app-specific scenarios (see.gitignore).
Example scenarios live under scenarios/. App-specific regression suites belong in consumer repos, not in this harness repo.
See prompt/references/scenario-format.md for the scenario authoring reference. For hooks and extensions, see docs/extensions.md.