CC moltnode-chain-reader
Чтение 31 блокчейна через бесключевой JSON-RPC с MoltNode (балансы, блоки, вызовы контрактов) и получение котировок обмена Chord с неподписанной транзакцией и симуляцией.
машинный переводПоказать оригиналСкрыть оригинал«Read 31 blockchains over keyless JSON-RPC with MoltNode (balances, blo…»
Read 31 blockchains over keyless JSON-RPC with MoltNode (balances, blocks, contract calls) and get Chord swap quotes with an unsigned transaction and simulation.
Скилл обещает читать 31 блокчейн через JSON-RPC без ключей, получать балансы и вызывать контракты, плюс котировки свопов от Chord с неподписанной транзакцией. В файлах — одна инструкция на 1096 токенов, никаких скриптов. На моделях скилл не прогонялся, в песочнице не тестировался.
Оценки средние: качество 80, но процесс только 59 — значит, логика есть, а вот с исполнением напряженка. Две находки среднего уровня указывают на баги, которые не критичны, но раздражают. Безопасность 94 — хорошо. Работает на Claude и Hermes. Ставить, если вам нужна именно интеграция с MoltNode и Chord, и вы готовы возиться с багами самостоятельно.
Чтение 31 блокчейна через бесключевой JSON-RPC с MoltNode (балансы, блоки, вызовы контрактов) и получение котировок обмена Chord с неподписанной транзакцией и…
Как процесс C 59/100 · Есть пробелы — слабые места: результат и критерий готовности, входы и предусловия, повторный запуск
Такой же скилл встречается ещё в 2 местах: agentic-awesome-skills, agentic-awesome-skills
Чем это грозит
Находки средней серьёзности: скорее всего скилл честный, но прочитайте, что именно насторожило сканер.
Ниже описан худший случай для этой категории. Здесь находка средней серьёзности: guard увидел признак, но не доказательство.
Назначение скилла само по себе рискованное: работа с кошельками, паролями браузера, наступательная безопасность. Даже честная реализация даёт агенту доступ к тому, что стоит денег.
Объясните в description, зачем нужен доступ и как он ограничен; добавьте тесты, которые показывают отказ на опасных запросах.
Как улучшить
- Для Hermes description должен быть одним предложением до 60 символов; условия применения вынесите в раздел «When to Use».
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 2
✓ Критических и высоких находок нет
Средние и низкие: 2
-
средняя Рискованное назначение
intent-wallet-secretsSKILL.md:74Работает с секретами криптокошелька (сид-фраза / приватный ключ) — классическая цель стилеров- Never ask for, store, print or send a private key or seed phrase. Signing happens in the user's own wallet or a signer they control.
-
низкая Секреты в коде
secret-high-entropy-tokenSKILL.md:48Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда){"jsonrpc":"2.0","id":1,"method":"eth_getBalance","params":["0xd8…045","latest"]}в кавычках
Просканировано файлов: 1. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
- предупреждение
description-long-hermesdescription 161 символов, а стандарт Hermes требует ≤ 60 (одно предложение, с точкой) - заметка
frontmatter-keyнеизвестное поле фронтматтера "risk" - заметка
frontmatter-keyнеизвестное поле фронтматтера "source" - заметка
frontmatter-keyнеизвестное поле фронтматтера "source_repo" - заметка
frontmatter-keyнеизвестное поле фронтматтера "source_type" - заметка
frontmatter-keyнеизвестное поле фронтматтера "date_added" - заметка
frontmatter-keyнеизвестное поле фронтматтера "tools" - заметка
frontmatter-keyнеизвестное поле фронтматтера "license_source"
Процессный рейтинг: все десять параметров 59/100
- 0Результат и критерий готовности. Не сказано, что считать результатом
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 0Отчётность по ходу. Скилл ничего не сообщает по ходу работы
- 30Повторный запуск. Изменяющих операций: 3, без проверки текущего состояния
- 50Когда включается. Не сказано, при каком запросе скилл включается
- 50Ошибки и развилки. Развилок: 0, есть раздел про ошибки
- 100Инструменты и файлы. Инструменты объявлены во frontmatter
- 100Шаги. Шагов: 23
- 100Согласованность. Имя и обязательные поля на месте
- 100Стоимость исполнения. Тело инструкции 1096 токенов
- medium Правила безопасности и запреты внутри скилла: их место в системном промпте, здесь они не защищают
- low Ответ описан самодельной разметкой (6 тегов): типизированный вызов надёжнее
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +5В description нет примеров фраз, по которым скилл должен срабатывать
- +3Формат ответа не описан: модель каждый раз решает сама
- +2Инструкции на одном языке
- +4Описание говорит, когда скилл НЕ применять
- +3Длина description 161 символов: достаточно сигнала, не съедает бюджет
- +4Структура: 9 заголовков
- +3Пошаговые инструкции: 23 пунктов
- +4Есть примеры (3 блоков кода)
- +1Лицензия указана
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 80.