PromptScript — правила для всех ИИ-агентов из одного источника

PromptScript

CLI-компилятор пишет правила, скиллы, агентов и хуки один раз и раскладывает их по файлам Claude Code, Cursor, Copilot и еще 47 инструментов

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

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

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

  • Компилятор записывает файлы инструкций, агентов и хуков в каталоги ассистентов проекта
  • Команда init по умолчанию устанавливает хуки, поэтому перед согласием стоит просмотреть записи через флаг dry-run
Все причины и проверки

mrwogu/promptscript

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add cli/promptscript

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Компилятор записывает файлы инструкций, агентов и хуков в каталоги ассистентов проекта
  • Команда init по умолчанию устанавливает хуки, поэтому перед согласием стоит просмотреть записи через флаг dry-run

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

PromptScript — компилятор правил для ИИ-агентов. Вы описываете инструкции, стандарты проекта, ограничения, скиллы, агентов, MCP-серверы, хуки и сценарии в файлах `.prs`, а в `promptscript.yaml` перечисляете целевые инструменты. Команда `prs compile` выдает родные файлы каждого из них: `CLAUDE.md` для Claude Code, `.github/copilot-instructions.md` для Copilot, `.cursor/rules` для Cursor и так далее. Всего встроено 50 целей для агентов и две цели для промптов приложений. Источники наследуются как код. Директива `@inherit` задает базу организации, `@use` подключает локальные, реестровые, Git-ресурсы или Markdown, `@extend` и `@override` меняют отдельные блоки. Удаленные зависимости фиксируются в `promptscript.lock` с коммитом и контрольной суммой, а режим vendor копирует их в `.promptscript/vendor` для сборок без сети. Скиллы можно подтягивать из Git: `prs skills add github.com/acme/agent-skills/security-review@2.1.0`. Модель задается один раз псевдонимом вроде `opus`, а компилятор записывает имя, которое понимает каждый инструмент. Встроенный сканер проверяет инструкции и импортированные скиллы до записи файлов: ищет фразы вроде «игнорируй предыдущие инструкции», полезную нагрузку в Base64 и hex, невидимые символы и сокращатели ссылок. С флагом `--strict` предупреждения считаются ошибками, что удобно для CI.

Для кого. Для разработчиков и платформенных команд, которые одновременно работают с Claude Code, Cursor и Copilot и устали вручную держать в согласии три набора инструкций.

Подходит, если

  • Команда работает в Claude Code, Copilot и Cursor, и стандарты кода расходятся в трех файлах инструкций
  • Платформенная команда хочет раздавать стандарты по сотням репозиториев через наследование и Git-реестр
  • Нужно поменять ограничение один раз и увидеть разницу сгенерированных файлов в pull request
  • В CI надо отклонять инструкции и скиллы с внедрением промптов через `prs validate --strict`
  • Проект переходит с одного ассистента на другой, и правила нужно перенести без переписывания

Не подходит, если

  • Вы работаете с одним ассистентом и одним файлом правил: компилятор добавит лишний слой
  • Нужно только скопировать готовый скилл в папку проекта: для этого хватит копирования самой папки
  • Нужны правила, которых у выбранного инструмента нет: неподдерживаемые возможности компилятор опускает и не подменяет приблизительными
  • Нужно вести каждый файл вручную: источником правды здесь служат файлы `.prs`, а готовые файлы собираются заново

Пример запроса к агенту

Перенеси наши правила из CLAUDE.md в исходники PromptScript, добавь цели cursor и github, выполни prs validate --strict и покажи, что изменилось после prs compile.

Ограничения

Нужен Node.js 20 или новее, есть и запуск под Deno 2.9, и образ Docker `ghcr.io/mrwogu/promptscript`. Богатые родные генераторы есть у девяти инструментов: Claude Code, GitHub Copilot, Cursor, Factory AI, Codex, Gemini CLI, OpenCode, Antigravity и Grok. Еще 11 целей получают файлы AGENTS.md, а форматы остальных перечислены в таблице целей в документации, там же видно, какие возможности поддерживает каждый инструмент.

Команда `prs init` по умолчанию устанавливает хуки, а `--no-hooks` это отключает, `--dry-run` показывает записи заранее. Если инструмент не умеет выразить возможность, компилятор ее пропускает. Для Codex имя модели опускается с предупреждением PS4004. Удаленные импорты закрепляются в lock-файле, но подключать ресурсы из чужих Git-репозиториев стоит только после проверки.

Лицензия MIT.

Как отключить. Удалите пакет командой `npm uninstall -g @promptscript/cli`. Сгенерированные файлы (`CLAUDE.md`, `.cursor/rules`, `.github/copilot-instructions.md` и другие) остаются в проекте и работают как обычные, исходники `.promptscript` и `promptscript.yaml` удаляйте по желанию.

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

Как установить PromptScript и сделать первую сборку?

Выполните `npm install -g @promptscript/cli`, затем `prs init`: команда определит стек и установленные ассистенты и создаст `promptscript.yaml` с `.promptscript/project.prs`. Дальше `prs validate --strict` и `prs compile` выдадут родные файлы. Без установки можно запустить образ Docker или открыть площадку в браузере.

Какие инструменты поддерживает PromptScript?

Пятьдесят целей для агентов. Девять с полноценными генераторами: Claude Code, GitHub Copilot, Cursor, Factory AI, Codex, Gemini CLI, OpenCode, Antigravity и Grok. Еще 11 получают файлы AGENTS.md, среди них Aider, Amazon Q, Warp и Zed. Две цели, bundle и prompt-text, нужны для промптов приложений.

Чем PromptScript отличается от Rulesync?

Задача у инструментов общая, но PromptScript строится вокруг собственного языка `.prs` с наследованием, переопределением блоков, типизированными параметрами и встроенным сканером безопасности. Он собирает правила, скиллы, агентов, хуки и MCP в файлы каждой цели и фиксирует удаленные зависимости в lock-файле.

Как PromptScript защищает от внедрения промптов в чужие скиллы?

Команда `prs validate` проверяет инструкции и импортированные скиллы до записи файлов. Правила ловят фразы вроде «игнорируй предыдущие инструкции», подмену полномочий, полезную нагрузку в закодированном виде, обход пути в `@use`, символы справа налево и ссылки через сокращатели. С `--strict` предупреждения роняют сборку.

Можно ли подключать скиллы из чужих репозиториев?

Да, директивой `@use github.com/acme/agent-skills/database-review@1.3.0` или командой `prs skills add`. Версия закрепляется в `promptscript.lock` с коммитом и контрольной суммой, а режим vendor кладет копию в проект для сборок без сети.

Обсуждение

Вопросов и отзывов пока нет.

Шаблоны промптов для ИИ-агентов программирования, написанные независимо: системные, для инструментов, делегирования, памяти и работы нескольких агентов

ПромптМинимальный доступ1,2 тыс.Звезды репозитория

Личный набор автора для Claude Code: команды мета-промптов и заметок на потом, скиллы для создания скиллов, хуков и MCP-серверов, аудиторы и цикл Ральфа

ПлагинШирокий доступ2 тыс.Звезды репозитория

PromptOps держит Claude Code, Codex и Gemini CLI рядом по проектам и дает ведущему агенту MCP для запуска помощников

CLIШирокий доступ70Звезды репозитория

Хранилище шаблонов промптов с поиском и подстановкой переменных, плюс скрипт, который запускает агентов Claude по всему проекту.

MCP-серверРасширенный доступ120Звезды репозитория

Метаскилл превращает разрозненные правила в AGENTS.md, CLAUDE.md и Cursor в один проверяемый скилл проекта с маршрутами задач.

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

Плагин с шестью рабочими скиллами и библиотекой промптов: подбор промпта под задачу, проверки перед коммитом, аудит скиллов.

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

Коротко о README

README объясняет, зачем держать правила в одном источнике, и показывает полный пример `.prs` с идентичностью, стандартами, скиллами, агентами, хуками и плагинами. Затем идут сравнение способностей языка, композиция, портативные скиллы, имена моделей, сканер и таблица целей. Закрывают документ разделы про монорепозитории, постепенное внедрение и инструменты вокруг компилятора.

Бейдж для README

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