From d2059b42bdff6419f806f2d7ba8e5d0e3d376c0a Mon Sep 17 00:00:00 2001 From: vitya Date: Wed, 2 Sep 2026 14:34:06 +0300 Subject: [PATCH] =?UTF-8?q?refactor(project-bootstrap):=20mappa-agnostic?= =?UTF-8?q?=20=D1=88=D0=B0=D0=B1=D0=BB=D0=BE=D0=BD=20AGENTS.md=20=E2=80=94?= =?UTF-8?q?=20=D0=B8=D0=BD=D1=8A=D0=B5=D0=BA=D1=86=D0=B8=D1=8F=20mappa-?= =?UTF-8?q?=D1=82=D1=80=D0=B8=D0=B3=D0=B3=D0=B5=D1=80=D0=BE=D0=B2=20=D1=87?= =?UTF-8?q?=D0=B5=D1=80=D0=B5=D0=B7=20mappa-bootstrap=20(task:2024)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Шаблон больше не хардкодит mappa-триггеры (inbox monitor, use project wiki, use task management system, check across all projects, session handoff убраны). Kanonicheskiy набор (вкл. session sync) инжектится при создании/апгрейде через mappa-bootstrap (install.sh --triggers). Step 5.7.2: верификация → инъекция. --- skills/project-bootstrap/SKILL.md | 22 +++++++++++++------ .../assets/AGENTS.md.template | 13 +++++------ 2 files changed, 21 insertions(+), 14 deletions(-) diff --git a/skills/project-bootstrap/SKILL.md b/skills/project-bootstrap/SKILL.md index b57d72d..9de06f5 100644 --- a/skills/project-bootstrap/SKILL.md +++ b/skills/project-bootstrap/SKILL.md @@ -626,14 +626,22 @@ python -c "import json; d=json.load(open('$HOME/.claude.json')); print('mappa' i mappa-конвенции в AGENTS.md (5.7.2) можно добавлять и без MCP-регистрации — триггеры будут ждать установки сервера (как любой absent-скилл). -### 5.7.2 — mappa-конвенции в AGENTS.md (idempotent merge) +### 5.7.2 — mappa-конвенции в AGENTS.md (инъекция через mappa-bootstrap) -mappa-специфичные триггеры уже в каноне шаблона (Step 5) — `inbox monitor: -raise on start`, `use project wiki`, `use task management system`. Это не -отдельный merge: существующая идемпотентная машинерия Step 5 покрывает их. -Модуль только **верифицирует**: после Step 5 убедиться, что строки на месте -(та же substring-проверка что в Step 5 upgrade-merge). Если пользователь -сознательно убрал их из AGENTS.md — не возвращать (уважать выбор). +`project-bootstrap` — mappa-agnostic: mappa-триггеры **не хардкодятся** в +шаблоне (см. `assets/AGENTS.md.template`). Инъекция канонического набора +mappa-триггеров (`inbox monitor: raise on start`, `session sync: write to +mappa`, `use project wiki`, `use task management system`, `check across all +projects`) — через скил `mappa-bootstrap` (репо mappa, единый источник): + +```bash +bash /skills-core/mappa-bootstrap/assets/install.sh --triggers +``` + +После инъекции — **верифицировать** наличие строк (substring-проверка, та же +машинерия что Step 5 upgrade-merge). Если пользователь сознательно убрал +mappa-триггеры из AGENTS.md — не возвращать (уважать выбор). Источник истины +набора — mappa-bootstrap, НЕ шаблон project-bootstrap. ### 5.7.3 — методика-install (пакет из репо mappa, версия в манифест) diff --git a/skills/project-bootstrap/assets/AGENTS.md.template b/skills/project-bootstrap/assets/AGENTS.md.template index 4c3b6df..9f496a7 100644 --- a/skills/project-bootstrap/assets/AGENTS.md.template +++ b/skills/project-bootstrap/assets/AGENTS.md.template @@ -1,9 +1,12 @@ # AGENTS.md # Agent instructions. Each line is a trigger for an installed skill. # -# Inter-session mail channel is Mappa (mcp__mappa__inbox_send/inbox_monitor), -# NOT files. This line opts the project into inbox delivery at session start: -inbox monitor: raise on start +# mappa-специфичные триггеры (inbox monitor: raise on start, session sync: +# write to mappa, use project wiki, use task management system, check across +# all projects) НЕ хардкодятся здесь — project-bootstrap mappa-agnostic. Они +# инжектятся при создании/апгрейде проекта через mappa-bootstrap: +# bash /skills-core/mappa-bootstrap/assets/install.sh --triggers +# (см. Step 5.7.2 — mappa-конвенции в AGENTS.md, делегирование в mappa-bootstrap) # Search rule @@ -16,11 +19,7 @@ result file names, NOT directory traversal — it still walks every node_modules entry; `| grep -v node_modules` filters after the walk, doesn't save you. talk like a caveman -use project wiki -use task management system -check across all projects pull remote before work -session handoff: read on start, write on end follow tdd-criteria delegate to interns when allowed recommend, don't menu