Skip to content

Справочник CLI-команд: полный список команд и описание параметров ​

В этом разделе представлен полный справочник по CLI-инструменту Agent App Factory.

Обзор команд ​

КомандаФункцияСценарий использования
factory initИнициализация проекта FactoryНачало нового проекта
factory run [stage]Запуск конвейераВыполнение или продолжение конвейера
factory continueПродолжение в новой сессииЭкономия токенов, выполнение по сессиям
factory statusПросмотр статуса проектаОтслеживание текущего прогресса
factory listСписок всех проектовУправление несколькими проектами
factory resetСброс состояния проектаПерезапуск конвейера

factory init ​

Инициализирует текущую директорию как проект Factory.

Синтаксис ​

bash
factory init [options]

Параметры ​

ПараметрСокращениеТипОбязательныйОписание
--name-nstringНетНазвание проекта
--description-dstringНетОписание проекта

Описание функциональности ​

После выполнения команды factory init происходит следующее:

  1. Проверка безопасности директории (допускаются только .git, .gitignore, README.md и другие конфигурационные файлы)
  2. Создание директории .factory/
  3. Копирование следующих файлов в .factory/:
    • agents/ — файлы определения агентов
    • skills/ — модули навыков
    • policies/ — документы политик
    • templates/ — шаблоны конфигурации
    • pipeline.yaml — определение конвейера
  4. Генерация config.yaml и state.json
  5. Генерация .claude/settings.local.json (конфигурация разрешений Claude Code)
  6. Попытка установки необходимых плагинов:
    • superpowers (требуется для этапа Bootstrap)
    • ui-ux-pro-max-skill (требуется для этапа UI)
  7. Автоматический запуск AI-ассистента (Claude Code или OpenCode)

Примеры ​

Инициализация проекта с указанием названия и описания:

bash
factory init --name "Todo App" --description "Простое приложение для списка задач"

Инициализация проекта в текущей директории:

bash
factory init

Важные замечания ​

  • Директория должна быть пустой или содержать только конфигурационные файлы (.git, .gitignore, README.md)
  • Если директория .factory/ уже существует, будет предложено использовать factory reset для сброса

factory run ​

Запускает конвейер с текущего или указанного этапа.

Синтаксис ​

bash
factory run [stage] [options]

Параметры ​

ПараметрСокращениеТипОбязательныйОписание
stage-stringНетНазвание этапа конвейера (bootstrap/prd/ui/tech/code/validation/preview)

Опции ​

ОпцияСокращениеТипОписание
--force-fflagПропустить запрос подтверждения

Описание функциональности ​

После выполнения команды factory run происходит следующее:

  1. Проверка, является ли директория проектом Factory
  2. Чтение config.yaml и state.json
  3. Отображение текущего состояния конвейера
  4. Определение целевого этапа (указанного в параметре или текущего)
  5. Определение типа AI-ассистента (Claude Code / Cursor / OpenCode)
  6. Генерация инструкций для соответствующего ассистента
  7. Отображение списка доступных этапов и прогресса

Примеры ​

Запуск конвейера с этапа bootstrap:

bash
factory run bootstrap

Продолжение выполнения с текущего этапа:

bash
factory run

Запуск без подтверждения:

bash
factory run bootstrap --force

Пример вывода ​

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 ​

Продолжает выполнение конвейера в новой сессии для экономии токенов.

Синтаксис ​

bash
factory continue

Описание функциональности ​

После выполнения команды factory continue происходит следующее:

  1. Проверка, является ли директория проектом Factory
  2. Чтение state.json для получения текущего состояния
  3. Повторная генерация конфигурации разрешений Claude Code
  4. Запуск нового окна Claude Code
  5. Продолжение выполнения с текущего этапа

Сценарии использования ​

  • После завершения каждого этапа — для предотвращения накопления токенов
  • Каждый этап получает чистый контекст
  • Поддержка восстановления после прерывания

Примеры ​

Продолжение выполнения конвейера:

bash
factory continue

Важные замечания ​

  • Требуется установленный Claude Code
  • Автоматически запускается новое окно Claude Code

factory status ​

Отображает подробный статус текущего проекта Factory.

Синтаксис ​

bash
factory status

Описание функциональности ​

После выполнения команды factory status отображается:

  • Название проекта, описание, путь, время создания
  • Состояние конвейера (idle/running/waiting_for_confirmation/paused/failed/completed)
  • Текущий этап
  • Список завершённых этапов
  • Прогресс по каждому этапу
  • Состояние входного файла (input/idea.md)
  • Состояние директории артефактов (artifacts/)
  • Количество и размер файлов артефактов

Примеры ​

bash
factory status

Пример вывода ​

Agent Factory - Project Status

Project:
  Name: Todo App
  Description: Простое приложение для списка задач
  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

    Простое приложение для списка задач...

Artifacts:
  ✓ prd (3 files, 12.5 KB)

────────────────────────────────────────
Commands:
  factory run     - Run pipeline
  factory run <stage> - Run from stage
  factory reset  - Reset pipeline state

factory list ​

Выводит список всех проектов Factory.

Синтаксис ​

bash
factory list

Описание функциональности ​

После выполнения команды factory list происходит следующее:

  1. Поиск в типичных директориях проектов (~/Projects, ~/Desktop, ~/Documents, ~)
  2. Поиск в текущей директории и родительских директориях (до 3 уровней вверх)
  3. Вывод списка всех проектов, содержащих директорию .factory/
  4. Отображение статуса проектов (сортировка: выполняющиеся, ожидающие, с ошибками, завершённые)

Примеры ​

bash
factory list

Пример вывода ​

Agent Factory - Projects

Found 2 project(s):

◉ Todo App
  Простое приложение для списка задач
  Path: /Users/user/Projects/todo-app
  Stage: prd

○ Blog System
  Система блога
  Path: /Users/user/Projects/blog
  Completed: bootstrap

────────────────────────────────────────
Work on a project: cd <path> && factory run

factory reset ​

Сбрасывает состояние конвейера текущего проекта, сохраняя артефакты.

Синтаксис ​

bash
factory reset [options]

Опции ​

ОпцияСокращениеТипОписание
--force-fflagПропустить подтверждение

Описание функциональности ​

После выполнения команды factory reset происходит следующее:

  1. Проверка, является ли директория проектом Factory
  2. Отображение текущего состояния
  3. Запрос подтверждения сброса (если не указан --force)
  4. Сброс state.json в начальное состояние
  5. Обновление раздела pipeline в config.yaml
  6. Сохранение всех артефактов в artifacts/

Сценарии использования ​

  • Перезапуск с этапа bootstrap
  • Устранение ошибок состояния
  • Переконфигурация конвейера

Примеры ​

Сброс состояния проекта:

bash
factory reset

Сброс без подтверждения:

bash
factory reset --force

Важные замечания ​

  • Сбрасывается только состояние конвейера, артефакты не удаляются
  • Для полного удаления проекта необходимо вручную удалить директории .factory/ и artifacts/

Приложение: справочник по исходному коду ​

Нажмите, чтобы развернуть расположение исходного кода

Дата обновления: 2026-01-29

КомандаПуть к файлуСтроки
Точка входа CLIcli/bin/factory.js17-122
Команда initcli/commands/init.js1-457
Команда runcli/commands/run.js1-335
Команда continuecli/commands/continue.js1-144
Команда statuscli/commands/status.js1-203
Команда listcli/commands/list.js1-160
Команда resetcli/commands/reset.js1-100

Ключевые функции:

  • getFactoryRoot() — получение корневой директории Factory (factory.js:22-52)
  • isFactoryProject() — проверка, является ли директория проектом Factory (init.js:22-26)
  • generateConfig() — генерация конфигурации проекта (init.js:58-76)
  • launchClaudeCode() — запуск Claude Code (init.js:119-147)
  • launchOpenCode() — запуск OpenCode (init.js:152-215)
  • detectAIAssistant() — определение типа AI-ассистента (run.js:105-124)
  • updateState() — обновление состояния конвейера (run.js:94-100)

Зависимости:

  • commander — парсинг аргументов CLI
  • chalk — цветной вывод в терминале
  • ora — анимация загрузки
  • inquirer — интерактивные подсказки
  • yaml — парсинг YAML-файлов
  • fs-extra — операции с файловой системой