Skip to content

0.7.0

2026-05-09 · View on GitHub

What's New

Content Intelligence Engine

  • 15 content analysis rules that detect weak language, tautological instructions, buried critical directives, redundancy with tooling, instruction budget overruns, negative-only phrasing, section length issues, contradictions, hook candidates, low actionability scores, poor cognitive chunking, embedded secrets, banned references, and inconsistent terminology
  • LLM-powered autofix using LiteLLM — any model (Vertex AI, OpenRouter, local llama.cpp) can fix violations automatically via skillsaw lint --llm
  • Parallel LLM fix processing with per-file rollback, streaming progress output, and retry logic
  • Deterministic autofixes for structural rules (agentskill-name, agentskill-valid, command-naming, plugin-readme, marketplace-registration)

CodeRabbit Support

  • Lint .coderabbit.yaml instruction fields (reviews.instructions, chat.instructions, tools.*.instructions, path_instructions, pre_merge_checks.custom_checks)
  • All content-* rules fire on CodeRabbit instruction text
  • New coderabbit-yaml-valid rule validates YAML structure

APM (Agent Package Manager) Support

  • Lint .apm/ directories (microsoft/apm format) — instructions, agents, prompts, chatmodes, context
  • Detect APM repos with root apm.yml or .apm/ directory
  • Skip compiled output directories when APM source is present

Multi-Type Repository Detection

  • Repositories can now match multiple types simultaneously (e.g., a plugin repo with .coderabbit.yaml)
  • Content rules fire across all detected formats

CLI Improvements

  • Unified CLI as proper subcommands
  • skillsaw lint --dry-run and skillsaw lint --llm flags
  • skillsaw add scaffolding CLI for creating new plugins, skills, and marketplaces
  • Elapsed time in progress bar

Exclude Patterns

  • exclude config in .skillsaw.yaml now filters skills, plugins, instruction files, and violations uniformly
  • Excludes applied before autofix to prevent edits on excluded files

Config Versioning

  • version field in .skillsaw.yaml gates new rules — existing users won't get surprised by new rules on upgrade
  • Non-enabled overrides (e.g., changing severity) treated as implicit opt-in

Other

  • Review panel skill and GitHub Action for multi-specialist PR review
  • Expanded embedded secrets detection (30 patterns)
  • content-critical-position min-lines is now configurable
  • Vertex AI and Bedrock extras for provider-specific dependencies
  • Sorted skills alphabetically in generated README

Fixes

  • Fix content-negative-only false positives from real-world skill files
  • Fix content-instruction-budget: scope per file instead of aggregating
  • Fix cross-file rules to emit per-file violations for LLM fixing
  • Fix macOS test failures from path symlink resolution
  • Fix LLM integration test rule_config not applied in live tests