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.
Воплотите эту цифровую личность.
Как процесс D 48/100 · Процесс не доведён — слабые места: результат и критерий готовности, когда включается, входы и предусловия
Чем это грозит
Находки средней серьёзности: скорее всего скилл честный, но прочитайте, что именно насторожило сканер.
Ниже описан худший случай для этой категории. Здесь находка средней серьёзности: guard увидел признак, но не доказательство.
Скилл просит больше прав, чем нужно для задачи: широкий доступ к инструментам, секретные переменные окружения, бинарные файлы. Каждое лишнее право расширяет ущерб при ошибке или взломе.
Сузьте allowed-tools и список переменных до минимума, замените бинарники на исходники или скрипты, которые можно прочитать.
Как улучшить
- Скажите в description, КОГДА применять скилл («используй, когда…», примеры запросов): это главный сигнал для агента.
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 10
✓ Критических и высоких находок нет
Средние и низкие: 10
-
средняя Широкие права
meta-agent-memory-dumpexamples/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-processexamples/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-hostexamples/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-literalexamples/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-tokenexamples/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-tokenexamples/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-tokenexamples/karpathy/data/writing/blockchain.html:917Строка, похожая на токен (может быть id, хеш или секрет) (тестовый файл / пример)3. Bitcoin address: mnNc…fzQ
тестовый файл -
низкая Секреты в коде
secret-high-entropy-tokenexamples/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-tokenexamples/karpathy/data/writing/blockchain.html:938Строка, похожая на токен (может быть id, хеш или секрет) (тестовый файл / пример)3. Bitcoin address: mrFF…vx9
тестовый файл -
низкая Обфускация
obf-hex-escape-chainexamples/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-whendescription не говорит, КОГДА применять скилл (нет "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.