Skills Review and Polish
An authoring-time linter and fixer for AI customization files — helps you catch contradictions, ambiguities, coverage gaps, persona conflicts, and quality issues in your SKILL.md, *.instructions.md, *.prompt.md, *.agent.md, and AGENTS.md files.
Uses your GitHub Copilot subscription via the VS Code Language Model API — no API keys required.
✅ Status: Ready for Beta
- v0.0.1-beta — feature-complete, all release gates passed
- Core analyzer with 6-wave analysis ✅
- Surgical fixer with safety guards ✅
- VS Code integration (diagnostics, quick fixes, hover help) ✅
- Multi-provider support (Copilot, OpenRouter, GitHub Models) ✅
- See release status →
Features
Analysis
- Detects contradictions, ambiguities, persona conflicts, structural issues, coverage gaps, and hygiene problems
- Real-time VS Code diagnostics with severity levels and explanations
- Smart multi-pass analysis with noise reduction (median-of-N scoring)
Fixing
- One-issue-at-a-time surgical fixes with safety guards
- Human-in-the-loop: review each fix with a diff before applying
- Intelligent risk classification prevents over-correction
Integration
- Live VS Code squiggles, quick fixes ("Fix this issue"), and hover explanations
- Optional MCP server for automation and CI/CD integration
- Markdown linting for documentation quality
- Git hooks for pre-commit/pre-push validation
Quick Start
Install & Run
- Clone:
git clone https://github.com/mutl3y/skills-review-and-polish.git
- Install:
npm install
- Debug:
npm run compile then press F5 in VS Code
Analyze Your Files
- Open any
SKILL.md, *.instructions.md, *.prompt.md, or *.agent.md
- Run: Skills Review: Analyze This File (Cmd/Ctrl+Shift+P)
- View issues as VS Code squiggles
- Click "Fix this issue" to preview and apply fixes
Configuration
Open VS Code Settings and search "Skills Review":
enable — Turn on/off
provider — Which LLM to use (Copilot by default, or OpenRouter/GitHub Models)
analysisMode — multiWave (recommended) or single combined pass
logLevel — info (default) or debug for detailed LLM tracing
Learn More
For End Users
- User Guide → — Complete guide on how to use the extension (best starting point)
- Tutorials → — Step-by-step walkthroughs (5–15 min each)
- FAQs → — Common questions and answers
- Architecture → — How the analyzer works and why we made these choices
For Developers
Scripts
npm run compile # TypeScript compilation
npm run lint # ESLint check
npm run lint:md # Markdown documentation lint
npm run test # Run unit tests
npm run test:fixtures # Regression suite on test corpus
npm run test:e2e # Playwright smoke tests
npm run watch # Watch mode
Core Modules
src/core/ — Analysis engine (6-wave analyzer, scoring, surgical fixer)
src/providers/ — LLM provider implementations (vscode.lm, OpenRouter, GitHub Models)
src/ui/ — VS Code integration (diagnostics, code actions, hovers)
src/extension.ts — Main activation and command wiring
tests/ — Unit and E2E test suites
Git Workflow
- Pre-commit hooks enforce linting and type-checking
- Pre-push hooks run the full test suite
- Use
git commit --no-verify only in emergencies
See DEVELOPMENT-STANDARDS.md for code quality guidelines, GIT-WORKFLOW.md for detailed git setup, and docs/plan/LEARNINGS.md for engineering context.
Contributing & Support
Report issues, request features, or contribute:
Questions?
Security
Report vulnerabilities to security@example.com rather than the issue tracker. See SECURITY.md.
License & Conduct