<< All versions
Skill v1.0.1
Automated scan100/100steelmorgan/1c-agent-based-dev-framework/search-before-write
+1 new
──Details
PublishedJune 21, 2026 at 11:00 AM
Content Hashsha256:4f541ed0fd6f26e7...
Git SHAf0ac1fdfcab1
Bump Typepatch
──Files
Files (1 file, 4.2 KB)
SKILL.md4.2 KBactive
SKILL.md · 65 lines · 4.2 KB
version: "1.0.1" name: search-before-write description: "MUST use BEFORE написанием нового BSL-кода или функции. Defines каскад поиска (LSP → метаданные → платформа → БСП) как доказательство того, что готовый аналог отсутствует." alwaysApply: false
Поиск перед записью (Search Before Write)
Любая задача на написание кода — прежде всего задача на поиск. Сначала ищем, потом пишем.
Каскад поиска
Каждый следующий шаг — только если предыдущий не дал результата:
| Шаг | Инструмент | Что ищем | |
|---|---|---|---|
| 1 | navigate_symbol (LSP) | Аналогичные функции/процедуры в проекте | |
| 2 | list_metadata_objects, get_metadata_structure | Объекты конфигурации (справочники, регистры, документы) | |
| 3 | search_syntax_reference, get_type_info | Встроенные типы/методы платформы | |
| 4 | search_ssl_functions | Функции БСП (если конфигурация содержит БСП) | |
| 5a | ask_ai_assistant (шаблон SEARCH_DOCS) | Документация платформы — если вопрос про API, методы, типы | |
| 5b | ask_ai_assistant (шаблон SEARCH_ITS → FETCH_ITS) | Стандарты, методология, примеры ИТС — если вопрос про правила разработки | |
| 5c | ask_ai_assistant (generic) | Прочие вопросы — только если 5a/5b не подходят |
Шаблоны промптов для шагов 5a–5c — см. навыкbuddy-prompting.
Триггеры
| Задача | Начальный шаг каскада | |
|---|---|---|
| Новая функция/процедура | 1 — поиск аналогов по имени | |
| Бизнес-логика | 2 — поиск объектов метаданных | |
| Использование API платформы | 3 — справка синтаксиса; fallback 5a (документация) | |
| Печатная форма | 2 → 4 (метаданные + БСП API) | |
| Стандарты и правила разработки | 5b — поиск в ИТС | |
| Миграция между версиями | 5a (шаблон DIFF_VERSIONS) | |
| Запрос | 1 — существующие запросы в проекте |
Capabilities
| Capability | Назначение | |
|---|---|---|
navigate_symbol | Поиск символов, определение, использования | |
list_metadata_objects | Объекты метаданных по типу и маске | |
get_metadata_structure | Структура объекта (реквизиты, измерения, ресурсы) | |
search_syntax_reference | Справка синтаксиса платформы | |
get_type_info | Детали типов платформы | |
search_ssl_functions | Функции БСП | |
ask_ai_assistant | Best practices, шаблоны |
Типичные ошибки
| Ошибка | Обходной путь | |
|---|---|---|
| Пропуск поиска | Жёсткое правило: создание кода → первый шаг = поиск | |
list_metadata_objects пусто | Конфигурация загружена? v8-runner build (или v8-runner dump --mode incremental если ИБ — источник правды); проверить metaType/nameMask | |
navigate_symbol пусто | Уточнить имя (рус/лат, регистр); ask_ai_assistant (шаблон SEARCH_DOCS) | |
ask_ai_assistant пустой результат | Переформулировать query; см. правила в buddy-prompting | |
search_ssl_functions недоступен | Без БСП — search_syntax_reference + navigate_symbol по общим модулям |
depends_on: []