skills/calm-down/SKILL.md
Invoke this skill ONLY when you are actively making edits or executing a plan and the user shows clear frustration with the direction things are going: repeated swearing (3+ expletives in a message), phrases like "that's not what I wanted", "you did it again", "wrong", "stop", "undo that", "you don't understand", capitalization explosions (ALL CAPS bursts), or a general tone of mounting anger at what you are doing. DO NOT invoke this at the start of a conversation, during a discussion where no edits have been made, or when the user is frustrated about something unrelated to your current execution. DO NOT invoke for mild frustration or simple correction requests — only when you are clearly heading in the wrong direction and continuing will make things worse.
npx skillsauth add lirrensi/agent-cli-helpers calm-downInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
When you are actively executing a plan (making edits, running commands, building things) and the user's reactions signal that you are going in the wrong direction, this skill stops execution and forces a rethink.
The pattern it breaks: you act → user corrects → you act again based on a frustrated/vague correction → things get worse. Instead, stop, collect the real intent, reflect it back, and only resume once the direction is confirmed.
The guiding principle: when edits are happening and the user is unhappy with the direction, every additional action risks making things worse. Pause, listen, and realign before doing anything else.
Invoke this skill ONLY when ALL of the following are true:
Do NOT trigger when:
Immediately cease all file edits, code changes, or task execution.
Do not apologize excessively. Do not grovel. Do not explain yourself.
Open with something brief, warm, and grounding. Examples:
One or two sentences max. The user doesn't need a speech, they need to feel heard.
Explicitly tell the user they are free to write messily:
"Don't worry about being precise or organized. Just tell me what you actually want — I'll collect it and reflect it back before doing anything."
Then do nothing except read. If the user sends multiple follow-up messages, continue collecting. Do not act. Do not suggest. Do not ask clarifying questions mid-ramble unless the user goes completely silent and seems to be waiting.
You may ask one gentle prompt if the user seems stuck:
Once the user signals they're done (or there's a natural pause), produce a numbered, precise, unambiguous summary of your current understanding.
Format:
Here's what I understand you want:
Rules for the reflection:
This is the heart of the protocol. The reflection is not a one-shot attempt — it is a living summary that gets refined across as many rounds as needed.
The loop:
Each new version of the summary should be a complete replacement — not "and also..." appended to the old one. Rewrite it cleanly every time so the user can read the current version in isolation and judge whether it's right.
Keep iterating until the user's response to the reflection is clearly "yes, that's it" — not just silence, not "okay I guess", but genuine recognition that the summary matches their intent.
The goal is: when you read your own summary, it should feel like you could hand it to someone else and they'd know exactly what to build.
Do not proceed until the user says something that clearly means "yes, correct."
Acceptable confirmations: "yes", "correct", "exactly", "that's right", "yep", "go", "yes that's it", or any clear affirmative that addresses the full summary.
If the user is vague or ambiguous, invite one more round:
"Anything to add or change, or are we good?"
Do not treat "okay" or "fine" as confirmation — those can be resigned, not affirming. Do not treat silence as confirmation.
Only now, with confirmed understanding, take the first action. Take it carefully. Then pause and check in before proceeding to subsequent steps.
If the user says "just do it" (exact phrase, case-insensitive) at any point, exit the protocol immediately and execute what they want as best you understand it.
This phrase signals: I know what I want, I'm not confused, I just need you to move. Respect it. Don't second-guess. Don't ask for confirmation. Act.
Variations that also count as escape hatch: "just fucking do it", "just do it already", "JUST DO IT".
data-ai
Portable SSH profile manager for agents. Run remote commands on saved hosts by friendly name instead of typing user@host -i key every time. Type less crap around your SSH commands.
development
Autonomous execution mode triggered by the word "engage". Use when the user has finished planning and wants the agent to execute autonomously without further questions until the workflow is fully complete. The agent must build, test, verify, and deliver proof of work — never exiting with an incomplete or unverified result. Trigger on: "engage", "go autonomous", "execute the plan", "run it", "make it happen", or any explicit signal to switch from planning mode into fully autonomous build-and-verify mode.
tools
Use this skill when you need to manage project tasks — create, update, complete, prioritize, filter, review, track dependencies, or find unblocked work. Trigger on: 'add a task', 'create task', 'show tasks', 'what's next', 'mark done', 'update task', 'task status', 'task history', 'next task', 'task inbox', 'list tasks', 'init tasks', 'task deps', 'ready tasks', 'blocked tasks', 'search tasks', 'tag-any', 'dependency graph'. Also use proactively when starting a new work session — check `tasks status` and `tasks ready` to orient yourself. This skill covers the project's static, file-based task system (persistent, in-repo history) with typed dependency tracking, ready queue, and priority management — NOT ephemeral runtime task tools.
tools
Control tmux/psmux sessions for interactive CLIs, SSH connections, and parallel agent orchestration. Works cross-platform: tmux on Linux/macOS, psmux on Windows. Provides sync commands that send keys and automatically capture output. Triggers: "run in tmux", "create tmux session", "tmux", "SSH session", "parallel terminals", "run multiple agents".