fix(project-bootstrap): мёртвые ссылки mappa-* → делегирование скилу mappa-bootstrap (репо mappa, wiki:3265, task:1339); v3.0.3→3.1.0

This commit is contained in:
2026-08-27 17:45:06 +03:00
parent 5301e853f7
commit 7504b09b87

View File

@@ -1,7 +1,7 @@
--- ---
name: project-bootstrap name: project-bootstrap
author: ours author: ours
version: 3.0.3 version: 3.1.0
description: > description: >
Initializes or upgrades a project in the current folder: git, .gitignore, README.md, Initializes or upgrades a project in the current folder: git, .gitignore, README.md,
.wiki/ using Karpathy's method, .tasks/ for task tracking, AGENTS.md (canon) with .wiki/ using Karpathy's method, .tasks/ for task tracking, AGENTS.md (canon) with
@@ -523,9 +523,9 @@ Mismatch between template and map → silent gaps in the recommendation.
| `follow tdd-criteria` | `tdd-criteria` | skill | `~/.claude/skills/tdd-criteria/SKILL.md` | `bash scripts/install.sh tdd-criteria` | | `follow tdd-criteria` | `tdd-criteria` | skill | `~/.claude/skills/tdd-criteria/SKILL.md` | `bash scripts/install.sh tdd-criteria` |
| `delegate to interns when allowed` | `using-interns` | skill | `~/.claude/skills/using-interns/SKILL.md` | `bash scripts/install.sh using-interns` | | `delegate to interns when allowed` | `using-interns` | skill | `~/.claude/skills/using-interns/SKILL.md` | `bash scripts/install.sh using-interns` |
| `recommend, don't menu` | `recommend-dont-menu` | skill | `~/.claude/skills/recommend-dont-menu/SKILL.md` | `bash scripts/install.sh recommend-dont-menu` | | `recommend, don't menu` | `recommend-dont-menu` | skill | `~/.claude/skills/recommend-dont-menu/SKILL.md` | `bash scripts/install.sh recommend-dont-menu` |
| `use project wiki` | `mappa-knowledge` | skill | `~/.claude/skills/mappa-knowledge/SKILL.md` | `bash scripts/install.sh mappa-knowledge` | | `use project wiki` | `mappa-knowledge` | skill | см. mappa-bootstrap (репо mappa) | `cd <mappa-repo> && bash skills/mappa-bootstrap/assets/install.sh` |
| `use task management system` | `mappa-task-work` | skill | `~/.claude/skills/mappa-task-work/SKILL.md` | `bash scripts/install.sh mappa-task-work` | | `use task management system` | `mappa-task-work` | skill | см. mappa-bootstrap (репо mappa) | `cd <mappa-repo> && bash skills/mappa-bootstrap/assets/install.sh` |
| `inbox monitor: raise on start` | `mappa-session-orient` | skill | `~/.claude/skills/mappa-session-orient/SKILL.md` | `bash scripts/install.sh mappa-session-orient` | | `inbox monitor: raise on start` | `mappa-session-orient` | skill | см. mappa-bootstrap (репо mappa) | `cd <mappa-repo> && bash skills/mappa-bootstrap/assets/install.sh` |
| `we're on Windows` / `we're on Linux` / `we're on macOS` | `active-platform` | skill | `~/.claude/skills/active-platform/SKILL.md` | `bash scripts/install.sh active-platform` | | `we're on Windows` / `we're on Linux` / `we're on macOS` | `active-platform` | skill | `~/.claude/skills/active-platform/SKILL.md` | `bash scripts/install.sh active-platform` |
### Algorithm ### Algorithm
@@ -645,23 +645,28 @@ raise on start`, `use project wiki`, `use task management system`. Это не
(та же substring-проверка что в Step 5 upgrade-merge). Если пользователь (та же substring-проверка что в Step 5 upgrade-merge). Если пользователь
сознательно убрал их из AGENTS.md — не возвращать (уважать выбор). сознательно убрал их из AGENTS.md — не возвращать (уважать выбор).
### 5.7.3 — методика-install (пакет из репо, версия в манифест) ### 5.7.3 — методика-install (пакет из репо mappa, версия в манифест)
Методика = reference-пакет (wiki:2672 решение 3/6): plain skills живут в Методика = reference-пакет (wiki:2672 решение 3/6): mappa-скилы живут в
репо skills (`scripts/install.sh <name>...`). project-bootstrap НЕ хранит **репо mappa** (`mappa/skills/`, релокация task:1323, коммит 5301e85) — НЕ
тела — только указывает на пакет. в репо skills. project-bootstrap НЕ хранит тела и НЕ дублирует пути
(мёртвый маппинг на `scripts/install.sh mappa-*` убран, task:1339):
установка/триггеры/deps-check mappa-скилов делегируются скилу
`mappa-bootstrap` (репо mappa, спека wiki:3265).
1. Определить список mappa-циклов: `mappa-session-orient`, 1. Определить список mappa-циклов: `mappa-session-orient`,
`mappa-task-work`, `mappa-knowledge`, `mappa-messaging`, `mappa-task-work`, `mappa-knowledge`, `mappa-messaging`,
`mappa-delegation`, `mappa-brainstorm-promote`, `mappa-closing-ritual`. `mappa-delegation`, `mappa-brainstorm-promote`, `mappa-closing-ritual`
(плюс остальные из `mappa/skills/`).
2. Проверить установку по правилу детекта Step 5.6 (оба пути: 2. Проверить установку по правилу детекта Step 5.6 (оба пути:
`~/.claude/skills/` и `~/.agents/skills/`)? → да: пропустить `~/.claude/skills/` и `~/.agents/skills/`)? → да: пропустить
(upgrade-императив не дублировать). (upgrade-императив не дублировать).
3. Нет → печать информационного блока (НЕ авто-инсталл, правило 5.6): 3. Нет → печать информационного блока (НЕ авто-инсталл, правило 5.6):
``` ```
Методика mappa не установлена. Установка: Методика mappa не установлена. Установка (скил mappa-bootstrap,
git clone <skills-repo> && scripts/install.sh mappa-session-orient mappa-task-work ... репо mappa, НЕ skills-репо):
cd <mappa-repo> && bash skills/mappa-bootstrap/assets/install.sh
``` ```
4. Версия методики фиксируется в bootstrap-manifest (5.7.4): читать 4. Версия методики фиксируется в bootstrap-manifest (5.7.4): читать
@@ -670,23 +675,22 @@ raise on start`, `use project wiki`, `use task management system`. Это не
### 5.7.4 — manifest/deps-check ### 5.7.4 — manifest/deps-check
Манифест (Step 5.5) дополняется строкой методики — версия = версия Манифест (Step 5.5) дополняется строкой методики — версия = версия
reference-пакета (репо skills, `version` из frontmatter скиллов). Добавить в reference-пакета (репо mappa, `version` из frontmatter скиллов; пакетная
таблицу манифеста: версия — `mappa-bootstrap` из `mappa/skills/mappa-bootstrap/SKILL.md`).
Добавить в таблицу манифеста:
| Skill | Version | Role | | Skill | Version | Role |
|---|---|---| |---|---|---|
| `mappa-bootstrap-project` (модуль) | <project-bootstrap version> | connect + конвенции + методика-install | | `mappa-bootstrap-project` (модуль) | <project-bootstrap version> | connect + конвенции + методика-install |
| `mappa-bootstrap` (скил, репо mappa) | <mappa-bootstrap version> | установка/триггеры/deps-check mappa-скилов |
Deps-check (Step 5.6): mappa-триггеры (`inbox monitor: raise on start`, Deps-check (Step 5.6): mappa-триггеры (`inbox monitor: raise on start`,
`use project wiki`, `use task management system`) маппятся на fulfiller'ы: `use project wiki`, `use task management system`) маппятся на fulfiller'ы
через скил `mappa-bootstrap` — `bash <mappa>/skills/mappa-bootstrap/assets/install.sh --check`
| Trigger line | Fulfiller | Kind | Detection | (источник истины — `mappa/skills/`, НЕ репо skills; мёртвые пути
|---|---|---|---| `~/.claude/skills/mappa-*/SKILL.md` из таблицы убраны, task:1339).
| `use project wiki` | `mappa-knowledge` | skill | `~/.claude/skills/mappa-knowledge/SKILL.md` | Недостающие mappa-скиллы → в блок рекомендаций 5.6 (тем же форматом,
| `use task management system` | `mappa-task-work` | skill | `~/.claude/skills/mappa-task-work/SKILL.md` | install-команда — скил mappa-bootstrap, см. 5.7.3).
| `inbox monitor: raise on start` | `mappa-session-orient` | skill | `~/.claude/skills/mappa-session-orient/SKILL.md` |
Недостающие mappa-скиллы → в блок рекомендаций 5.6 (тем же форматом).
--- ---