forgeplan init
forgeplan init инициализирует новое рабочее пространство Forgeplan в текущем каталоге. Она создаёт папку .forgeplan/ со всеми подкаталогами для артефактов (adrs, prds, rfcs, epics, specs, evidence, problems, solutions, notes, refresh, memory), инициализирует индекс LanceDB и записывает config.yaml по умолчанию. После этого вы можете начать создавать артефакты с помощью forgeplan new.
Когда использовать
Заголовок раздела «Когда использовать»- Первичная инициализация Forgeplan в совершенно новом проекте.
- Свежее клонирование существующего репозитория Forgeplan - markdown отслеживается, но
.forgeplan/lance/игнорируется Git, поэтому индекс должен быть перестроен локально. - Восстановление после катастрофического повреждения рабочего пространства или потери каталога
.forgeplan/lance/(в сочетании со свежей резервной копией экспорта).
Когда НЕ использовать
Заголовок раздела «Когда НЕ использовать».forgeplan/уже существует и находится в рабочем состоянии - используйтеforgeplan migrateдля обновления схемы вместо повторной инициализации.- Перестройка только индекса LanceDB из неповреждённого markdown - используйте
forgeplan scan-import(деструктивная повторная инициализация не требуется).
Использование
Заголовок раздела «Использование»forgeplan init [OPTIONS] --force Принудительная повторная инициализация, даже если .forgeplan/ существует -y, --yes Неинтерактивный режим (пропускает запросы, использует значения по умолчанию) --scan Сканировать существующие документы и импортировать их -h, --help Вывести справку -V, --version Вывести версиюПримеры
Заголовок раздела «Примеры»Пример 1: Первичная настройка (AI агент)
Заголовок раздела «Пример 1: Первичная настройка (AI агент)»forgeplan init -yСоздаёт .forgeplan/ со значениями по умолчанию и без интерактивных запросов. AI агенты всегда должны использовать -y - в противном случае интерактивный мастер заблокирует их.
Пример 2: Свежее клонирование репозитория Forgeplan
Заголовок раздела «Пример 2: Свежее клонирование репозитория Forgeplan»git clone <repo> && cd <repo>forgeplan init -yforgeplan scan-importforgeplan listMarkdown в .forgeplan/{adrs,prds,...} отслеживается, но lance/, .fastembed_cache/ и config.yaml игнорируются Git. init -y воссоздаёт пустую оболочку, затем scan-import перестраивает индекс LanceDB из отслеживаемого markdown.
Пример 3: Внедрение в существующий проект (Brownfield onboarding)
Заголовок раздела «Пример 3: Внедрение в существующий проект (Brownfield onboarding)»forgeplan init -y --scanСканирует стандартные каталоги документов (docs/, rfcs/ и т. д.) и импортирует любой markdown, который выглядит как артефакт, классифицируя его по типу.
Пример 4: Повторная инициализация после резервного копирования
Заголовок раздела «Пример 4: Повторная инициализация после резервного копирования»forgeplan export --output backup.jsoncp -r .forgeplan .forgeplan-backup-$(date +%Y%m%d)rm -rf .forgeplanforgeplan init -y --forceforgeplan import backup.jsonЕдинственный безопасный путь повторной инициализации - экспорт + копирование файловой системы + повторная инициализация + импорт.
Как это вписывается в рабочий процесс
Заголовок раздела «Как это вписывается в рабочий процесс»Эта команда является частью полного жизненного цикла артефакта - см. руководство для сквозного потока. init - это нулевой шаг; следующая команда почти всегда forgeplan health или forgeplan scan-import.
Примечания по безопасности
Заголовок раздела «Примечания по безопасности»- AI агенты всегда должны передавать
-y. Интерактивный мастер зависнет на стандартном вводе и будет выглядеть как застрявший процесс. - Никогда не используйте
rm -rf .forgeplanбез предварительного экспорта. См.forgeplan export- это единственный путь резервного копирования, который сохраняет ссылки, доказательства и состояние оценки. config.yamlигнорируется Git. Если вы выполните повторную инициализацию, вы потеряете настройки провайдера LLM. Сделайте резервную копию отдельно:cp .forgeplan/config.yaml ~/fp-config-backup.yaml.- Markdown сохраняется при повторной инициализации только в том случае, если вы сначала скопируете его.
--forceочищает папку. Всегда используйтеcp -r .forgeplan .forgeplan-backup-$(date +%Y%m%d)в качестве дополнительной меры безопасности. - Различия в схеме между версиями (например, v0.17 → v0.18 добавлены столбцы) - по возможности предпочитайте
forgeplan migrateповторной инициализации.
См. также
Заголовок раздела «См. также»forgeplan export- обязательное резервное копирование перед любой деструктивной операциейforgeplan import- восстановление артефактов после повторной инициализацииforgeplan scan-import- перестройка LanceDB из отслеживаемого markdownforgeplan migrate- недеструктивные обновления схемыforgeplan health- проверка начала сессии- Конфигурация - настройка провайдера LLM