Referência de Comandos CLI: lista completa de comandos e descrições de parâmetros
Este capítulo fornece a referência completa de comandos da ferramenta CLI do Agent App Factory.
Visão Geral dos Comandos
| Comando | Função | Cenário de Uso |
|---|---|---|
factory init | Inicializar projeto Factory | Começar novo projeto |
factory run [stage] | Executar pipeline | Executar ou continuar pipeline |
factory continue | Continuar em nova sessão | Economizar Token, executar em múltiplas sessões |
factory status | Ver status do projeto | Entender progresso atual |
factory list | Listar todos os projetos | Gerenciar múltiplos projetos |
factory reset | Redefinir status do projeto | Recomeçar pipeline |
factory init
Inicializa o diretório atual como um projeto Factory.
Sintaxe
factory init [options]Parâmetros
| Parâmetro | Abreviação | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
--name | -n | string | Não | Nome do projeto |
--description | -d | string | Não | Descrição do projeto |
Descrição da Função
Após executar o comando factory init, o seguinte será realizado:
- Verificar segurança do diretório (apenas permite arquivos de configuração como
.git,.gitignore,README.md) - Criar diretório
.factory/ - Copiar os seguintes arquivos para
.factory/:agents/- Arquivos de definição de agentesskills/- Módulos de habilidadespolicies/- Documentos de políticastemplates/- Modelos de configuraçãopipeline.yaml- Definição do pipeline
- Gerar
config.yamlestate.json - Gerar
.claude/settings.local.json(configuração de permissões do Claude Code) - Tentar instalar plugins obrigatórios:
- superpowers (necessário para a fase Bootstrap)
- ui-ux-pro-max-skill (necessário para a fase UI)
- Iniciar automaticamente o assistente de IA (Claude Code ou OpenCode)
Exemplos
Inicializar projeto especificando nome e descrição:
factory init --name "Todo App" --description "Um aplicativo simples de tarefas"Inicializar projeto no diretório atual:
factory initObservações
- O diretório deve estar vazio ou conter apenas arquivos de configuração (
.git,.gitignore,README.md) - Se já existir um diretório
.factory/, será solicitado usarfactory resetpara redefinir
factory run
Executa o pipeline, começando a partir da fase atual ou da fase especificada.
Sintaxe
factory run [stage] [options]Parâmetros
| Parâmetro | Abreviação | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
stage | - | string | Não | Nome da fase do pipeline (bootstrap/prd/ui/tech/code/validation/preview) |
Opções
| Opção | Abreviação | Tipo | Descrição |
|---|---|---|---|
--force | -f | flag | Ignorar prompts de confirmação |
Descrição da Função
Após executar o comando factory run, o seguinte será realizado:
- Verificar se é um projeto Factory
- Ler
config.yamlestate.json - Exibir status atual do pipeline
- Determinar a fase de destino (especificada por parâmetro ou fase atual)
- Detectar tipo de assistente de IA (Claude Code / Cursor / OpenCode)
- Gerar instruções de execução correspondentes ao assistente
- Exibir lista de fases disponíveis e progresso
Exemplos
Executar pipeline começando pela fase bootstrap:
factory run bootstrapContinuar execução a partir da fase atual:
factory runIgnorar confirmação e executar diretamente:
factory run bootstrap --forceExemplo de Saída
Agent Factory - Pipeline Runner
Pipeline Status:
────────────────────────────────────────
Project: Todo App
Status: Running
Current Stage: bootstrap
Completed:
🤖 Claude Code Instructions:
─────────────────────────
This is an Agent Factory project. To execute the pipeline:
1. Read pipeline definition:
Read(/path/to/.factory/pipeline.yaml)
2. Read orchestrator agent:
Read(/path/to/.factory/agents/orchestrator.checkpoint.md)
3. Read project config:
Read(/path/to/.factory/config.yaml)
Then execute the pipeline starting from: bootstrap
────────────────────────────────────────
Available stages:
○ bootstrap
○ prd
○ ui
○ tech
○ code
○ validation
○ preview
────────────────────────────────────────
Ready! Follow instructions above to continue.factory continue
Cria uma nova sessão para continuar executando o pipeline, economizando Token.
Sintaxe
factory continueDescrição da Função
Após executar o comando factory continue, o seguinte será realizado:
- Verificar se é um projeto Factory
- Ler
state.jsonpara obter o status atual - Regenerar configuração de permissões do Claude Code
- Iniciar nova janela do Claude Code
- Continuar executando a partir da fase atual
Cenários de Uso
- Evitar acúmulo de Token após cada fase concluída
- Cada fase desfruta de contexto limpo
- Suporta recuperação após interrupção
Exemplos
Continuar executando o pipeline:
factory continueObservações
- É necessário ter o Claude Code instalado
- Nova janela do Claude Code será iniciada automaticamente
factory status
Exibe o status detalhado do projeto Factory atual.
Sintaxe
factory statusDescrição da Função
Após executar o comando factory status, será exibido:
- Nome, descrição, caminho e horário de criação do projeto
- Status do pipeline (idle/running/waiting_for_confirmation/paused/failed/completed)
- Fase atual
- Lista de fases concluídas
- Progresso de cada fase
- Status do arquivo de entrada (input/idea.md)
- Status do diretório de artefatos (artifacts/)
- Quantidade e tamanho dos arquivos de artefatos
Exemplos
factory statusExemplo de Saída
Agent Factory - Project Status
Project:
Name: Todo App
Description: Um aplicativo simples de tarefas
Path: /Users/user/Projects/todo-app
Created: 2026-01-29T10:00:00.000Z
Pipeline:
Status: Running
Current Stage: prd
Completed: bootstrap
Progress:
✓ bootstrap
→ prd
○ ui
○ tech
○ code
○ validation
○ preview
Input:
File: input/idea.md
Lines: 25
Preview:
# Todo App
Um aplicativo simples de tarefas...
Artifacts:
✓ prd (3 files, 12.5 KB)
────────────────────────────────────────
Commands:
factory run - Run pipeline
factory run <stage> - Run from stage
factory reset - Reset pipeline statefactory list
Lista todos os projetos Factory.
Sintaxe
factory listDescrição da Função
Após executar o comando factory list, o seguinte será realizado:
- Pesquisar diretórios de projeto comuns (
~/Projects,~/Desktop,~/Documents,~) - Pesquisar diretório atual e diretórios pai (até 3 níveis)
- Listar todos os projetos contendo o diretório
.factory/ - Exibir status dos projetos (ordenados por: em execução, aguardando, falha, concluído)
Exemplos
factory listExemplo de Saída
Agent Factory - Projects
Found 2 project(s):
◉ Todo App
Um aplicativo simples de tarefas
Path: /Users/user/Projects/todo-app
Stage: prd
○ Blog System
Sistema de blog
Path: /Users/user/Projects/blog
Completed: bootstrap
────────────────────────────────────────
Work on a project: cd <path> && factory runfactory reset
Redefine o status do pipeline do projeto atual, preservando os artefatos.
Sintaxe
factory reset [options]Opções
| Opção | Abreviação | Tipo | Descrição |
|---|---|---|---|
--force | -f | flag | Ignorar confirmação |
Descrição da Função
Após executar o comando factory reset, o seguinte será realizado:
- Verificar se é um projeto Factory
- Exibir status atual
- Confirmar redefinição (exceto ao usar
--force) - Redefinir
state.jsonpara o estado inicial - Atualizar a seção pipeline do
config.yaml - Preservar todos os artefatos em
artifacts/
Cenários de Uso
- Recomeçar a partir da fase bootstrap
- Limpar erros de estado
- Reconfigurar o pipeline
Exemplos
Redefinir status do projeto:
factory resetIgnorar confirmação e redefinir diretamente:
factory reset --forceObservações
- Apenas o status do pipeline é redefinido, os artefatos não são excluídos
- Para excluir completamente o projeto, é necessário excluir manualmente os diretórios
.factory/eartifacts/
Apêndice: Referência do Código Fonte
Clique para expandir e ver localização do código fonte
Última atualização: 2026-01-29
| Comando | Caminho do Arquivo | Linhas |
|---|---|---|
| Entrada CLI | cli/bin/factory.js | 17-122 |
| comando init | cli/commands/init.js | 1-457 |
| comando run | cli/commands/run.js | 1-335 |
| comando continue | cli/commands/continue.js | 1-144 |
| comando status | cli/commands/status.js | 1-203 |
| comando list | cli/commands/list.js | 1-160 |
| comando reset | cli/commands/reset.js | 1-100 |
Funções Principais:
getFactoryRoot()- Obter diretório raiz do Factory (factory.js:22-52)isFactoryProject()- Verificar se é um projeto Factory (init.js:22-26)generateConfig()- Gerar configuração do projeto (init.js:58-76)launchClaudeCode()- Iniciar Claude Code (init.js:119-147)launchOpenCode()- Iniciar OpenCode (init.js:152-215)detectAIAssistant()- Detectar tipo de assistente de IA (run.js:105-124)updateState()- Atualizar status do pipeline (run.js:94-100)
Bibliotecas Dependentes:
commander- Análise de parâmetros CLIchalk- Saída colorida no terminalora- Animação de carregamentoinquirer- Prompts interativosyaml- Análise de arquivos YAMLfs-extra- Operações de sistema de arquivos