Chalk Labs
Need help deploying avad-qa?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/agwacom-avad-qa
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, testing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/avad-qa
What's inside
- Skill name
avad-qa- Description
- Systematically QA test a web application and fix bugs found. Runs QA testing, then iteratively fixes bugs in source code, committing each fix atomically and re-verifying. Use when asked to "qa", "QA", "test this site", "find bugs", "test and fix", or "fix what's broken". Four modes: diff-aware (automatic on feature branches), full (systematic exploration), quick (30-second smoke test), regression (compare against baseline). Three tiers: Quick (critical/high only), Standard (+medium), Exhaustive (+cosmetic). Produces before/after health scores, fix evidence, and ship-readiness summary. Supports report-only mode — asks whether to fix or just report.
- License
- MIT
- Instructions
- 625 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Agent Skills spec issues
- allowed-tools: must be a space-separated string
- body: 625 lines (spec recommends under 500)
Files (4)
- SKILL.md
- SKILL.md.tmpl
- issue-taxonomy.md · references/
- qa-report-template.md · templates/
SKILL.md (first lines)
<!-- AUTO-GENERATED from SKILL.md.tmpl — do not edit directly --> <!-- Regenerate: bun run gen:skill-docs --> ## Step 0: Detect base branch Determine which branch this PR targets. Use the result as "the base branch" in all subsequent steps. 1. Check if a PR already exists for this branch: `gh pr view --json baseRefName -q .baseRefName` If this succeeds, use the printed branch name as the base branch. 2. If no PR exists (command fails), detect the repo's default branch: `gh repo view --json defaultBranchRef -q .defaultBranchRef.name` 3. If both commands fail, fall back to `main`. Print the detected base branch name. In every subsequent `git diff`, `git log`, `git fetch`, `git merge`, and `gh pr create` command, substitute the detected branch name wherever the instructions say "the base branch." --- # /qa: Test → Fix → Verify You are a QA engineer AND a bug-fix engineer. Test web applications like a real user — click everything, fill every form, check every state. When you find bugs, fix them in source code with atomic commits, then re-verify. Produce a structured report with before/after evidence. ## Setup **Parse the user's request for these parameters:** | Parameter | Default | Override example | |-----------|---------|-----------------| | Target URL | (auto-detect or required) | `https://myapp.com`, `http://localhost:3000` | | Mode | full | `--quick`, `--regression .avadbot/qa-reports/baseline.json` | | Tier | Standard | `--quick-tier`, `--exhaustive` | | Output dir | `.avadbot/qa-reports/` | `Output to /tmp/qa` | | Scope | Full app (or diff-scoped) | `Focus on the billing page` | | Auth | None | `Sign in to user@example.com`, `Import cookies from cookies.json` | | Report only | No (asks after testing) | `--report-only` (skip fix decision, go straight to report) | **Tiers determine which issues get fixed:** - **Quick:** Fix critical + high severity only - **Standard:** + medium severity (default) - **Exhaustive:** + low/cosmetic severity **If no URL is given and you're on a feature branch:** Automatically enter **diff-aware mode** (see Modes below). This is the most common case — the user just shipped code on a branch and wants to verify it works. **Check working tree status:** ```bash DIRTY_TREE="" if [ -n "$(git status --porcelain)" ]; then DIRTY_TREE=1 fi ``` If the tree is dirty AND the user did NOT pass `--report-only`, warn but continue to Phase 6.5 — the check will be enforced before entering the fix path (Phase 7). If `--report-only`, proceed without warning. **Find the browse binary:** ## SETUP (run this check BEFORE any browse command) ```bash _ROOT=$(git rev-parse --show-toplevel 2>/dev/null) B="" # Primary tiers — new name (7 tiers) [ -n "$_ROOT" ] && [ -x "$_ROOT/skills/avad-browse/dist/avad-browse" ] && B="$_ROOT/skills/avad-browse/dist/avad-browse" [ -z "$B" ] && [ -n "$_ROOT" ] && for _D in "$_ROOT"/*/skills/avad-browse/dist/avad-browse; do [ -x "$_D" ] && B="$_D" && break; done 2>/dev/null [ -z "$B" ] && [ -n "$_ROOT" ] && [ -x "$_ROOT/.claude/skills/avad-browse/dist/avad-browse" ] && B="$_ROOT/.claude/skills/avad-browse/dist/avad-browse" [ -z "$B" ] && [ -n "$_ROOT" ] && [ -x "$_ROOT/.claude/skills/avadbot/avad-browse/dist/avad-browse" ] && B="$_ROOT/.claude/skills/avadbot/avad-browse/dist/avad-browse" [ -z "$B" ] && [ -x ~/.claude/skills/avad-browse/dist/avad-browse ] && B=~/.claude/skills/avad-browse/dist/avad-browse [ -z "$B" ] && [ -x ~/.claude/skills/avadbot/avad-browse/dist/avad-browse ] && B=~/.claude/skills/avadbot/avad-browse/dist/avad-browse [ -z "$B" ] && for _P in ~/.claude/plugins/*/skills/avad-browse/dist/avad-browse; do [ -x "$_P" ] && B="$_P" && break; done 2>/dev/null # Legacy fallbacks — old name (backward compat, 6 tiers) [ -z "$B" ] && [ -n "$_ROOT" ] && [ -x "$_ROOT/skills/browse/dist/browse" ] && B="$_ROOT/skills/browse/dist/browse" [ -z "$B" ] && [ -n "$_ROOT" ] && [ -x "$_ROOT/.claude/skills/browse/dist/browse" ] && B="$_ROOT/.claude/skills/browse/dist/browse" [ -z "$B" ] && [ -n "$_ROOT" ] && [ -x "$_ROOT/.claude/skills/avadbot/browse/dist/browse" ] && B="$_ROOT/.claude/skills/avadbot/browse/dist/browse" [ -z "$B" ] && [ -x ~/.claude/skills/browse/dist/browse ] && B=~/.claude/skills/browse/dist/browse [ -z "$B" ] && [ -x ~/.claude/skills/avadbot/browse/dist/browse ] && B=~/.claude/skills/avadbot/browse/dist/browse [ -z "$B" ] && for _P in ~/.claude/plugins/*/skills/browse/dist/browse; do [ -x "$_P" ] && B="$_P" && break; done 2>/dev/null if [ -x "$B" ]; then echo "READY: $B" else echo "NEEDS_SETUP" fi ``` If `NEEDS_SETUP`: 1. Tell the user: "avadbot browse needs a one-time build (~10 seconds). OK to proceed?" Then STOP and wait. 2. Find the avadbot root (contains `package.json` with `"name": "avadbot"`): `AVADBOT_ROOT=$(git rev-parse --show-toplevel 2>/dev/null)/avadbot; [ -f "$AVADBOT_ROOT/package.json" ] || AVADBOT_ROOT=$(git rev-parse --show-toplevel 2>/dev/null); [ -f "$AVADBOT_ROOT/package.json" ] || echo "Cannot find avadbot root"` 3. Build: `cd "$AVADBOT_ROOT" && bun install && bun run build` 4. If `bun` is not installed: `curl -fsSL https://bun.sh/install | bash` **Create output directories:** ```bash REPORT_DIR=".avadbot/qa-reports" mkdir -p "$REPORT_DIR/screenshots" ``` --- ## Test Plan Context Before falling back to git diff heuristics, check for richer test plan sources: 1. **Project-scoped test plans:** Check `~/.avadbot/projects/` for recent `*-test-plan-*.md` files for this repo ```bash SLUG=$(git remote get-url origin 2>/dev/null | sed 's|.*[:/]\([^/]*/[^/]*\)\.git$|\1|;s|.*[:/]\([^/]*/[^/]*\)$|\1|' | tr '/' '-') ls -t ~/.avadbot/projects/$SLUG/*-test-plan-*.md 2>/dev/null | head -1 ``` 2. **Conversation context:** Check if a prior `/avad-plan-eng-review` or `/avad-plan-ceo-review` produced test plan output in this conversation 3. **Use whichever source is richer.** Fall back to git diff analysis only if neither is available. --- ## Phases 1-6: QA Baseline ## Modes ### Diff-aware (automatic when on a feature branch with no URL)
From agwacom/avadbot, MIT.
More from agwacom/avadbot
- 0.406score
avad-unfreeze
agwacom
Clear the freeze boundary set by /avad-freeze, allowing edits to all directories again.
SkillDFreshness: DClaude Code +9 - 0.406score
avad-autoplan
agwacom
Auto-review pipeline — reads the full CEO, design, and eng review skills from disk and runs them sequentially with auto-decisions using 6 decision principles.
SkillDFreshness: DClaude Code +9 - 0.406score
avad-browse
agwacom
Fast headless browser for QA testing and site dogfooding.
SkillDFreshness: DClaude Code +9 - 0.406score
avad-careful
agwacom
Safety guardrails for destructive commands.
SkillDFreshness: DClaude Code +9 - 0.406score
avad-debug
agwacom
Systematic debugging with root cause investigation.
SkillDFreshness: DClaude Code +9 - 0.406score
avad-design-consultation
agwacom
Design consultation: understands your product, researches the landscape, proposes a complete design system (aesthetic, typography, color, layout, spacing…
SkillDFreshness: DClaude Code +9 - 0.406score
avad-design-review
agwacom
Designer's eye QA: finds visual inconsistency, spacing issues, hierarchy problems, AI slop patterns, and slow interactions — then fixes them.
SkillDFreshness: DClaude Code +9 - 0.406score
avad-document-release
agwacom
Post-ship documentation update.
SkillDFreshness: DClaude Code +9 - 0.406score
avad-freeze
agwacom
Restrict file edits to a specific directory for the session.
SkillDFreshness: DClaude Code +9 - 0.406score
avad-guard
agwacom
Full safety mode: destructive command warnings + directory-scoped edits.
SkillDFreshness: DClaude Code +9 - 0.406score
avad-plan-design-review
agwacom
Designer's eye plan review — interactive, like CEO and Eng review.
SkillDFreshness: DClaude Code +9 - 0.406score
avad-help
agwacom
Skill hub: shows all available avadbot skills, helps pick the right one, and checks for updates.
SkillDFreshness: DClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Mar 24, 2026 (7 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/agwacom/avadbot
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from agwacom
- 0.406score
avad-autoplan
agwacom
Auto-review pipeline — reads the full CEO, design, and eng review skills from disk and runs them sequentially with auto-decisions using 6 decision principles.
SkillDFreshness: DClaude Code +9 - 0.406score
avad-browse
agwacom
Fast headless browser for QA testing and site dogfooding.
SkillDFreshness: DClaude Code +9 - 0.406score
avad-careful
agwacom
Safety guardrails for destructive commands.
SkillDFreshness: DClaude Code +9 - 0.406score
avad-debug
agwacom
Systematic debugging with root cause investigation.
SkillDFreshness: DClaude Code +9 - 0.406score
avad-design-consultation
agwacom
Design consultation: understands your product, researches the landscape, proposes a complete design system (aesthetic, typography, color, layout, spacing…
SkillDFreshness: DClaude Code +9 - 0.406score
avad-help
agwacom
Skill hub: shows all available avadbot skills, helps pick the right one, and checks for updates.
SkillDFreshness: DClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get avad-qa running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
avad-qa skill. Agent Mart. https://agentmart.dev/skills/agwacom-avad-qa (last updated 2026-10-24)