Communityコーディング&開発github.com

marimo-team/marimo-batch

marimoノートブックをスケジュール実行可能な状態に準備するための経験に基づいたスキルです。

marimo-batch とは?

このスキルは、marimoノートブックをスケジュール実行に適した形に変換・準備するためのものです。marimoはインタラクティブなPythonノートブック環境ですが、定期的なバッチ実行にはセル依存関係の静的分析や副作用の除去、出力の自動化などが必要です。本スキルは、ノートブック内のセルを静的に解析し、不要なUIコンポーネントの除去、パラメータ化、およびエクスポート設定を行います。対応プラットフォームは主にCLIツールおよびCI/CDパイプラインであり、AirflowやPrefectなどのスケジューラーと組み合わせて使用することを想定しています。これにより、手作業による修正なしでノートブックをプロダクション環境で繰り返し実行可能になります。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/marimo-team/skills/tree/main/skills/marimo-batch

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

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以降が必要です。

関連リソース

Individual skills in this repo

This repo contains 7 individual skills — each has its own dedicated page.

関連スキル