SKILLEMALL.ai

CD soul

Воплотите эту цифровую личность. Сначала прочитайте SOUL.md, затем STYLE.md, затем examples/. Станьте этим человеком — его мнениями, голосом, мировоззрением.

машинный переводПоказать оригиналСкрыть оригинал«Embody this digital identity. Read SOUL.md first, then STYLE.md, then…»

Embody this digital identity. Read SOUL.md first, then STYLE.md, then examples/. Become the person—opinions, voice, worldview.

aaronjmars/soul.md Agent Skills автор: aaronjmars 80 файлов · 4 скрипта тело ≈ 1 097 токенов Открыть источникgithub.com↗ проанализирован 4 дн назад

Воплотите эту цифровую личность.

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

ПроцедураТексты и документытип и темы размечены автоматически по тексту скилла
JSON
Технический рейтинг
C
80/100
безопасность, качество, тесты
Безопасность 60%
86
Качество 40%
72
Прогон на моделях
не было
Процессный рейтинг
D
48/100
Процесс не доведён
Результат и критерий готовности вес 14
0
Входы и предусловия вес 11
0
Ошибки и развилки вес 10
0
три самых слабых из десяти параметров · все десять

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

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

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

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

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

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

Автору

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

Как улучшить

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

Находки guard · 10

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

Средние и низкие: 10
  • средняя Широкие права meta-agent-memory-dump examples/ansem/MEMORY.md
    В скилле есть файлы памяти агента / рабочего пространства (8) — похоже на дамп с личными данными или токенами
    examples/ansem/MEMORY.md, examples/ansem/SOUL.md, examples/elon-musk/MEMORY.md, examples/elon-musk/SOUL.md, examples/garry-tan/MEMORY.md
  • низкая Опасные команды cmd-background-process examples/garry-tan/tests/prediction_test.md:71
    Запуск фонового / автозапускаемого процесса (тестовый файл / пример)
    Predicted take: yes, specifically the delivery. Not the underlying view that entrenched SF politicians were doing damage. Apologizes cleanly, once. Refuses the frame that he should disown the broader 
    тестовый файл
  • низкая Опасные команды cmd-pipe-to-shell-known-host examples/karpathy/data/github/karpathy_char-rnn_README.md:17
    Установщик через pipe в shell с известного хоста (всё равно выполняет удалённый код) (тестовый файл / пример)
    $ curl -s https://raw.githubusercontent.com/torch/ezinstall/master/install-deps | bash
    тестовый файл
  • низкая Секреты в коде secret-password-literal examples/karpathy/data/writing/blockchain.html:190
    Захардкоженный пароль / ключ (возможно, пример) (тестовый файл / пример)
    <div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># secret_key = random.randrange(1, bitcoin_gen.n) # this is how you _would_ do it
    тестовый файл
  • низкая Секреты в коде secret-high-entropy-token examples/karpathy/data/writing/blockchain.html:887
    Строка, похожая на токен (может быть id, хеш или секрет) (тестовый файл / пример)
    <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mnNc…fzQ
    тестовый файл
  • низкая Секреты в коде secret-high-entropy-token examples/karpathy/data/writing/blockchain.html:899
    Строка, похожая на токен (может быть id, хеш или секрет) (тестовый файл / пример; в кавычках — упоминание, а не команда)
    <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>'mrCD…C8r'
    тестовый файлв кавычках
  • низкая Секреты в коде secret-high-entropy-token examples/karpathy/data/writing/blockchain.html:917
    Строка, похожая на токен (может быть id, хеш или секрет) (тестовый файл / пример)
    3. Bitcoin address:  mnNc…fzQ
    тестовый файл
  • низкая Секреты в коде secret-high-entropy-token examples/karpathy/data/writing/blockchain.html:922
    Строка, похожая на токен (может быть id, хеш или секрет) (тестовый файл / пример)
    <p>It is now time to create a transaction. We are going to be sending some BTC from the address we generated above (mnNc…fzQ) to some second wallet we control. Let’s create t
    тестовый файл
  • низкая Секреты в коде secret-high-entropy-token examples/karpathy/data/writing/blockchain.html:938
    Строка, похожая на токен (может быть id, хеш или секрет) (тестовый файл / пример)
    3. Bitcoin address:  mrFF…vx9
    тестовый файл
  • низкая Обфускация obf-hex-escape-chain examples/karpathy/data/writing/blockchain.html:1443
    Обфускация строк через escape-последовательности / коды символов (тестовый файл / пример; в кавычках — упоминание, а не команда)
    Tx(version=1, tx_ins=[TxIn(prev_tx=b'$^-\x1f\x87AX6\xcb\xb7\xb0\xbc\x84\xe4\x0fL\xa1\xd2\xa8\x12\xbe\x0e\xda8\x1f\x02\xfb"$\xb4\xadi', prev_index=0, script_sig=Script(cmds=[b'0D\x02 \x19\x9aj\xa5c\x06
    тестовый файлв кавычках

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

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

  • предупреждение description-no-when description не говорит, КОГДА применять скилл (нет "use when / используй когда")

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

  • 0Результат и критерий готовности. Не сказано, что считать результатом
  • 0Входы и предусловия. Не сказано, что нужно иметь на входе
  • 0Ошибки и развилки. Линейный процесс без обработки сбоев
  • 20Когда включается. Не сказано, при каком запросе скилл включается
  • 30Повторный запуск. Изменяющих операций: 2, без проверки текущего состояния
  • 40Согласованность. Имя во frontmatter (soul) не совпадает с папкой (soul.md)
  • 100Инструменты и файлы. Внешние инструменты не нужны
  • 100Шаги. Шагов: 52
  • 100Стоимость исполнения. Тело инструкции 1097 токенов
  • 100Отчётность по ходу. Скилл сообщает о ходе работы

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

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

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

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