By tekinnnnn
Age of Empires II Türk medeniyeti seslerini Claude Code hook'larına bağlar. Her tool çağrısında köylü 'Buyrun?' der, 'ultrathink' yazdığında sultan jingle'ı çalar.
Claude Code'a Age of Empires II Türk medeniyeti sesleri ekler. Her tool çağrısında köylülerin "Buyrun?", "Hemen!", "Olur!" dediği bir geliştirme deneyimi.
Read → köylü ot/maden toplama sesi
Edit / Write → "İnşa ediyoruz!"
Bash → asker yürüyüş sesi
Task / Agent → Sultan emir verir
ultrathink yazarsan → görkemli Turks jingle çalar
Tool hata verir → asker savaş narası
Claude bitirir → kral hareket sesi
14 kategori, 67 farklı ses, hepsi gerçek AoE2 DE Turks medeniyeti dub'ından — yani gerçekten Türkçe konuşan köylüler.
/plugin marketplace add tekinnnnn/claude-villagers
/plugin install claude-villagers@tekinnnnn
Claude Code'u yeniden başlat — yeni session açılışında jingle ile karşılanırsın.
git clone https://github.com/tekinnnnn/claude-villagers ~/claude-villagers
cd ~/claude-villagers
./install.sh
install.sh:
~/.claude/settings.json yedeği alırhooks/hooks.json'daki ${CLAUDE_PLUGIN_ROOT} placeholder'ını gerçek path ile değiştirirKaldırmak için ./uninstall.sh — yedeği geri yükler.
afplay kullanır (Linux/Windows'ta çalışmaz; Linux için kolay port: aplay/paplay ile değiştirilir)ffmpeg ve jq opsiyonel — yoksa Python fallback'i devreye girer.
| Event | Kategori | Ses karakteri |
|---|---|---|
SessionStart | session-start | Turks jingle (DE) |
UserPromptSubmit | select | Villager "Buyrun?" |
UserPromptSubmit + thinking keyword | ultrathink | Sultan jingle (random 2 versiyon) |
PreToolUse (tüm tool'lar) | tool | Köylü inşa sesi (tek ses, monoton tarafından bilinçli tercih) |
PostToolUse + is_error | error | Asker savaş narası |
Notification | notify | Monk sesleri (sakin) |
Stop | done | King move (görev tamam) |
SubagentStop | subagent | Asker select |
SessionEnd | session-end | Turks jingle (orijinal) |
Thinking keyword'leri (ultrathink tetikleyiciler): ultrathink, megathink, think hard, think harder, think really hard, think a lot, think more, think deeply, think longer, think step by step. Plain think özellikle dışarıda — "I think..." false-positive verir.
# Manuel test
~/claude-villagers/scripts/play.sh select # köylü "Buyrun?"
~/claude-villagers/scripts/play.sh ultrathink --force # sultan jingle
~/claude-villagers/scripts/play.sh error --force # savaş narası
# Geçici sustur
touch ~/.claude-villagers-muted
# Tekrar aç
rm ~/.claude-villagers-muted
# Log izle
tail -f /tmp/claude-villagers.log
afplay .ogg desteklemez — m4a/mp3/wav lazım:
ffmpeg -i yeni-ses.ogg -c:a aac -b:a 96k yeni-ses.m4a
cp yeni-ses.m4a sounds/select/
Tek dosya olsa bile script rotasyona alır.
mkdir -p sounds/edit/_disabled
mv sounds/edit/sevmedigim-ses.m4a sounds/edit/_disabled/
_player.py sadece root-level dosyaları okur.
Orijinal 36 sn'lik Turks theme sounds/ultrathink/_disabled/ altında duruyor. Geri almak için:
mv sounds/ultrathink/_disabled/Turks_theme_AoE2_DE.m4a sounds/ultrathink/
Veya kısaltıp eklemek:
ffmpeg -i sounds/ultrathink/_disabled/Turks_theme_AoE2_DE.m4a \
-t 10 -af "afade=t=out:st=8:d=2" -c:a aac -b:a 96k \
sounds/ultrathink/theme-10s.m4a
_player.py mute/lock/random/log/detach/exec mantığının hepsini yönetirafplay launchd'in çocuğu olur (PPID=1), Claude Code hook bitse de uzun sesler kesilmezPreToolUse + PostToolUse ardışık tetiklendiğinde üst üste ses binmesin diye. --force ekli komutlar (Stop, ultrathink, agent, notify, session-start/end) lock'u baypas ederPR'lar açık. Özellikle:
/Vikings, /Mongols, /Persians vb. — fandom wiki kaynaklarından)aplay/paplay ile afplay swap)Yapan: @tekinnnnn — Wololo.
Matches all tools
Hooks run on every tool call, not just specific ones
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub tekinnnnn/claude-villagers --plugin claude-villagersUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Memory compression system for Claude Code - persist context across sessions
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses