Понимание системных промптов
Системный промпт - это начальный набор инструкций, который формирует поведение Claude на протяжении всего разговора. Системный промпт по умолчанию Claude Code включает:- Инструкции по использованию инструментов и доступные инструменты
- Руководящие принципы стиля кода и форматирования
- Настройки тона ответа и многословности
- Инструкции по безопасности и защите
- Контекст о текущем рабочем каталоге и окружении
Методы изменения
Метод 1: Стили вывода (постоянные конфигурации)
Стили вывода - это сохраненные конфигурации, которые изменяют системный промпт Claude. Они хранятся как markdown файлы и могут быть повторно использованы в разных сессиях и проектах.Создание стиля вывода
Использование стилей вывода
После создания активируйте стили вывода через:- CLI:
/output-style [style-name]
- Настройки:
.claude/settings.local.json
- Создать новый:
/output-style:new [description]
Метод 2: Использование appendSystemPrompt
Опция appendSystemPrompt
добавляет ваши пользовательские инструкции к системному промпту по умолчанию, сохраняя при этом всю встроенную функциональность.
Метод 3: Использование customSystemPrompt
Опция customSystemPrompt
заменяет весь системный промпт по умолчанию вашими пользовательскими инструкциями.
Сравнение всех трех подходов
Функция | Стили вывода | appendSystemPrompt | customSystemPrompt |
---|---|---|---|
Постоянство | ✅ Сохранены как файлы | ❌ Только сессия | ❌ Только сессия |
Повторное использование | ✅ Между проектами | ❌ Дублирование кода | ❌ Дублирование кода |
Управление | ✅ CLI + файлы | ⚠️ В коде | ⚠️ В коде |
Инструменты по умолчанию | ✅ Сохранены | ✅ Сохранены | ❌ Потеряны (если не включены) |
Встроенная безопасность | ✅ Поддерживается | ✅ Поддерживается | ❌ Должна быть добавлена |
Контекст окружения | ✅ Автоматический | ✅ Автоматический | ❌ Должен быть предоставлен |
Уровень настройки | ⚠️ Заменить по умолчанию | ⚠️ Только дополнения | ✅ Полный контроль |
Контроль версий | ✅ Да | ✅ С кодом | ✅ С кодом |
Обнаружение | ✅ /output-style | ❌ Не обнаруживается | ❌ Не обнаруживается |
Случаи использования и лучшие практики
Когда использовать стили вывода
Лучше всего для:- Постоянные изменения поведения между сессиями
- Конфигурации, разделяемые командой
- Специализированные ассистенты (обзорщик кода, специалист по данным, DevOps)
- Сложные модификации промптов, которые нуждаются в версионировании
- Создание специализированного ассистента по оптимизации SQL
- Построение обзорщика кода, ориентированного на безопасность
- Разработка учебного ассистента с определенной педагогикой
Когда использовать appendSystemPrompt
Лучше всего для:
- Добавление специфических стандартов кодирования или предпочтений
- Настройка форматирования вывода
- Добавление знаний, специфичных для домена
- Изменение многословности ответов
Когда использовать customSystemPrompt
Лучше всего для:
- Полный контроль над поведением Claude
- Специализированные задачи одной сессии
- Тестирование новых стратегий промптов
- Ситуации, где инструменты по умолчанию не нужны
Комбинирование подходов
Вы можете комбинировать эти методы для максимальной гибкости:Пример: Стиль вывода с дополнениями, специфичными для сессии
См. также
- Стили вывода - Полная документация по стилям вывода
- Руководство по TypeScript SDK - Полное руководство по использованию SDK
- Справочник по TypeScript SDK - Полная документация API
- Руководство по конфигурации - Общие опции конфигурации