Skip to content

OpenCode e Outros Assistentes de IA: 3 Maneiras de Executar o Pipeline ​

O Que Você Poderá Fazer Após Este Módulo ​

  • ✅ Usar o OpenCode para iniciar e executar o pipeline Factory
  • ✅ Usar o Cursor para executar o pipeline
  • ✅ Compreender as diferenças nos formatos de comandos entre diferentes assistentes de IA
  • ✅ Escolher o assistente de IA adequado com base no cenário de uso

O Seu Problema Atual ​

Você já inicializou o projeto Factory, mas além do Claude Code, não sabe como usar outros assistentes de IA para executar o pipeline. OpenCode e Cursor são assistentes de programação de IA populares. Eles podem executar o pipeline Factory? Quais são as diferenças nos métodos de início e formatos de comandos?

Quando Usar Esta Estratégia ​

Assistente de IACenário RecomendadoVantagens
Claude CodePrecisa da experiência mais estável do modo AgentSuporte nativo do modo Agent, formato de comando claro
OpenCodeUsuários multiplataforma, precisam de ferramentas de IA flexíveisMultiplataforma, suporta o modo Agent
CursorUsuários pesados do VS Code, acostumados com o ecossistema VS CodeAlta integração, transição suave

Princípio Fundamental

A lógica de execução de todos os assistentes de IA é idêntica: ler a definição do Agent → executar o pipeline → gerar artefatos. A diferença está apenas no método de início e formato de comandos.

🎒 Preparação Antes de Começar ​

Antes de começar, certifique-se de:

  • ✅ Ter completado a Instalação e Configuração
  • ✅ Ter usado factory init para inicializar o projeto
  • ✅ Ter instalado o OpenCode ou Cursor (pelo menos um)

Ideia Central: Assistente de IA como Motor de Execução do Pipeline ​

O Assistente de IA é o motor de execução do pipeline, responsável por interpretar as definições do Agent e gerar artefatos. O fluxo de trabalho principal inclui cinco etapas: primeiro ler .factory/pipeline.yaml para entender a ordem das fases, depois carregar o scheduler para dominar as restrições de execução e regras de verificação de permissões, em seguida carregar os arquivos de definição do Agent correspondentes com base no estado atual, depois executar os comandos do Agent para gerar artefatos e verificar as condições de saída, e finalmente aguardar a confirmação do usuário para continuar para a próxima fase.

Importante: O Assistente de IA Deve Suportar o Modo Agent

O pipeline Factory depende da capacidade do assistente de IA de entender e executar comandos Markdown complexos. Todos os assistentes de IA suportados (Claude Code, OpenCode, Cursor) possuem capacidade do modo Agent.

Siga-me ​

Passo 1: Usar o OpenCode para Executar o Pipeline ​

Início Automático (Recomendado) ​

Se você já instalou o OpenCode CLI globalmente:

bash
# Execute no diretório raiz do projeto
factory init

factory init detectará e iniciará automaticamente o OpenCode, passando o seguinte prompt:

text
Por favor, leia .factory/pipeline.yaml e .factory/agents/orchestrator.checkpoint.md, inicie o pipeline, ajude-me a transformar fragmentos de ideias de produto em um aplicativo executável, em seguida eu vou inserir fragmentos de ideias. Nota: Arquivos skills/ e policies/ referenciados pelo Agent precisam ser procurados primeiro no diretório .factory/ e depois no diretório raiz.

Você deverá ver:

  • Terminal exibindo Starting OpenCode...
  • Janela do OpenCode abrindo automaticamente
  • Prompt já colado automaticamente na caixa de entrada

Início Manual ​

Se o início automático falhar, você pode operar manualmente:

  1. Abra o aplicativo OpenCode
  2. Abra o diretório do seu projeto Factory
  3. Copie o seguinte prompt para a caixa de entrada do OpenCode:
text
Por favor, leia .factory/pipeline.yaml e .factory/agents/orchestrator.checkpoint.md, inicie o pipeline, ajude-me a transformar fragmentos de ideias de produto em um aplicativo executável, em seguida eu vou inserir fragmentos de ideias. Nota: Arquivos skills/ e policies/ referenciados pelo Agent precisam ser procurados primeiro no diretório .factory/ e depois no diretório raiz.
  1. Pressione Enter para executar

Continuar Executando o Pipeline ​

Se o pipeline já está rodando em alguma fase, você pode usar o comando factory run para continuar:

bash
# Verificar o estado atual e gerar comandos
factory run

# Ou começar a partir de uma fase específica
factory run prd

O OpenCode exibirá instruções semelhantes às do Claude Code:

🤖 AI Assistant Instructions:
──────────────────────────────────────────

This is an Agent Factory project. Please:

1. Read .factory/pipeline.yaml
2. Read .factory/agents/orchestrator.checkpoint.md
3. Read .factory/config.yaml
4. Execute pipeline from: bootstrap

Note: Check .factory/ first for skills/policies/ references, then root directory.

Passo 2: Usar o Cursor para Executar o Pipeline ​

Cursor é um assistente de programação de IA baseado no VS Code, usando a funcionalidade Composer para executar o pipeline Factory.

Detectar Cursor ​

O Factory CLI detectará automaticamente o ambiente Cursor (através das variáveis de ambiente CURSOR ou CURSOR_API_KEY).

Usar Composer para Executar ​

  1. Abra o diretório do seu projeto Factory no Cursor
  2. Execute o comando factory run:
bash
factory run
  1. O terminal exibirá instruções específicas para o Cursor:
🤖 Cursor Instructions:
──────────────────────────────────────────

This is an Agent Factory project. Use Cursor Composer to:

1. @ReadFile .factory/pipeline.yaml
2. @ReadFile .factory/agents/orchestrator.checkpoint.md
3. @ReadFile .factory/config.yaml
   (Note: Check .factory/ first for skills/policies/ references)
4. Execute pipeline from: bootstrap
  1. Copie estas instruções para a caixa de entrada do Cursor Composer
  2. Execute

Ponto de Verificação ✅ ​

  • Janela do Cursor Composer aberta
  • Pipeline começou a executar, exibindo a fase atual (como Running: bootstrap)
  • Artefatos gerados (como input/idea.md)

Passo 3: Compreender os Diferentes Formatos de Comandos dos Assistentes de IA ​

Embora a lógica de execução seja idêntica, existem pequenas diferenças nos formatos de comandos entre diferentes assistentes de IA:

OperaçãoFormato do Claude CodeFormato do CursorOutros Assistentes de IA (OpenCode, etc.)
Ler arquivoRead(filePath)@ReadFile filePathRead filePath
Ler múltiplos arquivosRead(file1), Read(file2)@ReadFile file1, @ReadFile file2-
Escrever arquivoWrite(filePath, content)Escrita direta-
Executar comando BashBash(command)Execução direta-

Factory CLI Processa Automaticamente

Quando você executa factory run, o CLI detectará automaticamente o tipo de assistente de IA atual e gerará o formato de comando correspondente. Você só precisa copiar e colar, sem conversão manual.

Passo 4: Continuar a Executar a Partir de uma Fase Específica ​

Se o pipeline já completou as primeiras fases, você pode continuar a partir de qualquer fase:

bash
# Começar a partir da fase UI
factory run ui

# Começar a partir da fase Tech
factory run tech

# Começar a partir da fase Code
factory run code

O Factory CLI exibirá o estado atual do pipeline:

Pipeline Status:
──────────────────────
Project: my-app
Status: Running
Current Stage: ui
Completed: bootstrap, prd

Available stages:
  ✓ bootstrap
  ✓ prd
  → ui
  ○ tech
  ○ code
  ○ validation
  ○ preview

Passo 5: Usar factory continue para Economizar Tokens (Apenas Claude Code) ​

Atenção

O comando factory continue atualmente suporta apenas Claude Code. Se você usar OpenCode ou Cursor, use factory run diretamente para iniciar uma nova sessão manualmente.

Para economizar tokens e evitar acúmulo de contexto, o Claude Code suporta execução em múltiplas sessões:

bash
# Abra uma nova janela de terminal e execute
factory continue

Efeito de Execução:

  • Lê o estado atual (.factory/state.json)
  • Inicia automaticamente uma nova janela do Claude Code
  • Continua a partir da fase onde parou pela última vez

Cenários Aplicáveis:

  • Completou Bootstrap → PRD, quer criar uma nova sessão para executar a fase UI
  • Completou UI → Tech, quer criar uma nova sessão para executar a fase Code
  • Qualquer cenário que precise evitar histórico de conversas longas

Cuidados com Armadilhas ​

Problema 1: Falha no Início do OpenCode ​

Sintoma: Após executar factory init, o OpenCode não inicia automaticamente.

Causa:

  • OpenCode CLI não foi adicionado ao PATH
  • OpenCode não está instalado

Solução:

bash
# Iniciar o OpenCode manualmente
# Windows
%LOCALAPPDATA%\Programs\OpenCode\OpenCode.exe

# macOS
/Applications/OpenCode.app

# Linux (procura por prioridade: primeiro /usr/bin/opencode, depois /usr/local/bin/opencode)
/usr/bin/opencode
# Se o caminho acima não existir, tente:
/usr/local/bin/opencode

Em seguida, copie o prompt manualmente e cole no OpenCode.

Problema 2: Cursor Composer Não Reconhece Comandos ​

Sintoma: Copiar os comandos gerados por factory run para o Cursor Composer, mas não há resposta.

Causa:

  • A sintaxe @ReadFile do Cursor Composer precisa corresponder exatamente
  • O caminho do arquivo pode estar incorreto

Solução:

  1. Confirme o uso de @ReadFile em vez de Read ou ReadFile
  2. Confirme que o caminho do arquivo é relativo ao diretório raiz do projeto
  3. Tente usar o caminho absoluto

Exemplo:

text
# ✅ Correto
@ReadFile .factory/pipeline.yaml

# ❌ Incorreto
Read(.factory/pipeline.yaml)
@readfile .factory/pipeline.yaml

Problema 3: Falha na Referência de Arquivos de Habilidades pelo Agent ​

Sintoma: O Agent reporta erro não encontrando skills/bootstrap/skill.md ou policies/failure.policy.md.

Causa:

  • Ordem incorreta de caminho de busca do Agent
  • O projeto contém simultaneamente .factory/ e skills/, policies/ no diretório raiz

Solução: Todos os assistentes de IA seguem a mesma ordem de busca:

  1. Buscar primeiro .factory/skills/ e .factory/policies/
  2. Voltar ao diretório raiz skills/ e policies/

Certifique-se de:

  • Após a inicialização do projeto Factory, skills/ e policies/ foram copiados para .factory/
  • Na definição do Agent, é claramente indicado: "buscar primeiro no diretório .factory/, depois no diretório raiz"

Problema 4: Estado do Pipeline Não Sincronizado ​

Sintoma: O assistente de IA mostra que uma fase foi completada, mas factory run ainda exibe o estado running.

Causa:

  • O assistente de IA atualizou manualmente state.json, mas está inconsistente com o estado do CLI
  • Pode ser múltiplas janelas modificando simultaneamente o arquivo de estado

Solução:

bash
# Redefinir o estado do projeto
factory reset

# Executar novamente o pipeline
factory run

Melhor Prática

Evite executar o pipeline do mesmo projeto simultaneamente em múltiplas janelas de assistentes de IA. Isso causará conflitos de estado e sobrescrita de artefatos.

Resumo da Lição ​

Nesta lição, aprendemos como usar OpenCode, Cursor e outros assistentes de IA para executar o pipeline Factory:

Pontos Principais:

  • ✅ Factory suporta múltiplos assistentes de IA (Claude Code, OpenCode, Cursor)
  • ✅ factory init detecta e inicia automaticamente os assistentes de IA disponíveis
  • ✅ factory run gera comandos correspondentes com base no assistente de IA atual
  • ✅ factory continue (apenas Claude Code) suporta execução em múltiplas sessões, economizando tokens
  • ✅ Todos os assistentes de IA seguem a mesma lógica de execução, apenas os formatos de comandos são diferentes

Arquivos Chave:

  • .factory/pipeline.yaml — Definição do pipeline
  • .factory/agents/orchestrator.checkpoint.md — Regras do scheduler
  • .factory/state.json — Estado do pipeline

Recomendações de Escolha:

  • Claude Code: Experiência mais estável do modo Agent (recomendado)
  • OpenCode: Primeira escolha para usuários multiplataforma
  • Cursor: Usuários pesados do VS Code

Próxima Lição ​

Na próxima lição, aprenderemos Instalação de Plugins Obrigatórios.

Você aprenderá:

  • Por que precisa instalar os plugins superpowers e ui-ux-pro-max
  • Como instalar plugins automaticamente ou manualmente
  • Métodos de tratamento quando a instalação de plugins falhar

Apêndice: Referência de Código-fonte ​

Clique para expandir e ver as localizações do código-fonte

Tempo de atualização: 2026-01-29

FuncionalidadeCaminho do ArquivoLinha
Início do OpenCodecli/commands/init.js152-215
Início do Claude Codecli/commands/init.js119-147
Detecção de Assistente de IAcli/commands/run.js105-124
Geração de Comandoscli/commands/run.js130-183

Constantes Chave:

  • CLAUDE_CODE / ANTHROPIC_API_KEY: Detecção de variáveis de ambiente do Claude Code (run.js:109-110)
  • CURSOR / CURSOR_API_KEY: Detecção de variáveis de ambiente do Cursor (run.js:114-115)
  • OPENCODE / OPENCODE_VERSION: Detecção de variáveis de ambiente do OpenCode (run.js:119-120)

Funções Chave:

  • launchClaudeCode(projectDir): Inicia o Claude Code e passa o prompt (init.js:119-147)
  • launchOpenCode(projectDir): Inicia o OpenCode, suporta dois métodos: CLI e executável (init.js:152-215)
  • detectAIAssistant(): Detecta o tipo de assistente de IA atual através de variáveis de ambiente (run.js:105-124)
  • getAssistantInstructions(assistant, ...): Gera comandos correspondentes com base no tipo de assistente de IA (run.js:130-183)