Skip to content

0.9.1

2026-05-13 · View on GitHub

What's New

New Features

  • Content quality rules: broken-reference, unlinked-reference, and placeholder-text rules for catching documentation issues
  • Autofix for unlinked references with fuzzy suggestions for broken links
  • Per-rule exclude patterns and inline suppression directives (<!-- skillsaw-disable -->) for fine-grained control
  • config_schema support: 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 --fix in favor of skillsaw fix, with LLM setup docs

Fixes

  • Fix content-contradiction negation prefix blindness — handle mixed negated/non-negated occurrences
  • Fix mcp-valid-json rejecting valid string/array mcpServers in plugin.json
  • Fix false positive: skip fenced code blocks in import checker
  • Fix section-length line 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