with one click
validate
Pre-commit validation ensuring lint and tests pass
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Pre-commit validation ensuring lint and tests pass
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | validate |
| description | Pre-commit validation ensuring lint and tests pass |
Enforces the "Definition of Done" mandate by running all quality checks before work is marked complete. This skill ensures that no code is considered "done" until it compiles, lints, and tests successfully.
Critical Rule: NO IMPLEMENTATION IS COMPLETE UNTIL THIS SKILL REPORTS PASS.
/validate # Run lint + quick tests (default)
/validate --full # Run lint + full test suite with coverage
./scripts/lint.sh
./scripts/lint-python.sh
Default (quick):
./scripts/test-quick.sh
Full suite (--full):
./scripts/test-all.sh
Exit codes:
0 = All checks passed1 = One or more checks failedSuccessful validation:
User: /validate
Claude: Running pre-commit validation...
Lint Check: PASSED (0 violations)
Tests: PASSED (47/47 tests)
VALIDATION PASSED - Ready for commit
Failed validation (lint):
User: /validate
Claude: Running pre-commit validation...
Lint Check: FAILED (2 violations)
- UnaMentis/Services/AudioEngine.swift:42: Line length exceeds 120 characters
- UnaMentis/Views/SessionView.swift:18: Unused import 'Foundation'
VALIDATION FAILED - Fix lint violations before proceeding
Failed validation (tests):
User: /validate
Claude: Running pre-commit validation...
Lint Check: PASSED (0 violations)
Tests: FAILED (45/47 tests passed, 2 failed)
Failed tests:
- SessionManagerTests.testSessionTimeout
- AudioEngineTests.testBufferOverflow
VALIDATION FAILED - Fix failing tests before proceeding
The validation is designed to catch issues locally that would fail in CI:
SWIFT_STRICT_CONCURRENCY=complete to catch Sendable violationsIf CI fails with an issue that local validation missed, investigate and add the check to local validation.
This skill replaces .claude/commands/pre-commit.md and complements the pre-commit hook in .claude/hooks/pre-commit-check.sh.
Add files and frameworks to Xcode projects programmatically
Post to Slack channels and manage Trello cards with natural language
Manage UnaMentis services via USM API (never via bash kill commands)
Manage git worktrees for parallel Claude Code development sessions
Configure MCP session defaults for different project components
Perform a code review on recent changes