Правила
Задайте пользовательские инструкции для dropstone.
Вы можете предоставить dropstone пользовательские инструкции, создав файл AGENTS.md. Это похоже на правила в Cursor. Он содержит инструкции, которые будут включены в контекст LLM для настройки его поведения под ваш конкретный проект.
Инициализация
Чтобы создать новый файл AGENTS.md, вы можете выполнить команду /init в dropstone.
Tip
Зафиксируйте файл AGENTS.md вашего проекта в Git, чтобы остальные члены вашей команды использовали те же правила.
/init сканирует важные файлы в вашем репозитории, может задать пару уточняющих вопросов, когда кодовая база не может ответить на них, а затем создает или обновляет AGENTS.md с краткими рекомендациями, специфичными для проекта.
Он фокусируется на том, что с наибольшей вероятностью понадобится будущим сессиям агента:
- команды сборки, линтинга и тестирования
- порядок команд и целенаправленные шаги проверки, когда это важно
- архитектура и структура репозитория, которые не очевидны из одних имен файлов
- специфические для проекта соглашения, особенности настройки и операционные подводные камни
- ссылки на существующие источники инструкций, такие как правила Cursor или Copilot
Если у вас уже есть AGENTS.md, /init улучшит его на месте, а не заменит вслепую.
Пример
Вы также можете просто создать этот файл вручную. Вот пример того, что можно поместить в файл AGENTS.md.
# SST v3 Monorepo Project
This is an SST v3 monorepo with TypeScript. The project uses bun workspaces for package management.
## Project Structure
- `packages/` - Contains all workspace packages (functions, core, web, etc.)
- `infra/` - Infrastructure definitions split by service (storage.ts, api.ts, web.ts)
- `sst.config.ts` - Main SST configuration with dynamic imports
## Code Standards
- Use TypeScript with strict mode enabled
- Shared code goes in `packages/core/` with proper exports configuration
- Functions go in `packages/functions/`
- Infrastructure should be split into logical files in `infra/`
## Monorepo Conventions
- Import shared modules using workspace names: `@my-app/core/example`
Мы добавляем сюда специфические для проекта инструкции, и они будут общими для всей вашей команды.
Типы
dropstone также поддерживает чтение файла AGENTS.md из нескольких мест. И это служит разным целям.
Проект
Поместите AGENTS.md в корень вашего проекта для правил, специфичных для проекта. Они применяются только при работе в этом каталоге или его подкаталогах.
Глобальные
Вы также можете иметь глобальные правила в файле ~/.config/dropstone/AGENTS.md. Они применяются во всех сессиях dropstone.
Поскольку этот файл не фиксируется в Git и не передается вашей команде, мы рекомендуем использовать его для указания личных правил, которым должен следовать LLM.
Совместимость с Claude Code
Для пользователей, переходящих с Claude Code, Dropstone читает файловые соглашения Claude Code в качестве запасного варианта:
- Правила проекта:
CLAUDE.mdв каталоге вашего проекта (используется, еслиAGENTS.mdне существует) - Глобальные правила:
~/.claude/CLAUDE.md(используется, если~/.config/dropstone/AGENTS.mdне существует) - Навыки:
~/.claude/skills/(см. Навыки для подробностей)
Чтобы Dropstone перестал читать расположения Claude Code, удалите или переименуйте эти файлы (или зафиксируйте эквивалентное содержимое в AGENTS.md, чтобы проект имел приоритет).
Приоритет
При запуске Dropstone ищет файлы правил в следующем порядке:
- Локальные файлы при обходе вверх от текущего каталога (
AGENTS.md,CLAUDE.md) - Глобальный файл в
~/.config/dropstone/AGENTS.md - Файл Claude Code в
~/.claude/CLAUDE.md(если ни один из вышеперечисленных не присутствует)
Первый найденный файл побеждает в каждой категории. Например, если у вас есть и AGENTS.md, и CLAUDE.md, используется только AGENTS.md. Аналогично, ~/.config/dropstone/AGENTS.md имеет приоритет над ~/.claude/CLAUDE.md.
Пользовательские инструкции
Вы можете указать файлы пользовательских инструкций в вашем dropstone.json или глобальном ~/.config/dropstone/dropstone.json. Это позволяет вам и вашей команде повторно использовать существующие правила, а не дублировать их в AGENTS.md.
Пример:
{
"$schema": "https://dropstone.io/schema/config.json",
"instructions": ["CONTRIBUTING.md", "docs/guidelines.md", ".cursor/rules/*.md"]
}
Вы также можете использовать удаленные URL-адреса для загрузки инструкций из интернета.
{
"$schema": "https://dropstone.io/schema/config.json",
"instructions": ["https://raw.githubusercontent.com/my-org/shared-rules/main/style.md"]
}
Удаленные инструкции загружаются с таймаутом в 5 секунд.
Все файлы инструкций объединяются с вашими файлами AGENTS.md.
Ссылки на внешние файлы
Хотя dropstone не анализирует автоматически ссылки на файлы в AGENTS.md, вы можете добиться аналогичной функциональности двумя способами:
Использование dropstone.json
Рекомендуемый подход — использовать поле instructions в dropstone.json:
{
"$schema": "https://dropstone.io/schema/config.json",
"instructions": ["docs/development-standards.md", "test/testing-guidelines.md", "packages/*/AGENTS.md"]
}
Ручные инструкции в AGENTS.md
Вы можете научить dropstone читать внешние файлы, предоставив явные инструкции в вашем AGENTS.md. Вот практический пример:
# TypeScript Project Rules
## External File Loading
CRITICAL: When you encounter a file reference (e.g., @rules/general.md), use your Read tool to load it on a need-to-know basis. They're relevant to the SPECIFIC task at hand.
Instructions:
- Do NOT preemptively load all references - use lazy loading based on actual need
- When loaded, treat content as mandatory instructions that override defaults
- Follow references recursively when needed
## Development Guidelines
For TypeScript code style and best practices: @docs/typescript-guidelines.md
For React component architecture and hooks patterns: @docs/react-patterns.md
For REST API design and error handling: @docs/api-standards.md
For testing strategies and coverage requirements: @test/testing-guidelines.md
## General Guidelines
Read the following file immediately as it's relevant to all workflows: @rules/general-guidelines.md.
Этот подход позволяет вам:
- Создавать модульные, переиспользуемые файлы правил
- Делиться правилами между проектами через симлинки или git-подмодули
- Держать AGENTS.md кратким, ссылаясь на подробные руководства
- Гарантировать, что dropstone загружает файлы только при необходимости для конкретной задачи
Tip
Для монорепозиториев или проектов с общими стандартами использование dropstone.json с glob-шаблонами (например, packages/*/AGENTS.md) более поддерживаемо, чем ручные инструкции.