Загрузка принципов
Запрос: $ARGUMENTS
When to use
Загрузка применимых принципов для задачи из иерархии Pack → SPF → FPF. Используй когда нужно найти релевантные принципы перед принятием решения.
Fallback Chain
Pack (предметное) → SPF (корректность) → FPF (первые принципы)
Режимы (определи по контексту запроса)
| Режим |
Триггер |
Что делать |
| lookup |
Запрос содержит код паттерна (A.7, B.5, F.18) или конкретный термин |
Grep по FPF → точная секция. Объясни в engineering-языке (см. memory/fpf-reference.md § Трансляция) |
| review |
«Проверь», «сверь с FPF», артефакт для проверки |
Загрузи артефакт + релевантные принципы → сверка пункт за пунктом → findings |
| design |
«Спроектируй», «как сделать по FPF», задача проектирования |
Подбери применимые паттерны (A.1 границы, A.6 состав, A.7 различения, B.5 ADI) → конкретные рекомендации |
| characterize |
«Сравни», «оцени варианты», «как выбрать» |
A.17-A.19 (Lawful Comparison): критерии → индикаторы → оценка вариантов по одинаковой шкале |
| teach |
«объясни FPF», «что такое FPF», «с нуля», «введение» |
Дай обзор FPF: что это, зачем, ключевые блоки (различения, паттерны, первые принципы) → объясни в engineering-языке без жаргона |
| diagnose |
«какие принципы нарушаю», «что не так», «найди проблему», «проверь мою работу» |
Получи описание работы/решения → найди расхождения с принципами FPF/Pack → назови конкретные нарушения с указанием принципа и где именно |
| prioritize |
«наиболее важны», «для роли», «в роли», «для меня как» |
Определи роль из аргумента → найди принципы FPF/Pack, релевантные этой роли → ранжируй по применимости → объясни почему каждый важен именно для этой роли |
БЛОКИРУЮЩЕЕ — No-Jargon: Каждый FPF-термин в output → engineering-эквивалент в скобках или вместо. Без исключений.
- Известные:
memory/fpf-reference.md § Трансляция (Holon, F-G-R, Alpha, Mereology, Affordance, ADI...)
- Неизвестные (TransformerRole, senseFamily, Γ_*, ReferencePlane и т.п.): перевести по контексту, добавить
(FPF: <оригинал>). Не оставлять FPF-термин без перевода.
- Тест перед выводом: пробежать output — есть ли термин, непонятный инженеру без FPF? Если да — перевести.
Algorithm
1. Определи режим
По таблице выше. Если неясно — режим lookup.
2. Классифицируй источник
- Предметное знание (архитектура, домен, сервис) → source_type=pack
- Форма, процесс, корректность → source=SPF
- Базовые различения, первые принципы → source=FPF
3. Ищи через iwe-knowledge
iwe-knowledge search(query="<запрос>", source_type="pack") -- по всем Pack
iwe-knowledge search(query="<запрос>", source="SPF") -- по SPF
iwe-knowledge search(query="<запрос>", source="FPF") -- по FPF
- Если первый уровень не дал результатов -- спускайся по fallback chain
4. Если iwe-knowledge недоступен
(нет в /mcp):
- Pack: читай файлы
PACK-*/pack/ через Glob + Read
- SPF: читай
SPF/docs/ через Glob + Read
- FPF: читай
FPF/Readme.md (обзор) или ищи через Grep по FPF/
5. Покажи результат
Релевантные принципы с пояснением, как они применимы к задаче. Включай ссылку на источник (github_url из результата поиска или путь к файлу). Переводи FPF-термины в engineering-язык.
1---2name: fpf3description: Загрузка применимых принципов для задачи из иерархии Pack → SPF → FPF. Используй когда нужно найти релевантные принципы перед принятием решения.4---56# Загрузка принципов78Запрос: $ARGUMENTS910## When to use1112Загрузка применимых принципов для задачи из иерархии Pack → SPF → FPF. Используй когда нужно найти релевантные принципы перед принятием решения.1314## Fallback Chain1516```17Pack (предметное) → SPF (корректность) → FPF (первые принципы)18```1920## Режимы (определи по контексту запроса)2122| Режим | Триггер | Что делать |23|-------|---------|-----------|24| **lookup** | Запрос содержит код паттерна (A.7, B.5, F.18) или конкретный термин | Grep по FPF → точная секция. Объясни в engineering-языке (см. `memory/fpf-reference.md` § Трансляция) |25| **review** | «Проверь», «сверь с FPF», артефакт для проверки | Загрузи артефакт + релевантные принципы → сверка пункт за пунктом → findings |26| **design** | «Спроектируй», «как сделать по FPF», задача проектирования | Подбери применимые паттерны (A.1 границы, A.6 состав, A.7 различения, B.5 ADI) → конкретные рекомендации |27| **characterize** | «Сравни», «оцени варианты», «как выбрать» | A.17-A.19 (Lawful Comparison): критерии → индикаторы → оценка вариантов по одинаковой шкале |28| **teach** | «объясни FPF», «что такое FPF», «с нуля», «введение» | Дай обзор FPF: что это, зачем, ключевые блоки (различения, паттерны, первые принципы) → объясни в engineering-языке без жаргона |29| **diagnose** | «какие принципы нарушаю», «что не так», «найди проблему», «проверь мою работу» | Получи описание работы/решения → найди расхождения с принципами FPF/Pack → назови конкретные нарушения с указанием принципа и где именно |30| **prioritize** | «наиболее важны», «для роли», «в роли», «для меня как» | Определи роль из аргумента → найди принципы FPF/Pack, релевантные этой роли → ранжируй по применимости → объясни почему каждый важен именно для этой роли |3132**БЛОКИРУЮЩЕЕ — No-Jargon:** Каждый FPF-термин в output → engineering-эквивалент в скобках или вместо. Без исключений.33- Известные: `memory/fpf-reference.md` § Трансляция (Holon, F-G-R, Alpha, Mereology, Affordance, ADI...)34- Неизвестные (TransformerRole, senseFamily, Γ_*, ReferencePlane и т.п.): перевести по контексту, добавить `(FPF: <оригинал>)`. Не оставлять FPF-термин без перевода.35- **Тест перед выводом:** пробежать output — есть ли термин, непонятный инженеру без FPF? Если да — перевести.3637## Algorithm3839### 1. Определи режим4041По таблице выше. Если неясно — режим lookup.4243### 2. Классифицируй источник4445- Предметное знание (архитектура, домен, сервис) → source_type=pack46- Форма, процесс, корректность → source=SPF47- Базовые различения, первые принципы → source=FPF4849### 3. Ищи через iwe-knowledge5051- `iwe-knowledge search(query="<запрос>", source_type="pack")` -- по всем Pack52- `iwe-knowledge search(query="<запрос>", source="SPF")` -- по SPF53- `iwe-knowledge search(query="<запрос>", source="FPF")` -- по FPF54- Если первый уровень не дал результатов -- спускайся по fallback chain5556### 4. Если iwe-knowledge недоступен5758(нет в `/mcp`):59- Pack: читай файлы `PACK-*/pack/` через Glob + Read60- SPF: читай `SPF/docs/` через Glob + Read61- FPF: читай `FPF/Readme.md` (обзор) или ищи через Grep по `FPF/`6263### 5. Покажи результат6465Релевантные принципы с пояснением, как они применимы к задаче. Включай ссылку на источник (github_url из результата поиска или путь к файлу). **Переводи FPF-термины** в engineering-язык.6667<!-- USER-SPACE -->68<!-- /USER-SPACE -->