Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Claudeを飼い慣らす環境づくり
Search
くらっち
April 08, 2026
2.2k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Claudeを飼い慣らす環境づくり
【AI駆動開発】AI自走環境構築・運用スペシャル #1 でのLT登壇資料です。
https://aid.connpass.com/event/388525/
くらっち
April 08, 2026
More Decks by くらっち
See All by くらっち
Pixel Agentsで Bedrock AgentCore Runtime上の Strands Agentsをキャラクターにして動かそう
kuracchi_enj1
0
690
作業の自動化するのに AIエージェント使う思考は 捨てたい...!
kuracchi_enj1
0
920
Claude Codeを推進したのに使ってくれない… うまくいかない原因と今後の進め方
kuracchi_enj1
2
72
AIエージェント作ったろ!
kuracchi_enj1
0
190
CDKでさまざまなエージェントを構築してみた
kuracchi_enj1
2
350
ps.pdf
kuracchi_enj1
0
39
Amazon Bedrock AgentCore × CDKでマルチエージェントを構築した話
kuracchi_enj1
2
160
CC WorkFlow Studio で作る開発ワークフロー
kuracchi_enj1
0
50
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.5k
Crafting Experiences
bethany
1
270
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
Designing Powerful Visuals for Engaging Learning
tmiket
1
510
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Docker and Python
trallard
47
4.2k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
490
The Cost Of JavaScript in 2023
addyosmani
55
10k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.3k
Transcript
Claudeを飼い慣らす環境づくり 2026/04/09 / ピーディーシー株式会社 蔵品絢介
自己紹介 プロフィール ニックネーム:くらっち 新卒4年目(25歳) ピーディーシー株式会社 システム開発部 アプリケーションエンジニア JAWS-UG 東京支部 運営
↓ お猿さんアイコンが目印! X アカウントはこちら!↑ 業務内容 社内業務用 Web アプリケーション開発 (Ruby on Rails) 生成 AI R&D(主に Amazon Bedrock AgentCore) 弊社デジタルサイネージソリューションプロ ダクト開発チームのQA業務 2
今日話すこと 01 Skills とは? 02 2種類のスキル(ワークフロー型 vs 単発型) 03 仕様駆動開発スキルとハーネス設計
04 Hooks でガードレールを設ける 05 ワークフローを効率的 & 速く回す工夫 06 まとめ 3
Skills とは?
Skills とは? ★ 私たちがよく実行することを簡単に呼び出す ための仕組み SKILL.md に 指示 や ナレッジ
などを記載 スラッシュコマンド( /skill-name )で呼び出せる → 毎回の文章入力が不要 必要なときだけ読み込まれる → 毎セッションのコンテキストを圧迫しない ├── .claude │ └── skills │ └── sample-skill-name │ ├── format │ │ └── format.xlsx │ ├── scripts │ │ └── generate_report.py └── └── SKILL.md 今回はSkillのスコープについては触れません 5
Skillsには大きく分類して 2種類あると考えています。 (個人の感想)
2種類のSkills ワークフロー型 複数ステップ を段階的に実行 タスクの流れが決まっている 場合や ステップを踏んだ方が質が高くなる 場合 に向いている 例:
仕様駆動開発スキル, スライド生成スキル 単発型 1つのタスク をスポット的に実行 ナレッジ検索・APIの実行・ドキュメント の更新などの1つのタスクに向いている 例: Backlog API実行スキル 私のベストプラクティス 「ワークフロー型スキルを軸に、各ステップに単発型スキルを入れる」 7
開発をより効率的に進めるためのSkill
仕様駆動開発スキル(ワークフロー型) No ステップ 成果物 内容 1 Issue取得 - Backlogの課題から人間の要件を取得 2
要件定義 requirement.md Issueから生成。ユーザ承認後に次へ 3 基本設計 basic-design.md requirement.md から生成。ユーザ承認後に次へ 4 詳細設計 detail-design.md basic-design.md から生成。ユーザ承認後に次へ 5 タスク分解 task.md コーディングエージェントが実装できる粒度に分解 6 実装 - コーディングエージェントが実装 7 レビュー - AIによる1次レビュー/人間による2次レビュー 要件定義 基本設計 詳細設計 タスク分解 実装 9
仕様駆動開発スキル — 設計思想 ユーザの暗黙知を成果物として明文化することで、エージェントとユーザの認識の乖離を減らす ワークフロー型スキルの実行者は メインエージェント 各ステップのスキルの実行者は サブエージェント 各ステップ内では NG行動のみを厳密に指定
し、 サブエージェントが自律的に判断してスキルを実行 エージェントに対するハーネスはしっかりと定義しておく! 10
ハーネスエンジニアリングの考え方
ハーネスエンジニアリングって何? AIエージェントが自律的に質の高い成果物を生成できるように、 人間が周辺環境やルール、ガードレール(ハーネス)を設計・整備する手法。 前述した ワークフロー は、ガッチガチのハーネス であると私は考えます。 ハーネスの定義方法はさまざまです。 CLAUDE.md ←
ルールの定義 rules ← ルールの定義 Skills Hooks ← 絶対に超えてはいけない一線をブロック 12
一般的なハーネスとワークフローの違い 道路に例えると多分わかりやすいです。 一般的なハーネス 道路交通法の制定 「やっていいこと」 「やってはいけないこと」をルール化する ガードレールの設置 「やってはいけないこと」をHooksで指定して、やらかした場合に止める ワークフロー(ガッチガチのハーネス) 目的地までの
ナビゲーションの設定 目的地までの経路を設定してその通りに動かす 13
Hooksでリスクを制御
絶対的なハーネス: Hooks の活用 CLAUDE.md や rules は advisory(助言)、Hooks は deterministic(決定的)。
つまり、Hooksは自律的にではなく、絶対に実行されるツール である。 例1:誤プッシュ防止 git push 前に確認を強制 git push origin master を実行しようとし た際にブロック 例2:ファイル保護 変更したらダメなファイルを変更しようとし た際にブロック 例3:APIキーの保護 echo $XXXXX_API_KEY などのコマンド実行を禁止 .env , ~/.zshrc を参照するのを禁止 15
ワークフローを効率的 & 速く回したい!
ワークフローを効率的 & 速く回したい! ワークフロー実行1回の時間が長いと次のIssueの対応ができなくなる コンテキストを圧迫してエージェントの精度を落としたくない 17
工夫1: 単発スキルには context: fork context: fork を指定することによって、スキルをサブエージェントのコンテキストで起動できま す。 これにより、不要な情報がメインエージェントのコンテキストに入らないため、コンテキストが汚れ ることを防げます。
単発型Skillで指定する ✓ レスポンスに不要なデータが含まれている可 能性がある以下のようなスキルは特に! API実行スキル ナレッジ検索スキル ワークフロー型Skillでは指定しない 各ステップでユーザの承認を得ることができ なくなる ユーザの承認が不要な場合など、指定して OKなケースもある 18
工夫2: MCPサーバは極力使わない MCPサーバはコンテキスト効率が悪い MCPサーバの場合、毎回のリクエスト時に全ての情報が流れ込んできます。 一方で、Skillsの場合、毎回のリクエスト時は name と description のみの読み込みだけに留まり ます。
プロンプトキャッシュ効率が悪い MCPサーバにツールが追加された場合、キャッシュされたツールの情報と実際のツールの情報が異 なる場合がある。これだとキャッシュのロードミスになるため、ツール情報取得の再計算が行わ れ、処理コストの増加と遅延が生じてしまう 19
MCPサーバは極力使わない理由(補足) 1. チーム内への共有が簡単 MCPサーバの場合、各メンバーが自分でセットアップする必要がある Skillsの場合、Plugin Marketplace を使えば最初にインストールするだけで使えるようになる 2. カスタムしやすい MCPサーバは決まり切った処理は可能だが、Skillsは処理を必要に応じてカスタム可能
決して、MCPサーバを使うのが悪いわけではなく、APIで情報を取得できないものは、 MCPサーバに頼りましょう。 例: AWS IaC MCP Server, Microsoft Learn MCP Server など 20
まとめ 1. Skills はナレッジ・ワークフローをコード化し、毎回の入力を省略する仕組み 2. ワークフロー型 で流れを制御、単発型 で各タスクを独立させる 3. ハーネス
は「NG行動のみ指定」— エージェントの自律性を損なわない 4. Hooks は絶対的なガードレール — 助言的な役割の CLAUDE.md と役割を分担 5. context: fork で単発スキルの不要なデータをメインコンテキストから隔離 6. Skills 優先 で MCP サーバの起動オーバーヘッドを削減 Claudeを「飼い慣らす環境」= 自律性を保ちながらリスクを制御できる環境 21
ご清聴ありがとうございました