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

band-pack

每個 Baselane 樂團儀表都位於提示上方的一排:會話成本、拿鐵咖啡、上下文欄、今天的支出、焦點計時器和情緒環。

baselane-sh@baselane-sh

baselane-sh/mods/tree/main/plugins/band-pack

已翻譯

關於這個 mod

#Baselane mods

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

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

快速啟動(30 秒)

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

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。

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

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

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

套件的工作原理

大多數模組都有一條規則。包是一個包含來自同一系列的多個規則的模組。例如,guard-essentials 擁有多個防護裝置,band-pack 在一個頻段內放置多個公尺。

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

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

安全

  • **衛兵問。他們不會阻止。 ** 警衛會制止嚴厲的命令並先詢問您。你決定。如果守衛檢查失敗,它會問你。如果沒有問題,它不會讓呼叫通過。
  • **您的資料保留在您的電腦上。 ** 除非您自己設定目的地,否則任何 mod 都不會發送資料,例如 ntfy-notify 或 long-run-notify 的 ntfy 主題,或 slack-notify 或 discord-notify 的 webhook URL。設定目標後,這些模組只會傳送一條短訊息:帶有專案資料夾名稱或專案名稱和秒數的通用「需要輸入」文字。
  • **一個 mod 可以進行模型調用,預設為關閉。 ** sports-narrator 在使用工具的回合結束時進行一次小型模型呼叫。它發送工具名稱、檔案名稱和每個 shell 命令的前兩個單字,而不是檔案內容。它會花費代幣,因此您必須將其打開。
  • **顯示 mods 不會更改 Claude 讀取的內容。 ** “顯示和渲染”中的 mods 僅更改行和回復在螢幕上的顯示方式。其他系列可以為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(外掛 function-hook API,處於早期訪問階段)。閱讀 Claude Code mods 文件。
  • 一些 mods 使用本機工具:git 用於 git 窗格、git band 和大多數命令,lsof 用於 port-watch(macOS 和大多數 Linux)。
  • 從原始碼建構:Node.js。

從原始碼建置並檢查

產生 plugins/ 和 .claude-plugin/marketplace.json。不要手動編輯它們。

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 有斜線指令,請提供斜線指令的描述(例如「使用 /git 開啟它」)。目錄表從那裡讀取它。
  3. 執行 node scripts/build.mjs,然後執行 bash scripts/check.sh <mod>,然後執行 node scripts/gen-docs.mjs。

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

許可證

MIT。版權所有 (c) 2026 Baselane, LLC。閱讀[許可證](許可證)。

目錄

<!-- catalog:start -->

10 系列中的 130 mods。

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

守衛 (25)

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

|模組 |它有什麼作用 |指令 |筆記| | ---| ---| ---| ---| | secret-filename-guard |在 Bash 指令接觸 secret-looking 檔案(.env、私鑰、憑證)之前詢問。 | | | | secret-guard|在寫入、編輯或執行即時 API 金鑰、權杖或私鑰之前進行詢問。 | | | | env-exfil-guard |在命令列印您的環境、回顯秘密變數或將本地資料傳送到遠端主機之前進行詢問。 | | | | infra-guard |在 terraform destroy、kubectl delete、force-push、DROP TABLE 或 rm -rf 之前詢問。 | | | | secret-commit-guard |在記錄憑證或 secret-named 檔案的 git 提交之前詢問。 | | | | protect-main |當您在 main 或 master 上時,在提交、推送或合併之前詢問。 | | | | gitignore-check|當 secret-looking 檔案未被忽略或已被追蹤時,在 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 |在寫入、編輯或 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 產生檔案之前詢問 world-writable(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 命名 5 MB 上的檔案。 | | | | guard-essentials |僅在嚴酷或災難命令之前詢問:破壞性基礎設施、git 和 SQL、透過管道下載到 shell、sudo、洩漏或提交秘密。日常工作的安靜選擇。 | |包 | | guard-pack |每個 Baselane 守衛都在一個模組中。 | |包 | | guard-devops |在嚴苛的 DevOps 指令之前詢問:破壞性的 Docker、Kubernetes 和 Helm 呼叫、CI 配置編輯、廣泛的 chmod 和 chown 以及遺失工作的 git 指令。添加 infra-guard 以進行普通 kubectl 刪除。 | |包 |

提醒 (17)

當有事情需要你注意時,在回合結束時安靜地提示通知。

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

安裝

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

claude plugin marketplace add baselane-sh/mods
claude plugin install band-pack
原文 / 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 -->

更多類似作品