CC od-contribute
Простой процесс внесения вклада в OpenDesign (nexu-io/open-design) в один клик — даже для не-программистов. Выберите одну из четырех карточек (отправьте скилл или дизайн-систему, созданную вами с помощью OD; переведите документацию; исправьте опечатку / напишите блог; сообщите об ошибке), агент проверит и откроет PR (или задачу) для вас. Триггерные слова: внести вклад в open design, отправить мой OD скилл, отправить мою OD дизайн-систему, перевести OD документацию, сообщить об OD ошибке, od-contribute.
машинный переводПоказать оригиналСкрыть оригинал«One-click contribution flow for OpenDesign (nexu-io/open-design) — eve…»
One-click contribution flow for OpenDesign (nexu-io/open-design) — even for non-coders. Pick one of four cards (ship a Skill or Design System you made with OD; translate docs; fix a typo / write a blog; report a bug), the agent validates and opens a PR (or issue) for you. Trigger words contribute to open design, ship my OD skill, ship my OD design system, translate OD docs, report an OD bug, od-contribute.
Простой процесс внесения вклада в OpenDesign (nexu-io/open-design) в один клик — даже для не-программистов.
Как процесс C 63/100 · Есть пробелы — слабые места: результат и критерий готовности, когда включается, входы и предусловия
Чем это грозит
Находки средней серьёзности: скорее всего скилл честный, но прочитайте, что именно насторожило сканер.
Ниже описан худший случай для этой категории. Здесь находка средней серьёзности: guard увидел признак, но не доказательство.
Скилл просит больше прав, чем нужно для задачи: широкий доступ к инструментам, секретные переменные окружения, бинарные файлы. Каждое лишнее право расширяет ущерб при ошибке или взломе.
Сузьте allowed-tools и список переменных до минимума, замените бинарники на исходники или скрипты, которые можно прочитать.
Как улучшить
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 2
✓ Критических и высоких находок нет
Средние и низкие: 2
-
средняя Широкие права
meta-broad-allowed-toolsSKILL.md:1Заранее разрешены широкие инструменты: Bashallowed-tools: Bash Read Write Edit AskUserQuestion TaskCreate TaskUpdate WebFetch
-
низкая Опасные команды
cmd-pipe-to-shell-known-hostinstall.sh:10Установщик через pipe в shell с известного хоста (всё равно выполняет удалённый код) (комментарий в коде)# curl -sSL https://raw.githubusercontent.com/nexu-io/open-design/main/.claude/skills/od-contribute/install.sh | bash
комментарий
Просканировано файлов: 22. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
✓ По спецификации Agent Skills замечаний нет
Процессный рейтинг: все десять параметров 63/100
- 0Результат и критерий готовности. Не сказано, что считать результатом
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 20Когда включается. Не сказано, при каком запросе скилл включается
- 85Шаги. Шагов: 41, расплывчатых формулировок: 1
- 100Инструменты и файлы. Инструменты объявлены во frontmatter
- 100Ошибки и развилки. Развилок: 1, есть раздел про ошибки
- 100Согласованность. Имя и обязательные поля на месте
- 100Стоимость исполнения. Тело инструкции 3368 токенов
- 100Повторный запуск. Изменяющие операции проверяют текущее состояние
- 100Отчётность по ходу. Скилл сообщает о ходе работы
- medium Правила безопасности и запреты внутри скилла: их место в системном промпте, здесь они не защищают
- low Ответ описан самодельной разметкой (6 тегов): типизированный вызов надёжнее
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +5В description нет примеров фраз, по которым скилл должен срабатывать
- +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
- +3Формат ответа не описан: модель каждый раз решает сама
- -5В тексте остались TODO / заглушки
- +1Лицензия не указана
- +2Инструкции на одном языке
- +3Длина description 409 символов: достаточно сигнала, не съедает бюджет
- +4Структура: 12 заголовков
- +3Пошаговые инструкции: 41 пунктов
- +4Есть примеры (18 блоков кода)
- +4Справочные файлы упоминаются в инструкциях (1 из 4)
- +3Все 10 скриптов описаны в инструкциях
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 86.
В песочнице Скрипты пытаются выйти в сеть
Скрипты скилла запущены в одноразовой машине: без сети, с подложными ключами в домашнем каталоге, под наблюдением. Мы записали, что они делали. Попытка выйти в сеть или прочитать чужие секреты ограничивает техническую оценку буквой C; тихий запуск баллов не добавляет.
Оценка ограничена: не выше C. Скилл, чьи скрипты тянутся наружу или к секретам, не может носить A или B, как бы хорошо ни был написан текст.
Запущено 11 скриптов; каждому дали двадцать секунд, поддельный домашний каталог с ключами и сеть, в которой ничего нет.
Из них 9 не дошли до работы, и об их поведении мы ничего не узнали.
install.sh | запускает curl; завершился с кодом 1 |
scripts/check-prereqs.sh | не запустился: [od-contrib][error] missing required tools: gh jq |
scripts/config.sh | ничего за пределами своей папки |
scripts/create-issue.sh | не запустился: [od-contrib][error] --title required |
scripts/create-pr.sh | не запустился: [od-contrib][error] --workdir required |
scripts/discover-doc-gaps.sh | не запустился: scripts/discover-doc-gaps.sh: line 14: 1: workdir required |
scripts/discover-i18n-gaps.sh | не запустился: scripts/discover-i18n-gaps.sh: line 14: 1: workdir required |
scripts/setup-workspace.sh | не запустился: scripts/setup-workspace.sh: line 16: 1: type required (skill|design-system|i18n|docs) |
scripts/validate-design-system.sh | не запустился: scripts/validate-design-system.sh: line 15: 1: DESIGN.md path required |
scripts/validate-markdown.sh | не запустился: [od-contrib][error] usage: validate-markdown.sh <file> [<file> ...] [--reference <orig>] |
scripts/validate-skill-submission.sh | не запустился: scripts/validate-skill-submission.sh: line 15: 1: skill folder path required |
15 окт. 2026 г.