Communitygithub.com

QuintinShaw/pi-dynamic-workflows

Fluxos de trabalho dinâmicos no estilo Claude Code para Pi: subagentes em modo código com roteamento real de modelos, retomada com journaling, isolamento via git-worktree, contabilidade de custos, uma TUI interativa /workflows, um opt-in permanente /ultracode e pesquisa aprofundada.

O que é pi-dynamic-workflows?

Esta skill transforma o Pi em um orquestrador de workflows dinâmicos inspirados no Claude Code, permitindo que o agente principal delegue tarefas complexas a subagentes especializados em 'modo código'. O sistema gerencia automaticamente o roteamento entre modelos de IA (como Claude Sonnet, Haiku, GPT-4o, Gemini), garantindo que a tarefa certa vá para o modelo mais adequado. Cada execução é registrada em um diário (journal), possibilitando a retomada exata de workflows interrompidos, e a contabilidade de custos acompanha o gasto por modelo e por sessão. Para isolar os artefatos de cada workflow, a skill utiliza git-worktree, criando branches separadas que evitam conflitos e mantêm o repositório principal limpo. Além disso, oferece uma interface TUI interativa (/workflows) para gerenciar e monitorar execuções, um opt-in chamado /ultracode para ativar capacidades avançadas de forma permanente, e suporte a pesquisa aprofundada com fontes e citações. A skill é compatível com o terminal Pi e visa aumentar a produtividade de desenvolvedores que precisam de fluxos de trabalho complexos e resilientes.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add QuintinShaw/pi-dynamic-workflows

Perguntar na sua IA favorita

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

Documentação

O que pi-dynamic-workflows faz?

Fluxos de trabalho dinâmicos no estilo Claude Code para Pi: subagentes em modo código com roteamento real de modelos, retomada com journaling, isolamento via git-worktree, contabilidade de custos, uma TUI interativa /workflows, um opt-in permanente /ultracode e pesquisa aprofundada.

Visão Geral

Esta skill permite que o Pi atue como um orquestrador de workflows dinâmicos, delegando tarefas a subagentes especializados que operam em um sandbox isolado. Inspirado no Claude Code, o sistema suporta:

  • Roteamento Inteligente de Modelos: Cada subagente pode usar o modelo mais adequado para a tarefa (ex.: Claude Sonnet para raciocínio complexo, Gemini para busca, GPT-4o para criatividade).
  • Journaling e Retomada: Todas as ações são registradas em um arquivo de journal (workflow.journal), permitindo pausar e retomar workflows mesmo após falhas ou reinicializações.
  • Isolamento com git-worktree: Cada workflow é executado em uma worktree do Git separada, evitando conflitos com o diretório de trabalho principal.
  • Contabilidade de Custos: Acompanha o custo de cada chamada de API por modelo, fornecendo relatórios detalhados ao final da execução.
  • TUI Interativa: Comando /workflows abre uma interface TUI para listar, inspecionar e gerenciar workflows ativos e passados.
  • Modo Ultracode: Opt-in /ultracode ativa funcionalidades avançadas, como execução paralela de tarefas e acesso a modelos de fronteira.
  • Pesquisa Aprofundada: Capacidade de realizar pesquisas na web com múltiplas fontes, extração de citações e sumarização.

Pré-requisitos

  • Pi instalado e configurado.
  • Git 2.5+ (para suporte a git worktree).
  • Chaves de API configuradas para os modelos desejados (variáveis de ambiente: ANTHROPIC_API_KEY, OPENAI_API_KEY, GEMINI_API_KEY, etc.).

Como Usar

Iniciar um Workflow

Use o comando /workflow seguido de uma descrição da tarefa:

/workflow Implementar um endpoint REST para listagem de usuários com autenticação JWT

O Pi criará um subagente, selecionará o modelo adequado e iniciará a execução em uma worktree isolada.

Comandos Disponíveis

  • /workflows – Abre a TUI interativa para gerenciar workflows.
  • /ultracode – Ativa permanentemente o modo ultracode para sessões futuras.
  • /research <consulta> – Executa uma pesquisa aprofundada na web.

Exemplo de Fluxo

  1. O usuário solicita uma tarefa complexa.
  2. Pi cria um workflow com ID único, aloca uma worktree e inicia o subagente.
  3. O subagente executa etapas, registrando cada ação no journal.
  4. Durante a execução, o usuário pode verificar o progresso via /workflows.
  5. Ao final, o Pi apresenta um resumo, incluindo custos e artefatos gerados.

Configuração

As seguintes variáveis de ambiente podem ser ajustadas:

VariávelDescriçãoPadrão
PI_WORKFLOW_DIRDiretório base para worktrees~/.pi-workflows
PI_DEFAULT_MODELModelo padrão para subagentesclaude-sonnet-4-20250514
PI_COST_LIMITLimite de custo por workflow (USD)10.0
PI_JOURNAL_RETENTIONNúmero de journals mantidos50

Exemplo de Journal

workflow_id: wf-20250315-abc123
created_at: 2025-03-15T10:30:00Z
model: claude-sonnet-4-20250514
steps:
  - step: 1
    action: create_file
    path: src/routes/users.py
    status: success
    cost: 0.015
  - step: 2
    action: run_command
    command: pip install fastapi
    status: success
    cost: 0.000

Suporte

Para dúvidas ou relatórios de bugs, abra uma issue no repositório oficial: QuintinShaw/pi-dynamic-workflows.

Habilidades Relacionadas