Quality Rules
Doctools quality checks are rule-driven. Rules are loaded from:- Profile baseline (
packages/doctools/resources/config/quality/profiles/<profile>.yaml) - Package-local docs rules (
<docs-root>/.qa/rules.yaml) - Explicit CLI files (
--rules), applied last
Rule File Format
Required fields
idengine:regexorast-grepscope:markdownorphp-snippetpatternmessage
ast-grep rules, language is required.
CLI Usage
ast-grep rules are configured, missing binary fails by default.Use
--no-strict to continue without ast-grep checks.
Rollout Checklist
- Add
<package>/docs/.qa/rules.yaml. - Start with high-signal rules only.
- Run
php bin/instructor-docs qa --source-dir <package>/docs --profile instructor. - Add
--format jsonin CI for machine-readable reports. - Keep rule IDs stable to support predictable overrides.