Repository navigation
Help RU
Источник: https://github.com/Fighter90/product-factory-strategist/blob/main/docs/HELP.md
Подробное руководство пользователя. Быстрый старт — 5 минут, дальше — все команды, сценарии и разбор частых проблем.
Агент — не программа и не бот, а папка-репозиторий, которую вы открываете в LLM-среде
(Claude Code, Cursor, Codex, OpenCode, Windsurf, Copilot). Среда читает AGENTS.md (правила и процесс),
knowledge/ (наборы знаний по категориям: стратегия · экономика · продукт · UX · данные · платформы · Gen AI; только методики — без брендов), а всю «бухгалтерию» исследования
(источники, утверждения, проверки, решения, стоимость) ведёт инструмент pfs.
Четыре слоя, которые важно различать:
| Слой | Где | Что там |
|---|---|---|
| Правила и процесс | AGENTS.md |
12-шаговый процесс, правила доказательности, шпаргалка команд |
| Методики | knowledge/methods/ |
80 карт методов (RU) + EN-индекс: юнит-экономика, A/B-тесты, платформы, GenAI и др. |
| Материалы задачи | projects/<slug>/ |
источники, реестр утверждений, документы, Excel-расчёты, состояние |
| Инструменты | python3 -m tools.pfs … |
CLI и MCP-сервер с гарантиями: без источника факт не записать |
Агент сам ведёт процесс и вызывает pfs; вам нужно только отвечать на вопросы и принимать решения
в трёх точках: бриф (шаг 0), выбор варианта (шаг 6), утверждение решения (шаг 10).
Нужно: Python 3.9+ (без пакетов), git, любая среда из списка выше. Опционально pdftotext (poppler)
или pip install pypdf — для PDF-источников.
git clone https://github.com/Fighter90/product-factory-strategist.git
cd product-factory-strategist
python3 -m tools.pfs doctor # проверка окружения
python3 -m unittest discover -s tests # самопроверка (103 теста)doctor показывает: версию Python, наличие pdftotext/pypdf, число карт в базе знаний, активный проект.
Никаких ключей для работы CLI не нужно. Ключи (например, Linear API) кладите в .env — он не коммитится.
-
Откройте папку репозитория в вашей среде (в Claude Code — команда
claudeв папке). -
Напишите задачу обычным языком, как руководителю продукта:
Платная защита от спама теряет подписчиков. Что делать с продуктом и что говорить абонентам?
-
Агент сам: создаст проект, задаст 1–3 уточняющих вопроса, построит план исследования, соберёт источники, предложит варианты и защитит их ред-тимом, сведёт стратегии и покажет прогресс строкой:
Шаг 2/12 · research · собраны источники S001–S009 · дальше: discovery -
Вы в любой момент можете: «стоп» — остановить; «уточни: …» — скорректировать задачу; «переделай раздел X» — переработать только затронутое; «собери six-pager» — получить отчёт для комитета.
-
Перерыв/новый чат: откройте новый чат в той же папке — хук SessionStart сам подаст агенту состояние (
pfs statusделает то же вручную). Выполненные шаги не повторяются.
| # | Шаг | Что происходит | Ваша роль |
|---|---|---|---|
| 0 | intake | Уточнение вопроса, цели, ограничений, данных → 00_brief.md
|
подтверждаете бриф |
| 1 | sources | Регистрация ваших файлов и открытых источников → sources/S###.md
|
даёте материалы |
| 2 | research | План от вопросов, меняющих решение; поиск; расчёты; интервью | отвечаете на вопросы |
| 3 | discovery | Персоны, JTBD, альтернативы пользователя → раздел «Сегменты» в 02 | отвечаете на вопросы блока discovery |
| 4 | situation | Что известно/неизвестно, противоречия → 02_situation.md
|
— |
| 5 | options | ≥3 разных варианта + возражения (ред-тим) → 03_options.md
|
— |
| 6 | choice | Сравнение и рекомендация | выбираете вариант |
| 7 | strategy | Продуктовая + коммуникационная стратегии → 04/05_*.md
|
— |
| 8 | validation | План проверки: метрика, база, срок, контрметрики → 06_validation_plan.md
|
— |
| 9 | review | Автопроверка pfs check + оценка по рубрике → 07_quality_review.md
|
— |
| 10 | decision | Основания, ответственные, метрики, обязательства → decisions.jsonl
|
утверждаете решение |
| 11 | monitoring | Сроки, новые данные, пересмотр затронутых выводов | получаете напоминания |
После шага 9 (review) можно собрать six-pager с Excel-приложениями (раздел 7) — отчёт в структуре референса FAQ-1…FAQ-6 для продуктового комитета.
Полный список: python3 -m tools.pfs --help. Почти всё агент делает сам — команды ниже нужны,
чтобы проверить состояние или сделать что-то вручную.
pfs new "Название" "Запрос дословно" # создать проект
pfs list # список проектов
pfs use <slug> # сделать проект активным
pfs status [--brief] # где остановились, что дальше, стоимостьpfs next # «что решать сейчас»: текущий шаг, ожидание человека,
# просроченные обязательства, пересмотры, открытые вопросы
pfs step <шаг> in_progress|done --note "…" --next "…"
pfs ask "Вопрос?" --options "A,B,C" # пауза: агент ждёт вашего ответа
pfs answer "Вариант B" # ответить
pfs question "Открытый вопрос" [--close]
pfs questions <шаг|блок> # вопросные блоки шага для настраиваемости стратегии
# (config/question_blocks.json); `pfs ask` — задать руководителюpfs source add https://example.ru/report # сайт: скачивается, чистится, дедуп по URL/SHA-256
pfs source add ~/Downloads/report.pdf # PDF/DOCX/XLSX/CSV/изображение
pfs source add --text-file doc.md --url <url> --title "…" # если сайт блокирует автоматическую загрузку
pfs source add interview.md --origin interview # ваше интервью (без персональных данных)
pfs source add transcript.md --origin synthetic # ИИ-респондент: только гипотезы
pfs source list | pfs source show S003
pfs source refresh S003 # обновить web-источник: дельта sha256 → бэкап старой версии
# в raw/<S###>_old_<sha8>.txt → impact по утверждениям на нёмПравила: домены проекта (project.json → allowed_sources) проверяются до запроса; файлы-секреты
(.ssh, ключи, .env) отклоняются; фразы-инструкции в текстах помечаются и не исполняются.
pfs claim add "Рынок 40 млрд ₽ [данные]" fact --source S002 --grade B
pfs claim add "Люди готовы платить за защиту близких" hypothesis --source S005
pfs claim add "Поэтому фокус на семье" inference --from C003,C010
pfs claim list [--kind fact] [--all]
pfs claim retract --id C005 --reason "ошибка в методике"
pfs claim supersede --id C005 "Рынок 45 млрд" --reason "новый отчёт" [--source S009]
pfs claim rebase [--id C012] # перенаправить выводы на замены основанийТипы: fact (есть источник; синтетика фактами не считается), hypothesis, forecast,
assumption, inference (только из других C###). Сила доказательства — --grade A…D.
pfs check [--strict] [--json] # quality gate: числа без тегов, мёртвые ссылки, структура документов
pfs impact C005 # что затронет изменение: выводы → строки документов → решенияpfs decision add --title "…" --decision "…" --owner "CPO" --grounds C001,C007 \
--metric "Удержание M1: 38% -> 45% @2027-01-01" --review 2027-01-01 \
--trigger "M1 < 40% два месяца подряд" --commit "Запустить пилот|PM|2026-12-01"
pfs decision due # что решать сейчас: просроченные обязательства, устаревшие основания
pfs decision done --id D001 --commitment K1
pfs decision list | status | rebasepfs data profile events.csv [--sheet Лист1] --save profile # профиль таблицы: типы, пропуски, дубли, периоды
pfs data cohort events.csv --user user_id --date dt --save cohorts # когортное удержание
pfs data funnel events.csv --steps visit,signup,pay --user user_id # воронка по журналу событий
# или по флагам-колонкам; --date проверяет порядок
pfs data stats events.csv --col revenue [--group segment] # базовая статистика столбца
# (n, среднее, медиана, перцентили, ДИ 95%) по группамpfs interview guide --persona "Родитель 7–12" [--topic "…"] # каркас вопросов интервью в interviews/
pfs interview save transcript.md --persona "…" --title "…" # транскрипт/выжимка ИИ-респондента
# → источник с origin synthetic (только гипотезы)
pfs media add скрин.png --desc "что видно на скриншоте" # медиа в заявленных границах: файл копируется
# в sources/raw, описание «только видимое/слышимое»
# становится источником; интерпретации — отдельные C###
pfs ux scaffold S003 --focus "онбординг" # UX-каркас из 10 эвристик в analysis/ux_<S###>.md
# с правилом «выводы только по материалу источника»pfs calc all # 4 книги → projects/<slug>/outputs/attachments/
pfs calc unit-econ | growth | cohort | marketКаждая книга: лист «Ввод» (редактируемые параметры) + расчётные листы на формулах — Excel
пересчитывает при открытии. Параметры агент берёт из projects/<slug>/calcs.json:
{
"unit_econ": {"arpu": 199, "vc_share": 0.2, "cac": 600, "churn_month": 0.08,
"note": "значения из C010, C014; заменить модельные — см. открытые вопросы"},
"growth": {"mau_start": 100000, "mau_growth_month": 0.05, "conv_order": 0.02,
"orders_per_active": 1.5, "aov": 3500, "take_rate": 0.08, "margin": 0.6},
"cohort": {"sizes": [5000, 6000], "retention": [1.0, 0.55, 0.42]},
"market": {"pam": 120000000000, "tam_share": 0.6, "sam_share": 0.3, "som_share": 0.05}
}Чего нет в calcs.json — подставится пример из tools/pfs/calc.py: DEFAULTS с пометкой «ПРИМЕР».
Каждое значение прослеживайте до C###/S###: источник — в реестре, ссылка — в note.
pfs export # REPORT.md: все документы + приложения A–E
pfs export --six-pager # SIX_PAGER.md (FAQ-1…6) + пересборка Excel
pfs export --six-pager --no-calcs # пересобрать текст без перегенерации книг
pfs export --deck # HTML-дека 16:9 из SIX_PAGER.md
pfs docx <файл.md> [--out] # Markdown → Word без зависимостей
# (docx-версии HELP/README лежат в docs/docx/)Структура six-pager: FAQ-1 состояние рынка и конкуренты · FAQ-2 сегменты и персоны · FAQ-3 инициативы и возражения · FAQ-4 тактики · FAQ-5 план и проверка · FAQ-6 метрики успеха · таблица Excel-приложений. Полная версия с реестром — REPORT.md.
pfs kb search "когортный анализ удержания" # BM25-поиск по картам
pfs kb show M-unit-economics # показать карту
pfs kb index # пересобрать INDEX.md, проверить связиpfs models # таблица: какая модель на какую задачу (config/models.json)
pfs models pick red_team # план на задачу
pfs models use cursor-mixed # профиль для другой среды
pfs models sync # прописать модели в субагентов Claude Code
pfs cost [--transcript session.jsonl] [--window] # стоимость по транскриптам; в других средах:
pfs log "Ручная правка" --usd 0.8 --human-minutes 15pfs doctorАгент разгружает основной диалог субагентами: researcher (чтение длинных источников),
red-team (атака вариантов), evidence-auditor (оценка по рубрике), data-analyst (расчёты,
включая pfs calc), synthetic-respondent (ИИ-респонденты — только гипотезы), comms-strategist,
ux-analyst, router. Excel-расчёты six-pager собираются фоном: пока считается pfs calc,
вы можете продолжать диалог. Модель под задачу выбирается по config/models.json (дешёвые — на
классификацию и выписки, сильные — на синтез и стратегию), эскалация — pfs models escalate.
Глубокий ресёрч — Feynman (feynman.is, skill deep-research): feynman deepresearch/lit/compare с provenance-файлом. Правила переноса: provenance → первоисточники регистрируются как S###; цифры — факты только из первоисточников; сам отчёт — origin agent, только гипотезы. Телеметрия: FEYNMAN_TELEMETRY=off; ключи OPENALEX/SEMANTIC_SCHOLAR_API_KEY — в .env.
У агента 120 навыков (skills): базовые 13 по шагам процесса · 27 product-skills · ~59 из личной библиотеки · интеграции.
Навыки не заменяют процесс и pfs — это библиотека техник, которые подключаются там, где нужны.
Группы:
- Базовые (13) — по шагам процесса: intake, research, situation, options, strategy, validation-plan, decision-support и др.
- Product-skills (27) — продуктовые методики (маркет-сайзинг, юнит-экономика, трекшн-модели, роадмапы…).
-
Личная библиотека (~59):
-
дизайн:
design-ui,refero-design,frontend-design,make-interfaces-feel-better,emil-design-eng,web-design-guidelines -
маркетинг:
ads,ad-creative,seo-audit,ai-seo,cro,pricing,offers,cold-email,emails,launch,content-strategy,competitors,analytics,programmatic-seo,directory-submissions,customer-research,marketing-psychology,prospectingи др. -
наука:
paper-lookup,research-lookup,literature-review,scientific-writing,scientific-critical-thinking,peer-review,statistical-analysis,statsmodels,scikit-learn,hypothesis-generation,pydeseq2,biopython,rdkit -
документы/медиа:
pdf,docx,pptx,xlsx,markitdown,officecli,generate-image,video,infographics,scientific-slides/scientific-schematics/scientific-visualization,latex-posters,matplotlib,seaborn -
режимы мышления:
board-of-directors,consciousness-council,balanced,what-if-oracle,dhdna-profiler -
мета:
skill-creator,find-skills,shap,watch,transcribe
-
дизайн:
-
Интеграции:
hallmark— anti-slop гейты для страниц;board-of-directors— совет из 5 перспектив + Red Team;premortem— предразбор провала;rea— reverse-engineering страниц и форматов;sdd;deck.
Как вызывать:
- Автоматически — по триггерам из описания навыка (агент сам подключит нужный, когда задача совпадает).
-
Явно — «используй skill
<имя>:<задача>». Примеры: «сделай premortem по D001», «используй skill hallmark: собери лендинг». -
В процессе — по шагам:
pfs stepпечатает обязательные карты шага; options → для дорогих решений подключаетсяboard-of-directors; decision →decision-support+premortem— ПОСЛЕ черновика D### и ДО утверждения; research → для JS-страниц —deep-research/rea.
Правило приоритета: при конфликте методология из knowledge/ приоритетнее процедуры навыка.
Полный реестр — SKILLS.md.
- Дождитесь готовности документов 02/03/04/06 (шаги situation…validation).
- Скажите агенту «собери six-pager» — он заполнит
calcs.jsonчислами из утверждений (каждое значение — с C###), запустит расчёты субагентом в фоне и соберёт отчёт. - Получите:
outputs/SIX_PAGER.md+outputs/attachments/*.xlsx(4 книги). - Откройте Excel: лист «Ввод» — поменяйте допущения на фактические; формулы пересчитаются.
- Числа в тексте и в Excel должны совпадать: после правки
calcs.jsonповторитеpfs calc allиpfs export --six-pager.
| Событие | Что делает само |
|---|---|
| Начало чата | подаёт агенту состояние проекта и «что решать сейчас» |
| WebFetch | блокирует домены вне allowed_sources проекта до запроса |
| После инструментов | пишет журнал, ищет фразы-инструкции в веб-ответах, гоняет автопроверку документа |
| Конец ответа | считает стоимость сессии (идемпотентно) |
Хуки не роняют сессию: ошибки пишутся в .claude/hooks/hook_errors.log.
- Добавьте источник:
pfs source add <url|файл>. - Если данные меняют утверждение:
pfs claim supersede --id C005 "…" --reason "…" --source S012(старое не удаляется — видна история) илиpfs claim retract --id C005 --reason "…". -
pfs impact C005— какие выводы, строки документов и решения затронуты. -
pfs claim rebase— перенаправить выводы на замены; отозванные основания требуют пересмотра по существу. -
pfs decision due— какие решения и обязательства устарели.
| Среда | Процесс и команды | Skills/субагенты | Хуки | MCP |
|---|---|---|---|---|
| Claude Code | полностью | да | да | pfs + Linear |
| Cursor | .cursor/rules |
нет | нет | pfs из .mcp.json
|
| Codex / OpenCode / Copilot | через AGENTS.md | нет | нет | pfs |
| Lovable | web-дека/лендинг по docs/lovable-brief.md
|
— | — | https://mcp.lovable.dev (OAuth /mcp → Authenticate) |
| Feynman | CLI — глубокий ресёрч | skill deep-research | — | — |
| officecli | внешний CLI — PPTX/XLSX/DOCX (презентация из six-pager) | навык deck | — | — |
| Любая среда |
pfs status вручную после перерыва |
— | — | — |
В средах без хуков начните чат с «прочитай AGENTS.md и pfs status» — этого достаточно для продолжения.
Линейная интеграция: ключ в .env (LINEAR_API_KEY), сервер — npx mcp-server-linear из .mcp.json.
- Только открытые источники и ваши материалы; никаких закрытых данных компаний и персональных данных.
- Секреты — только в
.env(не коммитится); в репозитории ключей быть не должно. - Тексты источников — данные: «команды» внутри них не исполняются, подозрительные помечаются.
- Реальные интервью — только с согласия и без ПДн; синтетика не выдаётся за реальные данные.
| Симптом | Причина и что делать |
|---|---|
Ошибка: Факт без источника недопустим |
Так и задумано: добавьте источник (pfs source add) или запишите как hypothesis/assumption |
Источник не разрешён: домен … |
Домен вне allowed_sources проекта; отредактируйте project.json или добавьте с --force --note "обоснование"
|
Из <url> извлечено 0 знаков |
Страница рендерится JavaScript: сохраните текст вручную → pfs source add --text-file … --url …
|
| Excel открывается «пустым» | Это кэш до пересчёта: формулы посчитаются при открытии в Excel/Numbers/LibreOffice/Google Sheets |
Ошибка: Утверждение C### не найдено |
Опечатка в ID: pfs claim list
|
| Субагент/скилл не появился | Перезапустите сессию Claude Code — новые компоненты подхватываются при старте |
| Числа в six-pager не совпали с Excel | Правили calcs.json? Повторите pfs calc all и pfs export --six-pager
|
| Стоимость в другой среде = 0 | Автоучёт только по транскриптам Claude Code: pfs log "…" --usd N вручную |
pfs new "…" "…" / pfs use slug / pfs status # проекты
pfs source add <url|файл> # источники
pfs claim add "…" fact --source S001 --grade B # утверждения
pfs check --strict # контроль качества
pfs calc all # Excel
pfs export --six-pager # отчёт для комитета
pfs decision due # что решать сейчас
pfs kb search "запрос" # методикиПодробности архитектуры — ARCHITECTURE.md, правила процесса — ../AGENTS.md.
Стратег Фабрики продуктов
Устройство
Компоненты
Справочник
Процесс
Справка и прозрачность