[{"data":1,"prerenderedAt":1390},["ShallowReactive",2],{"content-/boris-claude-code-workflow":3,"all-pages-for-dir":1367,"related-/boris-claude-code-workflow":1368,"og-image-/boris-claude-code-workflow":1389},{"id":4,"title":5,"body":6,"category":1352,"concepts":1352,"description":1353,"extension":1354,"meta":1355,"navigation":200,"ogImage":1352,"path":1356,"project_name":1352,"published":1357,"publishedAt":1358,"seo":1359,"source":1352,"stem":1360,"tags":1361,"todo":1352,"unpublished":1357,"updatedAt":1352,"__hash__":1366},"pages/2026-01/2026-01-03/boris-claude-code-workflow.md","Boris流 Claude Code 活用術 13選",{"type":7,"value":8,"toc":1325},"minimark",[9,13,17,22,28,51,56,75,80,87,105,109,112,118,129,133,146,149,156,257,263,304,307,311,336,347,351,359,372,377,381,387,398,409,413,424,517,523,531,539,543,546,560,566,573,577,580,593,597,607,619,623,626,646,652,656,671,674,701,705,711,719,724,731,735,738,752,757,760,763,766,769,850,853,858,865,996,1000,1006,1098,1101,1119,1125,1129,1134,1293,1296,1321],[10,11,5],"h1",{"id":12},"boris流-claude-code-活用術-13選",[14,15,16],"p",{},"本記事では、Claude Code の開発者である Boris が実際にどう使っているかを紹介する。チーム開発での運用ノウハウが詰まっている。",[18,19,21],"h2",{"id":20},"_1-並列実行で効率化","1. 並列実行で効率化",[14,23,24],{},[25,26,27],"strong",{},"ターミナルで5つの Claude を並列実行",[29,30,31,35],"ul",{},[32,33,34],"li",{},"タブに 1〜5 の番号を振る",[32,36,37,38,45,46],{},"入力待ちを判別するため ",[39,40,44],"a",{"href":41,"rel":42},"https://code.claude.com/docs/ja/terminal-config#iterm-2-%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%80%9A%E7%9F%A5",[43],"nofollow","システム通知"," を設定\n",[47,48],"img",{"alt":49,"src":50},"alt text","/2026-01/2026-01-03/image.png",[14,52,53],{},[25,54,55],{},"claude.ai/code で 5〜10 個を同時実行",[29,57,58,66,72],{},[32,59,60,61,65],{},"ローカルセッションを ",[62,63,64],"code",{},"&"," で Web に引き継ぎ",[32,67,68,71],{},[62,69,70],{},"--teleport"," で行き来",[32,73,74],{},"iOS アプリからもセッション開始し、後で確認",[76,77,79],"h3",{"id":78},"windows-での注意点","Windows での注意点",[14,81,82,83,86],{},":::warning Windows ユーザー向け\n",[25,84,85],{},"Windows Terminal の使用を推奨","。VS Code 統合ターミナルより安定している。",[14,88,89,94,95,98,99,104],{},[25,90,91,93],{},[62,92,64],{}," による Web 引き継ぎは未対応",": 現時点でローカル→Webへのセッション引き継ぎはWindows環境では動作しない。teleport機能は",[25,96,97],{},"Web→Localの一方向のみ","対応しており、双方向teleportは",[39,100,103],{"href":101,"rel":102},"https://github.com/anthropics/claude-code/issues/14666",[43],"GitHub Issue #14666","で機能リクエスト中。\n:::",[18,106,108],{"id":107},"_2-opus-45-を常用","2. Opus 4.5 を常用",[14,110,111],{},"すべての作業で「thinking」の Opus 4.5 を使用。",[113,114,115],"blockquote",{},[14,116,117],{},"Opus 4.5 は、これまで使った中で最高のコーディングモデル。Sonnet より大きくて遅いが、指示で細かく誘導する必要が少なく、ツールの使い方もうまいため、最終的にはほとんどの場合で速くなる。",[14,119,120,121,124,125,128],{},":::info Extended Thinking はデフォルト有効\n",[25,122,123],{},"Opus 4.5 と Sonnet 4.5 は thinking がデフォルトで有効","。特別な設定なしで使える。\n",[47,126],{"alt":49,"src":127},"/2026-01/2026-01-03/image-1.png","\n:::",[18,130,132],{"id":131},"_3-claudemd-をチームで共有","3. CLAUDE.md をチームで共有",[29,134,135,138,143],{},[32,136,137],{},"Git で管理し、週に何度も更新",[32,139,140],{},[25,141,142],{},"Claude が誤った振る舞いをしたら、その都度追加して次回は同じことをしないように教える",[32,144,145],{},"各チームが独自の CLAUDE.md を管理・メンテナンス",[76,147,148],{"id":148},"全プロジェクトで共通化する方法",[14,150,151,152,155],{},"複数プロジェクトで CLAUDE.md を共有したい場合、",[25,153,154],{},"シンボリックリンク","を使う：",[157,158,163],"pre",{"className":159,"code":160,"language":161,"meta":162,"style":162},"language-bash shiki shiki-themes vitesse-light vitesse-light","# マスターファイルを1箇所に作成\nmkdir -p ~/claude-config\n# マスター CLAUDE.md を作成・編集\n\n# 各プロジェクトからシンボリックリンク\ncd /path/to/project-a\nln -s ~/claude-config/CLAUDE.md CLAUDE.md\n\ncd /path/to/project-b\nln -s ~/claude-config/CLAUDE.md CLAUDE.md\n","bash","",[62,164,165,174,189,195,202,208,218,233,238,246],{"__ignoreMap":162},[166,167,170],"span",{"class":168,"line":169},"line",1,[166,171,173],{"class":172},"sxvE3","# マスターファイルを1箇所に作成\n",[166,175,177,181,185],{"class":168,"line":176},2,[166,178,180],{"class":179},"senZ8","mkdir",[166,182,184],{"class":183},"snbK4"," -p",[166,186,188],{"class":187},"sdGka"," ~/claude-config\n",[166,190,192],{"class":168,"line":191},3,[166,193,194],{"class":172},"# マスター CLAUDE.md を作成・編集\n",[166,196,198],{"class":168,"line":197},4,[166,199,201],{"emptyLinePlaceholder":200},true,"\n",[166,203,205],{"class":168,"line":204},5,[166,206,207],{"class":172},"# 各プロジェクトからシンボリックリンク\n",[166,209,211,215],{"class":168,"line":210},6,[166,212,214],{"class":213},"sz8Xr","cd",[166,216,217],{"class":187}," /path/to/project-a\n",[166,219,221,224,227,230],{"class":168,"line":220},7,[166,222,223],{"class":179},"ln",[166,225,226],{"class":183}," -s",[166,228,229],{"class":187}," ~/claude-config/CLAUDE.md",[166,231,232],{"class":187}," CLAUDE.md\n",[166,234,236],{"class":168,"line":235},8,[166,237,201],{"emptyLinePlaceholder":200},[166,239,241,243],{"class":168,"line":240},9,[166,242,214],{"class":213},[166,244,245],{"class":187}," /path/to/project-b\n",[166,247,249,251,253,255],{"class":168,"line":248},10,[166,250,223],{"class":179},[166,252,226],{"class":183},[166,254,229],{"class":187},[166,256,232],{"class":187},[14,258,259,262],{},[25,260,261],{},"Windows の場合","（管理者権限で実行）：",[157,264,268],{"className":265,"code":266,"language":267,"meta":162,"style":162},"language-powershell shiki shiki-themes vitesse-light vitesse-light","# マスターファイル\nmkdir C:\\Users\\\u003Cuser>\\claude-config\n# CLAUDE.md を作成\n\n# 各プロジェクトからリンク\ncd C:\\path\\to\\project-a\nmklink CLAUDE.md C:\\Users\\\u003Cuser>\\claude-config\\CLAUDE.md\n","powershell",[62,269,270,275,280,285,289,294,299],{"__ignoreMap":162},[166,271,272],{"class":168,"line":169},[166,273,274],{},"# マスターファイル\n",[166,276,277],{"class":168,"line":176},[166,278,279],{},"mkdir C:\\Users\\\u003Cuser>\\claude-config\n",[166,281,282],{"class":168,"line":191},[166,283,284],{},"# CLAUDE.md を作成\n",[166,286,287],{"class":168,"line":197},[166,288,201],{"emptyLinePlaceholder":200},[166,290,291],{"class":168,"line":204},[166,292,293],{},"# 各プロジェクトからリンク\n",[166,295,296],{"class":168,"line":210},[166,297,298],{},"cd C:\\path\\to\\project-a\n",[166,300,301],{"class":168,"line":220},[166,302,303],{},"mklink CLAUDE.md C:\\Users\\\u003Cuser>\\claude-config\\CLAUDE.md\n",[14,305,306],{},":::tip 個人ユーザー向け\n誤った振る舞いを見つけたら、その場で CLAUDE.md に追記する習慣をつける。これが「Compounding Engineering」の本質。\n:::",[18,308,310],{"id":309},"_4-pr-レビューで-claude-を活用","4. PR レビューで @.claude を活用",[29,312,313,320,323,331],{},[32,314,315,316,319],{},"同僚の PR に ",[62,317,318],{},"@.claude"," をタグ付け",[32,321,322],{},"PR の一部として CLAUDE.md への追加を依頼",[32,324,325,330],{},[39,326,329],{"href":327,"rel":328},"https://code.claude.com/docs/ja/install-github-action",[43],"GitHub Action"," を使用",[32,332,333],{},[25,334,335],{},"毎日少しずつ改善 (Compounding Engineering)",[14,337,338,339,342,343,346],{},":::info GitHub Action を設定すると自動レビュー\n",[62,340,341],{},"/install-github-app"," でインストールすると、PR 作成時に Claude が自動でレビューを実行する。手動で ",[62,344,345],{},"@claude"," をメンションする必要なし。\n:::",[18,348,350],{"id":349},"_5-plan-モードから始める","5. Plan モードから始める",[157,352,357],{"className":353,"code":355,"language":356},[354],"language-text","Shift + Tab を2回 → Plan モード\n","text",[62,358,355],{"__ignoreMap":162},[29,360,361,364,367],{},[32,362,363],{},"目的が PR を書くことなら、Plan モードで何度もやり取りして納得できる計画に",[32,365,366],{},"良い計画ができたら auto-accept edits モードに切り替え",[32,368,369],{},[25,370,371],{},"Claude はたいてい一発（1-shot）で仕上げてくれる",[113,373,374],{},[14,375,376],{},"良い計画は本当に重要！",[18,378,380],{"id":379},"_6-スラッシュコマンドで反復作業を自動化","6. スラッシュコマンドで反復作業を自動化",[14,382,383,386],{},[62,384,385],{},".claude/commands/"," に配置し、Git で管理。",[14,388,389,390,393,394,397],{},"Boris は ",[62,391,392],{},"/commit-push-pr"," を ",[25,395,396],{},"毎日何十回も使用","：",[29,399,400,403,406],{},[32,401,402],{},"インライン bash で git の状態を事前計算",[32,404,405],{},"コマンドを高速に実行",[32,407,408],{},"モデルとの往復やり取りを回避",[76,410,412],{"id":411},"インライン-bash-の仕組み","インライン bash の仕組み",[14,414,415,416,419,420,423],{},"スラッシュコマンド内で ",[62,417,418],{},"`bash ...`"," を書くと、",[25,421,422],{},"コマンド実行前に bash が実行され、その結果がプロンプトに埋め込まれる","。",[157,425,429],{"className":426,"code":427,"language":428,"meta":162,"style":162},"language-markdown shiki shiki-themes vitesse-light vitesse-light","# .claude/commands/commit-push-pr.md\n\n現在の状態:\n\n`git status --short`\n\n直近コミット:\n\n`git log --oneline -3`\n\n現在のブランチ: `git branch --show-current`\n\n上記を確認し、適切なコミットメッセージでコミット → プッシュ → PR作成を行ってください。\n","markdown",[62,430,431,441,445,451,455,467,471,476,480,489,493,506,511],{"__ignoreMap":162},[166,432,433,437],{"class":168,"line":169},[166,434,436],{"class":435},"sFA8A","#",[166,438,440],{"class":439},"syTZV"," .claude/commands/commit-push-pr.md\n",[166,442,443],{"class":168,"line":176},[166,444,201],{"emptyLinePlaceholder":200},[166,446,447],{"class":168,"line":191},[166,448,450],{"class":449},"sG7-3","現在の状態:\n",[166,452,453],{"class":168,"line":197},[166,454,201],{"emptyLinePlaceholder":200},[166,456,457,461,464],{"class":168,"line":204},[166,458,460],{"class":459},"shFtX","`",[166,462,463],{"class":449},"git status --short",[166,465,466],{"class":459},"`\n",[166,468,469],{"class":168,"line":210},[166,470,201],{"emptyLinePlaceholder":200},[166,472,473],{"class":168,"line":220},[166,474,475],{"class":449},"直近コミット:\n",[166,477,478],{"class":168,"line":235},[166,479,201],{"emptyLinePlaceholder":200},[166,481,482,484,487],{"class":168,"line":240},[166,483,460],{"class":459},[166,485,486],{"class":449},"git log --oneline -3",[166,488,466],{"class":459},[166,490,491],{"class":168,"line":248},[166,492,201],{"emptyLinePlaceholder":200},[166,494,496,499,501,504],{"class":168,"line":495},11,[166,497,498],{"class":449},"現在のブランチ: ",[166,500,460],{"class":459},[166,502,503],{"class":449},"git branch --show-current",[166,505,466],{"class":459},[166,507,509],{"class":168,"line":508},12,[166,510,201],{"emptyLinePlaceholder":200},[166,512,514],{"class":168,"line":513},13,[166,515,516],{"class":449},"上記を確認し、適切なコミットメッセージでコミット → プッシュ → PR作成を行ってください。\n",[14,518,519,522],{},[25,520,521],{},"なぜ高速化するか",":",[29,524,525,528],{},[32,526,527],{},"通常: Claude が bash ツールを呼び出す → 結果を受け取る → 処理（複数往復）",[32,529,530],{},"インライン bash: 事前に実行済みの結果がプロンプトに含まれる → 1ショットで完了",[14,532,533,534],{},"参考: ",[39,535,538],{"href":536,"rel":537},"https://code.claude.com/docs/ja/slash-commands#bash%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E5%AE%9F%E8%A1%8C",[43],"Bash コマンド実行",[18,540,542],{"id":541},"_7-サブエージェントを定期的に使用","7. サブエージェントを定期的に使用",[14,544,545],{},"例：",[29,547,548,554],{},[32,549,550,553],{},[62,551,552],{},"code-simplifier",": 作業完了後にコードを簡潔化",[32,555,556,559],{},[62,557,558],{},"verify-app",": エンドツーエンドテスト用の詳細な指示",[14,561,562,565],{},[25,563,564],{},"ほとんどの PR で行う一般的なワークフローを自動化するもの","として活用。",[14,567,533,568],{},[39,569,572],{"href":570,"rel":571},"https://code.claude.com/docs/ja/sub-agents",[43],"サブエージェント",[18,574,576],{"id":575},"_8-posttooluse-フックでフォーマット","8. PostToolUse フックでフォーマット",[14,578,579],{},"コード生成後に自動フォーマット：",[29,581,582,585,590],{},[32,583,584],{},"基本的に最初から整ったコードを生成してくれる",[32,586,587],{},[25,588,589],{},"フックで最後の10%を仕上げ",[32,591,592],{},"CI でのフォーマットエラーを防止",[18,594,596],{"id":595},"_9-許可設定を事前に行う","9. 許可設定を事前に行う",[14,598,599,602,603,606],{},[62,600,601],{},"--dangerously-skip-permissions"," は使わず、",[62,604,605],{},"/permissions"," で安全なコマンドを事前許可：",[29,608,609,612],{},[32,610,611],{},"不要な権限確認プロンプトを回避",[32,613,614,615,618],{},"設定は ",[62,616,617],{},".claude/settings.json"," に保存しチームで共有",[18,620,622],{"id":621},"_10-mcp-でツール連携","10. MCP でツール連携",[14,624,625],{},"自分が普段使うツールを Claude に代わりに使ってもらう：",[29,627,628,634,640],{},[32,629,630,633],{},[25,631,632],{},"Slack",": MCP サーバー経由で検索・投稿",[32,635,636,639],{},[25,637,638],{},"BigQuery",": bq CLI でクエリ実行",[32,641,642,645],{},[25,643,644],{},"Sentry",": エラーログ取得",[14,647,614,648,651],{},[62,649,650],{},".mcp.json"," に保存してチーム共有。",[18,653,655],{"id":654},"_11-長時間タスクの管理","11. 長時間タスクの管理",[29,657,658,661,664],{},[32,659,660],{},"バックグラウンドエージェントで結果検証",[32,662,663],{},"Stop フックで決定論的に",[32,665,666,330],{},[39,667,670],{"href":668,"rel":669},"https://github.com/anthropics/claude-plugins-official/tree/main/plugins/ralph-wiggum",[43],"ralph-wiggum プラグイン",[14,672,673],{},"サンドボックス環境では権限確認でブロックされないよう：",[157,675,677],{"className":159,"code":676,"language":161,"meta":162,"style":162},"--permission-mode=dontAsk\n# または\n--dangerously-skip-permissions\n",[62,678,679,691,696],{"__ignoreMap":162},[166,680,681,685,688],{"class":168,"line":169},[166,682,684],{"class":683},"s4oTP","--permission-mode",[166,686,687],{"class":459},"=",[166,689,690],{"class":187},"dontAsk\n",[166,692,693],{"class":168,"line":176},[166,694,695],{"class":172},"# または\n",[166,697,698],{"class":168,"line":191},[166,699,700],{"class":179},"--dangerously-skip-permissions\n",[18,702,704],{"id":703},"_12-chrome-拡張でuiテスト","12. Chrome 拡張でUIテスト",[14,706,707,710],{},[25,708,709],{},"Claude に自分の作業を検証する手段を与える"," ことが重要。",[29,712,713,716],{},[32,714,715],{},"ブラウザを起動し UI をテスト",[32,717,718],{},"コードが正しく動作し UX が良いと感じられるまで反復",[113,720,721],{},[14,722,723],{},"そのフィードバックループがあれば、最終結果の品質は 2〜3倍になる！",[14,725,533,726],{},[39,727,730],{"href":728,"rel":729},"https://code.claude.com/docs/en/chrome",[43],"Chrome DevTools MCP",[18,732,734],{"id":733},"_13-検証方法への投資","13. 検証方法への投資",[14,736,737],{},"ドメインによって検証方法は異なる：",[29,739,740,743,746,749],{},[32,741,742],{},"bash コマンド実行",[32,744,745],{},"テストスイート",[32,747,748],{},"ブラウザテスト",[32,750,751],{},"スマホシミュレーター",[14,753,754],{},[25,755,756],{},"確実で堅牢なものにすることへ投資を行う！",[758,759],"hr",{},[18,761,762],{"id":762},"このプロジェクトへの適用",[14,764,765],{},"このプロジェクト (mdx-playground) では、すでにいくつかの Boris 流を実践中：",[76,767,768],{"id":768},"実践済み",[770,771,772,785],"table",{},[773,774,775],"thead",{},[776,777,778,782],"tr",{},[779,780,781],"th",{},"項目",[779,783,784],{},"状況",[786,787,788,800,810,819,827,839],"tbody",{},[776,789,790,794],{},[791,792,793],"td",{},"CLAUDE.md の管理",[791,795,796,799],{},[62,797,798],{},".claude/rules/"," でモジュール化済み",[776,801,802,805],{},[791,803,804],{},"スラッシュコマンド",[791,806,807,809],{},[62,808,385],{}," に配置済み",[776,811,812,814],{},[791,813,572],{},[791,815,816,809],{},[62,817,818],{},".claude/agents/",[776,820,821,824],{},[791,822,823],{},"MCP 連携",[791,825,826],{},"Chrome DevTools MCP を使用中",[776,828,829,832],{},[791,830,831],{},"通知フック",[791,833,834,838],{},[39,835,837],{"href":836},"/claude-code-notification-hooks","Notification フック"," 設定済み",[776,840,841,844],{},[791,842,843],{},"許可設定",[791,845,846,849],{},[62,847,848],{},".claude/settings.local.json"," で管理",[76,851,852],{"id":852},"追加検討すべき項目",[854,855,857],"h4",{"id":856},"_1-posttooluse-フォーマットフック","1. PostToolUse フォーマットフック",[14,859,860,861,864],{},"コード生成後に自動で lint を実行。",[62,862,863],{},"~/.claude/settings.json"," に追加：",[157,866,870],{"className":867,"code":868,"language":869,"meta":162,"style":162},"language-json shiki shiki-themes vitesse-light vitesse-light","\"PostToolUse\": [\n  {\n    \"matcher\": \"Edit|Write\",\n    \"hooks\": [\n      {\n        \"type\": \"command\",\n        \"command\": \"cd C:/Users/numbe/Git_repo/mdx-playground/apps/web && pnpm lint --fix 2>/dev/null || true\"\n      }\n    ]\n  }\n]\n","json",[62,871,872,889,894,918,932,937,958,976,981,986,991],{"__ignoreMap":162},[166,873,874,878,881,883,886],{"class":168,"line":169},[166,875,877],{"class":876},"sMJiu","\"",[166,879,880],{"class":187},"PostToolUse",[166,882,877],{"class":876},[166,884,885],{"class":449},": ",[166,887,888],{"class":459},"[\n",[166,890,891],{"class":168,"line":176},[166,892,893],{"class":459},"  {\n",[166,895,896,900,903,905,907,910,913,915],{"class":168,"line":191},[166,897,899],{"class":898},"sqvqQ","    \"",[166,901,902],{"class":213},"matcher",[166,904,877],{"class":898},[166,906,522],{"class":459},[166,908,909],{"class":876}," \"",[166,911,912],{"class":187},"Edit|Write",[166,914,877],{"class":876},[166,916,917],{"class":459},",\n",[166,919,920,922,925,927,929],{"class":168,"line":197},[166,921,899],{"class":898},[166,923,924],{"class":213},"hooks",[166,926,877],{"class":898},[166,928,522],{"class":459},[166,930,931],{"class":459}," [\n",[166,933,934],{"class":168,"line":204},[166,935,936],{"class":459},"      {\n",[166,938,939,942,945,947,949,951,954,956],{"class":168,"line":210},[166,940,941],{"class":898},"        \"",[166,943,944],{"class":213},"type",[166,946,877],{"class":898},[166,948,522],{"class":459},[166,950,909],{"class":876},[166,952,953],{"class":187},"command",[166,955,877],{"class":876},[166,957,917],{"class":459},[166,959,960,962,964,966,968,970,973],{"class":168,"line":220},[166,961,941],{"class":898},[166,963,953],{"class":213},[166,965,877],{"class":898},[166,967,522],{"class":459},[166,969,909],{"class":876},[166,971,972],{"class":187},"cd C:/Users/numbe/Git_repo/mdx-playground/apps/web && pnpm lint --fix 2>/dev/null || true",[166,974,975],{"class":876},"\"\n",[166,977,978],{"class":168,"line":235},[166,979,980],{"class":459},"      }\n",[166,982,983],{"class":168,"line":240},[166,984,985],{"class":459},"    ]\n",[166,987,988],{"class":168,"line":248},[166,989,990],{"class":459},"  }\n",[166,992,993],{"class":168,"line":495},[166,994,995],{"class":459},"]\n",[854,997,999],{"id":998},"_2-commit-push-pr-コマンド","2. commit-push-pr コマンド",[14,1001,1002,1005],{},[62,1003,1004],{},".claude/commands/commit-push-pr.md"," を作成：",[157,1007,1009],{"className":426,"code":1008,"language":428,"meta":162,"style":162},"# コミット→プッシュ→PR作成\n\n変更をコミットし、プッシュして、PRを作成します。\n\n## 事前情報取得\n\n```bash\ngit status --short\ngit diff --cached --stat\ngit log --oneline -3\ngit branch --show-current\n",[62,1010,1011,1018,1022,1027,1031,1039,1043,1051,1062,1075,1088],{"__ignoreMap":162},[166,1012,1013,1015],{"class":168,"line":169},[166,1014,436],{"class":435},[166,1016,1017],{"class":439}," コミット→プッシュ→PR作成\n",[166,1019,1020],{"class":168,"line":176},[166,1021,201],{"emptyLinePlaceholder":200},[166,1023,1024],{"class":168,"line":191},[166,1025,1026],{"class":449},"変更をコミットし、プッシュして、PRを作成します。\n",[166,1028,1029],{"class":168,"line":197},[166,1030,201],{"emptyLinePlaceholder":200},[166,1032,1033,1036],{"class":168,"line":204},[166,1034,1035],{"class":435},"##",[166,1037,1038],{"class":439}," 事前情報取得\n",[166,1040,1041],{"class":168,"line":210},[166,1042,201],{"emptyLinePlaceholder":200},[166,1044,1045,1048],{"class":168,"line":220},[166,1046,1047],{"class":459},"```",[166,1049,1050],{"class":449},"bash\n",[166,1052,1053,1056,1059],{"class":168,"line":235},[166,1054,1055],{"class":179},"git",[166,1057,1058],{"class":187}," status",[166,1060,1061],{"class":183}," --short\n",[166,1063,1064,1066,1069,1072],{"class":168,"line":240},[166,1065,1055],{"class":179},[166,1067,1068],{"class":187}," diff",[166,1070,1071],{"class":183}," --cached",[166,1073,1074],{"class":183}," --stat\n",[166,1076,1077,1079,1082,1085],{"class":168,"line":248},[166,1078,1055],{"class":179},[166,1080,1081],{"class":187}," log",[166,1083,1084],{"class":183}," --oneline",[166,1086,1087],{"class":183}," -3\n",[166,1089,1090,1092,1095],{"class":168,"line":495},[166,1091,1055],{"class":179},[166,1093,1094],{"class":187}," branch",[166,1096,1097],{"class":183}," --show-current\n",[18,1099,1100],{"id":1100},"実行手順",[1102,1103,1104,1107,1110,1113,1116],"ol",{},[32,1105,1106],{},"上記のbashで現在の状態を確認",[32,1108,1109],{},"適切なコミットメッセージを生成",[32,1111,1112],{},"コミット実行",[32,1114,1115],{},"リモートにプッシュ",[32,1117,1118],{},"gh CLIでPR作成",[157,1120,1123],{"className":1121,"code":1122,"language":356},[354],"\n#### 3. code-simplifier エージェント\n\n`.claude/agents/code-simplifier.md`:\n\n```markdown\n---\nname: code-simplifier\ndescription: \"作業完了後にコードを簡潔化。冗長なコード、不要なコメント、過剰な抽象化を削除。\"\ntools: Read, Edit, Glob, Grep\n---\n\n# コード簡潔化エージェント\n\n## 責務\n\n- 冗長なコードの削除\n- 不要なコメントの削除\n- 過剰な抽象化の簡略化\n- 未使用のインポート削除\n\n## 原則\n\n- 機能は変更しない\n- テストが通ることを確認\n- 可読性を向上させる\n",[62,1124,1122],{"__ignoreMap":162},[854,1126,1128],{"id":1127},"_4-verify-app-エージェント","4. verify-app エージェント",[14,1130,1131,522],{},[62,1132,1133],{},".claude/agents/verify-app.md",[157,1135,1137],{"className":426,"code":1136,"language":428,"meta":162,"style":162},"---\nname: verify-app\ndescription: \"アプリのE2Eテスト。Chrome DevTools MCPでブラウザ操作し、UIを検証。\"\ntools: Read, Bash, mcp__chrome-devtools__*\n---\n\n# アプリ検証エージェント\n\n## 責務\n\n1. dev サーバー起動確認\n2. Chrome DevTools MCP でページにアクセス\n3. スクリーンショット取得\n4. コンソールエラー確認\n5. 主要機能の動作確認\n\n## 検証項目\n\n- ページ読み込みエラーがないか\n- コンソールにエラーがないか\n- 画面が正しく表示されているか\n",[62,1138,1139,1144,1154,1168,1178,1182,1186,1193,1197,1204,1208,1216,1224,1232,1241,1250,1255,1263,1268,1277,1285],{"__ignoreMap":162},[166,1140,1141],{"class":168,"line":169},[166,1142,1143],{"class":459},"---\n",[166,1145,1146,1149,1151],{"class":168,"line":176},[166,1147,1148],{"class":213},"name",[166,1150,522],{"class":459},[166,1152,1153],{"class":187}," verify-app\n",[166,1155,1156,1159,1161,1163,1166],{"class":168,"line":191},[166,1157,1158],{"class":213},"description",[166,1160,522],{"class":459},[166,1162,909],{"class":876},[166,1164,1165],{"class":187},"アプリのE2Eテスト。Chrome DevTools MCPでブラウザ操作し、UIを検証。",[166,1167,975],{"class":876},[166,1169,1170,1173,1175],{"class":168,"line":197},[166,1171,1172],{"class":213},"tools",[166,1174,522],{"class":459},[166,1176,1177],{"class":187}," Read, Bash, mcp__chrome-devtools__*\n",[166,1179,1180],{"class":168,"line":204},[166,1181,1143],{"class":459},[166,1183,1184],{"class":168,"line":210},[166,1185,201],{"emptyLinePlaceholder":200},[166,1187,1188,1190],{"class":168,"line":220},[166,1189,436],{"class":435},[166,1191,1192],{"class":439}," アプリ検証エージェント\n",[166,1194,1195],{"class":168,"line":235},[166,1196,201],{"emptyLinePlaceholder":200},[166,1198,1199,1201],{"class":168,"line":240},[166,1200,1035],{"class":435},[166,1202,1203],{"class":439}," 責務\n",[166,1205,1206],{"class":168,"line":248},[166,1207,201],{"emptyLinePlaceholder":200},[166,1209,1210,1213],{"class":168,"line":495},[166,1211,1212],{"class":183},"1.",[166,1214,1215],{"class":449}," dev サーバー起動確認\n",[166,1217,1218,1221],{"class":168,"line":508},[166,1219,1220],{"class":183},"2.",[166,1222,1223],{"class":449}," Chrome DevTools MCP でページにアクセス\n",[166,1225,1226,1229],{"class":168,"line":513},[166,1227,1228],{"class":183},"3.",[166,1230,1231],{"class":449}," スクリーンショット取得\n",[166,1233,1235,1238],{"class":168,"line":1234},14,[166,1236,1237],{"class":183},"4.",[166,1239,1240],{"class":449}," コンソールエラー確認\n",[166,1242,1244,1247],{"class":168,"line":1243},15,[166,1245,1246],{"class":183},"5.",[166,1248,1249],{"class":449}," 主要機能の動作確認\n",[166,1251,1253],{"class":168,"line":1252},16,[166,1254,201],{"emptyLinePlaceholder":200},[166,1256,1258,1260],{"class":168,"line":1257},17,[166,1259,1035],{"class":435},[166,1261,1262],{"class":439}," 検証項目\n",[166,1264,1266],{"class":168,"line":1265},18,[166,1267,201],{"emptyLinePlaceholder":200},[166,1269,1271,1274],{"class":168,"line":1270},19,[166,1272,1273],{"class":183},"-",[166,1275,1276],{"class":449}," ページ読み込みエラーがないか\n",[166,1278,1280,1282],{"class":168,"line":1279},20,[166,1281,1273],{"class":183},[166,1283,1284],{"class":449}," コンソールにエラーがないか\n",[166,1286,1288,1290],{"class":168,"line":1287},21,[166,1289,1273],{"class":183},[166,1291,1292],{"class":449}," 画面が正しく表示されているか\n",[18,1294,1295],{"id":1295},"参考リンク",[29,1297,1298,1305,1311,1316],{},[32,1299,1300],{},[39,1301,1304],{"href":1302,"rel":1303},"https://code.claude.com/docs/ja/hooks",[43],"Claude Code Hooks",[32,1306,1307],{},[39,1308,804],{"href":1309,"rel":1310},"https://code.claude.com/docs/ja/slash-commands",[43],[32,1312,1313],{},[39,1314,572],{"href":570,"rel":1315},[43],[32,1317,1318],{},[39,1319,730],{"href":728,"rel":1320},[43],[1322,1323,1324],"style",{},"html pre.shiki code .sxvE3, html code.shiki .sxvE3{--shiki-default:#A0ADA0;--shiki-dark:#A0ADA0}html pre.shiki code .senZ8, html code.shiki .senZ8{--shiki-default:#59873A;--shiki-dark:#59873A}html pre.shiki code .snbK4, html code.shiki .snbK4{--shiki-default:#A65E2B;--shiki-dark:#A65E2B}html pre.shiki code .sdGka, html code.shiki .sdGka{--shiki-default:#B56959;--shiki-dark:#B56959}html pre.shiki code .sz8Xr, html code.shiki .sz8Xr{--shiki-default:#998418;--shiki-dark:#998418}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 .sFA8A, html code.shiki .sFA8A{--shiki-default:#999999;--shiki-default-font-weight:bold;--shiki-dark:#999999;--shiki-dark-font-weight:bold}html pre.shiki code .syTZV, html code.shiki .syTZV{--shiki-default:#1C6B48;--shiki-default-font-weight:bold;--shiki-dark:#1C6B48;--shiki-dark-font-weight:bold}html pre.shiki code .sG7-3, html code.shiki .sG7-3{--shiki-default:#393A34;--shiki-dark:#393A34}html pre.shiki code .shFtX, html code.shiki .shFtX{--shiki-default:#999999;--shiki-dark:#999999}html pre.shiki code .s4oTP, html code.shiki .s4oTP{--shiki-default:#B07D48;--shiki-dark:#B07D48}html pre.shiki code .sMJiu, html code.shiki .sMJiu{--shiki-default:#B5695977;--shiki-dark:#B5695977}html pre.shiki code .sqvqQ, html code.shiki .sqvqQ{--shiki-default:#99841877;--shiki-dark:#99841877}",{"title":162,"searchDepth":176,"depth":176,"links":1326},[1327,1330,1331,1334,1335,1336,1339,1340,1341,1342,1343,1344,1345,1346,1350,1351],{"id":20,"depth":176,"text":21,"children":1328},[1329],{"id":78,"depth":191,"text":79},{"id":107,"depth":176,"text":108},{"id":131,"depth":176,"text":132,"children":1332},[1333],{"id":148,"depth":191,"text":148},{"id":309,"depth":176,"text":310},{"id":349,"depth":176,"text":350},{"id":379,"depth":176,"text":380,"children":1337},[1338],{"id":411,"depth":191,"text":412},{"id":541,"depth":176,"text":542},{"id":575,"depth":176,"text":576},{"id":595,"depth":176,"text":596},{"id":621,"depth":176,"text":622},{"id":654,"depth":176,"text":655},{"id":703,"depth":176,"text":704},{"id":733,"depth":176,"text":734},{"id":762,"depth":176,"text":762,"children":1347},[1348,1349],{"id":768,"depth":191,"text":768},{"id":852,"depth":191,"text":852},{"id":1100,"depth":176,"text":1100},{"id":1295,"depth":176,"text":1295},null,"Claude Code開発者Borisが実践する、プロダクティビティを最大化するワークフロー","md",{},"/boris-claude-code-workflow",false,"2026-01-03T00:00:00.000Z",{"title":5,"description":1353},"2026-01/2026-01-03/boris-claude-code-workflow",[1362,1363,1364,1365],"claude-code","productivity","workflow","best-practices","V2vdHTFxjJ5Nfwq0Yq-tefmfv5nHtaLJApbnPAuVk4I",[],[1369,1373,1377,1381,1385],{"title":1370,"path":1371,"publishedAt":1372},"並列ブランチ問題: 同じファイルへの複数PRがコンフリクトする理由と対策","/parallel-branch-problem","2025-12-31T00:00:00.000Z",{"title":1374,"path":1375,"publishedAt":1376},"tool-call-malformed と一日戦って、予防策を /make-diary に焼き込んだ","/tool-call-malformed-subagent-workflow","2026-05-31T00:00:00.000Z",{"title":1378,"path":1379,"publishedAt":1380},"Claude Codeの/worktree機能とプロジェクト深掘り調査 - 並行開発とresearch.mdの実践","/claude-code-worktree-workflow-2026-02-23","2026-02-23T00:00:00.000Z",{"title":1382,"path":1383,"publishedAt":1384},"私のClaude Codeの使い方","/claude-code-workflow-ja","2026-02-21T00:00:00.000Z",{"title":1386,"path":1387,"publishedAt":1388},"Claude Code開発チームが公開した5つの実践テクニック","/claude-code-team-practices","2026-02-02T00:00:00.000Z","https://log.eurekapu.com/og/blog/boris-claude-code-workflow.png?v=2026-01-03T00%3A00%3A00.000Z&title=Boris%E6%B5%81%20Claude%20Code%20%E6%B4%BB%E7%94%A8%E8%A1%93%2013%E9%81%B8&author=Kei%20Komatsu&sig=6550c17a067eb3a1",1785654956684]