PromptScript — правила для всех ИИ-агентов из одного источника
PromptScript
CLI-компилятор пишет правила, скиллы, агентов и хуки один раз и раскладывает их по файлам Claude Code, Cursor, Copilot и еще 47 инструментов
- 344 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Компилятор записывает файлы инструкций, агентов и хуков в каталоги ассистентов проекта
- Команда init по умолчанию устанавливает хуки, поэтому перед согласием стоит просмотреть записи через флаг dry-run
Установка
- Работает в
В терминале, через 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 кладет копию в проект для сборок без сети.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыClaude Code Prompts (RepoWise)
claude-code-prompts
Шаблоны промптов для ИИ-агентов программирования, написанные независимо: системные, для инструментов, делегирования, памяти и работы нескольких агентов
Личный набор автора для Claude Code: команды мета-промптов и заметок на потом, скиллы для создания скиллов, хуков и MCP-серверов, аудиторы и цикл Ральфа
PromptOps держит Claude Code, Codex и Gemini CLI рядом по проектам и дает ведущему агенту MCP для запуска помощников
Хранилище шаблонов промптов с поиском и подстановкой переменных, плюс скрипт, который запускает агентов Claude по всему проекту.
Метаскилл превращает разрозненные правила в AGENTS.md, CLAUDE.md и Cursor в один проверяемый скилл проекта с маршрутами задач.
Плагин с шестью рабочими скиллами и библиотекой промптов: подбор промпта под задачу, проверки перед коммитом, аудит скиллов.
Коротко о README
README объясняет, зачем держать правила в одном источнике, и показывает полный пример `.prs` с идентичностью, стандартами, скиллами, агентами, хуками и плагинами. Затем идут сравнение способностей языка, композиция, портативные скиллы, имена моделей, сканер и таблица целей. Закрывают документ разделы про монорепозитории, постепенное внедрение и инструменты вокруг компилятора.