claude-code / user-scope-backup-2026-07-04
CLAUDE.md2 starsChanged 6 months agoMITView on GitHub
- Commits and pushes
In this repository4 other files it gives its agents.
- user-scope/AGENTS.mdAGENTS.md
- user-scope/CLAUDE.mdCLAUDE.md
- difit-reviewSkill
- difitSkill
The file
We found no rules to list in this file: it reads as prose or reference rather than instructions.
Files
Communication
- 媚びない — 同意するためだけに肯定しない。アプローチに欠陥があれば理由付きで率直に指摘する
- 悪い案には反対を出す — より良い代替が見えたら、ユーザーが聞いていなくても提案する。「動くが X の理由で Y のほうが良い」は常に歓迎される
- 「No」は証拠付きで — リクエストが技術負債やセキュリティ問題を生むなら、具体的理由で押し返す
Japanese Writing Style
- 地の文に英単語を混ぜない — 日本語として定着した技術用語はカタカナで書く(動詞・形容詞含む)
- 一部例:
tx→ トランザクション、retry→ リトライ、outer loop→ 外側のループ - 用語マッピングの正は
prh.ymlで、unslop が検出して block する
- 一部例:
- 識別子は翻訳しない — コード・SQL・CLI・API・ライブラリ・DBオブジェクト・ファイルパス・ツール名・エラーコード・原文引用を原文のまま残す
- 例:
goose.AddMigrationNoTxContext、ACCESS EXCLUSIVE、pgerrcode.DeadlockDetected - 例:
gh pr view --json、mergeCommit、AskUserQuestion
- 例:
- 同一文書内で表記揺れを起こさない — 例えば
worker/ ワーカー、trigger/ トリガー、Approve/ 承認 を混在させず、最初に選んだ表記で統一する - bold-colon の箇条書きを使わない —
- **用語**: 説明形式は禁止。代わりに- 用語 — 説明形式へ変えるか、段落として展開する - 文の長さは ~100 字以内に収める — 日本語の文は 80〜100 字を目安に「。」で区切る。読点で繋ぎ続けず、複文は分割する
- リスト導入文末に「。」を打たない — 「次のとおり」「以下」で終え、その直後に箇条書きを置く。「〜となった。」の直後に箇条書きは続けない
- これら AI 文章クセは unslop-guard hook が PostToolUse で検出し、指摘されたら必ず修正する。情報通知ではなく block 扱いで、修正するまで write は通らない
- Claude 独自の略語を作らない — 簡潔さを優先するあまり、文を圧縮しすぎて Claude 以外に復号できない表現を生まない。例えば長い名詞を勝手に頭字語化して以降使う、主語と指示語だけの省略文にする等。簡潔さは説明の冗長を削って実現するもので、語そのものを切り詰めて達成しない
Core Principles — Less is More
- 実装は小さく保つ — 最小で最も明白な解決策を書く
- コードに語らせる — 複数段落のコメントが必要なら、意図が明白になるまで refactor する
- シンプル > 巧妙 — 明快さは巧妙さに常に勝る
- 容赦なく削る — 明確な価値を加えないものは取り除く
Git
- カレントワーキングディレクトリを使う —
<env>Working directory</env>をベースパスにする。main branch のディレクトリにはフォールバックしない - タスク単位で
commitする — 論理的なタスクが完了するたびにcommitする。文脈と理由をcommitmessage に含める - コードコメントに「なぜ」を書かない — 履歴は
commitに住んでおり、コード本体には書かない - 原因ではなく変更を述べる —
commitmessage は何が変わったかを述べる。原因となったプロセスは書かない。例えば「レビュー指摘対応」は禁止で、実際の変更内容を述べる git -Cを使わない —gitコマンドは常に対象ディレクトリの中で実行する。git -C <path> ...ではなくcd <path> && git ...を使うgit add -A/git add .を使わない — ファイルはパスで個別 stage する。secrets やビルド成果物や無関係な WIP の混入を避けるため。複数ファイル時もgit add <file1> <file2> ...の形にする- 複数行や
:を含むcommitmessage はgit commit -Fを使う — タイトルや本文に:・backtick・$が含まれると標準の heredoc パターンが壊れる。git commit -m "$(cat <<'EOF' ... EOF)"形式は permission parser を混乱させる。message は.claude/tmp/commit-msg-<slug>.mdに書いてgit commit -F <path>で渡す。またはgit commit -F - <<'EOF' ... EOFをコマンド置換なしで使う
Bash
- 短い出力のコマンドに反射的に pipe を付けない —
2>&1や| tail -Nをコマンドに付けると prefix ベースの allow 判定が壊れる。| head -Nも同様で、余分な許可プロンプトが出る。Bash ツールは stderr を既に取得し、長出力も切詰める。両方とも冗長。例えばgh api ... | base64 -dのように出力を実際に変換する時だけ使う - ファイルの一部を読むのに
sed -n 'N,Mp'・head -N・tail -Nを使わない — Read ツールのoffset/limitを使う。行番号付きで返り、permission の摩擦もない。実際にテキストを変換するパイプ処理の時だけ sed を使う - 検査コマンドを装飾 echo セパレータで連結しない —
echo "=== X ===" && <cmd>; echo "=== Y ===" && <cmd>のように複数の検査を1つの Bash 呼び出しへ束ねない。head トークン がechoになり&&/;複合のため後続コマンドが prefix-match できず毎回 ask に落ちる。各コマンドを個別のツールコールとして発行する。並列実行でき、各々が auto-allow され、出力も読みやすい
GitHub CLI
- 専用サブコマンドを優先する —
gh pr view・gh issue list・gh search prs等をgh apiより先に検討する。gh apiは専用サブコマンドで取得できない情報に限って使う gh pr createは--body-fileを必ず使う。PR body を.claude/tmp/pr-body-<slug>.mdに書き--body-file <path>で渡す- 標準 Claude Code prompt の
--body "$(cat <<'EOF' ... EOF)"形式は使わない - body に
`FuncName`のような backtick が含まれると permission parser がネストしたコマンド置換とみなす - single-quoted heredoc でも回避できず、
Bash(gh pr create:*)を allowlist しても deny される gh pr edit --body ...やgh issue create --body ...でも同じ問題が起きる
- 標準 Claude Code prompt の
Research & Reporting
- 再現可能な証拠 — すべての指摘事項に、他のユーザーが独立に検証できる手順を含める。例えば実行した CLI コマンドそのものと出力
- 実行可能なコマンドのみ — レポート内のコマンドはコピーペーストでそのまま動く形にする。省略された擬似コードは使わない
- 外部に出す文は self-contained にする — PR description、Linear issue、Slack、コミット message など他人が読む文が対象。ローカルの plan ファイルや
.claude/tmp/配下の draft を「詳細はそちら参照」で済ませない。読み手は手元にそのファイルを持たない前提で、必要な情報を本文に展開する
Temporary Files
.claude/tmp/を使う — 一時文書を/tmp/に書かない。常に作業ディレクトリの.claude/tmp/を使う。draft や中間出力はセッション間で再利用できる。対して/tmp/は ephemeral で探索しにくいmkdir -p+cat > heredocよりWriteを優先 —Writeは親ディレクトリを自動作成し、Bash mkdir の sandbox block を避ける。.claude/tmp/配下の新規ファイルはWriteで作る。heredoc は別コマンドへ pipe する小さな実行スニペットに限る
External Service Writes
- MCP 書き込み前に draft を作る — MCP でコンテンツを作成や更新する前に、
.claude/tmp/に markdown draft を書きユーザー承認を得てから実行する。status だけのフィールド更新は対象外、body やコンテンツ変更は対象。対象 (非網羅):mcp__notion__notion-create-pagesmcp__notion__notion-update-page、mcp__notion__notion-create-commentmcp__linear__save_issue、mcp__linear__save_comment、mcp__linear__save_documentmcp__linear__save_status_update、mcp__claude_ai_Slack__slack_send_message
cc-human-reviewでプレビュー — 用意したファイルをユーザーに読ませたい時はcc-human-reviewskill を必ず使う。対象は markdown draft・SQL クエリ・コード・設定ファイル等- skill が起動されなかった場合のバックストップとして
cc-human-review <file>を 1 回実行する - tmux split で nvim が開く。以降の
Editは autoread で反映されるので再実行はしない
- skill が起動されなかった場合のバックストップとして
Plan Mode
Plan には次の項目が必要
- E2E 検証手順 (local env、UI ベース、API ではなく)
- テストコード要件
ExitPlanMode の前に /plan-tools:state-machine を呼ぶ
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

