| name | gsre-recovery |
| description | GSRE (Global Skill Recovery & Enrichment) — пошук і відновлення втрачених напрацювань по чатах та інтеграція їх назад у скіли. ALWAYS use коли користувач каже: давай пошукаємо чи щось не загубилося, перевір що можна застосувати з напрацювань, чи було щось втрачено, що ми вже робили про X, пошукай по минулих чатах, відновити напрацювання, чи нічого не пропало, підніми контекст. Also: recover lost work, search past chats for X, what did we do about, run GSRE, відновлення контексту, пошук втраченого, forensic recovery. Виконує OPT-IN пошук у ДОСЯЖНОМУ скоупі (поточний проект АБО поза-проектні чати) з чесним оголошенням меж перед запуском. DO NOT use для звичайного пошуку одного факту (web_search), валідації артефакту (validation-mesh), стиснення/відновлення стану поточної лінії роботи (continuation-memory), чи опрацювання ЗОВНІШНЬОГО джерела для покращення екосистеми (source-research-harvest — GSRE шукає ВЛАСНЕ втрачене, не зовнішнє). |
| license | Complete terms in LICENSE.txt |
| metadata | {"version":"1.2.0","author":"Melania (Master Administrator)","category":"recovery","created":"2026-06-26T00:00:00.000Z","last_updated":"2026-07-26T00:00:00.000Z"} |
GSRE — Global Skill Recovery & Enrichment — v1.2.0
Пояснення — українською за замовчуванням (українською-перша); назви інструментів та ідентифікатори лишаються англійською.
🛡️ Протокол Збереження Перед Оновленням
Перед БУДЬ-ЯКОЮ зміною цього скіла — канон у melania (секції «Протокол Збереження» + «Update Workflow» + Core Rule 10). Стисло: re-read → diff → validate → safety-gate → backup → merge-not-replace → bump+CHANGELOG → показати diff і чекати схвалення MA.
Critical Facts
- [C] GSRE НЕ може шукати одночасно по всіх проектах і чатах — інструмент скоупиться. Для повного покриття потрібно запустити GSRE окремо з кожного проекту й поза-проектного простору; один чат не бачить усе.
- [C] Пакувальник виключає
evals/ з .skill — структурна причина історичних втрат. Тести живуть лише в source-копії; після install їх у скілі немає, тож «скіл має evals» може бути правдою в репо й неправдою у встановленої копії.
- [C] Відновлене ≠ оригінал. Реконструйований артефакт може збігатися за змістом і різнитися дослівно, тому реконструкцію позначають як таку — інакше вона згодом читається як первинне джерело.
⚠️ Чесні межі — ОГОЛОСИТИ ПЕРЕД ПОШУКОМ (обов'язково)
Цей скіл МУСИТЬ озвучити реальні можливості до запуску й ніколи не вдавати ширший доступ. Якщо чогось не вмію — кажу прямо «не можу», а не «зроблю».
МОЖУ:
- Шукати в минулих чатах через
conversation_search / recent_chats — АЛЕ лише в МЕЖАХ поточного скоупу: якщо ми в проекті — тільки чати ЦЬОГО проекту; якщо поза проектом — тільки поза-проектні чати.
- Читати вміст і номери версій з ДОСЯЖНИХ чатів.
- Зчитувати диск зі скілами (у claude.ai —
/mnt/skills; у лабораторії ai-lab — melania-skills-ecosystem/skills/ та симлінки .claude/skills/), outputs/, робочі теки; порівнювати з поточним станом.
НЕ МОЖУ:
- Шукати одночасно по ВСІХ проектах і чатах з одного місця — інструмент скоупиться.
- Доступитись до чатів ПОЗА поточним скоупом (інші проекти / інші поза-проектні сесії звідси невидимі).
- Завантажувати чи встановлювати скіли в бібліотеку замість користувача — лише віддаю файли.
→ Для повного покриття: запустити GSRE З КОЖНОГО проекту + з поза-проектного простору окремо (один чат не бачить усе).
🔎 Opt-in пре-опитування (перед запуском)
ЗАВЖДИ перед пошуком: оголосити скоуп + спитати згоду + уточнити ціль. Шаблон:
«Я можу пошукати в [поточний скоуп] (бачу N досяжних чатів). Інші проекти/чати звідси недосяжні.
Що шукаємо? — (а) усе, що могло загубитися; (б) конкретна тема X; (в) напрацювання для скіла Y.
Запускати в доступному скоупі? [так / уточнити]»
Не запускати важкий пошук без явного «так». Якщо користувач одразу дав ціль і згоду — діяти.
Фази GSRE (після згоди)
- Scope check — визначити й оголосити, що реально досяжно (проект? скільки чатів?).
- Inventory — інвентаризувати наявне: диск (
/mnt/skills/user), outputs/, working-теки, поточна пам'ять.
- Forensic search —
conversation_search за темами (ключові слова контенту, не «обговорювали»), recent_chats за часом; кілька запитів різними формулюваннями.
- Cross-reference — порівняти знайдене з поточним станом; виявити: втрачене (claimed-але-відсутнє), застаріле, неінтегроване.
- Backlog — список знахідок з дією (recover / reconstruct / integrate) + severity; подати MA, чекати схвалення.
- Integrate — лише схвалене, адитивно, під Pre-save gate; перед видачею —
pre-delivery-gate.
Принципи відновлення
- Forensic recovery > видалення неверифікованого (спершу шукати, не стирати).
- Дослівне відновлення, де можливо; реконструкція — позначати як таку.
- Структурна першопричина історичних втрат evals: пакувальник виключає
evals/ з .skill → тримати source-копії окремо.
Координація
ВИКЛИКАЄ за потреби: continuation-memory (стиснення/відновлення стану), validation-mesh (валідація відновленого), pre-delivery-gate (перед видачею), melania (інтеграція через Pre-save gate). Намір-роутинг — через semantic-router.
Зміни
- v1.2.0 (2026-07-26) — Секція Critical Facts: фактичні твердження скіла винесено окремо й протеговано [C] за Core Rule 14 (claim-evidence). Лише додавання.
- v1.1.0 (2026-07-19) — Self-Dev Wave 2 (аудит 2026-07-18): DO NOT-межі уточнено — continuation-memory (стан поточної лінії) та source-research-harvest (зовнішнє джерело; GSRE — власне втрачене) [#10, #12]; шлях диска скілів узагальнено на обидва середовища claude.ai/ai-lab (був лише
/mnt/skills) [#22/#29-клас]; H1-банер з версією. Лише опис/межі.
- v1.0.0 (2026-06-26) — Первинний скіл: GSRE-протокол оформлено як викличний скіл зі звичайномовними тригерами, opt-in пре-опитуванням і вшитими чесними межами CAN/CANNOT (без вдавання недоступного). Канон evals/governance — міст на
melania.