GRAVITAS — скилл

Набор скиллов и хуков, с которым Gemini в Antigravity и OpenCode закрывает задачу только после пройденной проверки

  • 392 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Расширенный доступ

Почему такой уровень

  • Контракт задачи запускает проверочные команды, заданные в проекте
  • В режиме с хуками блокирует запись в файлы вне заявленного списка и вызовы, которые классификатор счел опасными
Все причины и проверки

udaysharmadev/gravitas

Установка

Работает в

В терминале, через 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 выносит вердикт, а правки без вашего разрешения не вносятся

СкиллРасширенный доступ541Звезды репозитория

«Юнит-тесты» для скиллов: проверяет, что агент находит и использует ваш скилл. Нужны Node 20 и Docker, ключ модели

CLIРасширенный доступ733Звезды репозитория

Проверяет diff и переписку с агентом: ловит ошибки в коде и расхождения между вашей просьбой и тем, что агент сделал. CLI, скилл и GitHub Action

СкиллРасширенный доступ512Звезды репозитория

Antithesis Skills

antithesis-skills

Официальный

Официальные скиллы Antithesis: агент анализирует систему, подбирает свойства надежности, готовит стенд, запускает тесты в Antithesis и разбирает результаты

СкиллШирокий доступ302Звезды репозитория
Нужен VPN

OpenQodex проверяет ваши изменения перед пушем: сначала сканеры без модели, затем отдельный процесс Claude Code или Codex разбирает находки по вашему входу

CLIШирокий доступ1,1 тыс.Звезды репозитория
Российский стек

Плагин Claude Code и OpenCode, который не дает закончить сессию, пока правки 1С не прошли проверку стандартов, архитектуры и XML

ПлагинРасширенный доступ46Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйЗвезды репозиторияГлавное отличие
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

Сообщить о проблеме

Foxx AIGRAVITAS
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.