SKILL ISSUE

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.

Install Extension Download VSIX View Source

See It In Action

Watch the extension in action

Demo video coming soon

Upload your demo video as demo.mp4 or demo.webm

Features

Built for developers who appreciate a good laugh when things go wrong

🎯

Automatic Detection

Uses VS Code's native Test API to automatically detect when your tests fail. No configuration needed for most frameworks.

🔄

Fallback Parser

Terminal output parsing as a fallback for test frameworks that don't use the native API. Works with Jest, Vitest, Mocha, and more.

⚙️

Fully Customizable

Configure your own audio file, adjust volume, set debounce delays, and customize the test command to watch.

🌍

Cross-Platform

Works seamlessly on Windows, macOS, and Linux. Because skill issues are universal.

🔊

Custom Sounds

Not a fan of the default? Drop in your own audio file and make test failures sound exactly how you want.

Zero Performance Impact

Lightweight extension that only activates when needed. Won't slow down your development workflow.

Installation

Get started in under a minute

1

Open VS Code Extensions

Press Ctrl+Shift+X on Windows/Linux or Cmd+Shift+X on macOS to open the Extensions panel.

2

Search for "Skill Issue"

Type "Skill Issue" in the search bar and look for the extension with the iconic logo.

3

Click Install

Hit the Install button and you're ready! The extension will automatically activate when you run tests.

code --install-extension GxAditya.skill-issue

Configuration

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

FAQ

Frequently asked questions and answers

Linux

Linux Terminal Detection Issues

+

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.

Add to your ~/.bashrc: if [ "$TERM_PROGRAM" = "vscode" ]; then # VS Code terminal integration source ~/.vscode-server/data/extensions/*/dist/shellIntegration.sh 2>/dev/null fi
🔊

No Sound Playing

+

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).

Test

Tests Not Detected

+

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.

🔁

Multiple Sounds on Single Failure

+

Increase the skill-issue.debounceDelay setting to prevent multiple triggers. A value of 500-1000ms usually works well.

📂

Custom Audio File Not Found

+

Use an absolute path or a path relative to your workspace root. Avoid using ~ for home directory - use the full path instead.

VS Code

Extension Not Activating

+

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".

Ready to embrace your skill issues?

Install now and turn those test failures into moments of joy.