Loading...
Loading...
Run /check-quality, then fix the highest priority quality issue. Creates one fix per invocation. Invoke again for next issue. Use /log-quality-issues to create issues without fixing.
npx skill4agent add phrazzld/claude-config fix-quality/check-quality/quality-gates/check-qualitypnpm add -D vitest @vitest/coverage-v8vitest.config.tsimport { defineConfig } from 'vitest/config';
export default defineConfig({
test: {
globals: true,
environment: 'node',
coverage: {
provider: 'v8',
reporter: ['text', 'json', 'html'],
},
},
});{
"scripts": {
"test": "vitest",
"test:run": "vitest run",
"coverage": "vitest run --coverage"
}
}.github/workflows/ci.ymlname: CI
on: [push, pull_request]
jobs:
quality:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: 22
cache: 'pnpm'
- run: pnpm install
- run: pnpm typecheck
- run: pnpm lint
- run: pnpm test:runpnpm add -D lefthook
pnpm lefthook installlefthook.ymlpre-commit:
parallel: true
commands:
lint:
glob: "*.{ts,tsx}"
run: pnpm eslint {staged_files}
typecheck:
run: pnpm tsc --noEmit
pre-push:
commands:
test:
run: pnpm test:runtsconfig.json{
"compilerOptions": {
"strict": true
}
}# Test runner works
pnpm test --run
# Hooks installed
[ -f ".git/hooks/pre-commit" ] && echo "✓ pre-commit hook"
# CI file exists
[ -f ".github/workflows/ci.yml" ] && echo "✓ CI workflow"Fixed: [P0] No test runner configured
Installed:
- vitest
- @vitest/coverage-v8
Created:
- vitest.config.ts
- Added test scripts to package.json
Verified: pnpm test runs successfully
Next highest priority: [P0] No CI workflow
Run /fix-quality again to continue.git checkout -b infra/quality-$(date +%Y%m%d)/fix-quality/check-quality/log-quality-issues/quality-gates