Правила
Установите пользовательские инструкции для dropstone.
Вы можете предоставить пользовательские инструкции для dropstone, создав файл AGENTS.md. Это похоже на правила Cursor. Он содержит инструкции, которые будут включены в контекст LLM для настройки его поведения под ваш конкретный проект.
Инициализация
Чтобы создать новый файл AGENTS.md, вы можете запустить команду /init в dropstone.
Совет:
Зафиксируйте файл 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/(см. 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 загружает файлы только при необходимости для конкретной задачи
Совет:
Для монорепозиториев или проектов с общими стандартами использование dropstone.json с шаблонами glob (например, packages/*/AGENTS.md) более удобно в обслуживании, чем ручные инструкции.