c-lockin — скилл для Claude Code: сессии фокуса и блокировка отвлечений
Скилл запускает сессию глубокой работы: блокирует сайты и приложения, ставит таймер и считает коммиты за время сессии.
npx skills add daxaur/openpaw --skill c-lockin -a claude-codeЧто делает c-lockin
Скилл c-lockin превращает запрос «lock in» в готовую сессию фокуса. Агент читает конфиг ~/.config/openpaw/lockin.json, проверяет, не идёт ли уже активная сессия, и генерирует два shell-скрипта: один блокирует отвлечения, второй снимает блокировку. Запуск занимает две команды — openpaw lockin gen-scripts и bash /tmp/lockin-start.sh.
Время окончания сессии агент считает сам: берёт длительность в минутах и записывает endsAt в ISO 8601 в ~/.config/openpaw/lockin-session.json. Если в конфиге включён askEachTime, перед стартом он спросит, какие сайты и приложения добавить в этот раз. По окончании сессии скрипт bash /tmp/lockin-end.sh собирает статистику по git, а при obsidianLog: true итог уходит в дневную заметку через obsidian-cli.
Без файла ~/.config/openpaw/lockin.json скилл не стартует — он предложит сначала выполнить openpaw lockin setup. Поведение намеренно лаконичное: одна строка при старте, две команды, одна строка в конце. Если что-то падает, агент просто сообщает об этом и идёт дальше.
Какие задачи решает
- заблокировать отвлекающие сайты и приложения на время работы
- запустить сессию глубокой работы одной фразой
- посчитать коммиты и изменённые строки за время сессии
- записать итог сессии в дневную заметку Obsidian
- перенастроить список блокировок через
openpaw lockin setup
Примеры запросов агенту
- Заблокируй отвлечения на 90 минут, начни сессию
- Закончи сессию, покажи статистику по коммитам
- Перенастрой блокировки:
openpaw lockin setup
Как установить c-lockin
1Через Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-lockin -a claude-code2Вручную: положить файлы
~/.claude/skills/c-lockin/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/c-lockin/
1Через Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-lockin -a codex2Вручную: положить файлы
.agents/skills/c-lockin/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-lockin -a cursor2Вручную: положить файлы
.cursor/skills/c-lockin/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install daxaur/openpaw c-lockin2Вручную: положить файлы
.github/skills/c-lockin/SKILL.md1Через Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-lockin -a gemini-cli2Командой платформы
gemini skills install https://github.com/daxaur/openpaw --path skills/c-lockinВручную: положить файлы
.devin/skills/c-lockin/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-lockin -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о c-lockin
Как установить c-lockin в Claude Code?
Выполните npx skills add daxaur/openpaw --skill c-lockin -a claude-code. Скилл встанет в ~/.claude/skills/c-lockin/SKILL.md.
Что делает c-lockin?
Запускает сессию фокуса: генерирует скрипты блокировки сайтов и приложений, ставит время окончания и по завершении собирает статистику по git.
Что нужно для работы c-lockin?
Файл ~/.config/openpaw/lockin.json. Если его нет, скилл предложит выполнить openpaw lockin setup. Для записи итогов в Obsidian нужен obsidian-cli и включённый obsidianLog.
Исходный текст
SKILL.md · MIT
---
name: c-lockin
description: Lock In Mode — orchestrate distraction blocking, environment setup, and session tracking.
tags: [lockin, focus, productivity, deep-work, pomodoro, distraction-blocking]
---
## Behavior
You run lock-in sessions using generated shell scripts — fast, one command.
Be FAST. Say one short line like "Locking you in for 90 min" then run TWO commands max. Don't narrate steps. Only speak again when done ("Locked in until HH:MM") or if something fails.
## Starting a Session
When the user says "lock in", "focus", "deep work", etc:
1. Read `~/.config/openpaw/lockin.json`. If missing → suggest `openpaw lockin setup`
2. Check `~/.config/openpaw/lockin-session.json` — if `endsAt` is in the future, session is already active. Tell the user.
3. If config has `askEachTime` sites or apps, ask the user briefly which to include this session
4. Calculate `endsAt` = now + duration minutes (ISO 8601 format, e.g. `2026-03-03T16:30:00.000Z`)
5. Say ONE short line like "Locking you in for 90 min"
6. Generate scripts + run:
```bash
openpaw lockin gen-scripts --ends "ENDS_AT_ISO8601" --extra-sites "site1,site2" --extra-apps "App1,App2"
```
Omit `--extra-sites` and `--extra-apps` if none were chosen from askEachTime.
Then immediately run:
```bash
bash /tmp/lockin-start.sh
```
7. Say "Locked in until HH:MM"
That's it — TWO bash commands to start a session.
## Ending a Session
When the user says "stop", "end session", "I'm done":
1. Read `~/.config/openpaw/lockin-session.json` to get session data
2. Run:
```bash
bash /tmp/lockin-end.sh
```
3. Read the output for git stats
4. If `obsidianLog` is true in config: `obsidian-cli append daily "## Lock In Session\n- Duration: X min\n- Commits: N\n..."`
5. Give a brief warm summary: duration, commits + messages, lines changed, encouraging note referencing SOUL.md personality
## Reconfigure
```bash
openpaw lockin setup
```
## Guidelines
- Be FAST — one line to start, two commands, one line when done
- Never explain or narrate each step — just do it
- If something fails, mention it briefly and move on
- Only start when the user explicitly asks
- Reference SOUL.md for personality in summaries
© daxaur · MIT · daxaur/openpaw