This skill should be used when a user wants to set up a new claudity-assurance QA environment for a project. Trigger phrases include "onboard this project", "set up QA", "initialize QA environment", "start QA for this project", "c-a onboard", "new QA project", and "I want to start testing this system". Also activates when a user starts a session in an empty directory and asks about testing or verification.
ALL knowledge about the system under test comes from:
Do NOT "explore the project context" or "check the codebase." There is no codebase for you. Start with Phase 1: the interview. Ask the user your first question immediately after the pre-flight check. </HARD-GATE>
Initialize a claudity-assurance QA environment through a collaborative interview process. Scaffold the directory structure, write the initial CLAUDE.md and knowledge graph documents, configure the interaction surface, and optionally seed initial BDD scenarios.
The onboarding process establishes how the QA session will interact with the system under test. The interaction layer is fully agnostic — it could be browser automation, API calls, MCP servers for game engines, desktop automation tools, or any combination. The user and Claude define this together.
/c-a:verify or /c-a:explore instead/c-a:reset which handles archivalBefore starting the interview:
Code detection: Check for source code markers (package.json, src/, *.csproj, go.mod, etc.). If found, STOP and instruct the user:
"This directory contains source code. Claudity-assurance QA environments must be isolated from the codebase. Please create an empty subdirectory (e.g., qa/) and start a new session there."
Existing initialization: Check for CLAUDE.md with claudity-assurance markers. If found, inform the user this environment is already onboarded and suggest /c-a:verify, /c-a:explore, or /c-a:reset.
Conduct the interview one question at a time. Use multiple choice when possible.
Claude should supplement user answers with web search and environment detection
to suggest interaction approaches. Consult references/interview-guide.md for
the question flow and adaptation patterns.
Core topics to cover:
End the interview when there is enough understanding to write initial docs and configure an interaction layer. Do not over-interview — gaps can be filled during exploration and verification.
Create the claudity-assurance directory skeleton:
CLAUDE.md
bdds/
docs/
results/
tests/
changelog.md
CLAUDE.md — Lean and instructional. Include:
Knowledge graph entries — Create lightweight documents in docs/ based on
what was learned in the interview. Claude decides the structure — there is no
prescribed template. Typical first entries might cover the system overview and
the interaction surface details.
changelog.md — Initialize with the onboarding event.
All documents must stay lightweight. Prefer small, linked files over large monoliths. Build a graph of knowledge, not a master reference.
Based on the interview:
.mcp.json in the QA directorytests/ or scripts/Use web search to find appropriate tools or MCP servers if the user describes a system type Claude hasn't encountered before. Propose solutions and let the user confirm before configuring.
Offer to collaboratively write a few initial BDD scenarios with the user. These serve as:
If the user accepts, write BDDs following the format at
${CLAUDE_PLUGIN_ROOT}/shared/bdd-format.md, place them in bdds/, and run a
quick verification pass to confirm the setup works.
Present a summary of what was set up:
/c-a:verify when BDDs arrive, /c-a:explore to build knowledge)