TL;DR
- Claude Codeアドベントカレンダーを12/1~12/24で単独実施
- 24個のClaude CodeのTipsをX(Twitter)で共有
- #claude_code_advent_calendarでポストが見れる
| Day | トピック | Day | トピック |
|---|---|---|---|
| Day1 | Opus 4.5 移行ガイド | Day13 | Sandboxで予防 |
| Day2 | Claude Code statusline | Day14 | Hooks でフィルタリング |
| Day3 |
&でon the Webに送る |
Day15 | Hooks でフォーマット |
| Day4 | Thinking キーワード | Day16 | Ctrl + G でエディタ編集 |
| Day5 | AGENTS.md 対応 | Day17 | Planモード |
| Day6 | on the Web のSetup | Day18 | Claude in Chrome でGIF作成 |
| Day7 | MCPツールのコンテキスト | Day19 | Agent Skillsベストプラクティス |
| Day8 | Skill Creator | Day20 | Auto-compact Bufferサイズ |
| Day9 | Skills + Subagents | Day21 | 非同期 Subagents |
| Day10 | Project ルール | Day22 | Code Action + Agent Skills |
| Day11 | CLAUDE.mdのロード | Day23 | Claude Codeの並列実行 |
| Day12 |
rm -rfの悲劇を防ぐ |
Day24 | Claude Code Ecosystem |
背景
12月に入ると技術記事のアドベントカレンダーを目にするようになります。さまざまな技術トピックを12月1日〜12月24日まで(25日までのケースもある)、エンジニア達が交代で技術記事を書いていきます。
そんな中でAnthropicの方が、Xでアドベントカレンダーを始めているのを目にしました。
このポストを見て、自分も普段Claude Codeについて発信しているのでやってみようと思ったのがきっかけです。
もともと自分の中で検証が足りていないと感じていた機能を、調査できる良い機会だと思いました。
Claude Code アドベントカレンダー
Day1 ~ Day24までの内容の再掲と、それぞれについて補足をしていきます。
おそらく1つくらいは参考になる話もあると思うので、良かったら眺めてみてください。
トピック一覧(再掲)
| Day | トピック | Day | トピック |
|---|---|---|---|
| Day1 | Opus 4.5 移行ガイド | Day13 | Sandboxで予防 |
| Day2 | Claude Code statusline | Day14 | Hooks でフィルタリング |
| Day3 |
&でon the Webに送る |
Day15 | Hooks でフォーマット |
| Day4 | Thinking キーワード | Day16 | Ctrl + G でエディタ編集 |
| Day5 | AGENTS.md 対応 | Day17 | Planモード |
| Day6 | on the Web のSetup | Day18 | Claude in Chrome でGIF作成 |
| Day7 | MCPツールのコンテキスト | Day19 | Agent Skillsベストプラクティス |
| Day8 | Skill Creator | Day20 | Auto-compact Bufferサイズ |
| Day9 | Skills + Subagents | Day21 | 非同期 Subagents |
| Day10 | Project ルール | Day22 | Code Action + Agent Skills |
| Day11 | CLAUDE.mdのロード | Day23 | Claude Codeの並列実行 |
| Day12 |
rm -rfの悲劇を防ぐ |
Day24 | Claude Code Ecosystem |
ハッシュタグ #claude_code_advent_calendarで、実際のポストも確認できます。
【Day1】 Opus 4.5 移行ガイド
Original post
https://x.com/oikon48/status/1995541792746602606【Day1】 Opus 4.5 移行ガイド
古いClaude モデルを Opus 4.5 へ移行する公式Skillsが面白い。Opus 4.5 の振る舞いが以前のモデルと変わっているので、以下の観点での修正指示をしている。
・ツールの過剰な呼び出し
・オーバーエンジニアリング防止
・コード探索不足
・フロントエンドデザインの質
・"think" キーワードへの過剰反応
Opus 4.5 を使う際のモデルの傾向が見えてきて、プロンプトを考える参考になる。
Opus 4.5はツールの利用に積極的になった分、ツールを呼ばなくても良いケースでも呼び出してコンテキストが埋まることがあるので、動きをしっかり見ると良い。
Anthropicの公式リポジトリの中に、Claudeのモデルを移行するためのSkillsがあったので共有しました。Sonnet 4.0, Sonnet 4.5, Opus 4.1で使用していたプロンプトをOpus 4.5のためにアップデートするSkillsです。
興味深いのは、Opus 4.5がツールの呼び出しを積極的に実行するなど、Opus 4.5の傾向について記述されている点でした。モデルが変化することで、API callなどの挙動も変わるため一読しておくと良いと思います。
【Day2】 Claude Code statusline
Original post
https://x.com/oikon48/status/1995821119467913268【Day2】 Claude Code statusline
先日の登壇で、「チャット欄下の使用量表示はどうやるの?」という質問が来ていました。
/statusline <表示したい内容> で作成できます。
簡単なおすすめ設定は、画像のccusage のstatuslineです! Thanks to @ryoppippi !
Claude Codeのstatuslineは、知らない人も多いですが隠れた良い機能です。
使用しているモデルやGitブランチなどをチャット欄の下に載せることができます。
今までstatuslineを使ったことがない人は、GitHubとかに転がっている設定を使っても良いですが、ryoppippi氏のccusageの設定を試してみると良いと思います。
{
"statusLine": {
"type": "command",
"command": "bun x ccusage statusline"
}
}
【Day3】 & でon the Webに送る
Original post
https://x.com/oikon48/status/1996177293551747577Claude Code 2.0.45から入った機能です。Claude Code on the Webが登場したことで、ローカルとリモートのタスクが繋げられるようになりました。
特にローカルのCLIからは簡単にバックグラウンドタスクとして、小さいタスクを投げられるので使い道は多いです。
【Day4】 Thinking キーワード
Original post
https://x.com/oikon48/status/1996535955625533508長いこと誤解されていましたが、現在のClaude Codeはultrathink以外のキーワードはThinking(拡張思考)を発火しません。
Claude Code 2.0.0でThinking modeをトグルで有効にできるようになった際に、thinkやthink hardは効かなくなりました。
Anthropicの方ですら把握していないようだったので、知らなくても仕方がないと思います。
ちなみに公式ドキュメントは12月13日に更新されてました。更新まで2ヶ月かかった。。。
【Day5】 Claude Code の AGENTS.md 対応
Original post
https://x.com/oikon48/status/1996898343784763479Claude CodeはAGENTS.mdをサポートしていません。これはGitHub issue上でも8月から長く議論されています。
Anthropicの公式ドキュメントには一応解決法が書いてあり、CLAUDE.md内でAGENTS.mdをImportするように書かれています
他の方法としては、ln -s AGENTS.md CLAUDE.mdでシンボリックリンクを設定する回避策もあります。
【Day6】 Claude Code on the Web のSetup
Original post
https://x.com/oikon48/status/1997261626517692850Claude Code on the Webはリモートサンドボックス環境を利用するため、ローカルのセットアップを持ち込むことができません。
CLAUDE_CODE_REMOTEで判定して、リモートのみセットアップスクリプトをSessionStart Hooksを実行することで、ローカルのセットアップをリモートでも再現できます。
ちなみにClaude Code on the Webにはsession-start-hooksが内蔵されており、公式もSessionStart Hooksをリモートで使うことを推奨しています。
【Day7】 MCPツールのコンテキスト
Original post
https://x.com/oikon48/status/1997623622438174852MCPツールはツール説明(Description)をAIエージェントに読み込ませるため、存在しているだけでコンテキストを占領します。
特にブラウザ操作系のMCPツールは大量のコンテキストを食い潰しがちです。
SkillsでMCPツールを使用すればコンテキストの問題は解決するという意見と時々目にしますが、AIエージェントのコンテキストにMCPツールが含まれている限り解決しません。SkillsでMCPサーバーを使わず、MCPツールと同等の実行が可能なスクリプトやAPIコールを使う場合は、Skillsを使ってコンテキストの圧迫を軽減できるケースはあります。
【Day8】 Claude Skillsを作る Skill Creator
Original post
https://x.com/oikon48/status/1997988839571530111【Day8】 Claude Skillsを作る Skill Creator
Claude Skills は専門的なタスクを実行する能力を動的にロードできる機能。Codex CLIにもSkillsが最近追加されて注目を集めている。
公式の「Skillsを作るSkills(skill-creator)」で簡単に試すことが可能
/plugin marketplace add anthropics/skills
/plugin install example-skills@anthropic-agent-skills
Claude Codeを再起動したら「〇〇のSkillsを作って」と依頼することでskill-creator skillsを発動可能。
Agent Skillsを作るskill-creatorです。最近話題になっているのを見かけますが、10月からskill-creatorは存在しています。
「〇〇のSkillsを作成して」と頼めばSkillsを作るSkillsが発動するため、Skillsの叩き台を作るのに適しています。
ただ必ずしもベストプラクティスに従っている訳ではないので、ブラッシュアップは必要だと思っています。ベストプラクティスについては【Day19】で触れています。
【Day9】 Claude Skills + Subagents
Original post
https://x.com/oikon48/status/1998347895431397638この頃はCodex CLIがSkills対応したので、SkillsのTipsを紹介してます。
専門タスクを実行するSubagentsに、フロントマターを使ってSkillsを明示的に指定する方法です。
意外とフロントマターで色々指定できるので公式ドキュメントを読んでおくと良いです。
【Day10】 Project ルール .claude/rules/
Original post
https://x.com/oikon48/status/1998717425223872974v2.0.64にProjectルールがサポートされたので紹介しました。
pathsのフロントマター設定で動的にルールをロードできる検証もしています。
【Day11】 CLAUDE.mdのロード
Original post
https://x.com/oikon48/status/1999075187237781744【Day11】 CLAUDE.mdのロード
Claude Codeのプロジェクト CLAUDE.mdは以下の2箇所に定義でき、起動時にロードされる
./CLAUDE.md
./.claude/CLAUDE.md
ネストされたディレクトリにも定義でき、 これらは起動時にロードされず、画像のようにディレクトリ内を操作する際に読み込まれる。
v2.0.64 から./.claude/rules のプロジェクトルールをサポートするようになった。大規模プロジェクトの際にrulesが推奨されているが、rulesはCLAUDE.mdよりも柔軟に適用条件を限定できるため、現在はネストされたCLAUDE.mdとrulesを、プロジェクトに応じて選択することができる。
Claude CodeのProjectルール実装時に、CLAUDE.mdとの違いが話題になったので紹介しました。
従来の方法ではfrontendやbackendといったディレクトリの中に別途CLAUDE.mdを配置することで、段階的にCLAUDE.mdを読む方法も存在しています。Projectルールとの使い分けですね。
【Day12】 rm -rf の悲劇を防ぐ
Original post
https://x.com/oikon48/status/1999441853423231428【Day12】 rm -rf の悲劇を防ぐ
Claude Codeユーザーが最近も増えているので注意喚起。
定期的に話題に上がるのが、AIエージェントが rm -rf を実行してディレクトリを消したなどの悲劇。先日もRedditで話題になっていた。
回避する方法は色々あるが、まずは settings.json にpermissions.deny の設定する。ここで rm や DB操作のコマンド権限を否定することで、Claude Codeが誤って消してはいけないファイルやディレクトリを削除する悲劇をある程度回避できる。
permissions.ask でClaudeが確認を取ってから実行する柔軟な設定もできるので、こちらでrmを実行する時だけ確認することもできる。--dangerously-skip-permissionsオプションがついていても、permissions設定が優先される。
AIエージェントがrm -rfを実行した話です。正直何度も見たので見飽きました笑。が、新規ユーザーにClaude Codeに失望されるのも悲しいので取り上げています。
Redditで話題になっていたのもあり、結構反響がありました。
【Day13】 Sandbox でrm -rfを予防
Original post
https://x.com/oikon48/status/1999798453006631176【Day12】のrm -rfコマンド繋がりです。現在は作業ディレクトリ以外に変更を加えないようSandboxを使うことをおすすめします。
他にもHooksなどでコマンド実行前に止めることも可能です。いくつかの防御策を講じることで、ガードレールをより強固にできます。
【Day14】 Claude Hooks でフィルタリング
Original post
https://x.com/oikon48/status/2000164839503917319Claude Hooksの使い方が難しいという意見を目にしたので、Hooksを取り上げました。
個人的にもUserPromptSubmitとPreToolUseのHooksを使ったことがなかったので、研究がてらフィルタリングのHooksを作ってみました。
この例は事前にチェックして実行を止めるタイプですが、UserPromptSubmitはプロンプトのAppendなどにも使えるので、実はHooksは奥深かったりします。
【Day15】 Claude Hooks でフォーマット
Original post
https://x.com/oikon48/status/2000522222319133071【Day15】 Claude Hooks でフォーマット
Claude CodeのHooksは、イベントにフックしてスクリプトを実行することができ、Claude Codeに決定的な動作を可能にする。代表的な使い方だと、Linter やFormatter をHooksで起動する。
例として、Claude Codeの PostToolUse Hooks でファイル編集後に自動で prettier を実行するサンプルを挙げる。Hooksのサンプルスクリプトを、settings.jsonに画像のように設定すれば、Claude Code編集後に PostToolUse Hooksが発火していることが分かる。
【Day14】に続きClaude Hooksです。
フォーマットのためにPostToolsUse Hooksを使う方は結構多いと思います。HooksのメリットはClaudeのコンテキスト外で処理を確定的に行えるので、ぜひ使ってみて欲しいため取り上げました。
【Day16】 Ctrl + G でエディタ編集
Original post
https://x.com/oikon48/status/2000884610591281582Claude CodeはCtrl + Gで、使い慣れたエディタで編集が可能です。
ポストには書きそびれましたがVISUALだけでなくEDITORもチェックしています。両方存在する場合VISUALが優先されます。
【Day17】 Planモード
Original post
https://x.com/oikon48/status/2001247249955733715Planモードは度々変更があるので紹介しました。v2.0.34あたりから最近ドキュメントとして保存されるようになったのは大きな変更だと思います。
Planドキュメントの場所を指定したいというIssueも存在するため、今後Planモードのドキュメントの生成場所を指定できるようになるかもしれません。
【Day18】 Claude in Chrome でGIF作成
Original post
https://x.com/oikon48/status/2001609660521156620Claude in Chromeの機能がリリースされたので紹介しました。
Chrome DevTools MCPと役割がかぶる点も多いですが、ユーザープロファイルを使用してChromeの操作をしやすくなった点が大きいです。
詳しい機能については別途以下のポストで紹介しています。
【Day19】 Agent Skillsベストプラクティス
Original post
https://x.com/oikon48/status/2001973851874570355【Day19】 Agent Skillsベストプラクティス
Agent Skillsがオープンスタンダードになった。Claude以外のCursorやGitHub CopilotでSkillsを利用できる。
Agent Skillsを作る際には、Claude Skillsベストプラクティスが参考になる↓
・SKILL.mdは500行以下
・例は具体的に
・ファイル参照は深さ1階層まで
・段階的開示を適切に設定
・明確なステップのワークフロー
・スクリプトの活用
・Windows-styleのパスは使わない
・重要な操作の検証確認とフィードバックループ
・最低でも3つの評価がある
・複数のモデルでテストされている
など。
これら以外にも命名規則やアンチパターンが公開されており、参考になる点が非常に多い。まずは"【Day8】Claude Skillsを作るSkill Creator"を使用してAgent Skillsを作成してみて、そこからブラッシュアップするのが良い。
https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices
Claude Skillsがオープンスタンダードになり、Agents Skillsに名前が変わりました。今後しばらくは去年のMCP同様、注目を集めると思います。
10月に公開されたSkill authoring best practicesも再注目されていたため、この際に取り上げました。
【Day20】 Auto-compact Bufferサイズ
Original post
https://x.com/oikon48/status/2002334161814573399【Day20】 Auto-compact Bufferサイズ
Claude CodeはAuto-compactを有効にした時、会話を自動圧縮をするためのバッファ(Auto-compact Buffer)が存在する。
このAuto-compact Bufferは、環境変数CLAUDE_CODE_MAX_OUTPUT_TOKENS で変動する。デフォルトは32k であり、200kのコンテキストウィンドウの22.5%を占有する。モデル概要をみると64k が最大値だが、その場合コンテキストウィンドウの40%近くがバッファで占有されることを理解するべきである。
Haiku、Sonnet、Opusのモデルによるバッファの差は見られなかった。
Auto-compat Bufferがなぜか以前と違うことに気づいたので調査したところ、今回のポストのような仕様を発見しました。
コンテキストへの関心が高まっている中で、できるだけコンテキストウィンドウの空きを確保しようとしている方は一考する価値がある設定だと思います。
あとはCLAUDE_CODE_MAX_OUTPUT_TOKENSを何も考えず設定している方も見直したほうがいいと思います。
【Day21】 非同期 Subagents
Original post
https://x.com/oikon48/status/2002703847291236753非同期でSubagentsを実行できる機能はv2.0.60で追加されました。
以前として関連するタスクについて複数のSubagentsを同時並行で流すと、Subagentsのタスク終了を待つケースがありますが、前よりも使いやすくなった印象です。
2026年にはSwarming(組織実行)に取り掛かるという話をAnthropicのエンジニアからも聞いているので、並列実行系は試しておいて損はないと思います。
【Day22】 Claude Code Action + Agent Skills
Original post
https://x.com/oikon48/status/2003076804769464433【Day22】 Claude Code Action + Agent Skills
Claude Code Actionは、GitHubでUbuntuマシンにリポジトリをCloneして、そこでClaude Codeを動かす。この際リポジトリ内にSkillsがあれば、もちろんGitHub Actions上でSkillsを使用することできる。
必要な設定は、
・GitHub Actionsで使用するSkillsを.claude/skills/に用意する
・claude_args: --allowed-toolsに"Skill"を追加する
/install-github-appコマンドを使えばCLAUDE_CODE_OAUTH_TOKENのシークレットは自動で登録されるので、それを使ってGitHub ActionsのワークフローにClaude Code Actionを組み込むと良い。
Claude Code ActionでAgent Skillsを実行するのは、最近個人的に注目している機能です。
以前からClaude Code Actionは使えましたが、Skillsでより柔軟に専門タスクを実行できるようになりました。それに加えて、GitHub Actionsの料金改定が予定されており、GitHubホストの場合は値下げされるためますます使いやすくなります。
【Day23】 Claude Codeの並列実行
Original post
https://x.com/oikon48/status/2003445380370042959【Day23】 Claude Codeの並列実行
Claude Codeは自律的にタスクをこなせるため、並列実行を積極的に使っていきたい。並列実行には主に2つのアプローチがある:
・同じブランチで並列実行(Subagents)
・別のブランチで並列実行(git worktree)
前者は、Claude Code の複数のSubagentsを並列実行するケースで、Read権限のみのコードレビューや、コンポーネントの境界面がはっきりしているタスクなどを割り振る例が挙げられる。最近ではSkillsで明示的にSubagentsを呼び出す手法も注目されており、簡単に試せる割に適用範囲が広い。
後者は、git worktreeを用いて複数のエージェントを並列実行させるケース、タスクの分割だけでなく実装のコンペなどにも応用できる。tmux を用いればClaude Codeから別のWorker paneのClaude Codeに指示を出すことも可能。
Anthropicは今後Claudeの組織実行(Swarming)の拡張も検討していると話しているため、並列実行に慣れておくと良い。
先日、Claude Code Meetup Tokyoがあり、そこで直接Anthropicのエンジニアに質問をする機会がありました。
その時に私は最初の質問をしたのですが、Swarmingの強化について回答をもらったため、並列実行について取り上げました。
Meetupの議事録を取ってくださった方がいらっしゃるので、そちらも読んでみると参考になります。
【Day24】 Claude Code Ecosystem
Original post
https://x.com/oikon48/status/2003783713465745652【Day24(Last)】Claude Code Ecosystem
Claude Codeのエコシステムを再確認する。2025年2月24日から、たった10ヶ月でこのエコシステムが出来ているのは尋常ではない。
Claude Code CLIから始まりSDKが登場。IDE拡張機能にVSCode ForkやJetBrainsなどがサポートされ裾野が広がった。GitHub Actionsも初期から活躍している。
Sandbox 機能が整ったことでClaude Code on the Webがリリースされると、モバイルアプリ・デスクトップ・SlackでClaude Code on the Webにタスクを投げられる環境になった。
Chrome拡張も単体機能としてAIブラウザ的な使い方がされていたが、最近のアップデートでClaude CodeからMCPツールで、Chromeを直接操作できる機能がリリースされた。
今後さらに加速し、Claude Codeのエコシステムは拡大するだろう。来年の今頃にはどのようになっているかとても楽しみ。
アドベントカレンダーの最後はClaude Codeのエコシステムについて紹介しました。
もともとターミナルのみのプロダクトだったところから、今ではon the Webを使用してモバイルアプリでも実行できるようになったのは驚くべきことですね。
まとめ
Claude Codeのアドベントカレンダーを実施して、Xで24日間Tipsを共有しました。
3月ごろからずっとClaude Codeを追っていたこともあり、ネタ出しには困りませんでしたが、ある程度の情報のクオリティを担保するのに少し苦心しました。
今回の企画で、自分の中のClaude Codeの知識の確認と新規の検証ができたのでよかったです。
Xフォローしてくれると嬉しいです
今回のような内容をXで情報発信しているので、フォローしていただけると励みになります!
参考文献






