Repository navigation
Troubleshooting
Sergey Emelyanov edited this page Nov 6, 2026
·
1 revision
Языки: Troubleshooting (RU) · Troubleshooting-EN (EN). Быстрая диагностика:
pfs doctor·pfs status·pfs next. Родственные страницы: FAQ · Glossary · CLI-Reference.
python3 -m tools.pfs doctor # окружение: Python, PDF-инструменты, база знаний, активный проект
python3 -m tools.pfs status # активный проект, шаг, ожидания, стоимость
python3 -m tools.pfs next # что решать сейчас: шаг, обязательства, пересмотры, вопросы
python3 -m tools.pfs log # журнал действий проекта
cat .claude/hooks/hook_errors.log # ошибки хуков (хуки не роняют сессию — пишут сюда)| Симптом | Причина | Решение |
|---|---|---|
pfs status говорит «проект не выбран» |
активный проект не установлен |
pfs list → pfs use <slug>; новый — pfs new "Название" "Запрос"
|
pfs use <slug> не находит проект |
опечатка в slug или проект в другом клоне репозитория | скопируйте slug из pfs list дословно (кириллица чувствительна к регистру) |
| Новый чат «ничего не знает» | среда без хуков (Cursor/Codex/OpenCode) | начните чат с «прочитай AGENTS.md и python3 -m tools.pfs status» |
| Агент повторяет уже сделанные шаги | проект не выбран или журнал пуст | проверьте pfs status; журнал — projects/<slug>/log.jsonl
|
| Забыл, где остановился | — |
pfs next: текущий шаг + просроченные обязательства + пересмотры + открытые вопросы |
| Стоимость считается = 0 | автоучёт только по транскриптам Claude Code | в другой среде: pfs log "…" --usd 0.8 --human-minutes 15
|
| Симптом | Причина | Решение |
|---|---|---|
Источник не разрешён: домен … |
домен вне allowed_sources проекта |
добавьте домен в projects/<slug>/project.json или pfs source add <url> --force --note "обоснование"
|
Из <url> извлечено 0 знаков |
страница рендерится JavaScript | сохраните текст вручную → pfs source add --text-file file.md --url <url> --title "…"
|
| Секретный файл добавляется как источник | защита сработала (.ssh, ключи, .env) |
так и задумано; подавайте материалы без секретов |
source add вернул существующий S### |
дедуп по URL/SHA-256 — это тот же материал | это не ошибка: используйте возвращённый ID; если нужно обновить — pfs source refresh S###
|
| PDF не парсится | нет pdftotext (poppler) или pypdf
|
brew install poppler / pip install pypdf, проверка — pfs doctor
|
| Веб-источник изменился на сервере | содержимое по URL обновилось |
pfs source refresh S### → бэкап в raw/<S###>_old_<sha8>.txt → pfs impact S### → supersede/rebase |
| Хочу снять текст с JS-страницы конкурента | обычный WebFetch не рендерит JS | skill deep-research (Feynman) или reverse-engineering (rea), затем --text-file
|
| Симптом | Причина | Решение |
|---|---|---|
Ошибка: Факт без источника недопустим |
fact требует --source S###
|
добавьте источник или смените тип на hypothesis/assumption
|
Ошибка: Утверждение C### не найдено |
опечатка в ID |
pfs claim list — сверяйте ID |
| Валидатор отклонил факт на синтетике | origin=synthetic — только гипотезы | так и задумано; запишите как hypothesis
|
check ругается: число без тега |
в документе число (деньги/проценты) без [C###]
|
найдите утверждение (pfs claim list) → добавьте тег или запишите C###; см. Quality-Gates
|
check --strict блокирует шаг |
дефекты в --strict режиме — стоп-ворота |
исправьте по списку pfs check --json; в демо — 100/100 как ориентир |
| Утверждение устарело | новые данные противоречат C### |
pfs claim supersede --id C### "новое" --reason "…" --source S###; история сохраняется |
| Утверждение было ошибкой | методика/источник неверны | pfs claim retract --id C### --reason "…" |
| Выводы ссылаются на замещённое утверждение | supersede/retract оторвал основания |
pfs claim rebase (все) или --id C### (одно); отозванные — пересмотреть по существу |
| Хочу знать цену изменения | — | `pfs impact S### |
| Симптом | Причина | Решение |
|---|---|---|
| Excel открывается «пустым» | листы содержат формулы, не значения — кэш до пересчёта | откройте в Excel/Numbers/LibreOffice/Google Sheets — посчитается при открытии; лист «Ввод» — параметры |
| Числа six-pager ≠ Excel | правили calcs.json после сборки |
pfs calc all → pfs export --six-pager; в calcs.json каждое значение с C### в note |
| В Excel фигурирует «ПРИМЕР» | значения не заданы в calcs.json
|
подставьте фактические значения с C###; дефолты из tools/pfs/calc.py: DEFAULTS
|
pfs export --six-pager долго собирает книги |
Excel-генерация вычислений | это фоновая задача субагента; можно продолжать диалог |
| DOCX без картинок/форматирования |
pfs docx — конвертер без зависимостей |
для сложной вёрстки — officecli (PPTX/XLSX/DOCX); простые документы остаются в pfs docx
|
| Симптом | Причина | Решение |
|---|---|---|
| Хук «молчит» / не сработал | исключение в скрипте или нет активного проекта |
.claude/hooks/hook_errors.log; pfs status; хуки не роняют сессию по дизайну |
| WebFetch заблокирован хуком | домен вне allowed_sources
|
это PreToolUse до запроса; добавьте домен в project.json
|
| MCP pfs-strategist недоступен | не настроен .mcp.json или сервер не поднят |
перезапустите среду; CLI-эквивалент работает всегда: python3 -m tools.pfs …
|
| Linear/Lovable MCP не отвечает | ключ/OAuth не настроены |
LINEAR_API_KEY в .env; Lovable — OAuth /mcp → Authenticate; интеграции опциональны |
Стоимость в pfs status не обновляется |
хук Stop считает идемпотентно по транскриптам | норма в других средах; ручная запись — pfs log "…" --usd N
|
| Симптом | Причина | Решение |
|---|---|---|
| Субагент/скилл не появился | компоненты подхватываются при старте сессии | перезапустите сессию Claude Code |
ModuleNotFoundError: tools |
вы не в корне репозитория |
cd в папку клона |
| Тесты падают пачкой | не тот Python или повреждён клон |
python3 --version (нужно 3.9+); пересоздайте клон; 103 теста должны быть зелёными |
| Модель ведёт себя не по процессу | в среде не прочитан AGENTS.md | начните чат с «прочитай AGENTS.md и pfs status»; модели под задачи — pfs models
|
| Навык конфликтует с методикой | приоритет у knowledge/
|
так и задумано: методология приоритетнее процедуры навыка |
| Симптом | Причина | Решение |
|---|---|---|
| Сайт strategyproduct.ru показывает старую версию | кэш Pages/CDN | hard-reload (Ctrl/Cmd+Shift+R); Pages пересобирается после пуша — подождите минуту |
| Вики-ссылка ведёт на несуществующую страницу | страница не создана или имя с опечаткой | проверьте имя по карте вики: Home; RU/EN пары: X.md + X-EN.md
|
| Сайдбар вики не обновился | кэш _Sidebar.md
|
откройте любую страницу заново; кэш браузера — hard-reload |
Типовые последовательности вместо разрозненных команд:
«Что-то не так, но что — непонятно»
pfs doctor && pfs status && pfs check --strict«Проверить цепочку доказательности проекта»
pfs source list && pfs claim list && pfs impact C001«Пересобрать отчёт с нуля»
pfs calc all && pfs export --six-pager && pfs export«Найти, откуда число в документе»
pfs claim list --kind fact # все факты
pfs impact C016 # кто на это ссылается«Сверить вики и репозиторий»
grep -rn "Шаг N/12" projects/*/outputs/REPORT.md # маркер прогонa в отчёте
grep -c "C0" projects/*/claims.jsonl # объём реестра утверждений| Симптом | Причина | Решение |
|---|---|---|
pfs status показывает чужой проект |
активный проект выбран в другом каталоге/сессии |
pfs list → pfs use <нужный>; или одноразово: pfs --project <slug> status
|
pfs decision due пустой, а вы ждали напоминание |
у решения нет --review даты или она в будущем |
при создании D### указывайте --review YYYY-MM-DD; проверить — pfs decision list
|
pfs kb search не находит известную карту |
индекс устарел после правок knowledge/
|
pfs kb index (пересборка + проверка связей) |
pfs data profile падает на большом CSV |
файл больше памяти или нестандартный разделитель | проверьте кодировку/разделитель; уменьшите выборку для профиля; XLSX — укажите --sheet
|
| В Excel-книге не тот лист активен | норма: книга открывается с листа «Ввод» | параметры правьте на «Ввод» — расчётные листы пересчитаются |
pfs interview save записал как синтетику, а это реальное интервью |
не указан origin | реальное интервью регистрируйте pfs source add <файл> --origin interview
|
pfs media add отказал в описании |
описание пустое или содержит интерпретации | описание = только видимое/слышимое; интерпретации — отдельными C### |
pfs ux scaffold требует источник |
каркас строится по зарегистрированному источнику | сначала pfs source add материала, затем pfs ux scaffold S### --focus "…"
|
| «собери six-pager» отказался | не готовы документы 02/03/04/06 | дождитесь шагов situation…validation или завершите текущий шаг |
pfs export --deck сделал HTML, а нужен PPTX |
дека — HTML 16:9 по дизайну | PPTX — через officecli / навык deck; HTML открывается в браузере и печатается в PDF |
pfs cost --window показывает не то |
окно фильтрует по времени транскриптов | уточните диапазон: --since / --until ISO-датами |
| Хук пишет в лог, но всё работает | предупреждение, не ошибка | читайте hook_errors.log; сессия продолжается по дизайну |
macOS: «Permission denied» на .env
|
права файла |
chmod 600 .env; файл не должен быть в git (git check-ignore .env) |
| Агент предлагает импорт внешних планов | есть skill gsd-import / маршрутизация | решение за вами: импорт проходит проверку конфликтов с вашими решениями |
-
pfs doctor— Python 3.9+? PDF-инструменты? число карт (88)? активный проект? -
pfs status— тот ли проект? на каком шаге? есть ли ожидание человека? -
pfs next— просроченные обязательства? открытые вопросы? -
pfs check --strict— какие дефекты документов? -
.claude/hooks/hook_errors.log— свежие записи? -
python3 -m unittest discover -s tests— 103 теста зелёные?
Если все шесть пунктов в норме, а проблема осталась — воспроизведите кейс на тестовом проекте
(pfs new "Тест" "…") и откройте issue.
Не нашли симптом? Порядок действий:
-
pfs doctor+pfs status+pfs next— в 80% случаев ответ здесь. - Журнал:
projects/<slug>/log.jsonlи.claude/hooks/hook_errors.log. - FAQ — те же кейсы в формате «вопрос-ответ».
- Issue в https://github.com/Fighter90/product-factory-strategist — приложите вывод
pfs doctor, симптом и ожидаемое поведение (без закрытых данных).
Смежные: FAQ · Glossary · Quality-Gates · Security-and-Privacy · Home
Стратег Фабрики продуктов
Устройство
Компоненты
Справочник
Процесс
Справка и прозрачность