ClaudeMods
☰
KO
● 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 모드는 함수 후크로 만들어진 Claude Code 플러그인입니다. 각 모드는 one 작업을 수행합니다. rm -rf 이전에 요청하는 경비원, 세션 비용이 표시된 밴드, git 상태가 표시된 측면 창, 테스트 통과 시 소리, Claude의 산문에 대한 해적 음성. 가드, 창, 미터, 사운드 및 통계와 같은 제품군에는 100+ 모드가 있습니다. one를 설치하거나 ten를 스택합니다. 그들은 서로가 필요하지 않습니다.

빠른 시작(30초)

모드가 포함된 Claude Code 2.1.288 이상이 필요합니다.

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/.에서 모든 모드 찾아보기 갤러리(`baselane-mods`)는 각 모드를 검토된 커밋에 고정하므로 새 모드가 이 저장소에 도달한 후 잠시 후에 갤러리에 도달합니다. 업데이트, 제거, 옵션 및 시작 세트에 대해서는 [docs/INSTALL.md](docs/INSTALL.md)를 읽어보세요.

이 리포지토리에는 `main`를 추적하는 개발 마켓플레이스 `baselane-mods-dev`도 있습니다. 아직 출시되지 않은 변경 사항을 시도하는 데에만 사용하세요.
```s
h
claude plugin marketplace add baselane-sh/mods
claude plugin install <name>@baselane-mods-dev

각 모드는 git 태그 <name>--v<version>와 함께 출시됩니다.

팩 작동 방식

대부분의 모드에는 one 규칙이 있습니다. 팩은 동일한 제품군의 여러 규칙이 포함된 one 모드입니다. 예를 들어, guard-essentials는 여러 명의 가드를 보유하고 band-pack는 one 대역에 여러 미터를 배치합니다.

  • one 명령을 사용하여 전체 세트를 원하는 경우 팩을 설치하십시오.
  • 규칙 중 일부만 원할 경우 단일 모드를 설치하세요.
  • 팩이나 단일 모드를 설치하세요. 둘 다 설치하지는 마세요. 각 모드에는 자체 엔진 복사본이 있으므로 two 설치된 모드의 규칙은 two 번 실행됩니다. 예를 들어 guard-pack 및 infra-guard가 설치된 경우 terraform destroy 검사는 two 번 실행되며 two 질문을 볼 수 있습니다.
  • 서로 다른 계열의 모드가 충돌 없이 결합됩니다. guard-essentials, cost-meter 및 git-pane는 함께 잘 작동합니다.

아래 카탈로그에는 각 팩이 "팩"으로 표시되어 있습니다.

안전

  • 경비원이 묻습니다. 막지는 않습니다. 경비원이 가혹한 명령을 멈추고 먼저 묻습니다. 당신이 결정합니다. 가드 체크에 실패하면 물어봅니다. 질문 없이 전화가 연결되지 않습니다.
  • 데이터는 컴퓨터에 유지됩니다. ntfy-notify 또는 long-run-notify에 대한 ntfy 주제나 slack-notify 또는 discord-notify에 대한 웹훅 URL과 같이 대상을 직접 설정하지 않는 한 모드는 데이터를 전송하지 않습니다. 대상이 설정된 경우 해당 모드는 짧은 메시지만 보냅니다. 즉, 프로젝트 폴더 이름이나 프로젝트 이름 및 초가 포함된 일반적인 "입력 필요" 텍스트입니다.
  • One 모드는 모델 호출을 할 수 있으며 기본적으로 꺼져 있습니다. sports-narrator는 도구를 사용한 턴이 끝날 때 one 소형 모델 호출을 수행합니다. 도구 이름, 파일 이름 및 각 쉘 명령의 첫 번째 two 단어를 전송하며 파일 내용은 전송하지 않습니다. 토큰을 소모하므로 반드시 켜야 합니다.
  • 디스플레이 모드는 Claude가 읽는 내용을 변경하지 않습니다. "표시 및 렌더링"의 모드는 행과 응답이 화면에 표시되는 방식만 변경합니다. 다른 가족은 Claude에 대한 텍스트를 추가할 수 있습니다. 프롬프트 스타일은 Claude가 쓰는 방식을 변경하고, secret-output-guard는 Claude에게 자격 증명을 반복하지 말라고 지시하고, auto-format 및 auto-lint는 Claude에게 파일을 다시 읽으라고 지시합니다.
  • 통계는 로컬에 유지됩니다. 연속 기록, 성과 및 /wrapped 읽기 기록은 모드가 컴퓨터에 보관합니다.
  • 파일을 작성하는 모드에서는 그렇게 말합니다. /handoff는 .claude/handoff.md를 쓰고 절대 덮어쓰지 않습니다. session-journal는 ~/.claude/journal.log에 추가됩니다. auto-format 및 auto-lint는 파일을 다시 쓸 수 있는 프로젝트의 자체 포맷터 또는 린터 수정 사항을 실행합니다. 설명에는 각 모드가 작성하는 내용이 나와 있습니다.

요구사항

  • 모드가 포함된 Claude Code 2.1.288 이상(플러그인 기능 후크 API, 초기 액세스) Claude Code 모드 문서를 읽어보세요.
  • 일부 모드는 로컬 도구를 사용합니다. git 창, git 밴드 및 대부분의 명령에는 git, port-watch(macOS 및 대부분의 Linux)에는 lsof가 있습니다.
  • 소스에서 빌드하려면: 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)`를 인쇄하면 변경이 완료됩니다. 레이아웃과 API 정보는 [AGENTS.md](AGENTS.md)를 읽어보세요.

## 기여

모드를 추가하려면:

1. `engines/<engine>/tests/<id>.test.ts`의 테스트를 통해 엔진 `engines/<engine>/hooks/rules/<id>.ts`에 규칙을 추가합니다.
2. `catalog/<name>.json`: `{ "name", "description", "rules": ["<id>"] }`에 카탈로그 항목을 추가합니다. 모드에 one가 있는 경우 슬래시 명령에 대한 설명을 제공합니다(예: "/git로 열기"). 카탈로그 테이블은 거기에서 이를 읽습니다.
3. `node scripts/build.mjs`, `bash scripts/check.sh <mod>`, `node scripts/gen-docs.mjs`를 차례로 실행합니다.

새로운 엔진에는 `scripts/gen-docs.mjs`에 제품군이 필요합니다. 파일을 작게 유지하고, 입력 내용을 변경하지 말고, em-대시 문자를 사용하지 마세요.

## 라이센스

MIT. Copyright (c) 2026 Baselane, LLC. [라이센스](라이센스)를 읽어보세요.

## 카탈로그

<!-- 카탈로그:시작 -->

10 제품군의 **130 모드**.

"설정 필요"는 모드에 `claude plugin configure <mod>`로 설정한 옵션이 있음을 의미합니다. 설명은 설정하기 전에 작동하는지 알려줍니다. "팩"은 여러 규칙이 있는 one 모드를 의미합니다.

### 경비병 (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` | 메인 또는 마스터에 있는 동안 커밋, 푸시 또는 병합 전에 묻습니다. |  |  |
| `gitignore-check` | 비밀스러워 보이는 파일이 무시되지 않거나 이미 추적되고 있는 경우 git add 또는 commit 전에 묻습니다. |  |  |
| `secret-output-guard` | 명령이나 파일 출력에 표시된 자격 증명을 반복하지 않도록 Claude에게 지시하고 회전할 소스의 이름을 지정합니다. |  |  |
| `curl-pipe-guard` | 다운로드가 셸이나 인터프리터로 파이프되기 전에 묻습니다(curl \| sh, wget -O- \| bash, bash <(curl ...)). |  |  |
| `sudo-guard` | sudo, doas 또는 su -c가 상승된 권한으로 명령을 실행하기 전에 묻습니다. |  |  |
| `no-verify-guard` | Git 후크를 건너뛰기 전에 묻습니다(--no-verify, commit -n, HUSKY=0, core.hooksPath=/dev/null). |  |  |
| `lockfile-guard` | 잠금 파일을 직접 작성하거나 편집하기 전에 묻습니다. 패키지 관리자가 이를 변경해야 합니다. |  |  |
| `package-guard` | 새로운 종속성을 설치하기 전에 묻고(npm, pnpm, Yarn, Bun, pip, uv, poem, Cargo, go, gem) 패키지 이름을 지정합니다. |  |  |
| `prod-db-guard` | 파괴적인 SQL이 WHERE 없이 TRUNCATE, DELETE 또는 UPDATE 명령으로 실행되기 전에 묻습니다. |  |  || `path-jail` | Write, Edit 또는 NotebookEdit가 작업 디렉토리 외부의 파일을 실제 경로로 변경하기 전에 묻습니다. |  |  |
| `docker-guard` | 데이터를 삭제하는 Docker 명령(시스템, 볼륨 또는 이미지 정리, rm -f, 볼륨 rm 및 compose down -v) 전에 묻습니다. |  |  |
| `k8s-guard` | kubectl을 적용하거나 --force, kubectl Drain, helm uninstall 및 kubectl delete로 전역 플래그 뒤를 적용하거나 대체하기 전에 묻습니다(일반 kubectl delete는 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 및 stashclear). |  |  |
| `big-file-guard` | 쓰기가 1 MB를 초과하는 콘텐츠를 생성하기 전에 묻거나 git add가 `check: 0 failure(s)`Q MB를 초과하는 파일 이름을 지정합니다. |  |  |
| `guard-essentials` | 파괴적인 인프라, git 및 SQL, 셸로의 파이프 다운로드, sudo, 비밀 유출 또는 커밋과 같은 가혹하거나 재난적인 명령 이전에만 묻습니다. 일상 업무를 위한 조용한 선택. |  | 팩 |
| `guard-pack` | one 모드의 모든 베이스레인 가드. |  | 팩 |
| `guard-devops` | 파괴적인 Docker, Kubernetes 및 Helm 호출, CI 구성 편집, 광범위한 chmod 및 chown, 작업이 손실되는 git 명령 등 가혹한 DevOps 명령 이전에 묻습니다. 일반 kubectl 삭제를 위한 인프라 가드를 추가합니다. |  | 팩 |

### 미리 알림(17)

One 주의가 필요한 사항이 있을 때 턴이 끝날 때 조용히 건배합니다.

| 모드 | 그것이 하는 일 | 명령 | 메모 |
| --- | --- | --- | --- |
| `test-reminder` | 소스 파일이 변경되었지만 그 이후로 테스트 명령이 실행되지 않은 경우 차례가 끝날 때 알려줍니다. |  |  |
| `ctx-nudge` | 컨텍스트 창이 75 퍼센트를 통과하면 /clear 또는 /compact를 알려줍니다. |  |  |
| `clippy` | One는 마이그레이션 폴더, Dockerfile 또는 GitHub 워크플로를 편집하거나 rm -rf를 실행할 때 클래식 클립 음성으로 트리거당 세션당 유용한 토스트를 제공합니다. 턴당 최대 one 토스트. |  |  |
| `sports-narrator` | 턴 종료 시 One 스포츠 실황 라인. 기본적으로 OFF: one 도구를 사용하여 턴당 하이쿠를 호출합니다. 활성화된 옵션을 켜십시오. 도구 이름, 파일 이름 및 각 명령의 첫 번째 two 단어를 보냅니다. |  | 설정 필요 |
| `commit-nudge` | 마지막 git 커밋 이후 8 이상의 파일 편집 후 턴 종료 시 커밋을 제안합니다. 편집 배치당 One 토스트; 성공적인 git 커밋은 카운트를 재설정합니다. |  |  || `todo-nudge` | 턴이 끝나면 one는 이번 턴에 편집한 TODO, FIXME 및 HACK 라인 수를 토스트합니다. 아무것도 추가되지 않으면 조용해집니다. |  |  |
| `check.sh`Q | 세션이 90분 동안 실행되면 짧은 휴식을 제안하고 그 후 매 90분마다 다시 제안합니다. |  |  |
| `docs-nudge` | 차례가 끝나면 one는 내보낸 코드(.ts 또는 .js의 내보내기 문 또는 공개 함수 서명)를 편집하고 이 세션에서 편집한 README 또는 문서 파일이 없을 때 토스트합니다. |  |  |
| `debug-print-nudge` | 턴이 끝나면 one는 이번 턴에 여러분이 편집한 내용이 추가된 console.log, print(, debugger 및 dbg! 라인 수의 이름을 지정합니다. 코드 파일만 계산됩니다. | | |
| `typecheck-nudge` | 차례가 끝나면 .ts 또는 .tsx 파일이 편집되고 마지막 편집 이후 유형 검사(tsc, vue-tsc, typecheck 스크립트 또는 빌드)가 실행되지 않은 경우 one 알림이 표시됩니다. |  |  |
| `lockfile-nudge` | 차례가 끝날 때 package.json, pyproject.toml, Cargo.toml 또는 go.mod의 종속성이 변경되고 일치하는 잠금 파일이 편집되지 않았거나 설치 명령이 실행되지 않은 경우 one 알림이 표시됩니다. |  |  |
| `big-diff-nudge` | 마지막 git 커밋 이후 편집 내용이 500 행보다 많이 추가되거나 제거되면 변경 사항을 분할할 것을 제안합니다. 커밋이 성공하면 개수가 재설정됩니다. |  |  |
| `migration-nudge` | 차례가 끝나면 one는 스키마 파일(schema.prisma, models.py, Schema/ 아래의 SQL, Drizzle 스키마)이 변경되고 이 세션에서 마이그레이션 파일이 생성되지 않을 때 알림을 보냅니다. |  |  |
| `env-example-nudge` | 차례가 끝나면 편집 시 .env.example에 나열되지 않은 환경 변수(process.env, os.environ, os.getenv, Deno.env)에 대한 참조를 추가할 때 one 토스트가 표시됩니다. .env.example 이름만 읽고 .env는 읽지 않습니다. |  |  |
| `nudge-pack` | one 모드의 모든 Baselane 턴 종료 알림. |  | 팩 |
| `f

https://baselane-sh.github.io/mods-catalog/

설치

먼저 작성자의 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 -->

비슷한 프로젝트