Reader persona: a developer, QA lead, founder, or automation operator who wants an AI agent to help with UI test authoring, regression runs, impact analysis, and bug triage without turning the agent loose blindly.
Job to be done: inspect indivatools/contextqa-skills, verify what skills it provides, understand the required ContextQA MCP setup, and decide where a human confirmation gate belongs before tests are created or executed.
Agent Skills are most useful when they do more than add writing style.
The stronger pattern is:
agent instruction + external tool + confirmation gate + repeatable workflow
That is why indivatools/contextqa-skills is worth a first look.
Repository:
https://github.com/indivatools/contextqa-skills
Install command:
npx skills add indivatools/contextqa-skills
The package provides six skills for driving ContextQA through MCP:
cqa-initcqa-impactcqa-authorcqa-debugcqa-regressioncqa-bug-hunter
This is not a generic prompt pack.
It is a workflow layer around a real testing system.
What I validated
I used a temporary home directory so the test would not write into my normal agent setup:
mkdir -p /tmp/contextqa-skills-validate/home /tmp/contextqa-skills-validate/work
cd /tmp/contextqa-skills-validate/work
export HOME=/tmp/contextqa-skills-validate/home
Then I checked the skills CLI:
npx -y skills --help
The CLI exposed the expected commands:
skills add <package>
skills remove [skills]
skills list
skills find [query]
skills update [skills...]
Then I listed the ContextQA skills without installing them:
npx -y skills add indivatools/contextqa-skills --list
Expected result:
Found 6 skills
cqa-author
cqa-bug-hunter
cqa-debug
cqa-impact
cqa-init
cqa-regression
That is the safest first command.
It confirms the package shape before you let it modify any agent skill directory.
What the skills do
The six skills map to a useful testing lifecycle:
cqa-init โ cqa-impact โ cqa-author โ cqa-regression โ cqa-debug โ cqa-bug-hunter
Use them like this:
| Skill | Use when |
|---|---|
cqa-init | You need to verify that ContextQA MCP is configured and authenticated. |
cqa-impact | A ticket, PR, or branch may affect existing tests. |
cqa-author | You want to create tests from a ticket, spec, Figma file, video, spreadsheet, code diff, or requirements doc. |
cqa-regression | You want to run a test plan and triage failures. |
cqa-debug | A test result failed and needs diagnosis. |
cqa-bug-hunter | You want broad adversarial coverage against a deployed UI. |
The important point is that these skills call ContextQA tools.
They do not replace ContextQA.
They help an agent operate it more consistently.
Prerequisites
Before installation, confirm three things:
[ ] You have a ContextQA account.
[ ] Your agent can use MCP tools.
[ ] The ContextQA MCP server is configured for that agent.
The README points to the hosted MCP server:
https://mcp.contextqa.com/mcp
The first tool call may require browser OAuth.
That means this is not a good candidate for fully unattended setup.
A human should be present for the first connection.
First-run install commands
List before installing:
npx -y skills add indivatools/contextqa-skills --list
Install all six skills into the default detected skill location:
npx skills add indivatools/contextqa-skills
Install just the setup skill first:
npx skills add indivatools/contextqa-skills --skill cqa-init
Install a specific workflow skill:
npx skills add indivatools/contextqa-skills --skill cqa-impact
npx skills add indivatools/contextqa-skills --skill cqa-regression
Install for a specific agent:
npx skills add indivatools/contextqa-skills -a claude-code
npx skills add indivatools/contextqa-skills -a codex
npx skills add indivatools/contextqa-skills -a cursor
If you are testing in a shared repo, avoid global install until you understand what changed.
Minimal usage examples
After install and MCP setup, start with:
/cqa-init
Expected behavior:
The agent checks whether ContextQA MCP is connected, authenticated, and ready.
It reports ready/not-ready and gives the next step if something is missing.
For a PR impact check:
/cqa-impact PR #142
Expected behavior:
The agent identifies likely affected tests and coverage gaps, then proposes what should be updated or created.
For regression:
/cqa-regression run the smoke plan
Expected behavior:
The agent starts or plans a ContextQA regression run, waits for results when allowed, clusters failures, and prepares triage.
For exploratory bug finding:
/cqa-bug-hunter https://staging.example.com
Expected behavior:
The agent performs reconnaissance, proposes adversarial cases, executes or prepares them through ContextQA, and summarizes confirmed issues.
Use a staging URL, not production, for first tests.
Where the confirmation gate belongs
The strongest design detail in the README is this principle:
Investigate โ plan โ confirm gate โ execute
Keep that.
A good agent-assisted testing workflow should pause before:
- creating many new test cases;
- running a large regression suite;
- using credentials;
- testing production;
- filing bug reports externally;
- changing application code based on a test failure.
A useful prompt:
Use cqa-impact on this PR, but stop after the plan.
Do not create or update ContextQA test cases until I approve the proposed changes.
Another useful prompt:
Use cqa-bug-hunter on this staging URL.
First produce the surfaces and adversarial test ideas.
Wait for confirmation before executing tests.
The agent should increase coverage, not surprise the team.
Risk notes
This workflow can touch real systems.
Before using it, check:
[ ] Are you pointing at staging or production?
[ ] Are test credentials safe to use?
[ ] Could generated tests create records, payments, messages, or emails?
[ ] Does the agent have permission to run the suite now?
[ ] Are failures going to a private report or a public issue tracker?
[ ] Is a human reviewing confirmed bugs before external posting?
For UI test generation, the riskiest mistake is not a bad assertion.
It is letting the agent run broad tests against the wrong environment.
Where ClawMama fits
ClawMama is useful when you want this kind of workflow inside a ready-to-use OpenClaw or Hermes agent without maintaining your own server.
A practical path:
Telegram request โ hosted OpenClaw/Hermes agent โ ContextQA skill โ MCP-backed testing workflow โ human approval โ execution/report
New ClawMama users get $2 credits and can use the latest ChatGPT model through the managed agent runtime.
That is enough to prototype the operating loop:
- create a hosted agent;
- add reviewed skills;
- connect the required MCP tools;
- test on a staging app;
- keep human approval before side effects.
Do not treat this as fully autonomous QA on day one.
Treat it as a structured assistant for test planning, test authoring, regression triage, and bug investigation.
Final checklist
Before you run the first real ContextQA workflow:
[ ] Did you run `--list` before installing?
[ ] Did you install only the skills you need?
[ ] Did `/cqa-init` report ready?
[ ] Are you using staging for first tests?
[ ] Did the agent stop at the plan before execution?
[ ] Did a human approve any test creation or regression run?
[ ] Are reports private by default?
The best use of Agent Skills is not to make the agent sound smarter.
It is to make the agent follow a safer workflow.
contextqa-skills is a good example because it joins instructions, MCP tools, and confirmation gates into one repeatable testing loop.