Expert in searching Kabardian glossaries and dictionaries. Provides word definitions, translations, and examples from Rus-Ady and Ady-Ady dictionaries. Activates when user requests word lookup, mentions "найди слово", "поиск в словаре", "glossary", "dictionary", "что означает", or needs translation help for specific words.
Эксперт по поиску слов в кабардинских словарях. Помогает находить определения, переводы и примеры использования слов из русско-кабардинского и кабардинско-кабардинского словарей.
Этот skill активируется когда пользователь:
Триггеры: "найди слово", "поиск в словаре", "glossary", "dictionary", "что означает", "как переводится", "словарь"
Определи что ищет пользователь:
Тип A: Русское слово → Кабардинский перевод
data/glossary/Rus-Ady_UASP.csvТип B: Кабардинское слово → Определение на кабардинском
data/glossary/Ady-Ady_AP.csvТип C: Не уверен → Поиск в обоих словарях
⚠️ КРИТИЧЕСКИ ВАЖНО: Работа с большими файлами
Словари очень большие (Ady-Ady_AP.csv ~16 МБ, Rus-Ady_UASP.csv ~3.5 МБ).
НИКОГДА не используй Read для чтения всего файла целиком!
✅ ВСЕГДА используй Grep с фильтрацией:
# Поиск русского слова в русско-кабардинском словаре
grep -i "^\"слово\"" /Users/panagoa/PycharmProjects/kbd_translate/data/glossary/Rus-Ady_UASP.csv
# Поиск кабардинского слова в толковом словаре
grep -i "^\"СЛОВО\"" /Users/panagoa/PycharmProjects/kbd_translate/data/glossary/Ady-Ady_AP.csv
# Ограничить вывод (первые 5 совпадений)
grep -i -m 5 "слово" /Users/panagoa/PycharmProjects/kbd_translate/data/glossary/Rus-Ady_UASP.csv
Обязательные параметры Grep:
-i - игнорировать регистр (case-insensitive)^\"слово\" - искать ТОЧНО в начале строки (первая колонка CSV)-m N - ограничить количество результатов (N совпадений)Параметры для больших файлов:
-F - Fixed string (быстрее для простых строк без regex)--line-buffered - построчная буферизация-m 10 - остановиться после 10 совпаденийПримечания:
Если найдено:
Если не найдено:
Попробуй варианты написания:
Поиск в корпусе переводов (НОВОЕ!):
# Ищем слово в примерах переводов
grep -i -m 10 "искомое_слово" data/translations/sents_292k.csv
кабардинский,русскийЕсли всё равно не найдено:
Стандартный формат вывода:
Найдено в: [Rus-Ady / Ady-Ady словаре]
Слово: [искомое_слово]
Определение:
[текст определения/перевода]
Примеры:
[примеры использования если есть]
Для HTML-контента:
При необходимости предоставь:
allowed-tools: Grep, Read
Этот skill может:
Этот skill НЕ может:
^\"слово\" ищет только в первой колонке-m 10 останавливается после 10 совпадений-F быстрее чем regex для простых строк# Самый быстрый поиск (Fixed String + ограничение)
grep -F -i -m 1 "\"слово\"" data/glossary/Rus-Ady_UASP.csv
# Точный поиск в начале строки
grep -i "^\"слово\"," data/glossary/Rus-Ady_UASP.csv
# Частичный поиск с ограничением (только если точный не найден)
grep -i -m 10 "слово" data/glossary/Rus-Ady_UASP.csv
# Поиск в обоих словарях параллельно (только заголовки)
grep -i "^\"слово\"" data/glossary/*.csv
User: "Найди слово 'дом' в словаре"
Skill:
1. Определяет: русское слово → использовать Rus-Ady_UASP.csv
2. Выполняет: grep -i "^\"дом\"" data/glossary/Rus-Ady_UASP.csv
3. Извлекает результат
4. Форматирует и возвращает перевод с примерами
User: "Что означает 'унэ'?"
Skill:
1. Определяет: кабардинское слово → проверить оба словаря
2. Выполняет:
- grep -i "^\"УНЭ\"" data/glossary/Ady-Ady_AP.csv
- grep -i "^\"унэ\"" data/glossary/Rus-Ady_UASP.csv
3. Находит определения в обоих
4. Возвращает толкование из Ady-Ady и возможные переводы
User: "Найди слово 'компьютер'"
Skill:
1. Ищет точное совпадение в словарях: не найдено
2. Ищет в корпусе переводов:
grep -i -m 10 "компьютер" data/translations/sents_292k.csv
→ находит предложения с использованием слова
3. Сообщает:
"В словаре не найдено, но в корпусе переводов найдены примеры:
Примеры использования из корпуса (~292k переводов):
1. 'Компьютерым IуэхукI...' - 'Компьютер работает...'
2. 'Компьютер къыIэхьэ...' - 'Компьютер новый...'
Слово используется как заимствование без перевода."
User: "Найди 'абажур' и покажи без HTML"
Skill:
1. Находит: "абажур","<div style=\"margin-left:1em\">...</div>"
2. Удаляет HTML теги
3. Возвращает чистый текст:
"Слово: абажур
Определение: абажур, уэздыгъэм фIалъхьэ, нэм нэхур къемыуэн папщIэ
Пример: голубой абажур = абажур щхъуантIэ"
User: "Найди все значения слова 'а'"
Skill:
1. Находит несколько записей (буква, союз, частица, междометие)
2. Возвращает все значения нумерованным списком:
"Найдено 3 значения:
1. Буква алфавита
2. Союз (противительный, присоединительный)
3. Междометие (вопросительное)"
Формат: "русское_слово","<HTML_контент>"
Колонки:
- Столбец 1: Русское слово (ключ)
- Столбец 2: HTML с переводом и примерами
Содержит:
Формат: "КАБАРДИНСКОЕ_СЛОВО","<HTML_контент>"
Колонки:
- Столбец 1: Кабардинское слово (ключ, часто в ВЕРХНЕМ регистре)
- Столбец 2: HTML с определением на кабардинском
Содержит:
Формат: "кабардинское_предложение","русский_перевод"
Путь: data/translations/sents_292k.csv
Колонки:
- Столбец 1: Кабардинский текст (translated)
- Столбец 2: Русский перевод (source)
Содержит:
Использование:
-m N для ограничения результатов!Кабардинский глоттальный смычка может быть записан:
Ӏ (U+04CF) - оригинальный символI (латинская I) - стандартизированный вариант1 (цифра) - иногда в старых текстахl (строчная L) - ошибочный вариантПри поиске пробуй оба варианта:
# С оригинальным символом
grep "IуащхьэмахуэMahue"
# С латинской I
grep "IуащхьэмахуэMahue"
Если точное совпадение не найдено, используй частичный поиск С ОГРАНИЧЕНИЕМ:
# Поиск слов, содержащих "унэ" (ОГРАНИЧИТЬ до 20 результатов)
grep -i -m 20 "унэ" data/glossary/Ady-Ady_AP.csv
# Поиск только в заголовках (первая колонка)
grep -i -m 20 "^\"[^\"]*унэ" data/glossary/Ady-Ady_AP.csv
⚠️ Внимание:
-m может вернуть тысячи результатов-m N для ограниченияСловари являются статическими файлами. При обновлении словарей:
Размеры файлов:
Rus-Ady_UASP.csv: ~3.5 МБ (~50,000+ строк)Ady-Ady_AP.csv: ~16 МБ (~200,000+ строк)Сравнение подходов:
| Метод | Время | Память | Результат |
|---|---|---|---|
| Read целиком | 5-10 сек | 16 МБ в памяти | ❌ Медленно, расходует память |
| Grep точный | <0.1 сек | Минимум | ✅ Мгновенно |
| Grep частичный | 0.5-2 сек | Минимум | ✅ Быстро с -m |
Вывод: Grep обрабатывает файлы потоково, останавливается при первом совпадении (с -m 1), НЕ загружает весь файл в память.
Шаг 1: Точный поиск (молниеносно)
grep -F -i -m 1 "\"слово\"" file.csv
Шаг 2: Если не найдено - поиск в начале строки (быстро)
grep -i "^\"слово" file.csv
Шаг 3: Если не найдено - частичный с ограничением (приемлемо)
grep -i -m 20 "слово" file.csv
-m N при частичном поискеГотов помочь с быстрым и эффективным поиском любых слов в кабардинских словарях!