SKILLEMALL.ai

FB session-handoff

Создайте документ для передачи, чтобы новый сеанс или другой агент могли продолжить работу точно с того места, где остановились: цель, текущее состояние, решения, следующие шаги и навыки для загрузки, ссылаясь на существующие файлы вместо их копирования, с удалением секретов перед сохранением. Используйте, когда пользователь завершает сеанс, переключает устройства, испытывает нехватку контекста или просит передать работу, документ для передачи, краткое изложение «продолжить с того места, где мы остановились» или сжать разговор для следующего раза. Сохраняется в выбранное пользователем место при первом запуске (временная папка ОС, домашняя папка или .handoff в проекте) и может автоматически загружать последнюю передачу при начале следующего сеанса.

машинный переводПоказать оригиналСкрыть оригинал«Write a handoff document so a fresh session or another agent can pick…»

Write a handoff document so a fresh session or another agent can pick up exactly where this one left off: goal, current state, decisions, next steps and the skills to load, referencing existing files instead of copying them, with secrets redacted before saving. Use whenever the user is ending a session, switching machines, running low on context, or asks for a handoff, a handoff doc, a 'pick up where we left off' summary, or to compact the conversation for next time. Saves to a location the user picks on first run (OS temp, home folder or per-project .handoff/) and can auto-load the latest handoff at the next session start.

Разбор skillemall

Скилл обещает автоматически компактировать беседу в документ для передачи другому агенту, сохранять его в настраиваемое место и подгружать при следующем старте. На практике — заблокирован из-за критической уязвимости: в коде обнаружены незащищённые секреты. Проверка показала качество 95 баллов, но процесс работает на 70 — недостаточно для продакшена. Среди 15 файлов и 7 скриптов найдено 6 проблем средней и низкой тяжести. Модель не запускалась, песочница не проверялась.

Ставить нельзя. Идея полезная, но скилл в текущем виде — дыра в безопасности. Нужна переработка перед использованием.

Заблокированguard заблокировал скилл: найдены признаки вредоносного поведения
alirezarezvani/claude-skills Claude Code автор: alirezarezvani 15 файлов · 7 скриптов тело ≈ 2 202 токенов Открыть источникgithub.com↗ проанализирован 2 дн назад

Создайте документ для передачи, чтобы новый сеанс или другой агент могли продолжить работу точно с того места, где остановились: цель, текущее состояние…

Как процесс B 70/100 · Почти готов — слабые места: входы и предусловия, повторный запуск

ГенераторИИ и агентытип и темы размечены автоматически по тексту скилла
JSON
Технический рейтинг
F
44/100
безопасность, качество, тесты
Безопасность 60%
10
Качество 40%
95
Прогон на моделях
не было
Процессный рейтинг
B
70/100
Почти готов
Входы и предусловия вес 11
0
Повторный запуск вес 4
30
Инструменты и файлы вес 18
60
три самых слабых из десяти параметров · все десять
Guard заблокировал этот скилл: найдены критические проблемы (см. ниже). Не устанавливайте его, пока автор не исправит.

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

Скилл содержит фрагменты, которые в чужих руках стоят денег или данных. Ниже, что рискует потерять тот, кто установит, и что должен сделать автор.

Секреты в коде
Если установить

В файлах лежит чужой ключ или токен. Если он живой, ваш агент начнёт ходить в чужие сервисы от чужого имени; если ключ уже отозван, скрипты скилла просто сломаются. Такой ключ мог попасть в скилл вместе с целым рабочим пространством автора, включая личные данные.

Автору

Ключ виден всем, кто скачал скилл, и уже мог быть скопирован ботами, которые сканируют каталоги. Отзовите его сейчас, проверьте счета и логи доступа, а потом перевыпустите.

Как улучшить

  1. Уберите критические находки guard (секреты, опасные команды, скрытые инструкции): пока они есть, скилл заблокирован и не может получить оценку выше F.
Для прогона на моделях — необязательно
  • Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
  • spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.

Находки guard · 7

  • критично Секреты в коде secret-github-token scripts/redaction_linter.py:254
    Токен GitHub (в кавычках — упоминание, а не команда)
    "Token: ghp_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n"
    в кавычках
Средние и низкие: 6
  • средняя Секреты в коде secret-private-key references/redaction_checklist.md:19
    Приватный ключ (определение детектора / чёрного списка; заголовок ключа без тела; строка таблицы в документации)
    | Private key block | `-----BEGIN PRIVATE KEY----- …
    детектортолько заголовоктаблица
  • низкая Секреты в коде secret-aws-key references/redaction_checklist.md:11
    AWS access key ID (значение-заглушка)
    | AWS access key | `AKIA…PLE` | high |
    заглушка
  • низкая Секреты в коде secret-aws-key references/redaction_checklist.md:63
    AWS access key ID (значение-заглушка)
    Example key: AKIA…PLE <!-- handoff:allow secret -->
    заглушка
  • низкая Секреты в коде secret-aws-key scripts/redaction_linter.py:253
    AWS access key ID (значение-заглушка)
    "API key: AKIA…PLE\n"
    заглушка
  • низкая Секреты в коде secret-password-literal scripts/redaction_linter.py:255
    Захардкоженный пароль / ключ (возможно, пример) (в кавычках — упоминание, а не команда)
    "PASSWORD=hunt…ret\n"
    в кавычках
  • низкая Секреты в коде secret-aws-key scripts/redaction_linter.py:258
    AWS access key ID (значение-заглушка)
    "Allowed: AKIA…PLE <!-- handoff:allow secret -->\n"
    заглушка

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

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

✓ По спецификации Agent Skills замечаний нет

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

  • 0Входы и предусловия. Не сказано, что нужно иметь на входе
  • 30Повторный запуск. Изменяющих операций: 6, без проверки текущего состояния
  • 60Инструменты и файлы. Используются инструменты (read), но во frontmatter они не объявлены
  • 60Результат и критерий готовности. Формат результата описан, критерия завершения нет
  • 70Когда включается. Сказано, когда применять, но не сказано, когда не стоит
  • 100Шаги. Шагов: 29
  • 100Ошибки и развилки. Развилок: 3, есть раздел про ошибки
  • 100Согласованность. Имя и обязательные поля на месте
  • 100Стоимость исполнения. Тело инструкции 2202 токенов
  • 100Отчётность по ходу. Скилл сообщает о ходе работы
  • medium Правила безопасности и запреты внутри скилла: их место в системном промпте, здесь они не защищают
  • low Разделов верхнего уровня: 15. Похоже на несколько доменов в одном скилле

Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.

Сигналы качества

  • +5В description нет примеров фраз, по которым скилл должен срабатывать
  • +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
  • +2Инструкции на одном языке
  • +3Длина description 631 символов: достаточно сигнала, не съедает бюджет
  • +4Структура: 20 заголовков
  • +3Пошаговые инструкции: 29 пунктов
  • +3Формат ответа описан явно
  • +4Есть примеры (5 блоков кода)
  • +4Справочные файлы упоминаются в инструкциях (5 из 5)
  • +3Все 7 скриптов описаны в инструкциях
  • +1Лицензия указана

База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 95.