
Trellis Check
Comprehensive quality verification: spec compliance, lint, type-check, tests...
Install
npx skills add mindfold-ai/Trellis --skill trellis-check -g -a claude-code -y- Repository
- mindfold-ai/Trellis15.1k
- Category
- Testing
- Updated
- 1mo ago
- License
- AGPL-3.0
- Context cost
- Lightabout 855 tokens
- Runs scripts
- No, instructions only
What it does
Comprehensive quality verification: spec compliance, lint, type-check, tests, cross-layer data flow, code reuse, and consistency checks. Use when code is written and needs quality verification, before committing changes, or to catch context drift during long sessions.
Code Quality Check
Comprehensive quality verification for recently written code. Combines spec compliance, cross-layer safety, and pre-commit checks.
Step 1: Identify What Changed
git diff --name-only HEAD
git status
Step 2: Read Task Artifacts and Applicable Specs
Read the current task artifacts in order:
prd.mddesign.mdif presentimplement.mdif present
python3 ./.trellis/scripts/get_context.py --mode packages
For each changed package/layer, read the spec index and follow its Quality Check section:
cat .trellis/spec/<package>/<layer>/index.md
Read the specific guideline files referenced, the index is a pointer, not the goal.
Step 3: Run Project Checks
Run the project's lint, type-check, and test commands. Fix any failures before proceeding.
Step 4: Review Against Checklist
Code Quality
- Linter passes?
- Type checker passes (if applicable)?
- Tests pass?
- No debug logging left in?
- No suppressed warnings or type-safety bypasses?
Test Coverage
- New function → unit test added?
- Bug fix → regression test added?
- Changed behavior → existing tests updated?
Spec Sync
- Does
.trellis/spec/need updates? (new patterns, conventions, lessons learned)
"If I fixed a bug or discovered something non-obvious, should I document it so future me won't hit the same issue?" → If YES, update the relevant spec doc.
Scope Discipline
- Any tidying of code the task did not require?
- Any abstraction, config or extension point added for a case that does not exist yet?
- Any speculative fallback for a state that cannot occur?
- Any file changed that the acceptance criteria do not mention?
- Any workaround added at the caller instead of a fix where the behavior actually lives?
Step 5: Cross-Layer Dimensions (if applicable)
Skip this step if your change is confined to a single layer.


