Setup WakaTime Time Tracking
SkillAI & modelsSet up WakaTime time-tracking for Claude Code and VS Code.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Setup WakaTime Time Tracking skill
What this skill tells your AI
The instructions your AI receives, as published by tserentserenov/fmt-exocortex-template in .claude/skills/setup-wakatime/SKILL.md and read by ahel’s review.
Автоматическая настройка WakaTime для отслеживания рабочего времени.
Что устанавливается
- wakatime-cli — CLI для отправки heartbeat'ов
- Хук Claude Code — автоматический трекинг при работе с Claude (категория "AI Coding")
- WakaTime Desktop App (опционально) — трекинг фокуса окна (чтение, браузер)
Инструкция для Claude
Выполни шаги последовательно. На каждом шаге проверяй, не сделано ли уже.
Шаг 1: wakatime-cli
# Проверить наличие
~/.wakatime/wakatime-cli --version 2>/dev/null || wakatime-cli --version 2>/dev/null
Если не установлен:
brew install wakatime-cli
mkdir -p ~/.wakatime
ln -sf $(which wakatime-cli) ~/.wakatime/wakatime-cli
Шаг 2: API Key
cat ~/.wakatime.cfg 2>/dev/null
Если файл не существует или нет api_key:
- Скажи пользователю: «Нужен WakaTime API-ключ. Получи его на https://wakatime.com/settings/api-key (нужна регистрация). Вставь ключ сюда.»
- Дождись ответа
- Запиши:
# ~/.wakatime.cfg
[settings]
api_key = <ключ от пользователя>
Шаг 3: Хук-скрипт
Скопируй хук-скрипт из шаблона в глобальную директорию:
mkdir -p ~/.claude/hooks
cp .claude/hooks/wakatime-heartbeat.sh ~/.claude/hooks/wakatime-heartbeat.sh
chmod +x ~/.claude/hooks/wakatime-heartbeat.sh
Шаг 4: Настройка хуков в settings.json
Прочитай ~/.claude/settings.json. Добавь в секцию hooks (не затирая существующие хуки):
- UserPromptSubmit — добавь hook group:
{"hooks": [{"type": "command", "command": "~/.claude/hooks/wakatime-heartbeat.sh"}]} - PostToolUse — добавь:
{"hooks": [{"type": "command", "command": "~/.claude/hooks/wakatime-heartbeat.sh", "async": true}]} - Stop — добавь:
{"hooks": [{"type": "command", "command": "~/.claude/hooks/wakatime-heartbeat.sh", "async": true}]}
Шаг 5: WakaTime Desktop App (спроси пользователя)
Спроси: «Установить WakaTime Desktop App? Он трекает время фокуса окна (когда читаешь ответы, работаешь в браузере). Требует Accessibility-разрешение в macOS.»
Если да:
brew install --cask wakatime
open -a WakaTime
Скажи: «Разреши Accessibility доступ в System Settings → Privacy & Security → Accessibility.»
Шаг 6: Тест
echo '{"cwd": "'$(pwd)'", "hook_event_name": "UserPromptSubmit", "prompt": "test"}' | ~/.claude/hooks/wakatime-heartbeat.sh
sleep 3
~/.wakatime/wakatime-cli --today
Покажи результат пользователю. Скажи: «Хуки подхватятся при следующем запуске Claude Code (хуки загружаются при старте сессии).»
Шаг 7: Итог
Покажи таблицу:
| Компонент | Статус |
|---|---|
| wakatime-cli | ✅/❌ |
| API key | ✅/❌ |
| Хук-скрипт | ✅/❌ |
| Хуки в settings.json | ✅/❌ |
| Desktop App | ✅/❌/пропущен |
| Тест heartbeat | ✅/❌ |
Скажи: «Дашборд: https://wakatime.com/dashboard. Данные появятся через 5-15 минут.»
Signals
- GitHub stars
- 54
- Forks
- 150
- Last commit
- Sep 2026
ahel review
K1binfo
installs-packages
Automated review, not a security audit. Ruleset v1+k2.
Advanced
- Catalog kind
- skill
- Gateway key
setup-wakatime- Source
- github.com/tserentserenov/fmt-exocortex-template