$npx -y skills add TserenTserenov/FMT-exocortex-template --skill fpfЗагрузка применимых принципов для задачи из иерархии Pack → SPF → FPF. Используй когда нужно найти релевантные принципы перед принятием решения.
| 1 | # Загрузка принципов |
| 2 | |
| 3 | Запрос: $ARGUMENTS |
| 4 | |
| 5 | ## When to use |
| 6 | |
| 7 | Загрузка применимых принципов для задачи из иерархии Pack → SPF → FPF. Используй когда нужно найти релевантные принципы перед принятием решения. |
| 8 | |
| 9 | ## Fallback Chain |
| 10 | |
| 11 | ``` |
| 12 | Pack (предметное) → SPF (корректность) → FPF (первые принципы) |
| 13 | ``` |
| 14 | |
| 15 | ## Режимы (определи по контексту запроса) |
| 16 | |
| 17 | | Режим | Триггер | Что делать | |
| 18 | |-------|---------|-----------| |
| 19 | | **lookup** | Запрос содержит код паттерна (A.7, B.5, F.18) или конкретный термин | Grep по FPF → точная секция. Объясни в engineering-языке (см. `memory/fpf-reference.md` § Трансляция) | |
| 20 | | **review** | «Проверь», «сверь с FPF», артефакт для проверки | Загрузи артефакт + релевантные принципы → сверка пункт за пунктом → findings | |
| 21 | | **design** | «Спроектируй», «как сделать по FPF», задача проектирования | Подбери применимые паттерны (A.1 границы, A.6 состав, A.7 различения, B.5 ADI) → конкретные рекомендации | |
| 22 | | **characterize** | «Сравни», «оцени варианты», «как выбрать» | A.17-A.19 (Lawful Comparison): критерии → индикаторы → оценка вариантов по одинаковой шкале | |
| 23 | | **teach** | «объясни FPF», «что такое FPF», «с нуля», «введение» | Дай обзор FPF: что это, зачем, ключевые блоки (различения, паттерны, первые принципы) → объясни в engineering-языке без жаргона | |
| 24 | | **diagnose** | «какие принципы нарушаю», «что не так», «найди проблему», «проверь мою работу» | Получи описание работы/решения → найди расхождения с принципами FPF/Pack → назови конкретные нарушения с указанием принципа и где именно | |
| 25 | | **prioritize** | «наиболее важны», «для роли», «в роли», «для меня как» | Определи роль из аргумента → найди принципы FPF/Pack, релевантные этой роли → ранжируй по применимости → объясни почему каждый важен именно для этой роли | |
| 26 | |
| 27 | **БЛОКИРУЮЩЕЕ — No-Jargon:** Каждый FPF-термин в output → engineering-эквивалент в скобках или вместо. Без исключений. |
| 28 | - Известные: `memory/fpf-reference.md` § Трансляция (Holon, F-G-R, Alpha, Mereology, Affordance, ADI...) |
| 29 | - Неизвестные (TransformerRole, senseFamily, Γ_*, ReferencePlane и т.п.): перевести по контексту, добавить `(FPF: <оригинал>)`. Не оставлять FPF-термин без перевода. |
| 30 | - **Тест перед выводом:** пробежать output — есть ли термин, непонятный инженеру без FPF? Если да — перевести. |
| 31 | |
| 32 | ## Algorithm |
| 33 | |
| 34 | ### 1. Определи режим |
| 35 | |
| 36 | По таблице выше. Если неясно — режим lookup. |
| 37 | |
| 38 | ### 2. Классифицируй источник |
| 39 | |
| 40 | - Предметное знание (архитектура, домен, сервис) → source_type=pack |
| 41 | - Форма, процесс, корректность → source=SPF |
| 42 | - Базовые различения, первые принципы → source=FPF |
| 43 | |
| 44 | ### 3. Ищи через iwe-knowledge |
| 45 | |
| 46 | - `iwe-knowledge search(query="<запрос>", source_type="pack")` -- по всем Pack |
| 47 | - `iwe-knowledge search(query="<запрос>", source="SPF")` -- по SPF |
| 48 | - `iwe-knowledge search(query="<запрос>", source="FPF")` -- по FPF |
| 49 | - Если первый уровень не дал результатов -- спускайся по fallback chain |
| 50 | |
| 51 | ### 4. Если iwe-knowledge недоступен |
| 52 | |
| 53 | (нет в `/mcp`): |
| 54 | - Pack: читай файлы `PACK-*/pack/` через Glob + Read |
| 55 | - SPF: читай `SPF/docs/` через Glob + Read |
| 56 | - FPF: читай `FPF/Readme.md` (обзор) или ищи через Grep по `FPF/` |
| 57 | |
| 58 | ### 5. Покажи результат |
| 59 | |
| 60 | Релевантные принципы с пояснением, как они применимы к задаче. Включай ссылку на источник (github_url из результата поиска или путь к файлу). **Переводи FPF-термины** в engineering-язык. |
| 61 | |
| 62 | <!-- USER-SPACE --> |
| 63 | <!-- /USER-SPACE --> |