From monban
monban CLI (@mulyu/monban) の実行・出力解釈・monban.yml 編集を支援する。プロジェクトに monban.yml があるとき、monban コマンドを実行・修正するとき、monban の違反出力を読むとき、monban 導入を検討しているときに使用する。
How this skill is triggered — by the user, by Claude, or both
Slash command
/monban:monbanThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
monban は AI エージェントが生成・編集したコードを CI やローカルで静的にチェックする言語非依存の CLI。検出のみ行い修正はしない。詳細仕様は [GitHub の docs/](https://github.com/Mulyu/monban/tree/main/docs) を単一ソースとする。
monban は AI エージェントが生成・編集したコードを CI やローカルで静的にチェックする言語非依存の CLI。検出のみ行い修正はしない。詳細仕様は GitHub の docs/ を単一ソースとする。
npx @mulyu/monban all # 全チェック
npx @mulyu/monban <command> # コマンド単位
npx @mulyu/monban <command> --rule <name> # ルール単位
npx @mulyu/monban all --diff=<base> # PR 差分にスコープ限定
npx @mulyu/monban all --json # JSON 出力
| コマンド | 対象 | docs |
|---|---|---|
monban path | ファイル・ディレクトリの存在、命名、深度、数、ハッシュ、サイズ | docs/path.md |
monban content | 正規表現による禁止・必須パターン、BOM、不可視文字、シークレット、injection、マージコンフリクト、行数 | docs/content.md |
monban doc | ドキュメントの参照ハッシュ・リンク切れ | docs/doc.md |
monban github | GitHub Actions のピン留め・権限・トリガー、CODEOWNERS | docs/github.md |
monban deps | 依存マニフェストの実在・鮮度・人気度・類似性 | docs/deps.md |
monban git | コミットメッセージ・trailer・Issue 参照・変更粒度・ignore すり抜け | docs/git.md |
monban agent | AGENTS.md / CLAUDE.md / .mcp.json / AI ignore ファイル | docs/agent.md |
--diff は全コマンド共通のスコープフィルタ(docs/diff.md)。組織共通ルールの継承は docs/extends.md。
| コード | 意味 | 対応 |
|---|---|---|
0 | pass(warn のみも含む) | 続行してよい |
1 | error 重大度の違反が 1 件以上 | 修正が必要。違反箇所を読み該当ルールの docs を参照 |
2 | 設定エラー・YAML パース失敗・実行時エラー | monban.yml を見直す。MONBAN_DEBUG=1 でスタックトレース |
warn 重大度のみは exit 0。「違反がない」のではなく「警告が出ている」点に注意。
<SEVERITY> [<rule>] <path>[:<sub>]
<message>
[rule] がどのルール由来かを示す。対応する docs/<command>.md の「ルール一覧」を引くと設定の書き方・フィールド表・判定ロジックが載っている。
npx @mulyu/monban all 実行[rule] と path を特定--fix を提供しない)allowed に追加monban doc --update でハッシュ再計算(別コマンド)、または参照先の変更を反映permissions: 追加${VAR} 経由・バージョン固定・.llmignore 追記extends:
- type: local
path: "./shared/base.yml"
exclude:
- "**/node_modules/**"
- "**/dist/**"
path: { ... }
content: { ... }
doc: { ... }
github: { ... }
deps: { ... }
git: { ... }
agent: { ... }
| 語彙 | 意味 |
|---|---|
required | 無ければ違反 |
forbidden | 一致したら違反(denylist 兼用) |
allowed | リスト外は違反(allowlist) |
動詞形(allow/deny/forbid/require)や denied は使わない。
path(glob)で統一content のみ、対象ファイル選択に path、テキスト検査に patternmonban.yml が無いプロジェクトでは /monban:init スラッシュコマンドで雛形生成できる。
--fix は無い: 検出のみ。修正はエージェントか人間が行う--diff は判定条件ではない: 対象ファイルのフィルタ。同じルールがフル走査でも差分でも同じ意味を持つwarn でも CI は落ちない: error 重大度のみ exit 1。CI で落としたいルールは severity: error を明示warn finding として記録: monban deps のレジストリ照合失敗は黙って無視されず、出力に残る。オフラインでは --offline で allowed/forbidden のみ動作monban は以下を扱わない(別ツール)。
Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub mulyu/monban --plugin monban