claudecode-probleemwijken
v1.0.0
Published
Claude Code plugin that plays random Probleemwijken/Derkolk sounds and sends push notifications on events
Maintainers
Readme
claudecode-probleemwijken
Claude Code plugin dat een willekeurig geluid afspeelt en push notificaties stuurt van de legendarische Probleemwijken/Derkolk soundboard wanneer Claude Code klaar is of permissie nodig heeft.
Gemigreerd van opencode-probleemwijken
Installatie
Clone de repository en voeg het toe als Claude Code plugin:
git clone https://github.com/Daan-Friday/claudecode-probleemwijken.git
cd claudecode-probleemwijken
npm install && npm run buildVoeg vervolgens de plugin toe aan je ~/.claude/settings.json:
{
"plugins": ["/pad/naar/claudecode-probleemwijken"]
}Herstart Claude Code en je bent klaar!
Wat doet het?
De plugin luistert naar Claude Code hooks:
| Event | Wanneer | Geluid | Notificatie | |-------|---------|--------|-------------| | Stop | Claude Code is klaar met een taak | Aan | Aan | | Permission | Claude Code vraagt om permissie | Aan | Aan | | Subagent stop | Een subagent is klaar | Uit | Uit |
Geluiden
- "VLIEG!"
- "Half elf"
- "Boertje!?"
- "Geert is inmiddels dronken"
- "Broodje"
- "Koffie"
- "Pitbull"
- "Tetete"
- "Kakwijk"
- "Doei Henk"
- ... en nog 53 meer!
Platform ondersteuning
| Platform | Audio | Notificaties |
|----------|-------|--------------|
| macOS | afplay (ingebouwd) | osascript (ingebouwd) |
| Linux | mpv of ffplay | notify-send |
| Windows | Windows Media Player | Windows Toast Notifications |
Configuratie (optioneel)
Maak ~/.config/claude-code/probleemwijken.json:
{
"enabled": true,
"includeBundledSounds": true,
"customSoundsDir": null,
"disabledSounds": [],
"notifications": {
"enabled": true,
"timeout": 5
},
"events": {
"complete": { "sound": true, "notification": true },
"subagent_complete": { "sound": false, "notification": false },
"permission": { "sound": true, "notification": true }
},
"messages": {
"complete": "Sessie voltooid!",
"subagent_complete": "Subagent klaar",
"permission": "Permissie nodig"
}
}Opties
| Optie | Type | Default | Beschrijving |
|-------|------|---------|--------------|
| enabled | boolean | true | Plugin aan/uit |
| includeBundledSounds | boolean | true | Probleemwijken geluiden gebruiken |
| customSoundsDir | string | null | Pad naar folder met eigen geluiden |
| disabledSounds | string[] | [] | Specifieke geluiden uitschakelen op naam of pad |
| notifications.enabled | boolean | true | Notificaties aan/uit |
| notifications.timeout | number | 5 | Notificatie timeout in seconden (Linux) |
Events
Per event kun je sound en notification apart aan/uit zetten:
{
"events": {
"complete": { "sound": true, "notification": true },
"permission": { "sound": true, "notification": false }
}
}Of simpelweg een boolean voor beide:
{
"events": {
"complete": true,
"permission": false
}
}Eigen geluiden toevoegen
- Maak een folder met je eigen MP3/WAV/OGG bestanden
- Configureer het pad in
probleemwijken.json:
{
"customSoundsDir": "/home/user/my-sounds"
}De plugin kiest dan random uit zowel de Probleemwijken geluiden als je eigen geluiden.
Specifieke geluiden uitschakelen
{
"disabledSounds": [
"koffie.mp3",
"narcist.mp3",
"/home/user/my-sounds/annoying.mp3"
]
}Alleen eigen geluiden gebruiken
{
"includeBundledSounds": false,
"customSoundsDir": "/home/user/my-sounds"
}Migratie vanuit OpenCode
Als je eerder opencode-probleemwijken gebruikte, werkt je bestaande configuratie uit ~/.config/opencode/probleemwijken.json automatisch als fallback. Je kunt het bestand optioneel verplaatsen naar ~/.config/claude-code/probleemwijken.json.
Credits
- Geluiden van derkolk.nl/probleemwijken
- Gebaseerd op opencode-probleemwijken
Licentie
MIT
