Commands
Commands are Claude Code slash commands that live in .claude/commands/. Use them inside a Claude session.
/qa
Type checker + tests + test quality review.
Reads .bedrock/stack.yml to know which tools to run, then executes three checks in order:
- Type checker -- run the configured type checker (e.g.
pyright --pythonversion 3.13). Stop on errors. - Test runner -- run the configured test runner (e.g.
pytest). Stop on failures. - Critical QA review -- review all test files for slop tests:
- Property-existence checks instead of value checks
- Mocks that don't verify real behavior
- Missing edge cases and failure modes
Reports PASS or FAIL for each phase. Blocks progress if anything fails.
/stack
Configure project stack.
Sets up language-specific tooling for the project:
- Fills in
.bedrock/stack.ymlwith concrete values - Sets the project name in
CLAUDE.md - Initializes package config, type checker, test runner
- Installs pre-commit hooks
- Creates test directory scaffold
- Makes incremental commits
Run automatically during bedrock new, or manually with /stack after bedrock new --bare.
/progress
Check if PROGRESS.md needs updating.
Reviews recent commits against the current PROGRESS.md. Updates it if anything is stale -- current state, next steps, or open decisions. Keeps it under 30 lines.
PROGRESS.md is a context-recovery document, not a changelog. It tells Claude (and you) where the project stands right now.
/remind
Re-inject and acknowledge rules.
Reads every file in .bedrock/rules/ and confirms each rule. Useful when you feel Claude has drifted from the rules mid-session, or after context compression.