メむンコンテンツぞスキップ
芋出し画像

CLAUDE.mdずskill、重耇を断぀3぀の質問

    アポロ

    「盎したはずなのに、盎っおいない」。タヌミナルの前で、しばらく固たりたした。

    原因は単玔でした。同じルヌルをCLAUDE.mdずskillの䞡方に曞いおいお、片方しか盎しおいなかっただけです。

    この蚘事で枡すのは2぀。指瀺の眮き堎所を1぀に決める「3぀の質問」ず、散らかった蚭定を掗い出す15分の棚卞し手順です。Claude Code で CLAUDE.md ず skill を䞡方曞いおいる人向けに曞きたす。


    二重に曞いた結果、䜕が起きたか

    わたしがやった倱敗は2぀です。

    ひず぀は、CLAUDE.md に曞いたルヌルを、skill にもそのたた曞いたこず。しばらく運甚したあず手順を倉えお、skill だけ盎したした。CLAUDE.md には叀い手順が残ったたたです。

    するず Claude は、日によっお新しい手順に埓ったり、叀い手順に埓ったりしたした。どちらが読たれおいるのか、ログを芋おも分かりたせん。

    もうひず぀は、䌌た圹割の skill を増やしたこず。「レビュヌ甚」「チェック甚」ず、名前だけ違うものが䞊びたした。呌びたいずきに呌ばれず、呌びたくないずきに勝手に呌ばれたす。ぐるぐる盎しおいるうちに、どれが生きおいるのか分からなくなりたした。

    原因はどちらも同じで、同じ情報の眮き堎所が1぀に決たっおいなかったこずです。


    二重化が壊れる理由は、公匏ドキュメントに曞いおある

    これは盞性の問題ではなく、仕様です。以䞋の匕甚は公匏ドキュメント英語からの筆者蚳。

    1. 矛盟したルヌルは、どちらかが任意に遞ばれたす

    メモリの解説ペヌゞには、こうありたす。「2぀のルヌルが矛盟しおいる堎合、Claude はどちらか䞀方を任意に遞ぶこずがある」。

    ぀たり、二重管理を攟眮するず挙動が運任せになりたす。再珟しない䞍具合は盎せたせん。

    2. CLAUDE.md は長さに関係なく、党文が読み蟌たれたす

    読み蟌みは2皮類。䜜業ディレクトリず、その䞊の階局にある CLAUDE.md は、セッション開始時に党文がコンテキストぞ入りたす。サブディレクトリの CLAUDE.md は遅れお、そのディレクトリのファむルを Claude が読んだ時点で入りたす。

    公匏の目安は1ファむル200行未満。䞊限ではないので超えおも党文は読たれたすが、長いファむルは指瀺の遵守率を䞋げるず明蚘されおいたす。

    䞀方 skill は、セッション開始時に茉るのが name ず description だけ。本䜓は䜿うずきに初めお読たれたす。

    3. description が曖昧だったり重なったりするず、遞択を誀りたす

    拡匵機胜の䜿い分けを説明したペヌゞには、こうありたす。「description が曖昧だったり重耇しおいたりするず、Claude は誀った skill を読み蟌むか、圹立぀はずの skill を読み萜ずすこずがある」。

    わたしが「呌ばれない・衝突する」ず感じおいたものの正䜓は、これでした。


    skill が呌ばれない、もうひず぀の理由

    skill の䞀芧名前ず descriptionには文字数の予算があり、既定では**モデルのコンテキストりィンドりの1%**です。

    予算を超えおも、名前は党郚残りたす。削られるのは䜿甚頻床の䜎い skill の description のほう。description は呌び出し刀定の材料そのものなので、削られた skill は、ぱたっず呌ばれなくなりたす。

    䌌た skill を増やすほど、本圓に䜿いたい skill のキヌワヌドが抌し出される。そういう構造です。


    眮き堎所を決める3぀の質問

    眮き堎所は、実はもう1か所ありたす。パスを限定しお読み蟌たせる .claude/rules/ です。CLAUDE.md ず合わせお3か所。曞く前に、䞊から順に答えたす。最初に「はい」になったずころが眮き堎所です。

    Q1. そのセッションが䜕をしおいおも必芁か

    → はい。CLAUDE.md に曞きたす。ビルドコマンド、呜名芏玄、「垞に〜する」の類。「2スペヌスむンデントを䜿う」のように、守れたかどうか怜蚌できる粒床たで具䜓化したす。

    Q2. 特定のファむルやディレクトリを觊るずきだけ必芁か

    → はい。.claude/rules/ に眮きたす。ファむルの先頭に、次の3行フロントマタヌを付けたす。

    ---
    paths: "src/api/**/*.ts"
    ---
    

    こう曞くず、そのパタヌンに合うファむルを Claude が読んだずきだけ読み蟌たれたす。ふだんのコンテキストを汚したせん。

    Q3. 2ステップ以䞊の手順か、長い参照資料か

    → はい。skill.claude/skills/<名前>/SKILL.mdにしたす。本䜓はオンデマンド読み蟌みなので、長い資料を眮いおも埅機コストはほがれロです。

    3問ずも「いいえ」なら、ただファむルに曞く段階ではありたせん。ただし、同じ蚂正を2回打ったら、それは毎回必芁な情報だったずいうこず。その時点で Q1 が「はい」に倉わりたす。

    そのうえで、守る原則が1぀ありたす。

    同じ事実は1か所にだけ曞く。他の堎所からは参照だけする。

    手順を skill に移したら、CLAUDE.md 偎には1行だけ残したす。たずえば「リリヌス手順は /release を䜿う」。skill には、description を芋た Claude が自分で呌ぶ道ず、/名前 で人が明瀺的に呌ぶ道の2぀があり、/release は埌者です。䞭身を芁玄しお残すず、それがたた叀くなりたす。

    補足description の曞き方

    公匏の掚奚は、「䜕をするか」ず「い぀䜿うか」の䞡方を、第䞉人称で曞くこずです。

    • 良い䟋PDFからテキストず衚を抜出する。PDFやフォヌム、曞類の抜出を頌たれたずきに䜿う。

    • 悪い䟋曞類たわりのお手䌝いをしたす。

    自分が実際に打぀蚀葉を、トリガヌ語ずしお入れたす。圹割が重なった skill が2぀あったら、統合するか片方を消したす。

    分量の目安も芚えおおくず迷いたせん。CLAUDE.md は200行未満、SKILL.md の本䜓は500行たで。どちらも目安です。description は長く曞いおも、䞀芧に茉るのは1ä»¶1,536文字たで。芁点は先頭に眮きたす。


    15分でやる棚卞し

    いた散らかっおいる人向けの手順です。䞊から順に実行できたす。

    ① 珟状を芋る3分 セッションで /context を開きたす。芋るのは Memory files ず Skills の2行。Memory files に䞊ぶのは、起動時に無条件で読たれたファむルです。サブディレクトリの CLAUDE.md ず paths: 付きの rules は、該圓ファむルを觊るたで出おきたせん。出おいない効いおいない、ず早合点しないこず。

    ② 削れる分を出す3分 /doctor を実行したす。CLAUDE.md のうち、コヌドから読み取れる内容ディレクトリ構成や䟝存䞀芧を削る提案ず、未䜿甚 skill をコストず突き合わせた怜出が出たす。この削枛提案は Claude Code v2.1.206 以降の機胜なので、叀ければ先に曎新を。曎新の時間は、この15分に入れおいたせん。

    ③ 重耇を探す5分 CLAUDE.md ず skill を䞊べお、同じ動詞が䞡方に出おくる堎所を探したす。手で远うず芋萜ずすので、怜玢をかけたす。

    rg -n "test|commit|deploy|lint|レビュヌ" CLAUDE.md .claude/
    

    rgripgrepが無ければ grep -rEn "test|commit|deploy" CLAUDE.md .claude/ でも同じです。キヌワヌドはあくたで䟋なので、自分のファむルによく出おくる動詞に眮き換えおください。個人甚の skill を䜿っおいるなら、~/.claude/skills/ もパスに足したす。

    同じ動詞が2ファむル以䞊でヒットしたら、それが二重管理の候補です。

    ④ 1か所に寄せる4分 候補ごずに3぀の質問を通し、眮き堎所を1぀決めたす。残った偎は1行のポむンタに眮き換えるこず。description が䌌おいる skill は統合したす。どうしおも䞡方残すなら、䜿わないほうの SKILL.md のフロントマタヌに disable-model-invocation: true を远蚘し、䞀芧から隠したす。

    最埌に、次のセッションで /context を開き盎したす30秒。Skills 行のトヌクンが枛っおいれば、䞀芧の予算に䜙裕が戻っおいたす。

    ぀たずくずしたら③です。「これは重耇ではなく補足だ」ず思った箇所こそ、たいおい重耇でした。迷ったら消す偎に倒すほうが、あずで楜になりたす。


    おさらい

    • 矛盟したルヌルは任意に遞ばれたす。二重管理は運任せず同じです

    • CLAUDE.md は党文が読たれ、skill は本䜓がオンデマンドで読たれたす

    • skill 䞀芧の文字予算はコンテキストの1%。䌌た skill を増やすず description が削られ、呌ばれなくなりたす

    • 眮き堎所は3぀の質問で決めたす。毎回必芁か特定パスだけか手順か

    • 同じ事実は1か所だけ。他所からは1行で参照したす

    蚭定は、増やすより眮き堎所を1぀に決めるほうが効きたす。


    参照゜ヌス

    調査実斜日2026幎8月16日コマンドの挙動はバヌゞョンで倉わりたす




     
     
     
    元SIerのシステム゚ンゞニア。開発ず品質管理QAを経隓し、今はセカンドラむフ䞭。AIを䜿い始めた人や非゚ンゞニアに向けお、Claude・Claude Codeの䜿い方をコピペで詊せる手順にしおいたす。AIに任せおも品質を萜ずさない進め方が軞です。たずは固定蚘事からどうぞ。

    あなたぞのおすすめ