0.9.1¶
2026-05-13 · View on GitHub
What's New¶
New Features¶
- Content quality rules:
broken-reference,unlinked-reference, andplaceholder-textrules for catching documentation issues - Autofix for unlinked references with fuzzy suggestions for broken links
- Per-rule
excludepatterns and inline suppression directives (<!-- skillsaw-disable -->) for fine-grained control config_schemasupport: rule options now appear as commented-out defaults in generated config- Default exclude patterns for common false-positive paths, shown as commented-out items in config
- Deprecate
lint --fixin favor ofskillsaw fix, with LLM setup docs
Fixes¶
- Fix
content-contradictionnegation prefix blindness — handle mixed negated/non-negated occurrences - Fix
mcp-valid-jsonrejecting valid string/arraymcpServersinplugin.json - Fix false positive: skip fenced code blocks in import checker
- Fix
section-lengthline number reporting at root cause - Fix
Optional[str]for Python 3.9 compatibility - Report line numbers for frontmatter YAML parse errors and field validation violations
- Support multi-line HTML comments in suppression directives
- Expand scope boundary regex to handle "do not use" phrasing
Testing¶
- Add end-to-end integration test suite with static fixtures
- Full rule coverage: fixtures and tests for all 46 rules
- Assert directive system for verifying expected violations in fixtures