MarkdownファイルをモノトーンExcelに変換。「Excelにして」「スプレッドシートで」で使用
対象: $ARGUMENTS
python3 -c "import openpyxl; print('OK:', openpyxl.__version__)"
失敗したら pip3 install openpyxl をユーザーに提案。
$ARGUMENTSから以下を判定:
{入力名}.xlsx)1ファイル1シート(デフォルト)or 統合シート以下の要件を満たすPythonスクリプトをその場で生成してBashで実行する:
def clean_md(text):
if not text or not isinstance(text, str): return text
s = text
s = s.replace("<br>", "\n").replace("<br/>", "\n").replace("<br />", "\n")
s = re.sub(r"\*\*(.+?)\*\*", r"\1", s)
s = re.sub(r"\*(.+?)\*", r"\1", s)
s = re.sub(r"^#{1,6}\s*", "", s, flags=re.MULTILINE)
s = re.sub(r"\[([^\]]+)\]\([^\)]+\)", r"\1", s)
s = s.replace("`", "")
s = re.sub(r"^[\-\*]\s+", "", s, flags=re.MULTILINE)
s = re.sub(r"^\d+\.\s+", "", s, flags=re.MULTILINE)
s = re.sub(r"\n{3,}", "\n\n", s)
return s.strip()
全てのセル値にclean_mdを適用してからExcelに書き込むこと。
1ファイル1シート(デフォルト):
## セクション → グレー見出し行、テーブル→そのまま行列、リスト→行展開統合シート:
1ファイル入力:
## 区切り)| key | value | → 表の行列として出力## セクション → グレー背景の区切り行### サブセクション → 薄グレーの区切り行- [ ] item → チェックマーク列付き行- item → 通常行生成後にPythonで以下をチェック:
** <br> ## ` の残存 → 0件であること問題があれば修正して再実行。
ファイルサイズ、シート数、行数をユーザーに報告。
ユーザーテストの結果、1ファイル=1シートが最も見やすい。統合シートは情報が混ざって使いにくい。
動画台本等のシーン/カット情報は、キーバリュー形式(縦展開)ではなく1カット=1行のテーブル形式(横展開)にする。
| 時間 | シーン名 | 映像 | セリフ | テロップ | 使用素材 | BGM | SE |
エージェントが生成するMarkdownは統一フォーマットにならない。最低限以下の2パターンに対応:
### 【0.0-3.0秒】シーン名 形式(セクション+テーブル)| 0.0-3.0s | シーン名 | ... | 形式(直接テーブル)変換スクリプトの最後に以下の自動チェックを組み込む:
** <br> ## ` の残存 → 0件であることチェックを通過しないと完了としない。