GRAVITAS — скилл
Набор скиллов и хуков, с которым Gemini в Antigravity и OpenCode закрывает задачу только после пройденной проверки
- 392 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Контракт задачи запускает проверочные команды, заданные в проекте
- В режиме с хуками блокирует запись в файлы вне заявленного списка и вызовы, которые классификатор счел опасными
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/gravitasОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Контракт задачи запускает проверочные команды, заданные в проекте
- В режиме с хуками блокирует запись в файлы вне заявленного списка и вызовы, которые классификатор счел опасными
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
GRAVITAS — набор скиллов с необязательными хуками, который учит кодинг-агента инженерной дисциплине: сначала читать файл, тесты и вызывающий код, потом править. Основной скилл gravitas описывает шесть правил, к ним добавлены отдельные скиллы для задач с высокой ценой ошибки, безопасности и производительности. У установки три уровня. Core — только скиллы без контроля, этот вариант автор считает базовым. Native добавляет плагин для Antigravity с хуками до и после вызова инструментов и проверкой на остановке сессии. Для OpenCode есть профили разрешений и прослойка, которая проверяет каждый вызов инструмента. В режиме с хуками агент заранее объявляет, какие файлы можно менять, и запись за пределами списка блокируется. Задача считается закрытой, когда проверка, запущенная самим GRAVITAS уже после последней правки, вернула успех. Повтор точно такого же упавшего вызова запрещен, пока не изменится диагноз или стратегия. Каждый шаг пишется в журнал с цепочкой хэшей.
Для кого. Для разработчиков, которые работают с Gemini в Antigravity или в OpenCode и хотят, чтобы агент подтверждал выполненную работу проверками.
Подходит, если
- Gemini в Antigravity правит файлы вслепую или объявляет «готово» без запуска тестов
- Нужно ограничить запись в репозиторий списком файлов, заявленным в начале задачи
- Агент зацикливается и повторяет тот же упавший вызов, тратя квоту
- Команде нужен журнал решений агента, где видно, какая проверка подтвердила каждое условие
- Многофайловая правка или миграция требует плана, масштаб которого зависит от трудоемкости задачи
Не подходит, если
- Нужна изоляция на уровне системы: контейнер или отдельный пользователь ОС
- Нужен проверенный выигрыш в качестве: сравнительных замеров автор пока не публикует
- Нужна жесткая блокировка без хуков: в Core правила остаются инструкцией к модели
- Разовая правка одной строки: контракт и проверки не окупятся
Пример запроса к агенту
Используй Gravitas: исправь падающий тест в модуле оплаты и подтверди результат запуском тестовОграничения
Проект в статусе «research preview», то есть ранний исследовательский выпуск. Эффективность автор пока не измерял: в репозитории лежат 30 заданий для бенчмарка без единого результата, и все обещания пользы названы гипотезами. Для OpenCode нужны python3 и команда gravitas в PATH, а завершение сессии там проверяют вручную. Хуки Antigravity работают с правами самого агента и песочницей не служат. Опасность команды оболочки классификатор оценивает приблизительно, поэтому любую незнакомую команду он считает изменяющей файлы.
Как отключить. Core удаляется командой `npx skills remove gravitas`. Плагин Antigravity удаляют командой agy plugin, для OpenCode уберите блок из opencode.json и файл контракта задачи. Подробные шаги лежат в docs/install.md.
Частые вопросы
Как поставить GRAVITAS для Gemini в Antigravity?
Базовый вариант ставится командой `npx skills add udaysharmadev/Gravitas --skill gravitas --agent antigravity --yes`. Для режима с хуками склонируйте репозиторий, выполните `bash scripts/build-native-bundle.sh` и установите сборку командой `agy plugin install`.
Чем Core отличается от Native и OpenCode?
Core дает только текст скиллов. Native добавляет плагин Antigravity: запись вне заявленных файлов блокируется, журнал ведется автоматически, а остановка сессии без доказательств невозможна. В OpenCode ту же политику применяет прослойка к вызовам инструментов, а журнал и итоговую проверку запускают командами вручную.
Что значит «задача закрыта с доказательством»?
Критерий считается выполненным только после проверки, которую запустил сам GRAVITAS и которая завершилась кодом 0 позже последней записи в файлы. Зеленый запуск до последней правки, самооценка агента и пересказ в чате не засчитываются.
Как GRAVITAS выбирает размер плана?
Команда `gravitas decide --signals` выдает запись с уровнем планирования и кодами причин. Уровней четыре: «direct», «compact», «deep» и «replan». Правка одной строки в одном файле получает «direct», миграция авторизации на двенадцать файлов получает «deep» с ревьюером.
Защищает ли GRAVITAS от враждебного агента?
Нет. Хуки работают с привилегиями самого агента. Они ловят случайные ошибки и делают подмену заметной, но контейнер, отдельного пользователя ОС или доступ только на чтение не заменяют.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл состязательного аудита кода: Hunter ищет ошибки, Skeptic их оспаривает, Referee выносит вердикт, а правки без вашего разрешения не вносятся
«Юнит-тесты» для скиллов: проверяет, что агент находит и использует ваш скилл. Нужны Node 20 и Docker, ключ модели
Проверяет diff и переписку с агентом: ловит ошибки в коде и расхождения между вашей просьбой и тем, что агент сделал. CLI, скилл и GitHub Action
Antithesis Skills
antithesis-skills
Официальные скиллы Antithesis: агент анализирует систему, подбирает свойства надежности, готовит стенд, запускает тесты в Antithesis и разбирает результаты
OpenQodex проверяет ваши изменения перед пушем: сначала сканеры без модели, затем отдельный процесс Claude Code или Codex разбирает находки по вашему входу
Плагин Claude Code и OpenCode, который не дает закончить сессию, пока правки 1С не прошли проверку стандартов, архитектуры и XML
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| GRAVITAS (эта запись) | нет | 392 | |
| RigorPilot Skills | нет | 486 | запускает научные репозитории и хранит проверяемые доказательства запуска |
| Trail of Bits Claude Code Config | нет | 2 144 | подборка настроек Claude Code: песочница, права и хуки, без журнала доказательств |
Коротко о README
Описание открывается перечнем типичных сбоев кодинг-агентов: правка непрочитанных файлов, слишком широкие изменения, запуск тестов до последней правки. Дальше идут шесть правил и три варианта установки. В конце автор описывает цепочку хэшей в журнале и состав набора тестов.
Бейдж для README
Исходный SKILL.md
---
name: gravitas
description: >
Use for software implementation, debugging, refactoring, review, migration,
and other repository-changing engineering work where correctness must be
verified. Enforces scoped reconnaissance, adaptive planning, evidence-backed
verification, requirement tracking, failure recovery, and budget-aware
delegation. Model-agnostic reliability runtime for coding agents --
measured, not claimed.
license: MIT
---
# GRAVITAS -- Engineering Reliability Runtime
**One rule above all:** Report what actually happened, not what you intended.
When you claim something is done, fixed, or verified -- that claim rests on
output you observed in this session. If you did not check, say you did not
check.
---
## THE 6 INVARIANTS
These hold across models and hosts. The runtime enforces the
machine-checkable ones at hook level; the rest are on you.
1. **Ground before mutating.** Read the target, its tests, and its callers
before editing. Never act on assumed file state.
2. **Stay in declared scope.** Writes outside `allowed_write_scope` are
denied. If the scope is wrong, amend the contract -- don't route around it.
3. **Completion needs evidence.** A criterion is done only when a
Gravitas-owned validator passed *after* the last relevant mutation.
Stale evidence and self-review don't count.
4. **Never exact-retry a failure.** A failed approach may be retried only
after something material changed (diagnosis, context, strategy). The
runtime blocks byte-identical retries.
5. **Satisfy the contract.** Acceptance criteria and required validators in
`contract.json` gate completion. Generic "tests passed" doesn't cover
unrelated criteria.
6. **Say what you can't verify.** Mark uncertain or unverifiable claims
explicitly. Downgrade confidence instead of fabricating certainty.
---
## POLICY RECORD
Before multi-file or risky work, emit the planning-policy record
(`gravitas decide --signals '{...}'` or the equivalent judgment):
```json