Five-level maturity progression - assessment criteria, upgrade paths, YAGNI enforcement
/plugin marketplace add bryonjacob/aug/plugin install bryonjacob-aug-just-aug-just@bryonjacob/augThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Five levels. Start at 0. Add levels as needed. YAGNI enforcement.
Commands: 9 required
default, dev-install, format, lint, typecheck, test, coverage, check-all, cleanCriteria:
just check-all succeeds or fails meaningfullyWhen: All projects, no exceptions
Skill: justfile-interface
Commands: +4
test-watch - Continuous test executionintegration-test - Integration tests, no threshold, never blockscomplexity - Detailed complexity reportloc - Largest files by lines of codeCriteria:
When:
Skill: justfile-quality-patterns
Commands: +4
vulns - Vulnerability scanninglic - License compliancesbom - Software bill of materialsdoctor - Environment health checkCriteria:
When:
Skill: justfile-security-patterns
Commands: +6+
test-smart - Git-aware test executiondeploy - Deploy to environmentdeploy-api, deploy-web - Partial deploysmigrate - Database migrationslogs - Service logsstatus - Deployment healthCriteria:
When:
Skill: justfile-advanced-patterns
Structure: Root + subprojects
Root commands: Subset (orchestration)
dev-install, check-all, clean, build, deps, vulns, lic, sbom_run-allSubproject commands: Full interface
Criteria:
cd api && just check-all)_run-all fails fastWhen:
Skill: justfile-polyglot-patterns
Level 0:
# All 9 baseline commands present?
for cmd in default dev-install format lint typecheck test coverage check-all clean; do
grep -q "^$cmd:" justfile || echo "Missing: $cmd"
done
# check-all correct?
grep -q "^check-all: format lint typecheck coverage$" justfile || echo "check-all wrong"
# Comments exact?
# (check against justfile-interface skill)
Level 1:
# Quality commands present?
grep -q "^test-watch:" justfile
grep -q "^integration-test:" justfile
grep -q "^complexity:" justfile
grep -q "^loc:" justfile
Level 2:
# Security commands present?
grep -q "^vulns:" justfile
grep -q "^lic:" justfile
grep -q "^sbom:" justfile
grep -q "^doctor:" justfile
Level 3:
# Advanced commands present?
grep -q "^test-smart:" justfile
grep -q "^deploy:" justfile
grep -q "^migrate:" justfile
Level 4:
# Polyglot structure?
test -f justfile && test -f api/justfile && test -f web/justfile
grep -q "_run-all" justfile
Don't add level if:
YAGNI applies.
Can add specific patterns without full level:
# At level 0, add test-smart only
/just-upgrade test-smart
# At level 1, add deployment only
/just-upgrade deploy
Web application: 0 → 1 → 2 → 3 (quality → security → deployment)
Library: 0 → 1 → 2 (quality → security, no deployment)
Monorepo: 0 → 1 → 4 → 2 → 3 (baseline → quality → polyglot → security → deployment)
Solo project: 0 → 2 (baseline → security, skip quality overhead)
Always run /just-assess before upgrade. Shows:
# Complete current level first
/just-assess
# Output: Level 0 (8/9 commands, missing: integration-test)
/just-refactor
# Adds missing baseline command
# Then upgrade
/just-upgrade 1
# Adds level 1 quality commands
# Add single pattern
/just-upgrade test-smart
# Adds test-smart from level 3, doesn't add full level 3
# Add multiple patterns
/just-upgrade test-smart deploy
# Adds both patterns
Each level has success criteria:
Level 0: All baseline present, check-all works Level 1: Test separation enforced, integration-test never blocks Level 2: Security scans run, licenses checked Level 3: Deployment works, migrations tracked Level 4: All subprojects pass check-all independently
Don't:
Do: