marimo-team/marimo-batch

Uma skill opinativa para preparar um notebook marimo para execução agendada.

O que é marimo-batch?

Esta skill, marimo-team/marimo-batch, é projetada para preparar notebooks Marimo para execução programada (batch/scheduled run). Ela aplica um conjunto de transformações opinativas no notebook, como remover células não essenciais, configurar parâmetros de entrada via linha de comando ou variáveis de ambiente, e garantir que o notebook possa ser executado de forma autônoma, sem intervenção manual. É especialmente útil para desenvolvedores que desejam integrar notebooks Marimo em pipelines de dados ou sistemas de agendamento (como cron, Airflow ou GitHub Actions). A skill modifica o arquivo .py gerado pelo Marimo, ajustando a estrutura para que funcione como um script executável, mantendo a lógica principal e eliminando elementos interativos. Suporta plataformas onde o Marimo é utilizado como ambiente de notebook, e seu funcionamento baseia-se na análise do AST (Árvore Sintática Abstrata) para identificar e modificar células específicas, tornando o notebook “pronto para produção” em fluxos batch.

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

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que marimo-batch faz?

Uma skill opinativa para preparar um notebook marimo para execução agendada.

Esta skill aplica transformações automatizadas em notebooks Marimo, removendo células interativas, configurando parâmetros externos e garantindo que o notebook possa ser executado sem supervisão humana. Ideal para pipelines de dados e jobs agendados.

Funcionalidades

  • Converte células interativas do Marimo em células executáveis
  • Define variáveis de ambiente ou argumentos de linha de comando para parâmetros
  • Remove células de UI e marcação desnecessárias
  • Preserva células de código essenciais e a ordem de execução
  • Gera um script .py otimizado para execução batch

Como usar

A skill é acionada pelo agente (ex.: Claude Code, Cursor) ao receber um notebook Marimo (arquivo .py) e instruções para prepará-lo para execução agendada.

Exemplo de uso

# Comando para acionar a skill
prepare-marimo-batch notebook.py

Pré-requisitos

  • Notebook Marimo salvo como arquivo .py (formato padrão do Marimo)
  • Conexão com internet (para instalação de dependências, se necessário)

Como funciona

  1. O agente lê o arquivo .py do notebook Marimo
  2. Analisa a estrutura do notebook, identificando células de código, UI e marcação
  3. Remove células que não são relevantes para execução batch (ex.: mo.ui.slider, mo.md sem conteúdo crítico)
  4. Adiciona ou modifica células para aceitar parâmetros via sys.argv ou variáveis de ambiente
  5. Reordena e limpa o código para garantir execução linear
  6. Salva o notebook modificado como um novo arquivo .py (ou sobrescreve, conforme configurado)

Parâmetros de configuração

  • --input-file: Caminho para o notebook Marimo original (obrigatório)
  • --output-file: Caminho para o notebook processado (opcional; padrão: {input}_batch.py)
  • --env-prefix: Prefixo para variáveis de ambiente a serem injetadas (opcional; padrão: MARIMO_)

Limitações

  • Não suporta notebooks com múltiplos kernels ou células síncronas complexas
  • Pode remover células interativas que são essenciais para a lógica de negócio se não forem explicitamente marcadas
  • Requer que o notebook Marimo seja exportado no formato .py padrão (não HTML ou ipynb)

Licença

MIT

Individual skills in this repo

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

Habilidades Relacionadas