convert について
asciinema の .cast 録画を整形された .txt ファイルに変換するスキルです。単一ファイルと一括処理に対応し、変換オプションや出力先の選択、統計の確認を支援します。
主な機能
- 01単一ファイルの変換
- 02ディレクトリ単位の一括変換
- 03タイムスタンプ索引と停止区間での分割
- 04ターミナル寸法の保持
- 05圧縮率と一括処理の統計
活用シーン
- 01単一のターミナル録画をテキスト化
- 02録画ファイルのディレクトリを一括処理
- 03長いアイドル区間で録画を分割
- 04指定した出力先への変換ファイルの整理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ terrylica/ cc-skills --skill convertインストール後、Claude Code で/convertを入力して読み込まれたか確認します。
同梱ファイルreferences/evolution-log.md
詳細
/asciinema-tools:convert
asciinema の .cast 録画を、整形された .txt ファイルに変換します。単一ファイルモードとディレクトリ一括モードに対応しています。
自己進化型スキル:このスキルは使用を通じて改善されます。指示に誤りがある場合、パラメーターが変わった場合、または回避策が必要だった場合は、先送りせず、ただちにこのファイルを修正してください。実際に再現可能な問題がある場合のみ更新してください。
引数
単一ファイルモード
| 引数 | 説明 |
|---|---|
file | .cast ファイルへのパス |
-o, --output | 出力先のパス(デフォルト:同じディレクトリ) |
--index | タイムスタンプ付きインデックス版を作成 |
--chunks | 30 秒以上のアイドル状態の間隔で分割 |
--dims | ターミナルのサイズを保持 |
--analyze | 変換後に /analyze を自動実行 |
一括モード
| 引数 | 説明 |
|---|---|
--batch | ディレクトリ変換の一括モードを有効にする |
--source | ソースディレクトリ(デフォルト:~/asciinemalogs) |
--output-dir | 出力ディレクトリ(デフォルト:~/Downloads/cast-txt/) |
--skip-existing | .txt 出力がすでにあるファイルをスキップする(デフォルト:true) |
注:--batch と位置引数の file は同時に指定できません。
実行
ユーザーが選択したオプションで asciinema-converter スキルを呼び出します。
単一ファイルのスキップ条件
fileが指定されている場合 → フェーズ 1(ファイル選択)をスキップ- オプションが指定されている場合 → フェーズ 2(オプション)をスキップ
-oが指定されている場合 → フェーズ 3(出力先)をスキップ--analyzeが指定されている場合 → フェーズ 6 をスキップして analyze を自動実行
一括モードのスキップ条件
--batchが指定されている場合 → フェーズ 1~3 をスキップし、一括モードのフェーズ(7~10)に進む--sourceが指定されている場合 → フェーズ 7(ソース選択)をスキップ--output-dirが指定されている場合 → フェーズ 8(出力の整理)をスキップ
単一ファイルのワークフロー
- 事前確認:asciinema convert コマンドを確認
- 検出:.cast ファイルを検索
- 選択:ファイルを AskUserQuestion で尋ねる
- オプション:変換オプションを AskUserQuestion で尋ねる
- 場所:出力先を AskUserQuestion で尋ねる
- 実行:asciinema convert を実行
- 報告:圧縮率を表示
- 次の操作:次に行う操作を AskUserQuestion で尋ねる
一括ワークフロー
- 事前確認:asciinema convert コマンドを確認
- ソース:ソースディレクトリを AskUserQuestion で尋ねる
- 出力:出力ディレクトリを AskUserQuestion で尋ねる
- 実行:進捗を報告しながら一括変換
- 報告:圧縮統計の集計結果を表示
- 次の操作:次に行う操作を AskUserQuestion で尋ねる
例
# Single file conversion
/asciinema-tools:convert ~/Downloads/session.cast
# Batch mode with defaults
/asciinema-tools:convert --batch
# Batch mode with custom paths
/asciinema-tools:convert --batch --source ~/Downloads --output-dir ~/cast-txt/
# Batch mode, force re-convert existing
/asciinema-tools:convert --batch --skip-existing=false
トラブルシューティング
| 問題 | 原因 | 解決策 |
|---|---|---|
| asciinema が見つからない | asciinema がインストールされていない | brew install asciinema |
| 変換コマンドが失敗する | .cast ファイルが破損している | 最初に asciinema cat file.cast を試す |
| .cast ファイルが見つからない | ディレクトリが間違っている | --source のパスを確認する |
| 出力が作成されない | 書き込み権限がない | 出力先の書き込み権限を確認する |
| ファイルが大きすぎる | 録画時間が長い | --chunks を使って一時停止箇所で分割する |
実行後の振り返り
このスキルの完了後、終了する前に次の点を確認してください。
- コマンドは成功しましたか? — 失敗した場合は、原因となった指示またはエラーテーブルを修正してください。
- パラメーターや出力に変更はありましたか? — 基盤となるツールのインターフェースが変わった場合は、使用例とパラメーターテーブルを合わせて更新してください。
- 回避策は必要でしたか? — 即興で対応した場合(別のフラグや追加手順など)は、次回同じ回避策が必要にならないよう、この SKILL.md を更新してください。
推測ではなく、実際に再現可能な問題がある場合のみ更新してください。
コメント
Markdown 対応