Skip to content
Agent Memory
Skill

/c-lockin

Lock In Mode — orchestrate distraction blocking, environment setup, and session tracking.

BOOST
From plugin
openpaw
17342 skills
Install
$ npx -y skills add daxaur/openpaw --skill c-lockin --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/c-lockin

Context preview

The summary Claude sees to decide when to auto-load this skill.

Lock In Mode — orchestrate distraction blocking, environment setup, and session tracking.

SKILL.md

c-lockin.SKILL.md
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:

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 /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 /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

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
Read more
Ships withopenpaw

Personal Assistant Wizard for Claude Code — npx pawmode

Get the whole plugin
Stats
173
Stars
12
Forks
Maintained
Maintenance
TypeScript
Language
MIT
License
5mo ago
Last commit
7mo ago
Created
4h ago
Added

Repo: daxaur/openpaw

Other skills on openpaw.

c-ai
Skill

c-ai

Query LLMs from the CLI — pipe text for summarization, chat interactively, use local or cloud models with llm or aichat.

@daxaur@daxaurInstall Skill
c-browser
Skill

c-browser

Headless browser automation — navigate pages, click elements, fill forms, take screenshots, scrape content using agent-browser or…

@daxaur@daxaurInstall Skill