Loading...
Loading...
Create custom QA agent personalities for project-specific testing needs. Guided builder that asks about the specialty, tools, and test scenarios, then generates a personality file and registers it in the QA config. Trigger on "create a QA personality", "add a custom test agent", "build a webhook tester", or when the user needs a project-specific QA agent. Also triggered by /qa-create-personality.
npx skill4agent add ravnhq/ai-toolkit qa-personality-builder| User intent | Mode |
|---|---|
| Create a new custom QA personality from scratch | A — Guided Build |
| Modify an existing custom personality | B — Edit Existing |
| List available personality examples for reference | C — Browse Examples |
| Rule | File | Impact |
|---|---|---|
| Personality file structure | | CRITICAL |
references/references/slack-impersonator.mdreferences/stripe-webhook.mdWhat kind of QA testing does this personality specialize in?
Examples:
- Webhook simulation (Slack, Stripe, GitHub)
- Load/performance testing
- Accessibility testing
- Email notification verification
- File upload/download testing
- Multi-user interaction testing
Describe the specialty:What tools does this personality need?
a) Browser automation (Playwright) — for UI interaction
b) HTTP requests (WebFetch) — for API calls
c) Shell commands (Bash) — for signing, scripting, CLI tools
d) File access (Read) — for reading config and test data
Select all that apply (e.g., "b, c, d"):Define 3-5 specific test scenarios this personality should run.
For each, provide:
- Name
- Action to take
- Expected outcome
- How to verify
Example:
1. "Send checkout.session.completed webhook → verify order created → check GET /api/orders"What name should this personality have? (lowercase, hyphens, no spaces)
It will be saved as: .claude/skills/qa-<your-name>/SKILL.md
Example: "stripe-webhook-tester", "email-verifier", "load-tester"rules/std-structure.md.qa/config.yml.claude/skills/qa-<name>/SKILL.mdqa-<name>.qa/config.yml → personalities.customCustom QA personality created!
Skill: .claude/skills/qa-<name>/SKILL.md
Registered in: .qa/config.yml
It will be included in future /qa-run sessions.
Edit the SKILL.md directly to refine test scenarios..qa/config.yml → personalities.customreferences/slack-impersonator.mdreferences/stripe-webhook.md.qa/config.yml