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 — операции с файловой системой