| name | trellis-check |
| description | 综合质量验证:spec compliance、lint、type-check、tests、cross-layer data flow、代码复用和一致性检查。代码已写完需要质量验证、提交变更前,或长 session 中捕捉 context drift 时使用。 |
代码质量检查
对最近编写代码进行综合质量验证。结合 spec compliance、cross-layer 安全性和 pre-commit checks。
第 1 步:识别变更内容
git diff --name-only HEAD
git status
第 2 步:读取 Task Artifacts 和适用 Specs
Read the current task artifacts in order:
prd.md
design.md if present
implement.md if present
python3 ./.trellis/scripts/get_context.py --mode packages
对每个变更的 package/layer,读取 spec index 并遵循其 质量检查 section:
cat .trellis/spec/<package>/<layer>/index.md
读取引用的具体 guideline files — index 是指针,不是目标。
第 3 步:运行项目检查
运行项目 lint、type-check 和 test 命令。继续前修复任何失败。
第 4 步:按检查清单 review
代码质量
测试覆盖
Spec 同步
“如果我修复了 bug 或发现了非显而易见的事情,我是否应该记录下来,让未来的我不再踩同一个坑?”→ 如果是,更新相关 spec doc。
第 5 步:Cross-Layer 维度(如适用)
如果你的变更局限于单个 layer,跳过此步。
A. Data Flow(变更触及 3+ layers)
B. 代码复用(修改 constants、创建 utilities)
C. Import/Dependency(创建新文件)
D. Same-Layer Consistency
第 6 步:报告并修复
报告发现的 violations,并直接修复。修复后重新运行项目检查。