SKILLEMALL.ai

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.

zhangfengcdt/memoir Agent Skills автор: zhangfengcdt Apache-2.0 1 файл тело ≈ 2 651 токенов Открыть источникgithub.com↗ проанализирован 5 дн назад

Извлечение фактов из прошлых сессий с помощью memoir.

Как процесс D 45/100 · Процесс не доведён — Скилл ссылается на файлы, которых нет в архиве: scripts/resolve-memoir-cli.sh

ПроцедураИИ и агентыДанные и аналитикатип и темы размечены автоматически по тексту скилла
JSON
Технический рейтинг
D
75/100
безопасность, качество, тесты
Безопасность 60%
95
Качество 40%
46
Прогон на моделях
не было
Процессный рейтинг
D
45/100
Процесс не доведён
Скилл ссылается на файлы, которых нет в архиве: scripts/resolve-memoir-cli.sh
Инструменты и файлы вес 18
0
Входы и предусловия вес 11
0
Отчётность по ходу вес 2
0
три самых слабых из десяти параметров · все десять

Чем это грозит

Находки средней серьёзности: скорее всего скилл честный, но прочитайте, что именно насторожило сканер.

Широкие права средняя серьёзность

Ниже описан худший случай для этой категории. Здесь находка средней серьёзности: guard увидел признак, но не доказательство.

Если установить

Скилл просит больше прав, чем нужно для задачи: широкий доступ к инструментам, секретные переменные окружения, бинарные файлы. Каждое лишнее право расширяет ущерб при ошибке или взломе.

Автору

Сузьте allowed-tools и список переменных до минимума, замените бинарники на исходники или скрипты, которые можно прочитать.

Как улучшить

  1. Скажите в description, КОГДА применять скилл («используй, когда…», примеры запросов): это главный сигнал для агента.
  2. Сократите description до 1024 символов.
  3. В тексте есть ссылки на отсутствующие файлы: добавьте файлы или уберите ссылки.
Для прогона на моделях — необязательно
  • Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
  • spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.

Находки guard · 1

✓ Критических и высоких находок нет

Средние и низкие: 1
  • средняя Широкие права meta-broad-allowed-tools SKILL.md:1
    Заранее разрешены широкие инструменты: Bash
    allowed-tools: Bash

Просканировано файлов: 1. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.

По спецификации Agent Skills

  • ошибка description-long description 1409 символов, лимит 1024
  • предупреждение description-no-when description не говорит, КОГДА применять скилл (нет "use when / используй когда")
  • предупреждение missing-ref ссылка на отсутствующий файл: scripts/resolve-memoir-cli.sh
  • заметка edit-residue в тексте есть пометки об устаревшем (строки 158): проверьте, не остались ли старые правила рядом с новыми — полная проверка читает текст на противоречия

Процессный рейтинг: все десять параметров 45/100

Не запустится. Скилл ссылается на файлы, которых нет в архиве: scripts/resolve-memoir-cli.sh
  • 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.