An extension for analyzing and improving AI prompt files. Works with .prompt.md, .agent.md, SKILL.md, and .instructions.md files — providing LLM-powered semantic analysis directly in VS Code.
- Contradiction Detection — Finds logical, behavioral, and format conflicts
- Semantic Ambiguity — Ambiguity analysis with rewrite suggestions
- Persona Consistency — Detects conflicting personality traits and tone drift
- Cognitive Load Assessment — Warns about overly complex prompts with too many nested conditions
- Semantic Coverage — Identifies gaps in intent handling and missing error paths
- Composition Conflict Analysis — Detects conflicts between a prompt and other prompt files it imports via markdown links
- Create Eval Scaffold — Generates eval files for a skill via
waza new eval <skill-name> - Run Evaluation — Executes skill evaluation via
waza run <eval.yaml> --context-dir <skill-dir> - Automatic Local Fallback — If
wazais not onPATH, commands attempt a local fallback viago run ./cmd/wazawhen a siblingwazarepo is available
- Editor Title Bar — Analyze Prompt button appears when editing prompt files
- Command Palette —
Chat Customizations Evaluations: Analyze Promptcommand - Problems Panel — All diagnostics appear in the standard VS Code Problems panel with precise line and column locations
| Pattern | Type |
|---|---|
*.prompt.md |
Prompt |
*.agent.md |
Agent |
*.instructions.md |
Instructions |
- Open any supported prompt file in VS Code
- Run Chat Customizations Evaluations: Analyze Prompt from the command palette or click the beaker icon in the editor title bar
- View results in the Problems panel (
Ctrl+Shift+M/Cmd+Shift+M)
LLM analysis requires GitHub Copilot — no API keys needed. Just sign in to GitHub Copilot in VS Code.
| Command | Description |
|---|---|
Chat Customizations Evaluations: Analyze Prompt |
Run full LLM-powered analysis on the active file |
Chat Customizations Evaluations: Create Waza Eval Scaffold |
Create eval.yaml and task files for the active skill |
Chat Customizations Evaluations: Run Waza Evaluation |
Run the skill's eval suite |
Chat Customizations Evaluations: Download Waza Binary |
Download the latest platform-specific waza binary and configure the extension to use it |
| Setting | Default | Description |
|---|---|---|
chatCustomizationsEvaluations.enable |
true |
Enable/disable the extension |
chatCustomizationsEvaluations.trace.server |
off |
Trace communication between VS Code and the language server |
chatCustomizationsEvaluations.customDiagnostics |
[] |
Array of custom diagnostic objects with name and description fields |
chatCustomizationsEvaluations.waza.command |
waza |
Command used to run waza (for example /usr/local/bin/waza) |
MIT