guard-essentials
baselane-sh/mods
Asks only before harsh or disaster commands: destructive infra, git and SQL, piping downloads into a shell, sudo, leaking or committing secrets. Reads git. The quiet choice for daily work.
2,742 mods
baselane-sh/mods
Asks only before harsh or disaster commands: destructive infra, git and SQL, piping downloads into a shell, sudo, leaking or committing secrets. Reads git. The quiet choice for daily work.
baselane-sh/mods
The 15 core Baselane guards in one mod (secrets, git, infra, packages, path jail). Some read git, measure files with find, read HOME with printenv, or check where a path really lands.
baselane-sh/mods
Commit messages get a normal conventional-commit first line, then a 5-7-5 haiku about the change in the body.
baselane-sh/mods
Adds /handoff: writes a session summary with the git status to .claude/handoff.md (never overwriting) and answers with the path.
baselane-sh/mods
Adds /heatmap: a 12-week calendar grid of the days you used Claude Code, like a contribution graph, shaded by turns, naming your busiest day.
baselane-sh/mods
Adds /hotspots: the 10 files changed most often in the last 90 days, from git log, with change counts. Read-only.
baselane-sh/mods
Asks before terraform destroy, kubectl delete, force-push, DROP TABLE or rm -rf.
baselane-sh/mods
#123 references in Claude's replies become links to that issue when the repository's origin is on GitHub or GitLab. Display only.
baselane-sh/mods
Bash output that is one long line of JSON is drawn pretty-printed, folded after 30 lines. Display only: Claude reads the output as it was.
baselane-sh/mods
Explains each step and why, and defines jargon once, for a learner.
baselane-sh/mods
Asks before kubectl apply or replace with --force, kubectl drain, helm uninstall, and kubectl delete behind global flags (plain kubectl delete is infra-guard's).
baselane-sh/mods
Counts the file types Claude edits across sessions and adds /langs: a bar list of the types edited most, each file counted once per session.
baselane-sh/mods
A band above the prompt that counts the session cost in lattes. Set the latte price in the plugin options.
baselane-sh/mods
Adds /licenses: the licence of each direct dependency, from node_modules and Python dist-info at the git repo root. Shows unknown when it cannot tell. Read-only.
baselane-sh/mods
The four original lifecycle mods in one: runs your formatter, sends ntfy.sh pushes for long commands and input waits, and appends to ~/.claude/journal.log.
baselane-sh/mods
Adds /loc: lines of tracked text files by language, read with git, sorted, with a total. Skips lockfiles and binaries. Read-only.
baselane-sh/mods
Asks before a lockfile is written or edited by hand; the package manager should change it.
baselane-sh/mods
At turn end, one toast when dependencies in package.json, pyproject.toml, Cargo.toml or go.mod changed and neither the matching lockfile was edited nor an install command ran.
baselane-sh/mods
Sends a phone push through ntfy.sh when a Bash command ran longer than a threshold (60 seconds by default). Sends the project name and the seconds only. Does nothing until you set an ntfy topic.
baselane-sh/mods
Mentor habits in one install: a hint and a guiding question first, assumptions listed before work, and a strict self-review after each change.
baselane-sh/mods
Asks before Write or Edit changes a migration that already exists; new migration files pass.
baselane-sh/mods
At turn end, one toast when a schema file changed (schema.prisma, models.py, SQL under schema/, a drizzle schema) and no migration file was created this session.
baselane-sh/mods
A band above the prompt with the current model name and the context percent (opus-4-1 · 62%).
baselane-sh/mods
A band above the prompt with a colored dot and a word for the error and block rate of your last 20 tool calls: calm (green) under 10 percent, tense (yellow) under 30, stormy (red) from 30.
No tracking cookies, no third-party scripts. How we handle data