SKILLEMALL.ai

CD solana-development

Создание, тестирование, развертывание и аудит программ Solana с помощью Anchor или нативного Rust, а также ZK Compression (Light Protocol). Используйте для контрактов Solana, операций с токенами, оптимизации вычислений, развертывания, аудита программ или сжатых токенов и PDA.

машинный переводПоказать оригиналСкрыть оригинал«Build, test, deploy, and audit Solana programs with Anchor or native R…»

Build, test, deploy, and audit Solana programs with Anchor or native Rust, plus ZK Compression (Light Protocol). Use for Solana contracts, token operations, compute optimization, deployment, program audits, or compressed tokens and PDAs.

ClawHub Agent Skills автор: Misha Kolesnik v0.7.3 MIT-0 40 файлов тело ≈ 4 171 токенов Открыть источникclawhub.ai проанализирован 4 дн назад

Создание, тестирование, развертывание и аудит программ Solana с помощью Anchor или нативного Rust, а также ZK Compression (Light Protocol).

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

АнализаторGitHubИнфраструктуратип и темы размечены автоматически по тексту скилла
JSON
Технический рейтинг
C
66/100
безопасность, качество, тесты
Безопасность 60%
50
Качество 40%
89
Прогон на моделях
не было
Процессный рейтинг
D
47/100
Процесс не доведён
Результат и критерий готовности вес 14
0
Входы и предусловия вес 11
0
Отчётность по ходу вес 2
0
три самых слабых из десяти параметров · все десять

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

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

Опасные команды средняя серьёзность

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

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

Скилл содержит команды, которые удаляют файлы, переписывают диски или исполняют код, скачанный из сети. Агент может выполнить их без вопроса, если считает, что так требует инструкция.

Автору

Замените разрушительные команды на безопасные аналоги с подтверждением, ограничьте область действия конкретной папкой и не тяните код через curl | bash: укажите версию и контрольную сумму.

Рискованное назначение средняя серьёзность

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

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

Назначение скилла само по себе рискованное: работа с кошельками, паролями браузера, наступательная безопасность. Даже честная реализация даёт агенту доступ к тому, что стоит денег.

Автору

Объясните в description, зачем нужен доступ и как он ограничен; добавьте тесты, которые показывают отказ на опасных запросах.

Как улучшить

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

    Находки guard · 42

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

    Средние и низкие: 42
    • средняя Опасные команды cmd-pipe-to-shell references/anchor.md:29
      Скачивание и запуск удалённого кода с неизвестного хоста (pipe в shell) (документация security-скилла)
      curl --proto '=https' --tlsv1.2 -sSfL https://solana-install.solana.workers.dev | bash
      security-скилл
    • средняя Рискованное назначение intent-wallet-secrets references/durable-nonces.md:551
      Работает с секретами криптокошелька (сид-фраза / приватный ключ) — классическая цель стилеров
      // 3. Sign with hardware wallet private key
    • низкая Секреты в коде secret-high-entropy-token references/accounts.md:188
      Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)
      | Clock | `Sysv…111` | Current slot, epoch, timestamp |
      таблица
    • низкая Секреты в коде secret-high-entropy-token references/accounts.md:189
      Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)
      | Rent | `Sysv…111` | Rent rate calculation |
      таблица
    • низкая Секреты в коде secret-high-entropy-token references/accounts.md:190
      Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)
      | EpochSchedule | `Sysv…111` | Epoch duration info |
      таблица
    • низкая Секреты в коде secret-high-entropy-token references/accounts.md:191
      Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)
      | SlotHashes | `Sysv…111` | Recent slot hashes |
      таблица
    • низкая Секреты в коде secret-high-entropy-token references/anchor.md:215
      Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)
      declare_id!("Your…111");
      в кавычках
    • низкая Секреты в коде secret-high-entropy-token references/anchor.md:514
      Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)
      "address": "8Hup…uj8",
      в кавычках
    • низкая Секреты в коде secret-high-entropy-token references/anchor.md:975
      Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)
      address = "EPjF…t1v"  # Clone USDC mint
      в кавычках
    • низкая Секреты в коде secret-high-entropy-token references/anchor.md:1224
      Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)
      address = "EPjF…t1v"
      в кавычках
    • низкая Секреты в коде secret-high-entropy-token references/anchor.md:1228
      Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)
      address = "MyAc…111"
      в кавычках
    • низкая Секреты в коде secret-high-entropy-token references/builtin-programs.md:25
      Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)
      | **Compute Budget** | `Comp…111` | CU limits, heap size, priority fees |
      таблица
    • низкая Секреты в коде secret-high-entropy-token references/builtin-programs.md:27
      Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)
      | **Config Program** | `Conf…111` | Validator configuration |
      таблица
    • низкая Секреты в коде secret-high-entropy-token references/builtin-programs.md:28
      Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)
      | **Stake Program** | `Stak…111` | Staking and delegation |
      таблица
    • низкая Секреты в коде secret-high-entropy-token references/builtin-programs.md:29
      Строка, похожая на токен (может быть id, хеш или секрет) (строка таблицы в документации)
      | **Vote Program** | `Vote…111` | Validator voting |
      таблица
    • низкая Секреты в коде secret-high-entropy-token references/builtin-programs.md:408
      Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)
      **Program ID:** `solana_program::compute_budget::ID` (`Comp…111`)
      в кавычках
    • низкая Секреты в коде secret-high-entropy-token references/client-development.md:205
      Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)
      destination: "Ff34…BQJ",
      в кавычках
    • низкая Секреты в коде secret-high-entropy-token references/client-development.md:209
      Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)
      const usdc = client.splToken({ mint: "EPjF…t1v" });
      в кавычках
    • низкая Секреты в коде secret-high-entropy-token references/client-development.md:219
      Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)
      destination: "Ff34…BQJ",
      в кавычках
    • низкая Секреты в коде secret-high-entropy-token references/compressed-pdas.md:82
      Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)
      declare_id!("Your…111");
      в кавычках
    • низкая Секреты в коде secret-high-entropy-token references/compressed-pdas.md:86
      Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)
      derive_light_cpi_signer!("Your…111");
      в кавычках
    • низкая Секреты в коде secret-high-entropy-token references/compute-optimization.md:55
      Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)
      msg!("A string {0}", "5w6z…fRQ");
      в кавычках
    • низкая Секреты в коде secret-high-entropy-token references/cpi.md:615
      Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)
      const EXPECTED_PROGRAM: &str = "Toke…5DA";
      детектор
    • низкая Секреты в коде secret-high-entropy-token references/deployment.md:472
      Строка, похожая на токен (может быть id, хеш или секрет)
      # Owner: BPFL…111
    • низкая Секреты в коде secret-high-entropy-token references/deployment.md:795
      Строка, похожая на токен (может быть id, хеш или секрет)
      # Owner: BPFL…111
    • низкая Секреты в коде secret-high-entropy-token references/native-rust.md:1232
      Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)
      declare_id!("Your…111");
      в кавычках
    • низкая Секреты в коде secret-high-entropy-token references/native-rust.md:1629
      Строка, похожая на токен (может быть id, хеш или секрет)
      # Owner: BPFL…111
    • низкая Секреты в коде secret-high-entropy-token references/native-security.md:534
      Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)
      pub const EXPECTED_PROGRAM_ID: Pubkey = solana_program::pubkey!("Your…111");
      детектор
    • низкая Секреты в коде secret-high-entropy-token references/production-deployment.md:235
      Строка, похожая на токен (может быть id, хеш или секрет)
      # Output: Program Id: SPL1…NMB
    • низкая Секреты в коде secret-high-entropy-token references/production-deployment.md:238
      Строка, похожая на токен (может быть id, хеш или секрет)
      solana-verify get-program-hash -u mainnet-beta SPL1…NMB
    • низкая Секреты в коде secret-high-entropy-token references/production-deployment.md:244
      Строка, похожая на токен (может быть id, хеш или секрет)
      --program-id SPL1…NMB \
    • низкая Секреты в коде secret-high-entropy-token references/production-deployment.md:253
      Строка, похожая на токен (может быть id, хеш или секрет)
      solana program set-upgrade-authority SPL1…NMB \
    • низкая Рискованное назначение intent-offensive-security references/security-checklists.md:105
      Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)
      - [ ] **Privilege escalation**: CPI doesn't grant unexpected permissions
    • низкая Секреты в коде secret-high-entropy-token references/testing-frameworks.md:781
      Строка, похожая на токен (может быть id, хеш или секрет) (тестовый файл / пример; в кавычках — упоминание, а не команда)
      let program_id = pubkey!("Logg…111");
      тестовый файлв кавычках
    • низкая Секреты в коде secret-high-entropy-token references/testing-frameworks.md:828
      Строка, похожая на токен (может быть id, хеш или секрет) (тестовый файл / пример; в кавычках — упоминание, а не команда)
      let usdc_mint = pubkey!("EPjF…t1v");
      тестовый файлв кавычках
    • низкая Секреты в коде secret-high-entropy-token references/testing-frameworks.md:862
      Строка, похожая на токен (может быть id, хеш или секрет) (тестовый файл / пример; в кавычках — упоминание, а не команда)
      my_program = "Fg6P…LnS"
      тестовый файлв кавычках
    • низкая Секреты в коде secret-high-entropy-token references/testing-frameworks.md:885
      Строка, похожая на токен (может быть id, хеш или секрет) (тестовый файл / пример; в кавычках — упоминание, а не команда)
      address = "meta…x1s"  # Clone Metaplex
      тестовый файлв кавычках
    • низкая Секреты в коде secret-high-entropy-token references/testing-frameworks.md:888
      Строка, похожая на токен (может быть id, хеш или секрет) (тестовый файл / пример; в кавычках — упоминание, а не команда)
      address = "Toke…5DA"  # Clone Token program
      тестовый файлв кавычках
    • низкая Секреты в коде secret-high-entropy-token references/tokens-overview.md:24
      Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)
      - Program ID: `Toke…5DA`
      в кавычках
    • низкая Секреты в коде secret-high-entropy-token references/tokens-overview.md:30
      Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)
      - Program ID: `Toke…uEb`
      в кавычках
    • низкая Секреты в коде secret-high-entropy-token references/tokens-overview.md:181
      Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)
      pub const TOKEN_PROGRAM_ID: Pubkey = pubkey!("Toke…5DA");
      в кавычках
    • низкая Секреты в коде secret-high-entropy-token references/tokens-overview.md:184
      Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)
      pub const ASSOCIATED_TOKEN_PROGRAM_ID: Pubkey = pubkey!("ATok…knL");
      в кавычках

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

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

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

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

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

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

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

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

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

    Внешние проверки

    ClawHub: suspicious
    This Solana development documentation skill is coherent, but it includes unsafe copy-paste guidance that can run remote code, expose key material, or trigger high-impact blockchain actions without enough warning.
    LLM: suspicious (high) · 9 сент. 2026 г.