Аккаунт
—
Запусков осталось 0

AI-агент останавливается на границе, а не читает о ней

Напишите, чего проект делать не будет. Один хук остановит Claude Code, Cursor, Codex, Windsurf и Copilot до вызова инструмента и назовёт границу. Без аккаунта, без телеметрии: журнал остаётся в вашем репозитории.

Получить стража бесплатно
или одной командой npx skills add momonanq/lumis-skills --skill lumis-scope-guard --global

77 попыток переписать стража через агента: 69 отклонено, остальные 8 названы поимённо. Проверить самому

Студия LUMIS: форма нового Blueprint, границы проекта и счётчик доступных запусков Страница /guard: форма Non-Goals и список файлов бесплатного guard-пакета Публичный паспорт скоупа проекта: подпись SHA-256 и статус проверки Реестр проектов: хэш-лок, число Non-Goals и зафиксированных решений по каждому
Рисков оспорено и решено
7
в демо RentGuard
источник: публичный демо-блюпринт RentGuard · прогон 03.09.2026
Non-Goals зафиксировано
5
SHA-256: 0c78119843
источник: публичный демо-блюпринт RentGuard · прогон 03.09.2026

Правило в прозе агент читает. Хук — исполняет.

Одна и та же граница в двух видах: как абзац в инструкции и как хук в репозитории.

Правило в прозе агент читает и решает сам
  • Границу можно прочитать и пройти мимо: запрет живёт в тексте, вызов инструмента ничем не остановлен.
  • Следа не остаётся: нельзя посмотреть, подходил ли агент к границе и сколько раз.
  • Нечего предъявить спустя месяц: где записано «мы так решили» и кто это решил — неизвестно.

Останавливает: ничего · журнала нет

Граница как хук exit 2
  • Вызов отклоняется, а не обсуждается: хук возвращает код 2, и клиент не выполняет команду — это и видно на записи ниже.
  • Каждое срабатывание в журнале: .lumis/guard.log помнит границу, агента и что он пытался сделать.
  • Границу снимает только Amend: конституция и хук пересобираются вместе, решение попадает в журнал решений.

Пять AI-клиентов — один хук · 2 запуска бесплатно

источник: запись scripts/record_block.py, сценарий agents · 07.09.2026

Схема: из одной точки выходят две линии — план идёт ровно до конца, факт уходит вверх; амберная отсечка стоит там, где они разошлись
План и факт расходятся с той минуты, когда граница не зафиксирована.

Калькулятор цены дрейфа

Сколько стоит переделывать за AI-агентом то, что не было зафиксировано до кода.

Потери в месяц
$1 040
Pro Founder: 40 запусков
$49

—

Одна граница. Пять агентов.
Один и тот же отказ.

Non-Goal «без сбора арендных платежей» превращается в хук. Claude Code, Cursor, Codex CLI, Windsurf и Copilot получают каждый свой формат отказа и останавливаются на коде выхода 2.

Схема: замысел уходит четырём ролям консилиума, их решения сходятся в один зафиксированный контракт границ
  1. 1Вы описываете замысел и то, чего в продукте не будет.
  2. 2Четыре роли спорят и сводят это в PRD, архитектуру, дорожную карту и мастер-промпт.
  3. 3Границы уезжают в репозиторий хуками: вызов за границей не выполняется, а попадает в .lumis/guard.log.
rentguard — LUMIS scope guard · one hook, five agents
Claude Code › Bash: pip install stripe   (.claude/settings.json → PreToolUse)
  hook → BLOCKED (exit 2) — the tool call never runs
  ⛔ LUMIS Scope Guard blocked this change (CONSTITUTION.md, Article I — Non-Goals): forbidden dependency 'stripe', Non-Goal keyword 'stripe' → NG-1 "No rent payment collection, insurance or financial guarantees" (set by the founder; CONSTITUTION.md, Article I). The boundary can be lifted only by the founder (LUMIS Amend / a new consilium run), never by bypassing the hook.
 
… Cursor, Codex CLI, Windsurf / Cascade, Copilot in VS Code — the same call, each client's own payload, the same exit 2 …
 
$ python scripts/scope_guard.py report
  LUMIS Scope Guard — 5 events in .lumis/guard.log
    blocked: 5 · asked: 0 · inspected: 0 · warned: 0 · drift prompts: 0 · agents: claude, codex, copilot, cursor, windsurf
Показать все 5 событий журнала
    2026-09-09T10:16:02+00:00 blocked [claude] Bash: forbidden dependency 'stripe', Non-Goal keyword 'stripe' → NG-1 "No rent payment collection, insurance or financial guarantees" (set by the founder; CONSTITUTION.md, Article I)
    2026-09-09T10:16:02+00:00 blocked [cursor] Bash: forbidden dependency 'stripe', Non-Goal keyword 'stripe' → NG-1 "No rent payment collection, insurance or financial guarantees" (set by the founder; CONSTITUTION.md, Article I)
    2026-09-09T10:16:02+00:00 blocked [codex] Bash: forbidden dependency 'stripe', Non-Goal keyword 'stripe' → NG-1 "No rent payment collection, insurance or financial guarantees" (set by the founder; CONSTITUTION.md, Article I)
    2026-09-09T10:16:02+00:00 blocked [windsurf] Bash: forbidden dependency 'stripe', Non-Goal keyword 'stripe' → NG-1 "No rent payment collection, insurance or financial guarantees" (set by the founder; CONSTITUTION.md, Article I)
    2026-09-09T10:16:02+00:00 blocked [copilot] Bash: forbidden dependency 'stripe', Non-Goal keyword 'stripe' → NG-1 "No rent payment collection, insurance or financial guarantees" (set by the founder; CONSTITUTION.md, Article I)
Настоящий вывод scripts/scope_guard.py, слово в слово. Запись делает scripts/record_block.py: он собирает тот же ZIP, который скачивает пользователь, распаковывает его и вызывает хук так, как это делает каждый клиент. Ничего не нарисовано.

Мгновенный старт из пресета

Границы и стек уже заполнены — правьте, если нужно

Работает с вашей AI IDE

Blueprint экспортируется в формат, который редактор понимает без адаптеров.

curCursor
ccClaude Code
vsVS Code
wsfWindsurf
spkSpec-Kit
jbJetBrains
  • .cursorrules + MASTER_PROMPT.md — вставляете в Composer и жмёте Generate
  • .claude/settings.json, .cursor/hooks.json — хук останавливает вызов инструмента на границе, а не просит агента о ней помнить
  • .specify/ — совместимо с GitHub Spec-Kit (constitution, spec, plan, tasks)
  • Стартовый репозиторий (.zip) с CLI-командой запуска одной строкой

Прозрачные тарифы

Один проект — один кредит. Без сюрпризов.

  • Без банковской карты
  • Бесплатная регистрация
  • Первый результат за 5 минут

источник: сквозные прогоны студии на Gemini, 2,5 и 3,5 минуты · 03.09.2026

Частые вопросы

Это подписка или разовый платёж?

Разовый. Пакет запусков покупается один раз и не продлевается сам: списаний по расписанию у LUMIS нет. Условия — в публичной оферте.

Что происходит с моим кодом и данными?

Ваши тексты и файлы не уходят на обучение моделей: политика Zero Training описана в политике конфиденциальности. Guard-пакет работает локально в вашем репозитории, журнал .lumis/guard.log никуда не отправляется.

Можно ли вернуть деньги?

Да, на условиях, записанных в условиях возврата. Там же сказано, что именно возвращается и в какой срок.

Нужна ли карта для бесплатных запусков?

Нет. Регистрация даёт 1 запуск сразу и ещё 1 после подтверждения почты; карту вводить не нужно и платёжная форма не открывается.

Какие клиенты останавливают вызов, а не просто читают правило?

Claude Code, Cursor, Codex CLI, Windsurf и Copilot в VS Code — пакет пишет конфиг хука для каждого, и вызов за границей получает код выхода 2. Остальные редакторы получают те же границы текстом (.cursorrules, CLAUDE.md, AGENTS.md).

источник: запись scripts/record_block.py, сценарий agents · 07.09.2026

Готов построить продукт
без scope creep?

Первые 2 запуска — бесплатно: 1 сразу, 1 после подтверждения почты. Карта не нужна.