コンテンツにスキップ
Dev Classmethod Jp Articles Lambda Microvms Skill Uniqueness Code Generation

Lambda MicroVMsリリース同日に公開されたスキルで、一意性問題を考慮したコード生成を試してみた

  • URL: https://dev.classmethod.jp/articles/lambda-microvms-skill-uniqueness-code-generation
  • 日付: 2026-06-24
  • Tier: Tier 2
  • 要旨: AWS が 2026 年 6 月 22 日に Lambda MicroVMs をリリースしたその日に、agent-toolkit-for-aws リポジトリにも MicroVMs 向けスキルを追加した。SKILL.md(概要・判断基準・ワークフロー・制約・セキュリティ)と references/(詳細リファレンス群)で構成されるスキルをプロンプト先頭に付与することで、一意性問題を考慮したコード生成の確度が向上する。スナップショット一意性を題材に Kiro CLI(ヘッドレスモード)と Claude Code で各 3 回検証した結果、スキルなしは 6 回全てで /run フック未実装・グローバルスコープ session_id 生成となり、スキルありは平均スコア Sonnet 4 で 4.67/5、Opus 4.8 で 5.0/5 に達した。

詳細

スキルなしの Flask アプリは global session_id を uuid.uuid4()(ビルド時)で生成し全 VM 共有。スキルありはスナップショット復帰後の /run フック内で secrets.token_hex(8) で VM 毎に一意値を生成。Opus 4.8 スキルありでは /run 完了をリクエスト処理で wait() 待機する実装まで含まれた。snapshots-and-uniqueness.md に「Generate it in /run. This hook fires once after run (post-snapshot resume) and is the canonical place to create per-VM unique state」という記述があり、モデルがこの指示を拾って /run フック内生成パターンを選択しやすくなったと考えられる。試行ごとに生成結果はブレるため、スキルありでも安全とは限らず、本番利用では AI 生成コード対象に /run フック実装・スナップショット一意性観点でレビュー必須。