本文へ移動
cccskills
無料GitHub で公開

agent-vm

agent-vm の初期化・共有・資格情報・ポート転送を変更、検証するときに使う。VM 内だけの通常の開発には使わない。

berlysia/dotfilesスター 9(GitHub 9 + cccskills 0)

実行スコア 未検証

インストール方法を見る

含まれるファイル(1)

  • SKILL.md3.4 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

agent-vm の変更と検証

初期化と転送を測る

  1. time agent-vm prewarm で全体時間を測り、ホストで VM の出力行に時刻を付けて machine 作成・cloud-init・dotfiles 適用を分ける。mise が遅い場合だけツール別に測る。CPU 構成も記録する。別のアーキテクチャでは prebuilt がなくソースビルドになる場合がある。
  2. 導入ツールの削減、download cache、準備済み machine の複製、prewarm を同じ条件で比較する。prewarm は処理を前倒しするので準備時間も含める。複製ではベースを作り直す条件も決める。
  3. 同じ dotfiles を VM フラグで分岐する。apt の追加はホストの宣言と VM bootstrap の固定リストを照合し、VM のリストがホストの部分集合であることを検査する。片方だけの追加では導入か整合性検査が失敗する。
  4. loopback bind もホストへ転送される前提で、proxy とアプリのポート、IPv4・IPv6、先着 bind、別 machine の衝突を実環境で試す。ホストからの応答と対象 VM 内の応答を比較する。割り当て一覧同士の一致では転送先の乗っ取りを検出できない。HTTP の Host ヘッダはブラウザと同じくポートを付ける。
  5. prewarm の枠消費、枠切れ、以前のポートが state に残る場合、同一 machine の複数セッション、並行起動を試す。転送先の変更通知は通常起動と prewarm の両方で確認する。ホストでの bind も、VM が先に転送を確保した場合は失敗しうる。

ホストとの信頼境界を保つ

  • 分離はホストが強制する isolated machine で確認する。通常の machine は広いホスト共有領域とホストのコマンド実行を使える。read-only mount が使えない場合は原本を共有せず、ホストから同期する交換可能な staging コピーだけを共有する。guest 内の制限をホストの強制と同一視しない。
  • 資格情報は用途とリポジトリを絞り、必要な値だけホストで解決して渡す。長期の共通資格情報は、1 台の侵害で全リポジトリへ被害が広がる。
  • VM が書ける repo、staging、outbox、保存設定は未検証の入力として扱う。パスの事前検査だけに頼らず実際に読んだ内容を検証する。共有先への書き込みは相手が書けない場所で作り、同一ファイルシステムの atomic rename で置換して symlink 競合を避ける。
  • ログは既存部分の先頭一致を確かめてから差分だけ追記する。mtime は時計ずれ、rsync --append は既存部分の改ざんを検出できない。設定の復元では、保存値を信用して戻す処理と危険な実行設定を削除する処理を分ける。
  • .git/hooks、.git/config の実行系設定、Claude の settings hooks を検査する。後でホストが読むだけでコード実行につながるため、VM の出力を検査用 inbox に留める案も検討する。bootstrap の承認・sandbox 迂回とセッション終了後の実行も、権限昇格とは別に評価する。

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

Migrate existing ADRs to YAML frontmatter format. Scans docs/decisions/ for ADRs without frontmatter, infers status from body text, shows dry-run for approval. Trigger: /adr-migrate

日本語の概要は準備中です。原文の説明を表示しています。

berlysia/dotfiles92026年10月29日 更新

Start or resume an ADR session. Without number: show status overview and recommend next actionable ADR. With number: provide phase-specific guidance. Trigger: /adr-session, /adr-session NNN, /adr-session new

日本語の概要は準備中です。原文の説明を表示しています。

berlysia/dotfiles92026年10月29日 更新

Analyze a project's harness maturity and guide staged adoption of Harness Engineering best practices (quality loops, safety gates, linters, CLAUDE.md optimization).

日本語の概要は準備中です。原文の説明を表示しています。

berlysia/dotfiles92026年10月29日 更新

bugfix

無料

Standardized bug fix workflow using TDD (Red-Green-Refactor). Use when fixing bugs, resolving issues, or when the user invokes /bugfix. Ensures root cause analysis, failing test first, then minimal fix.

日本語の概要は準備中です。原文の説明を表示しています。

berlysia/dotfiles92026年10月29日 更新

chezmoi-operations

無料概要あり

chezmoi で apply や status を実行するとき、配置する対象を増やす、減らす、撤去するとき、配置先の状態や依存の取得経路を確かめるときに使う。chezmoi が関わらない Git や GitHub の手順には使わない。

berlysia/dotfiles92026年10月29日 更新

clarify

無料

Create detailed specifications by iteratively clarifying unclear points for Plan mode. Use when: After completing a plan when detailed requirements need clarification before implementation.

日本語の概要は準備中です。原文の説明を表示しています。

berlysia/dotfiles92026年10月29日 更新

berlysia のスキルをすべて見る

このスキルの問題を報告する