Automatic Detection
Uses VS Code's native Test API to automatically detect when your tests fail. No configuration needed for most frameworks.
When your tests fail, it's never the code's fault. This extension plays a hilarious meme sound to remind you — it's just a skill issue.
Watch the extension in action
Demo video coming soon
Upload your demo video as demo.mp4 or demo.webmBuilt for developers who appreciate a good laugh when things go wrong
Uses VS Code's native Test API to automatically detect when your tests fail. No configuration needed for most frameworks.
Terminal output parsing as a fallback for test frameworks that don't use the native API. Works with Jest, Vitest, Mocha, and more.
Configure your own audio file, adjust volume, set debounce delays, and customize the test command to watch.
Works seamlessly on Windows, macOS, and Linux. Because skill issues are universal.
Not a fan of the default? Drop in your own audio file and make test failures sound exactly how you want.
Lightweight extension that only activates when needed. Won't slow down your development workflow.
Get started in under a minute
Press Ctrl+Shift+X on Windows/Linux or Cmd+Shift+X on macOS to open the Extensions panel.
Type "Skill Issue" in the search bar and look for the extension with the iconic logo.
Hit the Install button and you're ready! The extension will automatically activate when you run tests.
Fine-tune the extension to match your workflow
| Setting | Default | Description |
|---|---|---|
skill-issue.enabled |
true |
Enable or disable the extension globally |
skill-issue.audioPath |
faah.mp3 |
Path to your custom audio file |
skill-issue.volume |
80 |
Volume level from 0-100 |
skill-issue.useNativeTestApi |
true |
Use VS Code's native Test API for detection |
skill-issue.testCommand |
npm test |
The test command to watch in terminal |
skill-issue.debounceDelay |
500 |
Debounce delay in milliseconds |
Frequently asked questions and answers
On Linux, ensure your bash configuration allows rich shell integration for VS Code's integrated terminal. Without this, manual test runs via terminal will not be detected by the extension.
Check that the skill-issue.audioPath setting points to a valid audio file. Ensure your system volume is up and the file format is supported (MP3, WAV, OGG).
Make sure your test framework is supported. For frameworks not using VS Code's native Test API, enable terminal parsing by setting skill-issue.useNativeTestApi to false.
Increase the skill-issue.debounceDelay setting to prevent multiple triggers. A value of 500-1000ms usually works well.
Use an absolute path or a path relative to your workspace root. Avoid using ~ for home directory - use the full path instead.
Ensure you have VS Code 1.85.0 or higher and Node.js 18+. Try reloading the window with Ctrl+Shift+P → "Developer: Reload Window".
Install now and turn those test failures into moments of joy.