marimo-batch は何をしますか?
marimoノートブックをスケジュール実行可能な状態に準備するための経験に基づいたスキルです。
概要
このスキルは、marimoノートブックをバッチ処理(定期的な実行)に適した形式に変換します。marimoはリアクティブなPythonノートブックですが、スケジュール実行ではUIウィジェットの操作が不要となり、依存関係の静的な解決が必要となります。このスキルは以下の処理を行います。
- ノートブック内のセルの静的分析
- 不要なUI要素の除去とパラメータ化
- 出力を抑制またはファイルにリダイレクトする設定
- 依存関係の解決と実行順序の最適化
使用方法
# 例: CLIでスキルを適用
marimo-batch prepare notebook.py --output prepared_notebook.py
対応環境
- CLI(コマンドライン)
- CI/CDパイプライン(GitHub Actions, GitLab CIなど)
- スケジューラー(Airflow, Prefect, Cron)
注意事項
- 元のノートブックのコードやロジックは変更しません。
- スキル適用後は対話的な編集ではなく、読み取り専用として扱うことを推奨します。
marimoのバージョン0.7以降が必要です。