CC agent-wallet
Мультичейн-управление кошельками для ИИ-агентов. Создавайте кошельки, проверяйте балансы, переводите токены (USDC/нативные) и осуществляйте кросс-чейн бриджинг. Используйте, когда агентам нужно отправлять/получать платежи, проверять средства или управлять криптокошельками. Поддерживает Solana, Base и Ethereum. Триггерные фразы включают: «create wallet», «check balance», «send USDC», «transfer», «my addresses», «wallet status».
машинный переводПоказать оригиналСкрыть оригинал«Multi-chain wallet management for AI agents. Create wallets, check bal…»
Multi-chain wallet management for AI agents. Create wallets, check balances, transfer tokens (USDC/native), and bridge cross-chain. Use when agents need to send/receive payments, check funds, or manage crypto wallets. Supports Solana, Base, and Ethereum. Trigger phrases include "create wallet", "check balance", "send USDC", "transfer", "my addresses", "wallet status".
Мультичейн-управление кошельками для ИИ-агентов.
Как процесс C 52/100 · Есть пробелы — слабые места: когда включается, входы и предусловия, согласованность
Чем это грозит
Находки средней серьёзности: скорее всего скилл честный, но прочитайте, что именно насторожило сканер.
Ниже описан худший случай для этой категории. Здесь находка средней серьёзности: guard увидел признак, но не доказательство.
Назначение скилла само по себе рискованное: работа с кошельками, паролями браузера, наступательная безопасность. Даже честная реализация даёт агенту доступ к тому, что стоит денег.
Объясните в description, зачем нужен доступ и как он ограничен; добавьте тесты, которые показывают отказ на опасных запросах.
Как улучшить
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 38
✓ Критических и высоких находок нет
Средние и низкие: 38
-
средняя Рискованное назначение
intent-wallet-secretsREADME.md:159Работает с секретами криптокошелька (сид-фраза / приватный ключ) — классическая цель стилеров# Edit .env with your seed phrase
-
средняя Рискованное назначение
intent-wallet-secretsREADME.md:178Работает с секретами криптокошелька (сид-фраза / приватный ключ) — классическая цель стилеровSeed Phrase: [12 words - SAVE SECURELY!]
-
средняя Рискованное назначение
intent-wallet-secretsREADME.md:311Работает с секретами криптокошелька (сид-фраза / приватный ключ) — классическая цель стилеров- HD wallet derived from BIP-39 seed phrase
-
средняя Рискованное назначение
intent-wallet-secretsREADME.md:313Работает с секретами криптокошелька (сид-фраза / приватный ключ) — классическая цель стилеров- **Never share or commit your seed phrase**
-
средняя Рискованное назначение
intent-wallet-secretsSKILL.md:8Работает с секретами криптокошелька (сид-фраза / приватный ключ) — классическая цель стилеровMulti-chain wallet skill for AI agents. One seed phrase, all chains.
-
средняя Рискованное назначение
intent-wallet-secretsSKILL.md:29Работает с секретами криптокошелька (сид-фраза / приватный ключ) — классическая цель стилеровGenerates BIP-39 seed phrase, derives addresses for all chains. Shows seed ONCE with security warning.
-
низкая Секреты в коде
secret-high-entropy-tokendata/bridge-states.json:9Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"walletAddress": "0xbF…cC8",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokendata/bridge-states.json:17Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"error": "execution reverted: \"ERC20: transfer amount exceeds allowance\" (action=\"estimateGas\", data=\"0x08…000
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokendata/bridge-states.json:27Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"walletAddress": "0xbF…cC8",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokendata/bridge-states.json:35Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"error": "execution reverted (no data present; likely require(false) occurred (action=\"estimateGas\", data=\"0x\", reason=\"require(false)\", transaction={ \"data\": \"0x6f…000в кавычках -
низкая Секреты в коде
secret-high-entropy-tokendata/bridge-states.json:45Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"walletAddress": "0xbF…cC8",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenpackage-lock.json:80Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)"integrity": "sha5…jyV+xktW…ZFZ+Q==",
детектор -
низкая Секреты в коде
secret-high-entropy-tokenpackage-lock.json:151Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)"integrity": "sha5…m48+9Ovm…EqH/ti/7ASj…sop+LQ==",
детектор -
низкая Секреты в коде
secret-high-entropy-tokenpackage-lock.json:169Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)"integrity": "sha5…kJw+JUEz…Ry8+JzNy…KLw==",
детектор -
низкая Секреты в коде
secret-high-entropy-tokenpackage-lock.json:206Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)"integrity": "sha512-GhH/abcC…hoN+uBNo…mU1+t8xT…EBA==",
детектор -
низкая Секреты в коде
secret-high-entropy-tokenpackage-lock.json:250Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)"integrity": "sha5…Z4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4…g7A==",
детектор -
низкая Утечка данных
read-dotenvREADME.md:158Чтение файла .envcp .env.example .env
-
низкая Секреты в коде
secret-high-entropy-tokenreferences/chains.md:17Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)| Solana | `EPjF…t1v` | 6 |
таблица -
низкая Секреты в коде
secret-high-entropy-tokenreferences/chains.md:18Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)| Base | `0x83…913` | 6 |
таблица -
низкая Секреты в коде
secret-high-entropy-tokenreferences/chains.md:19Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)| Ethereum | `0xA0…B48` | 6 |
таблица -
низкая Секреты в коде
secret-high-entropy-tokenreferences/chains.md:25Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)| Solana | Devnet | `4zMM…cDU` | 6 |
таблица -
низкая Секреты в коде
secret-high-entropy-tokenreferences/chains.md:26Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)| Base | Sepolia | `0x03…F7e` | 6 |
таблица -
низкая Секреты в коде
secret-high-entropy-tokenscripts/bridge-async.js:37Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)usdc: '0x03…F7e',
детектор -
низкая Секреты в коде
secret-high-entropy-tokenscripts/bridge-async.js:47Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)usdc: '0x1c…238',
детектор -
низкая Секреты в коде
secret-high-entropy-tokenscripts/wallet.js:33Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)? 'EPjF…t1v'
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenscripts/wallet.js:34Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда): '4zMM…cDU',
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenscripts/wallet.js:45Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)? '0x83…913'
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenscripts/wallet.js:46Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда): '0x03…F7e',
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenscripts/wallet.js:57Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)? '0xA0…B48'
в кавычках -
низкая Рискованное назначение
intent-wallet-secretsscripts/wallet.js:68Работает с секретами криптокошелька (сид-фраза / приватный ключ) — классическая цель стилеров (в кавычках — упоминание, а не команда)throw new Error('Invalid seed phrase format');в кавычках -
низкая Рискованное назначение
intent-wallet-secretsscripts/wallet.js:109Работает с секретами криптокошелька (сид-фраза / приватный ключ) — классическая цель стилеров (определение детектора / чёрного списка)⚠️ CRITICAL: Save this seed phrase securely!
детектор -
низкая Рискованное назначение
intent-wallet-secretsscripts/wallet.js:113Работает с секретами криптокошелька (сид-фраза / приватный ключ) — классическая цель стилеров (в кавычках — упоминание, а не команда)Seed Phrase:
в кавычках -
низкая Рискованное назначение
intent-wallet-secretsscripts/wallet.js:611Работает с секретами криптокошелька (сид-фраза / приватный ключ) — классическая цель стилеров (в кавычках — упоминание, а не команда)create Generate new wallet (shows seed phrase once)
в кавычках -
низкая Рискованное назначение
intent-wallet-secretsscripts/wallet.js:631Работает с секретами криптокошелька (сид-фраза / приватный ключ) — классическая цель стилеров (в кавычках — упоминание, а не команда)WALLET_SEED_PHRASE Your 12 or 24 word seed phrase
в кавычках -
низкая Рискованное назначение
intent-wallet-secretsSKILL.md:37Работает с секретами криптокошелька (сид-фраза / приватный ключ) — классическая цель стилеров (в кавычках — упоминание, а не команда)Response: "Add your seed phrase to `.env` as `WALLET_SEED_PHRASE`, then say 'Show my addresses' to verify."
в кавычках -
низкая Рискованное назначение
intent-wallet-secretsSKILL.md:45Работает с секретами криптокошелька (сид-фраза / приватный ключ) — классическая цель стилеров (в кавычках — упоминание, а не команда)WALLET_SEED_PHRASE="your twelve word seed phrase goes here"
в кавычках -
низкая Рискованное назначение
intent-wallet-secretsSKILL.md:66Работает с секретами криптокошелька (сид-фраза / приватный ключ) — классическая цель стилеров (определение детектора / чёрного списка)⚠️ CRITICAL: Save this seed phrase securely!
детектор -
низкая Рискованное назначение
intent-wallet-secretstest-bridge.js:11Работает с секретами криптокошелька (сид-фраза / приватный ключ) — классическая цель стилеров (тестовый файл / пример)// Derive private key from seed phrase
тестовый файл
Просканировано файлов: 14. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
✓ По спецификации Agent Skills замечаний нет
Процессный рейтинг: все десять параметров 52/100
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 0Отчётность по ходу. Скилл ничего не сообщает по ходу работы
- 20Когда включается. Не сказано, при каком запросе скилл включается
- 30Повторный запуск. Изменяющих операций: 5, без проверки текущего состояния
- 40Согласованность. Имя во frontmatter (agent-wallet) не совпадает с папкой (agent-wallet-usdc)
- 50Ошибки и развилки. Развилок: 0, есть раздел про ошибки
- 60Инструменты и файлы. Используются инструменты (node), но во frontmatter они не объявлены
- 60Результат и критерий готовности. Формат результата описан, критерия завершения нет
- 100Шаги. Шагов: 16
- 100Стоимость исполнения. Тело инструкции 1173 токенов
- medium Правила безопасности и запреты внутри скилла: их место в системном промпте, здесь они не защищают
- low Ответ описан самодельной разметкой (5 тегов): типизированный вызов надёжнее
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
- -31 из 2 скриптов не упомянуты в SKILL.md
- +1Лицензия не указана
- +2Инструкции на одном языке
- +5В description 6 примера фраз-триггеров в кавычках
- +3Длина description 370 символов: достаточно сигнала, не съедает бюджет
- +4Структура: 17 заголовков
- +3Пошаговые инструкции: 16 пунктов
- +3Формат ответа описан явно
- +4Есть примеры (4 блоков кода)
- +4Справочные файлы упоминаются в инструкциях (1 из 1)
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 93.