upex-galaxy/agentic-qa-boilerplate
Agentic QA boilerplate built on Playwright + KATA + TypeScript. Multi-agent skills following the agentskills.io spec, orchestrating the full QA lifecycle: shift-left planning, in-sprint testing, TMS documentation with ROI scoring, KATA auto
ARCHETYPE
Skill Collector
Ten-plus skills loaded on demand. A procedural-knowledge library.
Copy this rig
# review before running: this installs third-party code $ claude mcp add context7 -- bunx -y @upstash/context7-mcp@4.0.3 $ claude mcp add slack-aurora -e SLACK_MCP_ADD_MESSAGE_TOOL=YOUR_SLACK_MCP_ADD_MESSAGE_TOOL -- bunx -p varlock@1.20.0 varlock run --no-redact-stdout --inject vars --filter SLACK_MCP_XOXP_TOKEN,SLACK_MCP_REACTION_TOOL -- bunx -y slack-mcp-server@latest --transport stdio $ claude mcp add dbhub -- bunx -p varlock@1.20.0 varlock run --no-redact-stdout --inject vars --filter DBHUB_TYPE,DBHUB_HOST,DBHUB_PORT,DBHUB_DATABASE,DBHUB_USER,DBHUB_PASSWORD -- bunx -y @bytebase/dbhub@1.2.1 --config dbhub.toml $ claude mcp add openapi -- bunx -p varlock@1.20.0 varlock run --no-redact-stdout --inject vars --filter API_BASE_URL,OPENAPI_SPEC_PATH -- bunx -y @ivotoby/openapi-mcp-server@1.16.1 --tools dynamic $ npx degit upex-galaxy/agentic-qa-boilerplate/.claude ./rig-agentic-qa-boilerplate # inspect, then merge into .claude/
MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.
$ claude mcp add context7 -- bunx -y @upstash/context7-mcp@4.0.3 $ claude mcp add slack-aurora -e SLACK_MCP_ADD_MESSAGE_TOOL=YOUR_SLACK_MCP_ADD_MESSAGE_TOOL -- bunx -p varlock@1.20.0 varlock run --no-redact-stdout --inject vars --filter SLACK_MCP_XOXP_TOKEN,SLACK_MCP_REACTION_TOOL -- bunx -y slack-mcp-server@latest --transport stdio $ claude mcp add dbhub -- bunx -p varlock@1.20.0 varlock run --no-redact-stdout --inject vars --filter DBHUB_TYPE,DBHUB_HOST,DBHUB_PORT,DBHUB_DATABASE,DBHUB_USER,DBHUB_PASSWORD -- bunx -y @bytebase/dbhub@1.2.1 --config dbhub.toml $ claude mcp add openapi -- bunx -p varlock@1.20.0 varlock run --no-redact-stdout --inject vars --filter API_BASE_URL,OPENAPI_SPEC_PATH -- bunx -y @ivotoby/openapi-mcp-server@1.16.1 --tools dynamic
$ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/acli .claude/skills/acli $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/agentic-qa-core .claude/skills/agentic-qa-core $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/agentic-qa-onboard .claude/skills/agentic-qa-onboard $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/bug-screenshot-annotation .claude/skills/bug-screenshot-annotation $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/business-api-context .claude/skills/business-api-context $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/business-data-context .claude/skills/business-data-context $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/business-domain-context .claude/skills/business-domain-context $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/business-e2e-context .claude/skills/business-e2e-context $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/framework-development .claude/skills/framework-development $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/git-flow-master .claude/skills/git-flow-master $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/infra-context .claude/skills/infra-context $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/iql-context .claude/skills/iql-context $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/jira-administration .claude/skills/jira-administration $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/judgment-day .claude/skills/judgment-day $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/orca-orchestration .claude/skills/orca-orchestration $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/pr-review-lead .claude/skills/pr-review-lead $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/project-context .claude/skills/project-context $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/project-discovery .claude/skills/project-discovery $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/regression-testing .claude/skills/regression-testing $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/session-handoff .claude/skills/session-handoff $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/shift-left-testing .claude/skills/shift-left-testing $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/sprint-testing .claude/skills/sprint-testing $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/test-automation .claude/skills/test-automation $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/test-documentation .claude/skills/test-documentation $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/test-framework-adaptation .claude/skills/test-framework-adaptation $ npx degit upex-galaxy/agentic-qa-boilerplate/.agents/skills/xray-cli .claude/skills/xray-cli
Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.
{
"permissions": {
"deny": [
"Bash(rm -rf *)",
"Bash(wget *)",
"Bash(sudo rm *)",
"Bash(sudo *)",
"Bash(git push --force *)",
"Bash(git push -f *)",
"Bash(git reset --hard *)",
"Bash(git clean -fd *)",
"Bash(git branch -D *)",
"Bash(chmod 777 *)",
"Bash(truncate *)",
"Bash(shred *)",
"Bash(dd if=*)",
"Bash(mkfs*)",
"Read(.env)",
"Read(.env.local)",
"Read(.env.*.local)",
"Read(.auth/**)",
"Read(.claude/settings.local.json)",
"Bash(printenv*)",
"Bash(env)",
"Bash(varlock printenv*)",
"Bash(varlock reveal*)",
"Bash(bunx varlock printenv*)",
"Bash(bunx varlock reveal*)"
]
}
} MCP servers (4)
| server | source | est. tokens |
|---|---|---|
| Context7 | npm | 1.2k |
| varlock · "slack-aurora" env: SLACK_MCP_ADD_MESSAGE_TOOL | npm | 2.5k |
| varlock · "dbhub" | npm | 2.5k |
| varlock · "openapi" | npm | 2.5k |
Skills (26)
acliagentic-qa-coreagentic-qa-onboardbug-screenshot-annotationbusiness-api-contextbusiness-data-contextbusiness-domain-contextbusiness-e2e-contextframework-developmentgit-flow-masterinfra-contextiql-contextjira-administrationjudgment-dayorca-orchestrationpr-review-leadproject-contextproject-discoveryregression-testingsession-handoffshift-left-testingsprint-testingtest-automationtest-documentationtest-framework-adaptationxray-cli
Hooks (5)
| event | matcher | runs |
|---|---|---|
| UserPromptSubmit | * | node "$CLAUDE_PROJECT_DIR/.agents/hooks/personality-reinject.mjs" |
| PostToolUse | * | node "$CLAUDE_PROJECT_DIR/.agents/hooks/personality-reinject.mjs" |
| PostToolUse | Edit|Write|MultiEdit | node "$CLAUDE_PROJECT_DIR/.agents/hooks/doc-contracts.mjs" |
| SessionStart | compact | node "$CLAUDE_PROJECT_DIR/.agents/hooks/personality-reinject.mjs" |
| SessionStart | clear | node "$CLAUDE_PROJECT_DIR/.agents/hooks/personality-reinject.mjs" |
Permissions
deny (25)
Bash(rm -rf *)
Bash(wget *)
Bash(sudo rm *)
Bash(sudo *)
Bash(git push --force *)
Bash(git push -f *)
Bash(git reset --hard *)
Bash(git clean -fd *)
Bash(git branch -D *)
Bash(chmod 777 *)
Bash(truncate *)
Bash(shred *)
Bash(dd if=*)
Bash(mkfs*)
Read(.env)
Read(.env.local)
Read(.env.*.local)
Read(.auth/**)
Read(.claude/settings.local.json)
Bash(printenv*)
Bash(env)
Bash(varlock printenv*)
Bash(varlock reveal*)
Bash(bunx varlock printenv*)
Bash(bunx varlock reveal*)
ask (0)
—
allow (71)
Read
Edit
Write
MultiEdit
Glob
Grep
LS
WebSearch
WebFetch
Bash(bun *)
Bash(bunx *)
Bash(npm *)
Bash(npx *)
Bash(pnpm *)
Bash(yarn *)
Bash(node *)
Bash(git *)
Bash(gh *)
Bash(ls *)
Bash(cat *)
Bash(echo *)
Bash(tree *)
Bash(test *)
Bash(mkdir *)
Bash(touch *)
Bash(cp *)
Bash(mv *)
Bash(find *)
Bash(grep *)
Bash(rg *)
Bash(sed *)
Bash(awk *)
Bash(head *)
Bash(tail *)
Bash(wc *)
Bash(diff *)
Bash(jq *)
Bash(curl *)
Bash(playwright *)
Bash(playwright-cli *)
Bash(allure *)
Bash(acli *)
Bash(orca *)
mcp__context7__*
mcp__exa__*
mcp__tavily__*
mcp__atlassian__*
mcp__dbhub__*
mcp__openapi__*
mcp__postman__*
Skill(agentic-qa-core)
Skill(orca-orchestration)
Skill(session-handoff)
Skill(agentic-qa-onboard)
Skill(project-discovery)
Skill(project-context)
Skill(test-framework-adaptation)
Skill(jira-administration)
Skill(shift-left-testing)
Skill(sprint-testing)
Similar rigs
muhammedozalp/laravel-agent-team-template
Production-grade Laravel 13 + React starter kit template developed by a 4-agent Claude Code team — Docker, PostgreSQL 17, Fortify auth (hardened), TDD, full testing pyramid incl. e2e/a11y/cross-browser, token-optimized AI workflow
Automator 8.2k tok ·
edbizarro/dotfiles
:skull: dotfiles! managed by GNU stow
Pragmatist 2.9k tok ·
jesseoue/universal-agent-config
One source of truth for AI coding agent configuration and model routing. Generates native configs for OpenCode, omp, Claude Code, Codex, Cursor, Aider, and Goose with OpenRouter, Cloudflare, Vercel, LiteLLM, and Portkey routing.
Minimalist 2.2k tok ·
pauldatta/gemini-cli-commands-demo
—
Minimalist 1.4k tok ·