Five-level maturity progression - assessment criteria, upgrade paths, YAGNI enforcement
Assesses justfile maturity across five levels (baseline to polyglot) and recommends specific upgrades. Use before adding justfile commands to ensure YAGNI compliance and proper progression.
/plugin marketplace add bryonjacob/aug/plugin install aug-just@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: