BB redis-store
Проектирует, настраивает и отлаживает Redis: структуры данных, лимиты памяти, персистентность, Streams и очереди, блокировки, репликацию и кластер. Используйте при написании команд Redis или Lua, выборе между хэшем, отсортированным набором и потоком, установке сроков действия для ключей кэша, создании очереди, распределенной блокировки, ограничителя скорости, таблицы лидеров, хранилища сеансов или счетчика, или когда Redis отвечает OOM, MISCONF, CROSSSLOT, MOVED, BUSY, LOADING или WRONGTYPE, всплесками задержки, постоянным ростом памяти, преждевременным исчезновением ключей или отсутствием истечения срока действия, отставанием реплики или потерей записей при сбое, зависанием сервера при вызове KEYS или большой DEL, отказом в соединениях, или когда рассматривается перераспределение кластера, перемещение Valkey / ElastiCache / MemoryDB / Upstash, или план персистентности и резервного копирования. Охватывает криминалистику redis-cli, конвейерную обработку, политики вытеснения, уведомления о пространстве ключей, ACL и защиту экземпляров от внешних угроз, а также модули JSON, Search и TimeSeries. Не для стратегии иерархии кэширования, не зависящей от хранилища (кэширование) или выбора алгоритма ограничения скорости (ограничение скорости).
машинный переводПоказать оригиналСкрыть оригинал«Designs, tunes, and debugs Redis: data structures, memory limits, pers…»
Designs, tunes, and debugs Redis: data structures, memory limits, persistence, Streams and queues, locks, replication, and cluster. Use when writing Redis commands or Lua, choosing between a hash, a sorted set and a stream, setting expirations on cache keys, building a queue, distributed lock, rate limiter, leaderboard, session store or counter, or when Redis answers OOM, MISCONF, CROSSSLOT, MOVED, BUSY, LOADING or WRONGTYPE, latency spikes, memory keeps growing, keys vanish early or never expire, a replica lags or a failover loses writes, KEYS or a big DEL freezes the server, connections are refused, or a cluster reshard, a Valkey / ElastiCache / MemoryDB / Upstash move, or a persistence and backup plan is on the table. Covers redis-cli forensics, pipelining, eviction policies, keyspace notifications, ACLs and exposed-instance hardening, and the JSON, Search and TimeSeries modules. Not for store-agnostic cache hierarchy strategy (caching) or picking a rate-limit algorithm (rate-limiting).
Проектирует, настраивает и отлаживает Redis: структуры данных, лимиты памяти, персистентность, Streams и очереди, блокировки, репликацию и кластер.
Как процесс B 66/100 · Почти готов — слабые места: входы и предусловия, повторный запуск
Как улучшить
- Тело SKILL.md длиннее 5 000 токенов: вынесите справочные детали в references/ и подключайте по необходимости.
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 0
✓ Критических и высоких находок нет
Просканировано файлов: 26. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
- предупреждение
body-longтело SKILL.md ≈ 6553 токенов (рекомендуется < 5000); вынесите детали в references/ - заметка
frontmatter-keyнеизвестное поле фронтматтера "slug" - заметка
frontmatter-keyнеизвестное поле фронтматтера "homepage" - заметка
frontmatter-keyнеизвестное поле фронтматтера "changelog"
Процессный рейтинг: все десять параметров 66/100
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 30Повторный запуск. Изменяющих операций: 20, без проверки текущего состояния
- 50Когда включается. Не сказано, при каком запросе скилл включается
- 60Инструменты и файлы. Используются инструменты (node), но во frontmatter они не объявлены
- 60Результат и критерий готовности. Формат результата описан, критерия завершения нет
- 70Стоимость исполнения. Тело инструкции 6553 токенов
- 100Шаги. Шагов: 60
- 100Ошибки и развилки. Развилок: 1, есть раздел про ошибки
- 100Согласованность. Имя и обязательные поля на месте
- 100Отчётность по ходу. Скилл сообщает о ходе работы
- medium Правила безопасности и запреты внутри скилла: их место в системном промпте, здесь они не защищают
- low Разделов верхнего уровня: 12. Похоже на несколько доменов в одном скилле
- high Скилл велит модели самой совершать необратимое действие, без подтверждения человеком
- low Ответ описан самодельной разметкой (5 тегов): типизированный вызов надёжнее
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +5В description нет примеров фраз, по которым скилл должен срабатывать
- +3Длина description 1004: рекомендуется 120–800 символов
- +4Нет примеров входа/выхода
- +1Лицензия не указана
- +2Инструкции на одном языке
- +4Описание говорит, когда скилл НЕ применять
- +4Структура: 12 заголовков
- +3Пошаговые инструкции: 60 пунктов
- +3Формат ответа описан явно
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 71.