[{"data":1,"prerenderedAt":509},["ShallowReactive",2],{"content-/claude-config-sharing":3,"all-pages-for-dir":487,"related-/claude-config-sharing":488,"og-image-/claude-config-sharing":508},{"id":4,"title":5,"body":6,"category":471,"concepts":472,"description":473,"extension":474,"meta":475,"navigation":350,"ogImage":472,"path":476,"project_name":472,"published":477,"publishedAt":478,"seo":479,"source":472,"stem":480,"tags":481,"todo":485,"unpublished":477,"updatedAt":472,"__hash__":486},"pages/2026-01/2026-01-08/claude-config-sharing.md","複数プロジェクトでClaude Code設定を共有する方法（Windowsジャンクション）",{"type":7,"value":8,"toc":453},"minimark",[9,14,18,27,43,47,50,53,70,74,140,143,146,151,154,190,197,201,208,216,219,223,232,235,243,249,253,256,263,266,270,273,280,287,306,311,319,322,422,425,449],[10,11,13],"h1",{"id":12},"複数プロジェクトでclaude-code設定を共有する方法","複数プロジェクトでClaude Code設定を共有する方法",[15,16,17],"h2",{"id":17},"結論",[19,20,21,22,26],"p",{},"Windowsジャンクションを使えば、複数プロジェクトで",[23,24,25],"code",{},".claude","ディレクトリを共有できる。PowerShellで作成するのが確実。",[28,29,34],"pre",{"className":30,"code":31,"language":32,"meta":33,"style":33},"language-powershell shiki shiki-themes vitesse-light vitesse-light","New-Item -ItemType Junction -Path 'C:\\path\\to\\project\\.claude' -Target 'C:\\path\\to\\source\\.claude'\n","powershell","",[23,35,36],{"__ignoreMap":33},[37,38,41],"span",{"class":39,"line":40},"line",1,[37,42,31],{},[15,44,46],{"id":45},"背景課題","背景・課題",[19,48,49],{},"あるプロジェクト（mdx-playground）で作成したClaude Codeの設定（commands、skills、rulesなど）を、別のプロジェクト（税理士業務）でも使いたかった。",[19,51,52],{},"選択肢として：",[54,55,56,64,67],"ul",{},[57,58,59,60,63],"li",{},"ユーザーレベル（",[23,61,62],{},"~/.claude/","）に登録する → 全プロジェクトに適用されてしまう",[57,65,66],{},"プロジェクトごとにコピーする → 同期が面倒",[57,68,69],{},"シンボリックリンク/ジャンクションで共有する → 今回採用",[15,71,73],{"id":72},"ジャンクション-vs-シンボリックリンク","ジャンクション vs シンボリックリンク",[75,76,77,93],"table",{},[78,79,80],"thead",{},[81,82,83,87,90],"tr",{},[84,85,86],"th",{},"項目",[84,88,89],{},"ジャンクション (/J)",[84,91,92],{},"シンボリックリンク (/D)",[94,95,96,108,119,130],"tbody",{},[81,97,98,102,105],{},[99,100,101],"td",{},"管理者権限",[99,103,104],{},"不要",[99,106,107],{},"必要",[81,109,110,113,116],{},[99,111,112],{},"対象",[99,114,115],{},"ディレクトリのみ",[99,117,118],{},"ファイル・ディレクトリ両方",[81,120,121,124,127],{},[99,122,123],{},"相対パス",[99,125,126],{},"使えない（絶対パスのみ）",[99,128,129],{},"使える",[81,131,132,135,138],{},[99,133,134],{},"ネットワークドライブ",[99,136,137],{},"使えない",[99,139,129],{},[19,141,142],{},"ローカル開発ならジャンクションで十分。",[15,144,145],{"id":145},"試行錯誤",[147,148,150],"h3",{"id":149},"git-bashからmklinkを使うとパスが壊れる","Git Bashからmklinkを使うとパスが壊れる",[19,152,153],{},"最初、Git Bashから以下を実行した：",[28,155,159],{"className":156,"code":157,"language":158,"meta":33,"style":33},"language-bash shiki shiki-themes vitesse-light vitesse-light","cmd //c \"mklink /J .claude \\\"C:\\path\\to\\source\\.claude\\\"\"\n","bash",[23,160,161],{"__ignoreMap":33},[37,162,163,167,171,175,178,182,185,187],{"class":39,"line":40},[37,164,166],{"class":165},"senZ8","cmd",[37,168,170],{"class":169},"sdGka"," //c",[37,172,174],{"class":173},"sMJiu"," \"",[37,176,177],{"class":169},"mklink /J .claude ",[37,179,181],{"class":180},"snbK4","\\\"",[37,183,184],{"class":169},"C:\\path\\to\\source\\.claude",[37,186,181],{"class":180},[37,188,189],{"class":173},"\"\n",[19,191,192,193,196],{},"結果、ターゲットパスが ",[23,194,195],{},"C:\\C:\\path\\to\\..."," のように壊れた。Git Bashのパス変換が原因。",[147,198,200],{"id":199},"解決策powershellを使う","解決策：PowerShellを使う",[19,202,203,204,207],{},"PowerShellの",[23,205,206],{},"New-Item","を使えば問題なく作成できる：",[28,209,210],{"className":30,"code":31,"language":32,"meta":33,"style":33},[23,211,212],{"__ignoreMap":33},[37,213,214],{"class":39,"line":40},[37,215,31],{},[15,217,218],{"id":218},"リンクの確認方法",[147,220,222],{"id":221},"powershellで確認","PowerShellで確認",[28,224,226],{"className":30,"code":225,"language":32,"meta":33,"style":33},"Get-Item '.claude' | Select-Object Name, Attributes, Target\n",[23,227,228],{"__ignoreMap":33},[37,229,230],{"class":39,"line":40},[37,231,225],{},[19,233,234],{},"出力例：",[28,236,241],{"className":237,"code":239,"language":240},[238],"language-text","Name    Attributes                Target\n----    ----------                ------\n.claude Directory, ReparsePoint  {C:\\path\\to\\source\\.claude}\n","text",[23,242,239],{"__ignoreMap":33},[19,244,245,248],{},[23,246,247],{},"ReparsePoint","があればジャンクション/シンボリックリンク。",[147,250,252],{"id":251},"vs-codeでの確認","VS Codeでの確認",[19,254,255],{},"VS Codeのファイルエクスプローラーはジャンクションを視覚的に区別しない。ターミナルで確認するしかない。",[19,257,258],{},[259,260],"img",{"alt":261,"src":262},"エクスプローラーでの表示","/2026-01/2026-01-08/images/explorer-junction.png",[19,264,265],{},"Windowsエクスプローラーでも、ジャンクションには矢印マークがつかないことが多い（ショートカット.lnkとは異なる）。",[15,267,269],{"id":268},"git管理の方針","Git管理の方針",[147,271,272],{"id":272},"二重管理を許容する",[19,274,275,276,279],{},"当初は",[23,277,278],{},".gitignore","で除外する予定だったが、以下の理由で追跡することにした。",[19,281,282,286],{},[283,284,285],"strong",{},"追跡するメリット",":",[54,288,289,296,299],{},[57,290,291,292,295],{},"このプロジェクトで作業中に",[23,293,294],{},".claude/","が変更されたら、このリポジトリの履歴で戻せる",[57,297,298],{},"いちいち元のリポジトリに移動しなくていい",[57,300,301,302,305],{},"Claude Codeが誤って編集した場合もすぐに",[23,303,304],{},"git restore","できる",[19,307,308,286],{},[283,309,310],{},"二重管理のデメリット（許容）",[54,312,313,316],{},[57,314,315],{},"両方のリポジトリでコミットが必要",[57,317,318],{},"ただし、どうせ作業後にコミットするなら手間は同じ",[147,320,321],{"id":321},"運用",[28,323,325],{"className":156,"code":324,"language":158,"meta":33,"style":33},"# 変更を確認\ngit diff .claude/\n\n# 誤った変更を戻す\ngit restore .claude/path/to/file.md\n\n# 変更をコミット（このプロジェクトで）\ngit add .claude/ && git commit -m \"Update .claude settings\"\n\n# 元のリポジトリでも同様にコミット（必要に応じて）\n",[23,326,327,333,345,352,358,369,374,380,411,416],{"__ignoreMap":33},[37,328,329],{"class":39,"line":40},[37,330,332],{"class":331},"sxvE3","# 変更を確認\n",[37,334,336,339,342],{"class":39,"line":335},2,[37,337,338],{"class":165},"git",[37,340,341],{"class":169}," diff",[37,343,344],{"class":169}," .claude/\n",[37,346,348],{"class":39,"line":347},3,[37,349,351],{"emptyLinePlaceholder":350},true,"\n",[37,353,355],{"class":39,"line":354},4,[37,356,357],{"class":331},"# 誤った変更を戻す\n",[37,359,361,363,366],{"class":39,"line":360},5,[37,362,338],{"class":165},[37,364,365],{"class":169}," restore",[37,367,368],{"class":169}," .claude/path/to/file.md\n",[37,370,372],{"class":39,"line":371},6,[37,373,351],{"emptyLinePlaceholder":350},[37,375,377],{"class":39,"line":376},7,[37,378,379],{"class":331},"# 変更をコミット（このプロジェクトで）\n",[37,381,383,385,388,391,395,398,401,404,406,409],{"class":39,"line":382},8,[37,384,338],{"class":165},[37,386,387],{"class":169}," add",[37,389,390],{"class":169}," .claude/",[37,392,394],{"class":393},"shFtX"," &&",[37,396,397],{"class":165}," git",[37,399,400],{"class":169}," commit",[37,402,403],{"class":180}," -m",[37,405,174],{"class":173},[37,407,408],{"class":169},"Update .claude settings",[37,410,189],{"class":173},[37,412,414],{"class":39,"line":413},9,[37,415,351],{"emptyLinePlaceholder":350},[37,417,419],{"class":39,"line":418},10,[37,420,421],{"class":331},"# 元のリポジトリでも同様にコミット（必要に応じて）\n",[15,423,424],{"id":424},"まとめ",[54,426,427,433,436,446],{},[57,428,429,430,432],{},"Windowsジャンクションで",[23,431,25],{},"ディレクトリを共有できる",[57,434,435],{},"Git Bashからmklinkを使うとパスが壊れる → PowerShellを使う",[57,437,438,439,442,443,445],{},"リンクの確認は",[23,440,441],{},"Get-Item","で",[23,444,247],{},"属性を見る",[57,447,448],{},"Git管理は二重になるが、どちらからでも履歴確認・復元できるメリットがある",[450,451,452],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .senZ8, html code.shiki .senZ8{--shiki-default:#59873A;--shiki-dark:#59873A}html pre.shiki code .sdGka, html code.shiki .sdGka{--shiki-default:#B56959;--shiki-dark:#B56959}html pre.shiki code .sMJiu, html code.shiki .sMJiu{--shiki-default:#B5695977;--shiki-dark:#B5695977}html pre.shiki code .snbK4, html code.shiki .snbK4{--shiki-default:#A65E2B;--shiki-dark:#A65E2B}html pre.shiki code .sxvE3, html code.shiki .sxvE3{--shiki-default:#A0ADA0;--shiki-dark:#A0ADA0}html pre.shiki code .shFtX, html code.shiki .shFtX{--shiki-default:#999999;--shiki-dark:#999999}",{"title":33,"searchDepth":335,"depth":335,"links":454},[455,456,457,458,462,466,470],{"id":17,"depth":335,"text":17},{"id":45,"depth":335,"text":46},{"id":72,"depth":335,"text":73},{"id":145,"depth":335,"text":145,"children":459},[460,461],{"id":149,"depth":347,"text":150},{"id":199,"depth":347,"text":200},{"id":218,"depth":335,"text":218,"children":463},[464,465],{"id":221,"depth":347,"text":222},{"id":251,"depth":347,"text":252},{"id":268,"depth":335,"text":269,"children":467},[468,469],{"id":272,"depth":347,"text":272},{"id":321,"depth":347,"text":321},{"id":424,"depth":335,"text":424},"dev",null,".claudeディレクトリをWindowsジャンクションで共有し、Git管理する方法を解説","md",{},"/claude-config-sharing",false,"2026-01-08T00:00:00.000Z",{"title":5,"description":473},"2026-01/2026-01-08/claude-config-sharing",[482,483,338,484],"claude-code","windows","junction","memo","NXGf-n3SLYnb7s4MjcVuh3juyV5SniQIPgVjrsszlc4",[],[489,493,496,500,504],{"title":490,"path":491,"publishedAt":492},"1Password EnvironmentsをWindows実機で一周 — op runの値注入テストとconcealedマスクが外れる罠","/1password-env-injection-verification","2026-07-18T00:00:00.000Z",{"title":494,"path":495,"publishedAt":492},"1Password EnvironmentsのMCP連携がWindowsで解禁 — Claude Code / Codexへの設定手順と実機検証","/1password-mcp-windows-claude-codex",{"title":497,"path":498,"publishedAt":499},"make-diary に update-portfolio をチェーン化してタスクスケジューラのスリープ問題を埋める","/make-diary-update-portfolio-chain","2026-06-18T00:00:00.000Z",{"title":501,"path":502,"publishedAt":503},"投資判断教科書の未コミット 3 系統を朝に発見、実機で確認しながら分割コミットで片付けた話","/investment-textbook-pending-commits","2026-05-17T00:00:00.000Z",{"title":505,"path":506,"publishedAt":507},"Claude Code remote-controlがVolta環境で動かないバグを直した","/claude-code-remote-control-volta-fix-2026-02-25","2026-02-25T00:00:00.000Z","https://log.eurekapu.com/og/blog/claude-config-sharing.png?v=2026-01-08T00%3A00%3A00.000Z&title=%E8%A4%87%E6%95%B0%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7Claude%20Code%E8%A8%AD%E5%AE%9A%E3%82%92%E5%85%B1%E6%9C%89%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%EF%BC%88Windows%E3%82%B8%E3%83%A3%E3%83%B3%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%EF%BC%89&author=Kei%20Komatsu&sig=cb17e30106e8bd38",1785654711688]