DD memory-recall
Извлечение фактов из прошлых сессий с помощью memoir. ПУТЬ ХРАНЕНИЯ: ВСЕГДА сначала вычисляется через `STORE=$(bash "$CLAUDE_PLUGIN_ROOT/scripts/derive-store-path.sh")` (или `$MEMOIR_STORE`). Передавайте `-s "$STORE"` при каждом вызове — никогда не полагайтесь на стандартное подключенное значение memoir (часто устаревшее). ПРОЦЕДУРА (по умолчанию однократный вызов): ОДИН `summarize --depth 3 -n default` → выбрать не более 5–7 ключей → пакетный `get`. Только при превышении глубины (пакетные `--keys`) если ответ глубины 3 показывает `total_memories > 1000` И запрос широкий. Никогда не вызывайте `summarize --depth 1` отдельно — `--depth 3` уже возвращает количество + полный список ключей. ИСКЛЮЧИТЬ `metrics.*`, если в аргументах нет `--include-metrics`. НИКОГДА не используйте `memoir recall` через командную строку (устаревший, медленный, требует OPENAI_API_KEY). Первая строка ответа ДОЛЖНА быть маркером режима `[mode=get|fast|drill|flat|blame|diff]`. ПО УМОЛЧАНИЮ: вызывайте для любого вопроса или задачи, которые могут зависеть от прошлых предпочтений, решений, соглашений или знаний — вопросы, касающиеся предыдущего состояния, мета/обзорные запросы, подсказки по дизайну/реализации, где вывод может отражать предыдущий стиль, подсказки SessionStart или любой момент, когда вы бы иначе молча применяли запомненные факты. ПРОПУСК только для механических поисков по одному символу, одноразовой работы или явного отказа пользователя. Передавайте memoir-onboard для вопросов о структуре репозитория (он отвечает за `codebase:onboard`). Стоимость неиспользуемого извлечения низка; стоимость упущенного запомненного предпочтения высока.
машинный переводПоказать оригиналСкрыть оригинал«Recall facts from past sessions via memoir. STORE PATH: ALWAYS compute…»
Recall facts from past sessions via memoir. STORE PATH: ALWAYS compute first via `STORE=$(bash "$CLAUDE_PLUGIN_ROOT/scripts/derive-store-path.sh")` (or `$MEMOIR_STORE`). Pass `-s "$STORE"` on every call — never rely on memoir's connected default (frequently stale). PROCEDURE (single-shot default): ONE `summarize --depth 3 -n default` → pick at most 5–7 keys → batch `get`. Only escalate to drill (batched `--keys`) if the depth-3 response shows `total_memories > 1000` AND the query is broad. Never call `summarize --depth 1` separately — `--depth 3` already returns count + full key listing. EXCLUDE `metrics.*` unless args contain `--include-metrics`. NEVER shell out to `memoir recall` (legacy LLM-bundled, slow, requires OPENAI_API_KEY). First reply line MUST be a mode marker `[mode=get|fast|drill|flat|blame|diff]`. DEFAULT ON: invoke for any question or task that may depend on past preferences, decisions, conventions, or knowledge — questions touching prior state, meta/overview asks, design/implementation prompts where output may reflect prior style, SessionStart hints, or any moment you'd otherwise silently apply remembered facts. SKIP only for mechanical single-symbol lookups, throwaway scratch work, or explicit user opt-out. Defer to memoir-onboard for repo-structure questions (it owns `codebase:onboard`). Cost of an unused recall is low; cost of missing a remembered preference is high.
Извлечение фактов из прошлых сессий с помощью memoir.
Как процесс D 45/100 · Процесс не доведён — Скилл ссылается на файлы, которых нет в архиве: scripts/resolve-memoir-cli.sh
Чем это грозит
Находки средней серьёзности: скорее всего скилл честный, но прочитайте, что именно насторожило сканер.
Ниже описан худший случай для этой категории. Здесь находка средней серьёзности: guard увидел признак, но не доказательство.
Скилл просит больше прав, чем нужно для задачи: широкий доступ к инструментам, секретные переменные окружения, бинарные файлы. Каждое лишнее право расширяет ущерб при ошибке или взломе.
Сузьте allowed-tools и список переменных до минимума, замените бинарники на исходники или скрипты, которые можно прочитать.
Как улучшить
- Скажите в description, КОГДА применять скилл («используй, когда…», примеры запросов): это главный сигнал для агента.
- Сократите description до 1024 символов.
- В тексте есть ссылки на отсутствующие файлы: добавьте файлы или уберите ссылки.
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 1
✓ Критических и высоких находок нет
Средние и низкие: 1
-
средняя Широкие права
meta-broad-allowed-toolsSKILL.md:1Заранее разрешены широкие инструменты: Bashallowed-tools: Bash
Просканировано файлов: 1. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
- ошибка
description-longdescription 1409 символов, лимит 1024 - предупреждение
description-no-whendescription не говорит, КОГДА применять скилл (нет "use when / используй когда") - предупреждение
missing-refссылка на отсутствующий файл: scripts/resolve-memoir-cli.sh - заметка
edit-residueв тексте есть пометки об устаревшем (строки 158): проверьте, не остались ли старые правила рядом с новыми — полная проверка читает текст на противоречия
Процессный рейтинг: все десять параметров 45/100
- 0Инструменты и файлы. Не хватает 1 файла(ов): scripts/resolve-memoir-cli.sh
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 0Отчётность по ходу. Скилл ничего не сообщает по ходу работы
- 20Когда включается. Не сказано, при каком запросе скилл включается
- 30Повторный запуск. Изменяющих операций: 4, без проверки текущего состояния
- 60Результат и критерий готовности. Формат результата описан, критерия завершения нет
- 65Ошибки и развилки. Развилок: 3
- 85Шаги. Шагов: 27, расплывчатых формулировок: 2
- 100Согласованность. Имя и обязательные поля на месте
- 100Стоимость исполнения. Тело инструкции 2651 токенов
- medium Правила безопасности и запреты внутри скилла: их место в системном промпте, здесь они не защищают
- low Разделов верхнего уровня: 11. Похоже на несколько доменов в одном скилле
- low Ответ описан самодельной разметкой (4 тегов): типизированный вызов надёжнее
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
- +3Длина description 1409: рекомендуется 120–800 символов
- +1Лицензия не указана
- +2Инструкции на одном языке
- +5В description 2 примера фраз-триггеров в кавычках
- +4Структура: 14 заголовков
- +3Пошаговые инструкции: 27 пунктов
- +3Формат ответа описан явно
- +4Есть примеры (12 блоков кода)
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 46.