# 模範解答パターン ## 成功する図解の構造 ``` 1. ヘッダー(グラデーション背景) └─ タイトル + サブタイトル 2. 導入(キャラクター対話) └─ マジくん: 「〇〇って何ですか?」 └─ マスター: たとえ話で概要説明 3. 用語解説ボックス └─ 最初に出てくる技術用語を全て解説 4. まず覚える3つ └─ 絞り込んだ最重要ポイント └─ 重要度バッジ(必須/推奨/任意) 5. 各セクション詳細 └─ セクションカード形式 └─ Lucide iconでビジュアル化 └─ たとえ話で補足 └─ コード例の前に日本語解説 6. まとめ(キャラクター対話) └─ マスター: 要点を3つで整理 └─ マジくん: 理解の確認 7. 目次(フローティング) └─ デスクトップのみ表示 ``` --- ## 「まず覚える3つ」の書き方 ```html
最初はこれだけでOK!
ツールが実行される前にチェック。「本当にやっていい?」と確認する門番。
ツールが実行された後に確認。結果をログに残したり、通知を送ったり。
AIが作業を終えるとき。「お疲れ様、次はこれをやってね」とフォローアップを追加。
あなたが会社に出勤するとき、入口にはセキュリティゲートがありますよね。
フックは、このセキュリティゲートのような役割をプログラムの中で果たします。
スマホでアプリを使うとき、こんな画面を見たことありませんか?
これがまさにPreToolUseの動き!
ツール実行前のチェックポイント
「Pre」って「前」という意味ですよね?つまり、ツールを使う前に何かするってことですか?
その通りです。AIが何かツールを使おうとしたとき、実行する前に「ちょっと待って」と割り込めるポイントです。
「Writeツール(ファイルを書き込む道具)」が使われそうになったら、 許可しないというルールを設定しています。
hook.onPreToolUse((event) => {
if (event.toolName === 'Write') {
return { permissionDecision: 'deny' };
}
});