Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Claude Code、ちょっとした工夫で開発体験が変わる
Search
Toranosuke Minamikawa
February 16, 2026
Programming
440
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Claude Code、ちょっとした工夫で開発体験が変わる
KAG AI Week Day 1
https://kddi-agile.connpass.com/event/382401/
Toranosuke Minamikawa
February 16, 2026
More Decks by Toranosuke Minamikawa
See All by Toranosuke Minamikawa
OpenSpecのproposalにbrainstormingを持たせてみた
tigertora7571
1
350
スクラムから移行した私たちのAI-DLC - Inceptionは二段階で詰める
tigertora7571
1
170
〜バイブコーディングを超えて〜 チームで実験し続けたAI駆動開発
tigertora7571
0
420
Strands AgentsとBedrock AgentCoreを使って社内タレントアサイン支援AIを開発してみた
tigertora7571
2
1.8k
学生が学生向けにアプリを作ったからできたアジャイル開発 | Agile Japan 2024
tigertora7571
0
100
Other Decks in Programming
See All in Programming
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
140
Domain-Driven Transformation
hschwentner
2
2.3k
Turning Architecture into Unit Tests in the AI Era (NSSpain XIV)
steliosf
PRO
1
140
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
960
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
370
R8 の設定見直しでアプリサイズ削減
andpad
0
200
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
AI が書く Go コードの品質を劇的に向上させる Linter: “declscope”
mpyw
0
490
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
Verilogで学ぶCPU自作入門
uyuki234
8
4.1k
個人開発者よ、Honoを使え(おじさんver)
tanahiro2010
2
220
Featured
See All Featured
Amusing Abliteration
ianozsvald
1
340
Become a Pro
speakerdeck
PRO
31
6.3k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
470
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
360
4 Signs Your Business is Dying
shpigford
187
23k
The Curse of the Amulet
leimatthew05
3
15k
Design in an AI World
tapps
1
350
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
300
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
620
Transcript
2025.02.16 Claude Code、ちょっとした工夫で開発体験 が変わる KDDIアジャイル開発センター 南川虎之介 1
自己紹介 南川 虎之介(とら) KDDIアジャイル開発センター ソフトウ ェアエンジニア 1年目 札幌出身 / 神奈川在住
最近は仕様駆動開発とAI-DLCをやってい る 趣味: 野球観戦、麻雀、旅行 Twitter: @fun_tora_ 2
こんな使い方してない? あなた: コード書いて Claude: はい、書きました あなた: レビューして Claude: はい、見ました あなた:
テスト書いて Claude: はい、書きました もったいない!Claude Codeはもっと賢く使える! 3
今日紹介する活用術 1. Hooks - 「お願い」から「強制実行」へ 2. メモリ管理 - Claudeの記憶を整理する 3.
Skills - 再利用できるレシピ集 4. 公式プラグイン - 安心して使えるツール群 5. 便利なショートカットとコマンド 6. /insights - AIがあなたの使い方をレビュー 4
Hooks 「お願い」から「強制実行」へ 5
Hooks - Before(お願いベース) あなた: ファイル編集したらフォーマットかけてね Claude: わかりました! ファイル編集したら必ず動いてほしいですよね 6
Hooks - After(Hooksで強制) // .claude/settings.json { "hooks": { "PostToolUse": [
{ "matcher": "Edit|Write", "hooks": [{ "type": "command", "command": "npx prettier --write \"$file_path\"" }] } ] } } ファイルを編集したら自動でフォーマッターが走る! 7
Hooksの活用例 ユースケース Hook 効果 自動フォーマット PostToolUse (Edit) 保存時に自動整形 ファイル保護 PreToolUse
(Edit) migrations/への書き込みブロック テスト自動実行 PostToolUse (Edit) 変更時にテスト実行 デスクトップ通知 Notification Claudeの待機を通知で受け取る 設定方法 /hooks # 対話的に設定 code .claude/settings.json # 設定ファイルを直接編集 8
メモリ管理 Claudeの記憶を整理する 9
CLAUDE.md 肥大化してない? # フロントエンド規約 ...100行... # バックエンド規約 ...100行... # テスト規約
...100行... # セキュリティ規約 ...100行... 長すぎて管理できない 毎回全部読み込まれてコンテキスト圧迫! 10
サブディレクトリのCLAUDE.mdは遅延ロード project/ ├── CLAUDE.md # 起動時にロード ├── src/ │ └──
CLAUDE.md # src/のファイル操作時にロード └── tests/ └── CLAUDE.md # tests/のファイル操作時にロード 必要なときだけ読み込まれる = コンテキスト節約! 11
.claude/rules/ でモジュール化 your-project/ ├── .claude/ │ └── rules/ │ ├──
frontend/ │ │ ├── react.md # React規約 │ │ └── styles.md # CSS規約 │ ├── backend/ │ │ ├── api.md # API設計 │ │ └── database.md # DB操作 │ ├── testing.md # テスト規約 │ └── security.md # セキュリティ要件 トピックごとにファイル分割! 12
パス指定で条件付きルール --- paths: - "src/api/**/*.ts" --- # API開発ルール - すべてのエンドポイントで入力バリデーション必須
- 標準エラーレスポンス形式を使用 - OpenAPIドキュメントコメントを含める APIファイルを触るときだけ読み込まれる! 13
Skills 再利用できるレシピ集 14
同じフローを毎回プロンプト打ってない? 「コンポーネント作って → Storybook書いて → テスト書いて」 「Figma見て → マークアップ起こして →
レスポンシブ対応して」 「コード読んで → READMEに反映して → CHANGELOGも更新して」 毎回同じ手順を説明するの、面倒 15
Skillsとは? MCPが「キッチン(道具と環境) 」なら、Skillsは「レシピ(手順) 」 MCP: 何ができるか(ツール・データソース) Skills: どうやるか(手順・ワークフロー) 読み込みも賢い! 起動時:
フロントマターの name と description だけロード(軽量) 実行時: Claudeが「このSkillが必要」と判断 → SKILL.md を読む 必要に応じ: 参照ファイル(reference.md等)も都度読み込み 使うものだけコンテキストに入る! 16
Skillsが活きるパターン パターン 向いているケース 順序付きワークフロー 複数ステップを決まった順序で実行 複数MCP連携 Figma→Drive→Linear→Slack 反復改善 バリデーション→修正→再チェック コンテキスト判断
条件によって使うツールを変える ドメイン知識の埋め込み コンプライアンスチェック等 手順書だから、複雑なフローを再現性高く回せる! 17
例: 順序付きワークフロー --- name: onboarding-customer description: 新規顧客のアカウント作成からウェルカムメールまでを行う。オンボーディングをしたいときに動く。 --- # 顧客オンボーディング
## Step 1: アカウント作成 MCP `create_customer` でアカウント作成 ## Step 2: 決済設定 MCP `setup_payment_method` で決済手段を登録 ## Step 3: サブスクリプション作成 MCP `create_subscription`(Step 1のcustomer_idを使用) ## Step 4: ウェルカムメール送信 MCP `send_email`(welcome_email_template) 18
メインセッションから分離してSkill実行 --- name: deep-research description: トピックを徹底調査、ユーザーが調査してほしいと依頼された時に動く context: fork # ←
これで分離実行! agent: Explore # ← 使用するエージェント --- 〜〜〜 メイン会話を汚さずに裏で調査が走る! 19
スクリプトのバンドルも可能 my-skill/ ├── SKILL.md # メイン(必須) ├── reference.md # 詳細ドキュメント
└── scripts/ ├── analyze.py # 分析スクリプト └── validate.sh # 検証スクリプト スクリプトは実行されるだけ → コンテキスト消費しない! 20
スキルの作り方は公式ドキュメントを読もう! A complete guide to building skills for Claude ちなみにCopilotでもSkillsは使える!
21
公式プラグイン 安心して使えるツール群 22
公式プラグイン anthropics/claude-plugins-official からインストール可能! /plugin install {plugin-name}@claude-plugins-official # または /plugin >
Discover から検索 23
外部連携プラグイン プラグイン 用途 github PR/Issue管理 gitlab GitLab連携 slack メッセージング linear
Issueトラッキング asana タスク管理 stripe 決済処理 firebase バックエンド supabase バックエンド playwright ブラウザ自動化 context7 最新ドキュメント参照 24
Anthropic製プラグイン カテゴリ プラグイン 開発支援 code-review , pr-review-toolkit , commit-commands ,
feature-dev コード品質 code-simplifier , security-guidance LSP typescript-lsp , pyright-lsp , gopls-lsp , rust-analyzer-lsp 等 スタイル frontend-design , explanatory-output-style 設定 claude-code-setup , claude-md-management , hookify 25
LSPプラグイン - Claudeにコード理解力を LSP (Language Server Protocol) = IDEが裏で使っている「エディタと言語サーバの連携 を標準化する通信プロトコル」
定義ジャンプや参照検索など、IDEの賢さをClaude Codeにも持たせられる /plugin install typescript-lsp@claude-plugins-official 機能 説明 Go to Definition 関数・変数の定義元にジャンプ Find References どこで使われてるか一覧表示 Error Checking 型エラー・構文エラーをリアルタイム検出 26
対応言語(公式プラグイン) 言語 プラグイン TypeScript/JavaScript typescript-lsp Python pyright-lsp Go gopls-lsp Rust
rust-analyzer-lsp Java jdtls-lsp Kotlin kotlin-lsp C/C++ clangd-lsp C# csharp-lsp Swift swift-lsp PHP php-lsp 27
ショートカットやコマンド 28
よく使うショートカット キー 機能 Shift+Tab モード切り替え Option+Enter / Shift+Enter 複数行入力 Esc
Esc Rewind Ctrl+S プロンプトをスタッシュ(一時保存) Ctrl+R プロンプト履歴検索 Ctrl+B バックグラウンド実行に切り替え 29
便利コマンド コマンド 用途 /clear セッションをリセット /context セッション内のコンテキスト使用状況を可視化 /compact コンテキストを圧縮 /resume
過去のセッションを再開 /rewind チェックポイントに戻る /copy Claudeの最後のレスポンスをマークダウン形式でコピー /usage トークン使用量を確認 /debug セッションのトラブルシューティング /security-review セキュリティレビュー 30
Rewind Esc Esc または /rewind で会話やファイルの変更を任意のチェックポイントまで巻き戻せる 別のアプローチ試すことが気軽にできる New!:ある地点からの会話を要約することができる 目標から逸脱してしまった際に使える! 31
Plan Mode もちろん使ってますよね Shift+Tab → Plan Mode で安全に計画を立てる Tip: settings.json
に plansDirectory を指定すると計画ドキュメントの保存先を変更でき る { "plansDirectory": "./plans" } Plan結果をGit管理したい時に便利! 32
/debug - 困ったときのトラブルシューティング /debug hogehogeスキルが発動しなかったのはなぜ? 問題の原因を特定してくれる ツール実行エラー、権限エラー、MCPの問題などを調査 33
/config - Claude Codeの設定を管理 /config 設定項目 説明 例 Language 応答言語
"Japanese" , "関西弁" Auto-compact コンテキスト自動圧縮のON/OFF Notifications 完了通知のON/OFF Output style 出力スタイルの変更 Explanatory , Learning Model デフォルトモデル Opus 4.6, Sonnet 4.5, Haiku 4.5 34
/insights AIがあなたの使い方をレビュー 35
/insights - 過去30日のレポート /insights 過去30日間のセッション履歴を分析して、HTMLレポートを生成! セクション 内容 作業内容 何に取り組んでいたかの要約 使い方の傾向
どんな使い方をしているかの全体像 うまくいっていること 効果的に活用できている点 うまくいっていないこと 詰まっている・非効率な点 試してみるべき機能 活用できそうな機能の提案 新しい使い方 具体的なプロンプト例の提案 36
改善提案が参考になるかも タグのバリデーションエラーやフォーマットの問題が発生しており、即座にキャッチできたはず。 → Terraformファイル編集のたびにterraform validateとfmtを自動実行!以下をコピペ: { "hooks": { "postToolUse": [
{ "matcher": "Edit|Write", "command": "bash -c 'FILE=\"$CLAUDE_FILE\"; if [[ \"$FILE\" == *.tf ]]; then terraform fmt \"$FILE\" && terraform validate -no-color 2>&1 | head -5; fi'" } ] } } Claudeが誤ったアプローチを選ぶ問題 → こんなプロンプトを打ってみよう! コピペ可能な設定まで提案してくれる! 37
今日から使えるチェックリスト [ ] Hooks で自動フォーマット設定(PostToolUse) [ ] .claude/rules/ とpaths指定 で条件付きルールをモジュール化
[ ] Skills を1つ作ってみる [ ] LSPプラグイン をインストール [ ] Ctrl+S でプロンプトスタッシュ [ ] /config で Language を関西弁に(?) [ ] /insights で月1セルフレビュー 38
39