ClaudeMods
☰
ZH-TW
● 0 人在線上 · 瀏覽 0 次
贊助提交作品
GitHub 儲存庫 · 發布者 baselane-sh

debug-print-nudge

在回合結束時,one 會命名 console.log、print(、debugger 和 dbg! 行的計數,你在本回合中新增的編輯。僅計算程式碼檔案。

baselane-sh@baselane-sh

baselane-sh/mods/tree/main/plugins/debug-print-nudge

已翻譯

關於這個 mod

基線模組

Claude Code的小模組。選擇你想要的並將它們組合起來。

Baselane mods 是由函數鉤子組成的 Claude Code 外掛程式。每個 mod 都做 one 的事情:一個在 rm -rf 之前詢問的警衛,一個帶有會話成本的樂隊,一個帶有 git 狀態的側窗格,測試通過時的聲音,Claude散文的盜版聲音。系列中有 100+ 模組,例如守衛、窗格、儀表、聲音和統計資料。安裝one,或堆疊ten。他們不需要彼此。

快速啟動(30秒)

你需要 Claude Code 2.1.288 或更高版本,以及 mods。

h
claude plugin marketplace add baselane-sh/mods-catalog
claude plugin install guard-essentials@baselane-mods
claude plugin install receipt@baselane-mods

啟動Claude Code。現在,它會在嚴厲的命令之前詢問,並且 /receipt 會列印會話的收據。

在 https://baselane-sh.github.io/mods-catalog/. 瀏覽每個 mod 畫廊 (baselane-mods) 將每個 mod 固定到經過審查的提交,因此新 mod 在到達此存儲庫後不久就會到達畫廊。如需更新、卸載、選項和入門套件,請閱讀 docs/INSTALL.md。

該儲存庫還有一個開發市場 baselane-mods-dev,用於追蹤 main。僅使用它來嘗試尚未發布的更改:

h
claude plugin marketplace add baselane-sh/mods
claude plugin install <name>@baselane-mods-dev

每個 mod 都帶有 git 標籤 <name>--v<version> 發布。

套件的工作原理

大多數模組都有 one 規則。一個套件是 one mod,其中包含來自同一系列的多個規則。例如,guard-essentials 擁有多個守衛,而 band-pack 在 one 頻段中放置了幾公尺。

  • 當你需要使用 one 指令整套時安裝套件。
  • 當你只需要某些規則時,請安裝單一模組。
  • 安裝一個套件或其單一模組,而不是兩者都安裝。每個 mod 都有自己的引擎副本,因此 two 安裝的 mod 中的規則執行 two 次。例如,安裝 guard-pack 和 infra-guard 後,terraform destroy 檢查執行 two 次,並且可以看到 two 問題。
  • 來自不同家族的模組的組合在一起不會產生衝突。 guard-essentials、cost-meter 和 git-pane 可以很好地配合使用。

下面的目錄用「pack」標記每個套件。

安全

  • **衛兵問。他們不會阻止。 ** 警衛會制止嚴厲的命令並先詢問你。你決定。如果守衛檢查失敗,它會問你。如果沒有問題,它不會讓呼叫通過。
  • **你的資料保留在你的電腦上。 ** 除非你自己設定目的地,否則任何 mod 都不會發送資料,例如 ntfy-notify 或 long-run-notify 的 ntfy 主題,或 slack-notify 或 discord-notify 的 Webhook URL。設定目標後,這些模組只會傳送一條短訊息:帶有專案資料夾名稱或專案名稱和秒數的通用「需要輸入」文字。
  • **One mod可以進行模型調用,預設為關閉。 ** sports-narrator在使用工具的回合結束時進行one小模型呼叫。它發送工具名稱、檔案名稱和每個 shell 命令的第一個 two 單詞,而不是檔案內容。它會花費代幣,因此你必須將其打開。
  • **顯示模組不會改變Claude閱讀的內容。 **「顯示和渲染」中的模組僅更改行和回復在螢幕上的顯示方式。其他家庭可以為 Claude 添加文字:提示樣式更改 Claude 的書寫方式,secret-output-guard 告訴 Claude 不要重複憑證,auto-format 和 auto-lint 告訴 Claude 再次讀取檔案。
  • **統計資料保留在本地。 ** 連勝、成就和 /wrapped 讀取模組保留在你的電腦上的記錄。
  • **寫入檔案的 Mod 是這麼說的。 ** /handoff 寫入 .claude/handoff.md 並且從不覆寫它。 session-journal 附加到 ~/.claude/journal.log。 auto-format 和 auto-lint 執行專案本身的格式化程序或 linter 修復程序,這可以重寫檔案。描述說明了每個模組所寫的內容。

要求

  • Claude Code 2.1.288 或更高版本,帶有 mods(外掛函數鉤子 API,處於早期訪問階段)。閱讀 Claude Code mods 文件。
  • 一些 mod 使用本機工具:git 用於 git 窗格、git band 和大多數命令,lsof 用於 port-watch(macOS 和大多數 Linux)。
  • 從原始碼建構:Node.js。

從原始碼建置並檢查產生 plugins/ 和 .claude-plugin/marketplace.json。不要手動編輯它們。

h
node scripts/build.mjs          # build one plugin folder per catalog entry
bash scripts/check.sh           # rebuild, then validate, test and type-check every mod
bash scripts/check.sh git-pane  # check only the mods you name
node scripts/gen-docs.mjs       # rewrite the catalog in this README
node --test 'scripts/*.test.mjs'  # test the docs generator

當 check.sh 列印 check: 0 failure(s) 時,變更完成。閱讀 AGENTS.md 以了解佈局和 API 事實。

貢獻

新增模組:

1。在引擎中新增一條規則:engines/<engine>/hooks/rules/<id>.ts,並在 engines/<engine>/tests/<id>.test.ts 中進行測試。 2。在 catalog/<name>.json 中新增目錄條目:{ "name", "description", "rules": ["<id>"] }。如果 mod 有 one,請提供斜線指令的描述(例如「使用 /git 開啟它」)。目錄表從那裡讀取它。 3。執行 node scripts/build.mjs,然後執行 bash scripts/check.sh <mod>,然後執行 node scripts/gen-docs.mjs。

新引擎需要 scripts/gen-docs.mjs 系列。保持檔案較小,不要更改輸入,並且不要使用破折號字元。

許可證

麻省理工學院。版權所有 (c) 2026 Baselane, LLC。閱讀[許可證](許可證)。

目錄

<!-- 目錄:開始 -->

10 系列中的 130 模組。

「需要設定」表示 mod 具有你使用 claude plugin configure <mod> 設定的選項。在設定它們之前,它的描述會告訴你它是否有效。 「pack」是指具有多個規則的 one mod。

守衛 (25)

在執行嚴酷或有風險的命令之前詢問你。

|模組 |它有什麼作用 |指令 |筆記| | ---| ---| ---| ---| | secret-filename-guard |在 Bash 指令接觸看似秘密的檔案(.env、私鑰、憑證)之前先詢問。 | | | | secret-guard |在寫入、編輯或執行即時 API 金鑰、權杖或私鑰之前進行詢問。 | | | | env-exfil-guard |在命令列印你的環境、回顯秘密變數或將本機資料傳送到遠端主機之前進行詢問。 | | | | infra-guard |在 terraform destroy、kubectl delete、force-push、DROP TABLE 或 rm -rf 之前詢問。 | | | | secret-commit-guard |在記錄憑證或秘密命名文件的 git 提交之前詢問。 | | | | protect-main |當你在 main 或 master 上時,在提交、推送或合併之前詢問。 | | | | gitignore-check |當看起來秘密的文件未被忽略或已被追蹤時,在 git add 或 commit 之前詢問。 | | | | secret-output-guard |告訴 Claude 不要重複指令或檔案輸出中出現的憑證,並指定要輪替的來源。 | | | | curl-pipe-guard |在將下載內容透過管道傳輸到 shell 或解釋器之前進行詢問(curl | sh、wget -O- | bash、bash <(curl ...))。 | | | | sudo-guard |在 sudo、doas 或 su -c 執行具有提升權限的命令之前詢問。 | | | | no-verify-guard |在跳過 git hooks 之前詢問(--no-verify, commit -n, HUSKY=0, core.hooksPath=/dev/null)。 | | | | lockfile-guard |在手動寫入或編輯鎖定檔案之前詢問;套件管理器應該更改它。 | | | | package-guard |在安裝新依賴項(npm、pnpm、yarn、bun、pip、uv、poetry、cargo、go、gem)之前詢問並命名套件。 | | | | prod-db-guard |在命令中執行破壞性 SQL 之前詢問:TRUNCATE、DELETE 或 UPDATE(不含 WHERE)。 | | || path-jail |在 Write、Edit 或 NotebookEdit 更改工作目錄以外的檔案之前透過真實路徑進行詢問。 | | | | docker-guard |在刪除資料的 Docker 指令前詢問:system、volume 或 image prune、rm -f、volume rm 和 compose down -v。 | | | | k8s-guard |在 kubectl 應用之前詢問或用 --force 替換、kubectl排出、helm卸載和kubectl刪除在全域標誌後面(普通的kubectl刪除是infra-guard的)。 | | | | migration-guard |在寫入或編輯更改已存在的遷移之前詢問;新的遷移檔案通過。 | | | | ci-config-guard |在寫入或編輯更改 CI 配置之前詢問:.github/workflows、.gitlab-ci.yml 或 .circleci/config.yml。 | | | | chmod-guard |在 chmod 使檔案全域可寫入(777, a+w、o+w)之前詢問,或 chmod 或 chown 在廣泛路徑(/、系統資料夾、主資料夾)上遞歸運作。 | | | | git-history-guard |在丟棄工作或重寫歷史記錄的 git 指令之前詢問:reset --hard、clean、rebase、filter-branch、filter-repo、push --delete、branch -D 和 stash clear。 | | | | big-file-guard |在寫入透過 1 MB 建立內容或 git add 在 check: 0 failure(s)Q MB 上命名檔案之前詢問。 | | | | guard-essentials |僅在嚴酷或災難命令之前詢問:破壞性基礎設施、git 和 SQL、透過管道下載到 shell、sudo、洩漏或提交秘密。日常工作的安靜選擇。 | |包 | | guard-pack | one mod 中的每個 Baselane 後衛。 | |包 | | guard-devops |在嚴苛的 DevOps 指令之前進行詢問:破壞性的 Docker、Kubernetes 和 Helm 呼叫、CI 配置編輯、廣泛的 chmod 和 chown 以及遺失工作的 git 指令。新增 infra-guard 以進行普通 kubectl 刪除。 | |包 |

提醒 (17)

One 當有事情需要你注意時,在轉彎結束時安靜地祝酒。

|模組 |它有什麼作用 |指令 |筆記| | ---| ---| ---| ---| | test-reminder |當來源檔案發生變更但此後沒有執行測試命令時,會在回合結束時提醒你。 | | | | ctx-nudge |當上下文視窗通過 75 百分比時提醒你 /clear 或 /compact。 | | | | clippy | One 每個觸發器的每個會話都有幫助,以經典的回形針聲音:當你編輯遷移資料夾、Dockerfile 或 GitHub 工作流程,或執行 rm -rf 時。每回合最多吐司 one。 | | | | sports-narrator | One 體育比賽回合結束時的比賽線。預設為關閉:使用工具每回合呼叫 one 俳句。啟用的選項。發送工具名稱、檔案名稱和每個命令的第一個 two 字。 | |需要設定| | commit-nudge |建議在 8 或自上次 git 提交以來的更多文件編輯後在回合結束時提交。每批編輯 One toast;成功的 git 提交會重置計數。 | | || todo-nudge |在回合結束時,one 祝酒,其中包含你本回合編輯新增的 TODO、FIXME 和 HACK 行的計數。沒有添加時安靜。 | | | | check.shQ |建議在會話執行 90 分鐘後短暫休息,此後每隔 90 分鐘再次休息。 | | | | docs-nudge |在回合結束時,one 會在編輯新增的匯出程式碼(.ts 或 .js 中的匯出語句,或公用函數簽章)時進行吐司,且此工作階段中沒有編輯 README 或文件檔。 | | | | debug-print-nudge |在回合結束時,one toast 命名了本回合你編輯新增的 console.log、print(、debugger 和 dbg! 行的計數。僅程式碼檔案計數。| | | typecheck-nudge |在回合結束時,當編輯 .ts 或 .tsx 檔案並且自上次編輯以來沒有執行類型檢查(tsc、vue-tsc、類型檢查腳本或建置)時,one 會出現。 | | | | lockfile-nudge |在回合結束時,當 package.json、pyproject.toml、Cargo.toml 或 go.mod 中的依賴項發生變更且既沒有編輯符合的鎖定檔案也沒有執行安裝指令時,one 會出現。 | | | | big-diff-nudge |自上次 git 提交以來,一旦你的編輯添加或刪除了超過 500 行,建議拆分更改。成功提交會重置計數。 | | | | migration-nudge |在回合結束時,當模式檔案發生變更(schema.prisma、models.py、schema/ 下的 SQL、drizzle 模式)且此會話沒有建立遷移檔案時,one 會進行吐槽。 | | | | env-example-nudge |在回合結束時,one toast 在編輯時加入對 .env.example 未列出的環境變數(process.env、os.environ、os.getenv、Deno.env)的引用。只讀取 .env.example 名稱,從不讀取 .env。 | | | | nudge-pack | one mod 中的每個 Baselane 轉彎提醒。 | |包 | | `f

安裝

請先查看作者 README,確認 marketplace 與外掛名稱;指令可能隨儲存庫結構而變動。

claude plugin marketplace add baselane-sh/mods
claude plugin install debug-print-nudge
原文 / README

Baselane mods

Small mods for Claude Code. Pick the ones you want and combine them.

Baselane mods are Claude Code plugins made of function hooks. Each mod does one thing: a guard that asks before rm -rf, a band with the session cost, a side pane with your git status, a sound when tests pass, a pirate voice for Claude's prose. There are 100+ mods in families such as guards, panes, meters, sounds and stats. Install one, or stack ten. They do not need each other.

Quick start (30 seconds)

You need Claude Code 2.1.288 or later, with mods.

claude plugin marketplace add baselane-sh/mods-catalog
claude plugin install guard-essentials@baselane-mods
claude plugin install receipt@baselane-mods

Start Claude Code. Now it asks before harsh commands, and /receipt prints a receipt of the session.

Browse every mod at https://baselane-sh.github.io/mods-catalog/. The gallery (baselane-mods) pins each mod to a reviewed commit, so a new mod reaches the gallery a short time after it reaches this repo. For update, uninstall, options and starter sets, read docs/INSTALL.md.

This repo also has a development marketplace, baselane-mods-dev, that tracks main. Use it only to try changes that are not released yet:

claude plugin marketplace add baselane-sh/mods
claude plugin install <name>@baselane-mods-dev

Each mod is released with a git tag <name>--v<version>.

How packs work

Most mods have one rule. A pack is one mod with several rules from the same family. For example, guard-essentials holds several guards and band-pack puts several meters in one band.

  • Install a pack when you want the whole set with one command.
  • Install single mods when you want only some of the rules.
  • Install a pack or its single mods, not both. Each mod has its own copy of its engine, so a rule in two installed mods runs two times. For example, with guard-pack and infra-guard installed, the terraform destroy check runs two times, and you can see two questions.
  • Mods from different families combine with no conflict. guard-essentials, cost-meter and git-pane work well together.

The catalog below marks each pack with "pack".

Safety

  • Guards ask. They do not block. A guard stops a harsh command and asks you first. You decide. If a guard check fails, it asks you. It does not let the call through without a question.
  • Your data stays on your machine. No mod sends data out unless you set a destination yourself, such as an ntfy topic for ntfy-notify or long-run-notify, or a webhook URL for slack-notify or discord-notify. With a destination set, those mods send a short message only: a generic "needs input" text with the project folder name, or the project name and the seconds.
  • One mod can make a model call, and it is off by default. sports-narrator makes one small model call at the end of a turn that used tools. It sends tool names, file names and the first two words of each shell command, never file contents. It spends tokens, so you must turn it on.
  • Display mods do not change what Claude reads. The mods in "Display and render" change only how rows and replies look on your screen. Other families can add text for Claude: prompt styles change how Claude writes, secret-output-guard tells Claude not to repeat a credential, and auto-format and auto-lint tell Claude to read a file again.
  • Stats stay local. Streaks, achievements and /wrapped read records that the mods keep on your machine.
  • Mods that write files say so. /handoff writes .claude/handoff.md and never overwrites it. session-journal appends to ~/.claude/journal.log. auto-format and auto-lint run your project's own formatter or linter fix, which can rewrite files. The descriptions say what each mod writes.

Requirements

  • Claude Code 2.1.288 or later, with mods (the plugin function-hook API, in early access). Read the Claude Code mods docs.
  • Some mods use local tools: git for the git pane, the git band and most commands, and lsof for port-watch (macOS and most Linux).
  • To build from source: Node.js.

Build and check from source

plugins/ and .claude-plugin/marketplace.json are generated. Do not edit them by hand.

node scripts/build.mjs          # build one plugin folder per catalog entry
bash scripts/check.sh           # rebuild, then validate, test and type-check every mod
bash scripts/check.sh git-pane  # check only the mods you name
node scripts/gen-docs.mjs       # rewrite the catalog in this README
node --test 'scripts/*.test.mjs'  # test the docs generator

A change is done when check.sh prints check: 0 failure(s). Read AGENTS.md for the layout and the API facts.

Contributing

To add a mod:

  1. Add a rule to an engine: engines/<engine>/hooks/rules/<id>.ts, with a test in engines/<engine>/tests/<id>.test.ts.
  2. Add a catalog entry in catalog/<name>.json: { "name", "description", "rules": ["<id>"] }. Give the description the slash command, if the mod has one (for example "Open it with /git"). The catalog table reads it from there.
  3. Run node scripts/build.mjs, then bash scripts/check.sh <mod>, then node scripts/gen-docs.mjs.

A new engine needs a family in scripts/gen-docs.mjs. Keep files small, do not change inputs in place, and do not use the em-dash character.

Licence

MIT. Copyright (c) 2026 Baselane, LLC. Read LICENSE.

Catalog

<!-- catalog:start -->

130 mods in 10 families.

"needs setup" means the mod has options that you set with claude plugin configure <mod>. Its description tells you if it works before you set them. "pack" means one mod with several rules.

Guards (25)

Ask you before a harsh or risky command runs.

| Mod | What it does | Command | Notes | | --- | --- | --- | --- | | secret-filename-guard | Asks before a Bash command touches a secret-looking file (.env, private keys, credentials). | | | | secret-guard | Asks before a live API key, token or private key is written, edited or run. | | | | env-exfil-guard | Asks before a command prints your environment, echoes a secret variable or sends local data to a remote host. | | | | infra-guard | Asks before terraform destroy, kubectl delete, force-push, DROP TABLE or rm -rf. | | | | secret-commit-guard | Asks before a git commit that would record a credential or a secret-named file. | | | | protect-main | Asks before a commit, push or merge while you are on main or master. | | | | gitignore-check | Asks before git add or commit when secret-looking files are not ignored or are already tracked. | | | | secret-output-guard | Tells Claude not to repeat a credential that showed up in command or file output, and names the source to rotate. | | | | curl-pipe-guard | Asks before a download is piped into a shell or interpreter (curl | sh, wget -O- | bash, bash <(curl ...)). | | | | sudo-guard | Asks before sudo, doas or su -c runs a command with elevated rights. | | | | no-verify-guard | Asks before git hooks are skipped (--no-verify, commit -n, HUSKY=0, core.hooksPath=/dev/null). | | | | lockfile-guard | Asks before a lockfile is written or edited by hand; the package manager should change it. | | | | package-guard | Asks before a new dependency is installed (npm, pnpm, yarn, bun, pip, uv, poetry, cargo, go, gem) and names the packages. | | | | prod-db-guard | Asks before destructive SQL runs in a command: TRUNCATE, DELETE or UPDATE with no WHERE. | | | | path-jail | Asks before Write, Edit or NotebookEdit changes a file outside the working directory, by real path. | | | | docker-guard | Asks before Docker commands that delete data: system, volume or image prune, rm -f, volume rm and compose down -v. | | | | k8s-guard | 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). | | | | migration-guard | Asks before Write or Edit changes a migration that already exists; new migration files pass. | | | | ci-config-guard | Asks before Write or Edit changes CI config: .github/workflows, .gitlab-ci.yml or .circleci/config.yml. | | | | chmod-guard | Asks before chmod makes files world-writable (777, a+w, o+w) or chmod or chown runs recursively on a broad path (/, a system folder, a home folder). | | | | git-history-guard | Asks before git commands that throw away work or rewrite history: reset --hard, clean, rebase, filter-branch, filter-repo, push --delete, branch -D and stash clear. | | | | big-file-guard | Asks before a Write creates content over 1 MB, or git add names a file over 5 MB. | | | | guard-essentials | Asks only before harsh or disaster commands: destructive infra, git and SQL, piping downloads into a shell, sudo, leaking or committing secrets. The quiet choice for daily work. | | pack | | guard-pack | Every Baselane guard in one mod. | | pack | | guard-devops | Asks before harsh DevOps commands: destructive Docker, Kubernetes and Helm calls, CI config edits, broad chmod and chown, and git commands that lose work. Add infra-guard for plain kubectl delete. | | pack |

Reminders (17)

One quiet toast at turn end when something needs your attention.

| Mod | What it does | Command | Notes | | --- | --- | --- | --- | | test-reminder | Reminds you at turn end when source files changed but no test command ran since. | | | | ctx-nudge | Reminds you to /clear or /compact when the context window passes 75 percent. | | | | clippy | One helpful toast per session per trigger, in the classic paperclip voice: when you edit a migrations folder, a Dockerfile or a GitHub workflow, or run rm -rf. At most one toast per turn. | | | | sports-narrator | One line of sports play-by-play at turn end. OFF by default: one haiku call per turn with tools. Turn on the enabled option. Sends tool names, file names and the first two words of each command. | | needs setup | | commit-nudge | Suggests a commit at turn end after 8 or more file edits since the last git commit. One toast per batch of edits; a successful git commit resets the count. | | | | todo-nudge | At turn end, one toast with the count of TODO, FIXME and HACK lines your edits added this turn. Quiet when none were added. | | | | break-nudge | Suggests a short break once the session has run 90 minutes, and again every 90 minutes after that. | | | | docs-nudge | At turn end, one toast when edits added exported code (an export statement in .ts or .js, or a public function signature) and no README or docs file was edited this session. | | | | debug-print-nudge | At turn end, one toast naming the count of console.log, print(, debugger and dbg! lines your edits added this turn. Only code files count. | | | | typecheck-nudge | At turn end, one toast when .ts or .tsx files were edited and no type check (tsc, vue-tsc, a typecheck script or a build) ran since the last edit. | | | | lockfile-nudge | 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. | | | | big-diff-nudge | Suggests splitting the change once your edits added or removed more than 500 lines since the last git commit. A successful commit resets the count. | | | | migration-nudge | 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. | | | | env-example-nudge | At turn end, one toast when edits add a reference to an environment variable (process.env, os.environ, os.getenv, Deno.env) that .env.example does not list. Reads only .env.example names, never .env. | | | | nudge-pack | Every Baselane turn-end reminder in one mod. | | pack | | focus-pack | Three quiet nudges in one mod: commit after 8 edits, TODO/FIXME/HACK lines added, and debug prints added. | | pack | | quality-pack | Three quiet nudges in one mod: type check after TypeScript edits, lockfile after dependency edits, and a split suggestion past 500 changed lines. | | pack |

Commands (18)

Slash commands that print a result and, where it helps, copy it.

| Mod | What it does | Command | Notes | | --- | --- | --- | --- | | receipt | Adds /receipt: a shareable receipt of the session (tools, files, commands, blocks, context, cost), printed and copied. | /receipt | | | standup | Adds /standup: Yesterday, Today and Blockers from your git log and this session's record, printed and copied. | /standup | | | changelog | Adds /changelog: commits since the last tag (or the last 30), grouped by conventional-commit type, as Markdown. | /changelog | | | pr-description | Adds /pr-description: title, summary, diff totals and a test plan stub for the current branch against main or master. | /pr-description | | | handoff | Adds /handoff: writes a session summary to .claude/handoff.md (never overwriting) and answers with the path. | /handoff | | | todos | Adds /todos: TODO, FIXME and HACK lines in tracked files, grouped by file (50 lines at most). Read-only. | /todos | | | loc | Adds /loc: lines of tracked text files by language, sorted, with a total. Skips lockfiles and binaries. Read-only. | /loc | | | hotspots | Adds /hotspots: the 10 files changed most often in the last 90 days, with change counts. Read-only. | /hotspots | | | commit-msg | Adds /commit-msg: a Conventional Commits message proposed from the staged diff. Heuristic, no model call, writes nothing. | /commit-msg | | | branches | Adds /branches: local branches merged into the default branch or idle for 30 days, as a cleanup list. Never deletes. | /branches | | | tree | Adds /tree: tracked files as a tree, 2 levels deep, folders with file counts (80 lines at most). Read-only. | /tree | | | deps | Adds /deps: direct dependencies with versions from package.json, pyproject.toml, requirements.txt, go.mod and Cargo.toml at the repo root. No network, no audit. Read-only. | /deps | | | authors | Adds /authors: the top 15 contributors by commit count with their last commit date. Names only, never email addresses. Read-only. | /authors | | | scripts | Adds /scripts: runnable tasks from package.json scripts, Makefile targets, justfile recipes and pyproject scripts. Read-only. | /scripts | | | env-check | Adds /env-check: variable names in .env.example against .env, listing missing and extra names. Reads names only, never a value. Read-only. | /env-check | | | command-pack | Every slash command in one mod: /receipt, /standup, /changelog, /pr-description and /handoff. | /receipt, /standup, /changelog, /pr-description, /handoff | pack | | repo-pack | Five read-only repo commands in one mod: /todos, /loc, /hotspots, /commit-msg and /branches. | /todos, /loc, /hotspots, /commit-msg, /branches | pack | | explore-pack | Five read-only repo exploration commands in one mod: /tree, /deps, /authors, /scripts and /env-check. | /tree, /deps, /authors, /scripts, /env-check | pack |

Band meters (13)

A one-line band above the prompt.

| Mod | What it does | Command | Notes | | --- | --- | --- | --- | | cost-meter | A band above the prompt with the session cost so far and what the last turn cost. | | | | latte-meter | A band above the prompt that counts the session cost in lattes. Set the latte price in the plugin options. | | needs setup | | context-meter | A band above the prompt with a 10 cell bar of the context window used, yellow from 60 percent, red from 80. | | | | daily-spend | A band above the prompt with today's total cost across all your sessions. | | | | pomodoro | A band above the prompt with a 25/5 focus timer (focus 18:42, break 03:10). Start and stop it with /pomodoro; a toast marks each switch. | /pomodoro | | | mood-ring | 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. | | | | session-clock | A band above the prompt with the wall clock and how long the session has run (14:05 · 1h 12m). | | | | branch-band | A band above the prompt with the git branch and the count of changed files, refreshed after each Bash call and file edit. | | | | tool-counter | A band above the prompt with your tool calls this session, the top three by tool (Bash 41 · Edit 18 · Read 12). | | | | error-meter | A band above the prompt with how many tool calls failed this session (an error or a deny) and which tool failed last. Red from the first failure. | | | | model-badge | A band above the prompt with the current model name and the context percent (opus-4-1 · 62%). | | | | band-pack | Every Baselane band meter in one row above the prompt: session cost, lattes, context bar, today's spend, the focus timer and the mood ring. | /pomodoro | needs setup, pack | | dev-band | The developer band in one row above the prompt: git branch and changed files, wall clock and session age, tool counts, and failed tool calls. | | pack |

Panes (6)

Live side panes that you open with a slash command.

| Mod | What it does | Command | Notes | | --- | --- | --- | --- | | agent-firewall | A live pane of every tool call the agent makes: green when it ran, red when it was blocked, with counters. Open it with /firewall. | /firewall | | | git-pane | A live side pane with the branch, ahead and behind its upstream, changed files (staged and unstaged) and the last 5 commits. It refreshes after git commands and file edits. Open it with /git. | /git | | | test-pane | A live side pane with the last test run (vitest, jest, pytest, go test, cargo test, bun test, claude plugin test): runner, pass, fail and skip counts, duration and first failures. Open it with /tests. | /tests | | | port-watch | 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. | /ports | | | todo-pane | A live side pane of the TODO, FIXME and HACK lines in tracked files (git grep), grouped by file and capped at 30. It refreshes after file edits while open. Open it with /todo-pane. | /todo-pane | | | cost-pane | A live side pane with the session cost, the cost of each of the last 10 turns as a bar, and the average per turn. Open it with /cost-pane. | /cost-pane | |

Prompt styles (20)

Change how Claude writes. Code and commands stay exact.

| Mod | What it does | Command | Notes | | --- | --- | --- | --- | | terse-mode | Short answers: no preamble, no recap. | | | | plain-english | Writes in ASD-STE-100 Simplified Technical English: short sentences, active voice, simple words. | | | | junior-mode | Explains each step and why, and defines jargon once, for a learner. | | | | reply-language | Answers in the language you set (English by default). Code, identifiers and commands stay as they are. | | needs setup | | no-sycophancy | No flattery or filler. Disagreement is stated plainly, with the reason. | | | | no-em-dash | Never writes the em-dash character. Uses a comma, colon, period or parentheses. | | | | pirate-mode | Talks like a pirate in prose, never inside code, commands or file contents. | | | | haiku-commits | Commit messages get a normal conventional-commit first line, then a 5-7-5 haiku about the change in the body. | | | | conventional-commits | Commit messages follow Conventional Commits: type(scope): subject, imperative, under 72 characters. | | | | tdd-mode | Writes a failing test first, watches it fail, then implements. | | | | ste-mode | Replies in ASD-STE100 Simplified Technical English: approved words, short sentences, one instruction each, active voice. | | | | security-mode | Checks each change for injection, secrets, authorization and unsafe input, and states the risks it checked. | | | | yoda-mode | Speaks like Yoda in prose. Code, commands and commit messages stay normal. | | | | shakespeare-mode | Prose in Early Modern English flair. Code, commands, commit messages and error text stay exact. | | | | caveman-mode | Prose in short caveman speech ("Fix bug. Test pass."), still accurate. Code and commands stay exact. | | | | eli5-mode | Explains like the reader is new: analogies first, no jargon without a one-line definition. | | | | code-only | Replies with the code or command first and at most two short sentences of prose, unless asked to explain. | | | | gitmoji-commits | Commit messages start with the matching gitmoji (✨ feat, 🐛 fix). Composes with conventional-commits: emoji goes before the type. | | | | team-pack | Team habits in one install: Conventional Commits, test-first work and a security check on every change. | | pack | | fun-pack | Fun habits in one install: caveman prose and gitmoji commit messages. They compose: caveman never touches commit messages. | | pack |

Sounds (5)

Short sounds for passing tests, failing tests, blocked calls and turn ends.

| Mod | What it does | Command | Notes | | --- | --- | --- | --- | | sounds-retro | 8-bit sounds: a coin when tests pass, a buzz when they fail, a chime when a turn ends. | | needs setup | | sounds-office | Quiet office sounds: a soft click when tests pass, a low thud when they fail, paper when a call is blocked. | | needs setup | | sounds-scifi | Sci-fi console sounds: a beep when tests pass, an alarm when they fail, a warp when a turn ends. | | needs setup | | sounds-nature | Soft nature sounds: a bird chirp when tests pass, a plunk into water when they fail, a gust of wind when a call is blocked, a water drop when a turn ends. | | needs setup | | sounds-minimal | Very short, quiet clicks and ticks for a subtle signal: a tick when tests pass, two low ticks when they fail, a click when a call is blocked, a soft tick when a turn ends. | | needs setup |

Stats (6)

Local records of how you use Claude Code.

| Mod | What it does | Command | Notes | | --- | --- | --- | --- | | wrapped | Adds /wrapped: a screenshot-ready Claude Code Wrapped for the last 7 days (or /wrapped month for 30), printed and copied. | /wrapped | | | streaks | Counts consecutive days you used Claude Code: a Day N streak toast at session start, and /streak to ask. | /streak | | | achievements | Unlocks eight badges once each (first session, first green test run, 100 and 1,000 tool calls, 7-day streak, 10 blocked calls, a 2 hour session, night owl), with a toast and /achievements. | /achievements | | | night-owl | Records the hour of each prompt across sessions and adds /hours: a 24-hour histogram of when you work, naming your peak hour. | /hours | | | personal-bests | 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. | /bests | | | stats-pack | Every Baselane stats mod in one: /wrapped, streaks and achievements on one shared daily rollup. | /wrapped, /streak, /achievements | pack |

Display and render (9)

Change how rows and replies look on your screen. What Claude reads does not change.

| Mod | What it does | Command | Notes | | --- | --- | --- | --- | | diff-stats | Edit and Write rows show a compact +12 -3 bar beside the file name: green for lines added, red for lines removed, up to 20 cells. | | | | file-links | In Claude's replies, path/to/file.ts:42 references to files in your project become links. Click one to put @path/to/file.ts in the prompt. | | | | time-badge | Tool rows show how long the call ran, for example 2.4s, when it took over one second. The time is the tool's own run time, without permission prompts. | | | | exit-badge | A failed Bash row shows a small red badge with its exit code, for example exit 2. | | | | json-pretty | 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. | | | | url-links | https links (and http://localhost) in tool output are listed as clickable links under the result, up to five. Display only: Claude reads the output as it was. | | | | size-badge | Read and Write rows show how much was read or written: the line count, for example 312 lines, or the file size for images and PDFs. | | | | render-pack | Every rendering mod in one: diff-stats bars on Edit and Write rows, and file-links in Claude's replies. | | pack | | render-plus | Three row badges in one: time-badge, exit-badge and size-badge. | | pack |

Lifecycle and notify (11)

Act on session events: format files, push a notification, keep a journal.

| Mod | What it does | Command | Notes | | --- | --- | --- | --- | | auto-format | Runs your project's own formatter on each file Claude writes or edits, only when the project has a formatter config, and tells Claude to re-read the file. | | | | long-run-notify | 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. | | needs setup | | ntfy-notify | Sends a phone push through ntfy.sh when Claude Code needs your input. The message is generic. Does nothing until you set an ntfy topic. | | needs setup | | session-journal | Appends one line per session end (time, directory, reason) to ~/.claude/journal.log. | | | | desktop-notify | Shows a desktop notification when Claude Code needs your input: osascript on macOS, notify-send elsewhere when it is installed. The text is the project name and a short status only. | | | | slack-notify | Posts to a Slack incoming webhook when Claude Code needs your input. Sends the project name and a short status only. Does nothing until you set a webhook URL. | | needs setup | | discord-notify | Posts to a Discord webhook when Claude Code needs your input. Sends the project name and a short status only. Does nothing until you set a webhook URL. | | needs setup | | say-done | On macOS, says "Claude is done" when a turn ends after more than 30 seconds. Does nothing on other platforms. | | | | auto-lint | Runs your project's own linter fix (eslint, ruff or golangci-lint) on each file Claude writes or edits, only when the project has that linter's config, and tells Claude what is left. | | | | lifecycle-pack | Every Baselane lifecycle mod in one: auto-format, long-run and input pushes, and the session journal. | | needs setup, pack | | notify-pack | Local alerts in one: a desktop notification when Claude Code needs your input, and a spoken line on macOS when a long turn ends. | | pack |

<!-- catalog:end -->

更多類似作品