Dev qa
Run the project's own tests, linter, type checker and build, and report what actually failed.From its SKILL.md
npx -y skills add ToruAI/toru-claude-agents --skill dev-qaAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 15 stars15 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
- runs commandsInstructs the agent to run 8 commands, including `npm test 2>&1 || yarn test 2>&1 || pnpm test 2>&1` and 7 more.
SKILL.md
2.8 KB, 900 tokens by cl100k_base, as published. Nobody here has run it
Dev QA - Quality Assurance Checks
Run all quality checks: Tests → Lint → Types → Build
Philosophy
"Find bugs before they find users. Run QA early, run it often."
Flow
1. Detect Project Type
# Check what we're working with
[ -f "package.json" ] && echo "node"
[ -f "Cargo.toml" ] && echo "rust"
[ -f "pyproject.toml" ] || [ -f "requirements.txt" ] && echo "python"
[ -f "go.mod" ] && echo "go"
2. Run Checks (by project type)
Node/TypeScript
# Tests
npm test 2>&1 || yarn test 2>&1 || pnpm test 2>&1
# Lint
npm run lint 2>&1 || npx eslint . 2>&1
# Type check
npx tsc --noEmit 2>&1
# Build
npm run build 2>&1
Rust
# Tests
cargo test 2>&1
# Lint
cargo clippy -- -D warnings 2>&1
# Format check
cargo fmt --check 2>&1
# Build
cargo build 2>&1
Python
# Tests
pytest 2>&1 || python -m pytest 2>&1
# Lint
ruff check . 2>&1 || flake8 . 2>&1
# Type check
mypy . 2>&1 || pyright . 2>&1
# Format check
black --check . 2>&1 || ruff format --check . 2>&1
Go
# Tests
go test ./... 2>&1
# Lint
golangci-lint run 2>&1
# Build
go build ./... 2>&1
3. Report Results
Format output as:
## QA Report
### Tests
✓ Passed: 42
✗ Failed: 2
⊘ Skipped: 1
Failed tests:
- test_user_auth: AssertionError at line 45
- test_token_refresh: Timeout
### Lint
✓ No issues
### Type Check
⚠ 3 warnings:
- src/auth.ts:12 - Type 'any' used
- src/utils.ts:34 - Implicit return type
### Build
✓ Build successful
### Summary
Status: FAILING
Must fix: 2 test failures
Should fix: 3 type warnings
4. Next Steps
Based on results:
If all pass:
QA passed! Ready for:
- /dev-security - Security audit
- /dev-rc - Release candidate prep
- /dev-finish - Close the cycle
If failures:
QA found issues.
Options:
1. Fix now (I'll help)
2. Fix manually, run /dev-qa again
3. Continue anyway (not recommended)
If "Fix now":
- Delegate to Bob: "Fix these QA issues: {list}"
- Re-run QA after fixes
- Loop until clean
Quick Mode
For a fast check (CI-style):
/dev-qa quick
Runs only:
- Tests
- Lint
- Build
Skips:
- Verbose output
- Interactive fixing
- Type checking (if slow)
Integration with Dev Cycle
If active dev-cycle session exists:
- Log QA results to session file
- Update session phase if QA passes
## QA History
- 2026-07-15 14:30: FAILED (2 test failures)
- 2026-07-15 14:45: PASSED
What We Check
| Check | Why |
|---|---|
| Tests | Does it work? |
| Lint | Is it clean? |
| Types | Is it safe? |
| Build | Does it compile? |
Agent Involvement
- Bob: Fixes code issues found by QA
- Arlo: Reviews if test failures involve data/calculations
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.
Gives 0 of the 12 instructions most quality gates skills give in 900 tokens
Counted across 1,524 of the 2,830 authors here whose files we hold, read 2026-09-06
- Read full output and check exit codein 45 of 1524, across 40 files
- Verify output confirms the claimin 44 of 1524, across 39 files
- Identify the command that proves the claimin 43 of 1524, across 39 files
- Execute the full verification commandin 36 of 1524, across 30 files
- Produce a verification reportin 34 of 1524, across 18 files
- Review git diff changesin 30 of 1524, across 16 files
- Fix build failures immediatelyin 29 of 1524, across 9 files
- Group findings by severityin 28 of 1524
- State claim only with evidencein 27 of 1524, across 22 files
- Verify regression tests with red-green cyclein 26 of 1524, across 22 files
- Run the full test suitein 26 of 1524, across 25 files
- Run test suite with coveragein 25 of 1524, across 10 files
Said here and by no other author read
- Log QA results to session file
- Update session phase if QA passes
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.