Zerolang — скилл для агентов
Zerolang
Короткий скилл от Vercel Labs: находит или ставит компилятор Zero и подгружает инструкции строго под его версию, чтобы агент правил программу через граф
- 5 393 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Скилл при отсутствии компилятора скачивает установочный скрипт из сети и выполняет его в оболочке
- Агент запускает собранные программы командой `zero run` с доступом к вводу и выводу вашей машины
- Автор предупреждает об экспериментальном статусе и возможных дырах в безопасности
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/zerolangОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Скилл при отсутствии компилятора скачивает установочный скрипт из сети и выполняет его в оболочке
- Агент запускает собранные программы командой `zero run` с доступом к вводу и выводу вашей машины
- Автор предупреждает об экспериментальном статусе и возможных дырах в безопасности
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл `zero` из репозитория Zerolang служит входом в экспериментальный язык программирования для агентов. Сам по себе он короткая заглушка: проверяет, есть ли `zero` в `PATH` или в `~/.zero/bin/zero`, и только если нет, ставит компилятор командой с `curl` и скриптом `zerolang.ai/install.sh`. Уже стоящий компилятор скилл оставляет на месте: окружения часто фиксируют версию, и подмена ломает хранилища и рабочие процессы под нее. Дальше агент спрашивает у компилятора инструкции под его конкретную сборку командами `zero skills` и `zero skills get`. Темы подгружаются по одной и не больше раза за сессию: `agent` (цикл чтения, правки и проверки), `language` (синтаксис, типы, эффекты, обобщения), `graph` (хранилище `zero.graph`, запросы и операции правки), `diagnostics`, `packages`, `builds`, `testing` и `stdlib`. В справочнике стандартной библиотеки есть готовые модули: `std.time` для времени по RFC 3339, `std.inet` для адресов IPv4 и IPv6, `std.regex` для регулярных выражений и `std.unicode` для строгого UTF-8. Скилл просит заглянуть туда, прежде чем писать разбор вручную. Программа в Zero хранится как семантический граф, а файлы `.0` служат читаемой проекцией. Агент читает граф командами `zero query` и `zero view`, меняет его через `zero patch` (точечная замена в функции, замена тела, добавление параметра с обновлением всех вызовов) и проверяет результат командами `zero check`, `zero test` и `zero run`. Устаревшие хеши графа и неверные типы отклоняются до записи.
Для кого. Для разработчиков, которые пробуют язык Zero в агентах с поддержкой скиллов и готовы работать с экспериментальным компилятором в изолированной среде.
Подходит, если
- Нужно поручить агенту написать или поправить программу на Zero, например `build hello world for zerolang`
- Агент должен править код через граф, а не перепечатывать функции целиком
- На машине уже стоит нужная сборка компилятора, и агент обязан использовать ее и не ставить новую
- Надо быстро найти в справочнике стандартной библиотеки готовую проверку времени, адреса или строки вместо ручного разбора
- Требуется понять, как выглядит работа с языком, где программой служит граф, а не текстовый файл
Не подходит, если
- Нужен язык для боевых систем: автор называет Zero экспериментом и обещает поломки совместимости, шероховатости и проблемы безопасности
- Вы пишете на другом языке: скилл помогает только с Zero и ничего не дает для TypeScript, Python или Go
- Машина содержит рабочие данные или доступ к боевым системам: запускать компилятор советуют в изолированных рабочих папках
- Сети нет: без готового `zero` скилл скачивает установочный скрипт с `zerolang.ai`
Пример запроса к агенту
Поставь скилл zerolang и напиши на Zero программу, которая выводит hello world, а затем запусти ееОграничения
Проект входит в экспериментальные разработки Vercel Labs и сопровождается предупреждением: ждите несовместимых изменений и дыр в безопасности, работайте в изолированных папках, не подключайте боевые системы и чувствительные данные. Без компилятора скилл бесполезен, и компилятор ставится скачанным из сети скриптом через `bash`, поэтому скрипт стоит просмотреть до запуска.
Файл скилла намеренно тонкий и сам предупреждает, что не заменяет справочник команд. Актуальные инструкции живут внутри компилятора и меняются вместе с его версией; для разных бинарников вызывайте `zero skills` у того, который будет запускать проект. Файлы `.0` создаются из графа, поэтому править их вручную агент должен лишь тогда, когда ни одна операция `zero patch` не выражает нужное изменение, и после этого выполнить `zero import`. Лицензия Apache-2.0.
Как отключить. Удалите скилл из менеджера скиллов вашего агента. Компилятор лежит отдельно в `~/.zero/bin`: удалите эту папку и уберите ее из `PATH`, если он больше не нужен.
Частые вопросы
Зачем скилл такой короткий?
Инструкции зависят от версии компилятора, поэтому основной текст лежит внутри самого `zero` и отдается командой `zero skills get`. Скилл только находит бинарник и отправляет агента к нужным темам, так что подробности не расходятся с реальной сборкой.
Что делает `zero patch`?
Применяет проверенную правку к графу программы. Он умеет заменить фрагмент внутри функции (`--replace-in-fn`), заменить тело целиком (`--replace-fn`), добавить параметр с обновлением всех вызовов и создать функцию. Устаревший хеш графа, лишние поля и ошибки типов отклоняют правку до записи.
Нужно ли читать файлы с расширением `.0`?
Для обычной работы нет. Это проекция графа для людей: ее выгружают командой `zero export` и проверяют командой `zero verify-projection`. Если человек правит проекцию, `zero import` возвращает изменения в граф, и затем нужен `zero check`.
Где искать готовые проверки вместо ручного разбора?
В теме `stdlib`, самом большом справочнике подписей. Отдельный раздел модуля подгружается командой `zero skills get stdlib --topic std.time`. Там есть `std.time` для RFC 3339 с точным правилом високосной секунды, `std.inet` для IPv4, IPv6 и имен хостов, `std.regex` и `std.unicode`.
Как проверить, что стоит нужная версия?
Выполните `zero --version` после установки. Для нескольких бинарников вызывайте `zero skills` у того, который будет запускать проект: содержимое фиксировано для конкретной сборки, поэтому повторно загружать уже полученную тему в сессии не нужно.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыЛичный набор автора: общие правила для агентов и десятки скиллов для GitHub, браузера, macOS, сообщений и релизов, плюс скрипт синхронизации
Зеркало набора pstack Лорен Тан из Cursor: больше 50 скиллов, режим poteto-mode с 23 сценариями работы и 24 принципа для строгой работы агента с кодом
OpenClaw Agent Skills
openclaw-agent-skills
Общие скиллы для кодовых агентов, которые работают над проектами OpenClaw: ревью и другие рабочие процессы. Узкая тема для тех, кто пишет код OpenClaw
Dimillian Skills
Skills
Набор из 16 инженерных скиллов для агентов: разработка под Apple, упаковка macOS, производительность React, ревью и рефакторинг кода
Orval — скилл для агентов
Orval skill
Официальный скилл Orval: агент настраивает генерацию TypeScript-клиентов, хуков Query, схем Zod и моков MSW из спецификации OpenAPI
Два скилла для кодинг-агентов: wtf проверяет проект перед деплоем, better-codex держит агента в рамках при работе с кодом
Коротко о README
Описание Zerolang открывается предупреждением о безопасности и примером обычного разговора с агентом. Дальше объяснена идея базы программы в виде графа, схема цикла агента с обращением к компилятору, список того, что уже работает, установка компилятора и скилла, ежедневный цикл команд, цели по скорости и памяти и сборка проекта из исходников. В репозитории есть проверки соответствия, сравнительные примеры задач Rosetta и данные для встроенных инструкций.
Бейдж для README
Исходный SKILL.md
---
name: zero
description: Install Zero and load version-matched workflows with zero skills.
---
# Zero
Zero is an agent-first programming language. zero.graph is the program; `.0` files are projections of it. Edit through `zero patch`.
Install this skill once in an agent's skill manager. Keep it thin; Zero's own CLI serves the version-matched workflow for each installed compiler.
Use the zero already on PATH or at `~/.zero/bin/zero` when one exists; environments often pin a specific compiler, and replacing it silently breaks version-matched stores and workflows. Install only when zero is missing:
```sh
command -v zero >/dev/null 2>&1 || { curl -fsSL https://zerolang.ai/install.sh | bash; }
export PATH="$PATH:$HOME/.zero/bin"
zero --version
```
## Version-Matched Skills
This file is only a discovery stub. Do not treat it as the full Zero workflow
or as command reference.
Before editing, checking, testing, or repairing Zero code, ask the installed compiler for the skill content that matches that exact binary:
```sh
zero skills
zero skills get zero
zero skills get zero --full
zero skills get stdlib --topic std.time # one section instead of the whole topic
```
If the user has multiple Zero binaries, use the same binary that will run the project:
```sh
/path/to/zero skills
/path/to/zero skills get zero --full
```
Use `zero skills get <name>` to load only what the task needs, and fetch each
topic at most once per session: the content is fixed for a given compiler
binary, so refetching a loaded topic returns the same text. Topics and
approximate served sizes:
- `zero` (~2 KB): this discovery stub
- `agent` (~4 KB): read-edit-verify loop, zero query usage, edit surfaces, verification
- `language` (~6 KB): syntax, types, effects, control flow, generics
- `graph` (~9 KB): zero.graph store, query/view, patch operations, import/export/merge
- `diagnostics` (~4 KB): reading diagnostics, zero explain, typed fix plans