vhs について
VHS のターミナル録画ファイルを作成・レビューするためのベストプラクティス集です。設定、コマンド、出力、画面品質、自動化のルールを影響度順にまとめています。
主な機能
- 018 分野の録画ルール
- 02影響度に基づく優先順位
- 03設定とコマンドの指針
- 04出力と画面品質の最適化
- 05CI 自動化の実践例
活用シーン
- 01VHS tape ファイルの作成
- 02ドキュメント用ターミナルデモの制作
- 03録画サイズと品質の最適化
- 04tape ファイルの問題調査やレビュー
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ pproenca/ dot-skills --skill vhsインストール後、Claude Code で/vhsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
AGENTS.mdmetadata.jsonREADME.mdassets/templates/_template.mdreferences/_sections.mdadvanced-clipboard.mdadvanced-recording-live.mdadvanced-server-mode.mdadvanced-source-include.mdci-auto-commit.mdci-caching.mdci-github-action.mdci-golden-files.mdci-matrix-builds.mdcmd-ctrl-combinations.mdcmd-enter-explicit.mdcmd-env-variables.mdcmd-hide-show.mdcmd-key-repeat.mdcmd-multiline-type.mdcmd-screenshot.mdcmd-type-syntax.mdconfig-comments-document.mdconfig-dimensions-explicit.mdconfig-output-first.mdconfig-settings-order.mdconfig-shell-explicit.mdconfig-typing-speed-global.mddeps-require-all.mddeps-require-early.md詳細
Charmbracelet VHS のベストプラクティス
Charmbracelet が管理する、VHS のターミナル録画に関する包括的なベストプラクティスガイドです。プロフェッショナルで、移植性と最適化に優れたターミナルデモを作成できるよう、影響度に基づいて優先順位を付けた 8 カテゴリー、47 のルールを収録しています。
適用するタイミング
次の場合に、これらのガイドラインを参照してください。
- 新しい VHS テープファイルを作成するとき
- ドキュメント用のターミナルデモを作成するとき
- GIF 生成を自動化する CI/CD を設定するとき
- 録画のファイルサイズと品質を最適化するとき
- テープファイルの問題をトラブルシューティングするとき
- ベストプラクティスに沿っているかテープファイルを確認するとき
優先度別のルールカテゴリー
| 優先度 | カテゴリー | 影響度 | プレフィックス |
|---|---|---|---|
| 1 | 設定構造 | CRITICAL | config- |
| 2 | 依存関係の管理 | CRITICAL | deps- |
| 3 | コマンド構文 | HIGH | cmd- |
| 4 | タイミングと同期 | HIGH | timing- |
| 5 | 出力の最適化 | MEDIUM-HIGH | output- |
| 6 | 視覚品質 | MEDIUM | visual- |
| 7 | CI/自動化 | MEDIUM | ci- |
| 8 | 高度なパターン | LOW | advanced- |
クイックリファレンス
1. 設定構造(CRITICAL)
config-settings-order- すべての設定をコマンドより前に配置しますconfig-output-first- ファイルの先頭で出力先を宣言しますconfig-shell-explicit- シェルの種類を明示的に設定しますconfig-typing-speed-global- グローバルな TypingSpeed を早い段階で設定しますconfig-dimensions-explicit- ターミナルのサイズを明示的に設定しますconfig-comments-document- コメントを使ってテープの構成を記述します
2. 依存関係の管理(CRITICAL)
deps-require-early- 依存関係の検証に Require を使用しますdeps-require-order- Require を設定より前に配置しますdeps-require-all- 外部コマンドをすべて Require しますdeps-system-requirements- システムの依存関係を確認します
3. コマンド構文(HIGH)
cmd-type-syntax- 正しい Type コマンド構文を使用しますcmd-enter-explicit- Type の後には必ず Enter を指定しますcmd-key-repeat- キーのリピート回数を指定しますcmd-ctrl-combinations- ターミナルの制御には Ctrl の組み合わせを使用しますcmd-hide-show- 機密情報を扱う操作には Hide/Show を使用しますcmd-env-variables- 環境変数には Env を使用しますcmd-screenshot- 静止画のキャプチャには Screenshot を使用しますcmd-multiline-type- 複数行のコマンドを適切に処理します
4. タイミングと同期(HIGH)
timing-sleep-after-enter- 出力を表示するため、コマンドの後に Sleep を追加しますtiming-wait-pattern- 動的なコマンドの完了を待つには Wait を使用しますtiming-type-speed-override- 強調したい箇所では TypingSpeed を上書きしますtiming-sleep-units- 時間の単位を明示しますtiming-final-sleep- 録画の最後に Sleep を追加しますtiming-natural-pauses- 操作の間に自然な間を入れますtiming-wait-timeout- 適切な Wait のタイムアウトを設定しますtiming-playback-speed- 最終調整には PlaybackSpeed を使用します
5. 出力の最適化(中〜高)
output-format-selection- 用途に応じて出力形式を選択するoutput-framerate- ファイルサイズに合わせてフレームレートを最適化するoutput-dimensions-optimize- ターミナルのサイズを適切に調整するoutput-loop-offset- LoopOffset を使って継ぎ目のないループを作成するoutput-multiple-formats- 複数の出力形式を生成するoutput-relative-paths- 移植性を高めるため相対パスを使用する
6. ビジュアル品質(中)
visual-font-readable- 読みやすいフォント設定を選択するvisual-theme-selection- 適切なテーマを選択するvisual-window-decoration- 仕上がりを高めるためウィンドウ装飾を追加するvisual-spacing- 文字間隔と行間を調整するvisual-padding-margin- パディングとマージンを効果的に使用するvisual-cursor-visibility- カーソルが見えるようにする
7. CI/自動化(中)
ci-github-action- 公式の VHS GitHub Action を使用するci-auto-commit- 生成したアセットを自動コミットするci-golden-files- 統合テストにゴールデンファイルを使用するci-matrix-builds- プラットフォーム固有のデモを生成するci-caching- CI で VHS の依存関係をキャッシュする
8. 高度なパターン(低)
advanced-source-include- 再利用可能なテープコンポーネントに Source を使用するadvanced-clipboard- 複雑な入力に Copy と Paste を使用するadvanced-recording-live- ライブセッションを録画してから編集するadvanced-server-mode- リモートアクセスにサーバーモードを使用する
使い方
詳しい説明とコード例については、各リファレンスファイルを参照してください。
- セクションの定義 - カテゴリーの構成と影響レベル
- ルールのテンプレート - 新しいルールを追加するためのテンプレート
リファレンスファイル
| ファイル | 説明 |
|---|---|
| AGENTS.md | すべてのルールをまとめた完全なガイド |
| references/_sections.md | カテゴリーの定義と順序 |
| assets/templates/_template.md | 新しいルール用のテンプレート |
| metadata.json | バージョンとリファレンス情報 |
コメント
Markdown 対応