lockfile-guard
baselane-sh/mods
Asks before a lockfile is written or edited by hand; the package manager should change it.
136 mods
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
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 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.
baselane-sh/mods
Records the hour of each prompt across sessions and adds /hours: a 24-hour histogram of when you work, naming your peak hour.
baselane-sh/mods
Asks before git hooks are skipped (--no-verify, commit -n, HUSKY=0, core.hooksPath=/dev/null).
baselane-sh/mods
Two turn-end reminders in one mod: test-reminder and ctx-nudge.
baselane-sh/mods
The ops band in one row above the prompt: commits ahead and behind the upstream (git), the latest GitHub Actions run of your branch (gh), and the Mac battery (pmset).
baselane-sh/mods
Asks before a new dependency is installed (npm, pnpm, yarn, bun, pip, uv, poetry, cargo, go, gem) and names the packages.
baselane-sh/mods
Asks before Write, Edit or NotebookEdit changes a file outside the working directory, by real path.
baselane-sh/mods
Tracks your records across sessions (longest session, most tool calls in a session, most files edited in a day, cheapest session over 30 minutes), toasts a new one, and lists them with /bests.
baselane-sh/mods
A live side pane of the local TCP ports that listen, with the process name and pid, refreshed every 10 seconds while open. Reads lsof (macOS, most Linux). Open it with /ports.
baselane-sh/mods
Adds /pr-description: title, summary, diff totals and a test plan stub for the current branch against main or master, read with git.
baselane-sh/mods
A band above the prompt with your open beads by priority (P0 2 · P1 14 · P2 60 · P3 50), red while a P0 is open, read with bd count every 2 minutes. Hidden without bd.
baselane-sh/mods
A live side pane of the processes the session's Bash calls started that still run, with pid, age and command. Read-only: one ps every 5 seconds. Open it with /procs.
baselane-sh/mods
Asks before destructive SQL runs in a command: TRUNCATE, DELETE or UPDATE with no WHERE.
baselane-sh/mods
Asks before a commit, push or merge while you are on main or master. Reads the branch with git.
baselane-sh/mods
Asks before a package is published: npm, pnpm, yarn or bun publish, cargo publish, twine upload, gem push, poetry or uv publish. Dry runs pass.
baselane-sh/mods
Three quiet nudges in one mod: type check after TypeScript edits, lockfile after dependency edits, and a split suggestion past 500 changed lines.
baselane-sh/mods
Adds /readme-check: which common README sections are missing (install, usage, licence, contributing) and which relative links are broken, at the git repo root. Read-only.
baselane-sh/mods
Adds /ready: the 20 top ready beads, one line each, and the total. Read with bd, the beads tracker. Read-only. Prints only, copies nothing.
baselane-sh/mods
Adds /receipt: a shareable receipt of the session (tools, files, commands, blocks, context, cost), printed and copied.
No tracking cookies, no third-party scripts. How we handle data