Поиск Навыков В Чате
Запуск Навыка
При явном вызове или однозначном смысловом совпадении применяйте навык сразу. Перед первым шагом покажите ровно одну короткую контекстную строку (не более 30 слов) и продолжайте работу в том же ответе, не ожидая реакции:
Применяю «Поиск навыков в чате»: <кратко назовите конкретную дополнительную процедуру или проверяемый результат для текущего запроса>; продолжаю без ожидания.
Не включайте в строку author_github, внутреннее имя папки или пересказ всего запроса. Не спрашивайте, применять ли навык.
В том же ходе дайте доказанный статус доступной дельты либо UNKNOWN; не завершайте ход строкой запуска или обещанием будущей проверки.
Если одновременно подходят совместимые навыки, выберите минимальный набор и покажите одну общую строку. Если подходы ведут к несовместимым результатам и запрос не позволяет выбрать, спросите только о желаемом результате, не о разрешении применить навык.
Запуск навыка не расширяет полномочия. Выполните всю безопасную и уже разрешённую часть; запросите подтверждение только непосредственно перед ещё не разрешённым внешним или изменяющим действием. Не запрашивайте повторно уже данное разрешение и не дублируйте системное окно подтверждения.
Обзор
Skill отвечает только на вопрос: какие повторяемые навыки можно обоснованно выделить из доступного материала и какие из них стоит прорабатывать первыми. Совпадение входа не означает совпадение функции: razbor-chata-na-artefakty фиксирует статусы тезисов, otbor-navykov-iz-chata ищет несколько кандидатов, а kontrakt-navyka-do-sborki проектирует контракт уже выбранного кандидата.
Результат — ранжированный список, а не пересказ чата и не пакет файлов нового skill.
Естественные Входы
- «Изучи этот чат и предложи, какие навыки можно создать».
- «Что из этой работы стоит формализовать?»
- «Найди повторяющиеся процессы и расставь кандидатов по приоритету».
- «Какие навыки здесь реальные, а какие выглядят навыками только по названию?»
Процесс
- До анализа прочитайте соседний
known-exceptions.yaml и примените подходящее do_next_time, если симптом совпал.
- Зафиксируйте доступный материал: текущий чат, экспорт, файлы, журналы или отчёты. Недоступные и сжатые участки назовите границей доказательств; не восстанавливайте их по догадке.
- Найдите повторяемые сигналы: намерения пользователя, ручную работу, исправления, сбои, восстановление, ограничения, проверки и желаемые форматы результата. Отделите единичный эпизод от повторяемой операции.
- Классифицируйте каждый кандидат:
communication-style, procedural-workflow, local-tooling, domain-knowledge или unsafe-or-not-skill. Стиль ответа не выдавайте за рабочий процесс без отдельного основания.
- Пропустите кандидата через гейт допуска. Нужны повторяемая боль, стабильный результат, естественный триггер, чёткая граница, проверяемость и преимущество перед обычным разовым промптом. Если этого нет, отклоните кандидата и назовите причину.
- До рекомендации нового skill найдите в доступном каталоге и списке skills ближайшие существующие назначения. Читайте только релевантные описания и сравнивайте выполняемую операцию, результат, естественные триггеры, границу и проверки — не имя папки и не общий вход. Для каждого возможного изменения сформулируйте точную поведенческую дельту: что должно наблюдаемо появиться или измениться. Предварительно выберите один вердикт:
new skill, patch existing skill, shared reference/test или no library change.
- Сразу после формулировки дельты выполните read-only гейт по
references/implementation-state.md. Заявление в чате или отчёте считайте указателем для проверки, а не доказательством. Считайте delta_match на целостном снимке одного слоя; не объединяйте признаки из main, PR, commit и worktree в искусственный EXACT. Для COMMITTED недостаточно найти исторический commit: докажите, что реализующий commit достижим из tip текущей активной ветки доставки и что итоговый снимок этого tip всё ещё содержит дельту. Закрытый незамерженный PR сам по себе не доказывает активную доставку. Если текущий tip или решающий статус доставки недоступен, используйте UNKNOWN; если все решающие текущие слои проверены и дельты в них нет, используйте PROPOSED_ONLY + NONE. Зафиксируйте implementation_state, delta_match, runtime_state и краткое проверяемое основание. Не изменяйте рабочее дерево, ветки, PR или установленный plugin ради этой проверки.
- Примените состояние к вердикту.
MERGED + EXACT означает no library change только когда актуальный main сам содержит всю дельту, и не попадает в рекомендацию V1. Если целый head открытого PR содержит всю дельту, используйте PR_OPEN + EXACT, даже когда часть требований уже есть в main. Только доказанные на актуальном снимке соответствующего слоя состояния WORKTREE_ONLY, COMMITTED и PR_OPEN вынесите в раздел «Уже реализуется» с действием продолжить существующую доставку; исторический или отменённый commit туда не переносите. Если ни один слой не даёт EXACT, разделите совпавшие части по их собственным состояниям доставки; при PARTIAL остаток сформулируйте как новую самостоятельную дельту и повторите для него read-only гейт с шага 7. Совпавшую часть с актуальным статусом WORKTREE_ONLY, COMMITTED или PR_OPEN сразу перенесите в «Уже реализуется»; остаток может попасть в V1 только после собственной классификации PROPOSED_ONLY + NONE. Продолжайте цикл для каждого следующего PARTIAL. Если остаток не стал меньше, не удалено ни одного наблюдаемого требования или прежний остаток повторился, остановите цикл с implementation_state: UNKNOWN и delta_match: UNKNOWN; в V1 его не включайте.
- Для прошедшего кандидата запишите только имя папки, тип, назначение одной фразой, естественные триггеры, повторяемое свидетельство, границу, признаки проверяемости, вердикт, три поля состояния, основание и остаточную дельту. Возможные scripts, references или assets отмечайте лишь как фактор приоритета; не проектируйте полный workflow.
- Оцените по
references/scoring.md только ещё не реализованный кандидат или его остаточную дельту. Обычно покажите 3–8 прошедших или отклонённых кандидатов и рекомендуйте не более 1–3 для следующего этапа. Пороговые значения модели не меняйте из-за стадии доставки.
- Соберите результат по
references/output-template.md и остановитесь. После выбора одного кандидата передайте его в kontrakt-navyka-do-sborki; не дописывайте его полный контракт внутри этого skill.
Роутинг Соседних Задач
- Если пользователь уже выбрал один skill и просит входы, алгоритм, анти-правила и проверки, используйте
kontrakt-navyka-do-sborki.
- Если критично доказательно отделить принятые, отвергнутые, открытые и оставшиеся без реакции тезисы, предложите
razbor-chata-na-artefakty как отдельный предварительный этап. Не запускайте его по умолчанию.
- Если пользователь просит создать папку skill, examples, registry, тесты или PR, используйте
dobavlenie-navyka-v-biblioteku после выбора и проектирования кандидата.
- Если нужен только пересказ, решения встречи или список задач, не используйте этот skill.
Вопросы Пользователю
Спрашивайте только тогда, когда неизвестное меняет состав или порядок кандидатов. Не спрашивайте про место установки, структуру полного контракта или детали реализации во время поиска. Технически проверяемые сведения сначала ищите в доступных файлах и текущем чате.
Проверку проводи внутренне; пользователю не показывай вероятные ответы и карту изменений.
Перед любым вопросом проведи контрфактическую проверку:
Представь наиболее вероятные ответы пользователя.
Назови, какое решение, действие или часть результата изменит каждый ответ.
Если следующий шаг при всех ответах одинаков — вопрос запрещён.
Если пользователь уже зафиксировал выбор — запиши его, не открывай заново.
Если неизвестное техническое и его можно проверить самостоятельно — проверь, не спрашивай.
Задавай только ближайший вопрос, ответ на который реально меняет результат.
После каждого ответа заново определите, нужен ли ещё один вопрос. Не выдавайте заранее подготовленный пакет вопросов.
Границы
- Не создавайте, не устанавливайте и не редактируйте другие skills.
- Не превращайте одну удачную идею, стилевую привычку или разовую просьбу в отдельный skill без доказанной повторяемости.
- Не переносите в публичный результат приватные сообщения, личные пути, имена, контакты, токены и сырые журналы.
- Не подменяйте нехватку материала длинным списком правдоподобных кандидатов.
- Не зашивайте в обязательное поведение результаты одного исторического чата или предметной области.
- Не превращайте разные внутренние стратегии одного workflow с теми же входом, результатом и точкой остановки в отдельные skills. Это патч, reference или tests существующего skill, а не новые строки каталога.
- Не называйте предложение реализованным по словам из чата, наличию исторического commit или закрытого незамерженного PR и не называйте изменение новым без проверки решающих доступных слоёв.
- Не смешивайте состояние repo и runtime:
MERGED не доказывает установку, а INSTALLED не доказывает активность текущей сессии или наличие изменения в актуальном main.
Опрос После Использования
Опрос задаётся один раз — после выдачи ранжированного списка или явного стопа, не посреди анализа. Если пользователь уже ответил «пропустить» в этой сессии, не переспрашивайте.
Опрос по навыку:
1. Что в работе этого навыка было полезно?
2. Что стоит доработать в процедуре или формате ответа?
Можно ответить коротко или написать "пропустить".
Если пользователь ответил, сохраните санированную карточку в ~/.codex/skill-runs/otbor-navykov-iz-chata/usage-feedback.jsonl — лучше через bundled script:
python3 scripts/log_usage_feedback.py --liked "..." --improve "..." --outcome "..."
Script перед записью редактирует приватные пути, контакты и token-like строки и сохраняет redaction_applied и redaction_types. Если запись невозможна из-за sandbox, прав или отсутствия tools, не делайте вид, что лог сохранён: скажите об этом и покажите короткую JSONL-карточку для ручного сохранения. Raw-ответы, контакты, пути и секреты не коммитить.
Логирование Сбоев
Перед выполнением прочитайте локальный known-exceptions.yaml как список известных случаев и применяйте подходящее do_next_time без нового поиска.
Если пользователь поправил skill, tool/API/browser упал, нарушен режим работы, пришлось искать workaround или skill сделал ложное предположение, запишите приватную карточку в ~/.codex/skill-runs/otbor-navykov-iz-chata/exception-log.jsonl.
Пишите факты: что skill хотел сделать, что сделал, где сломался, какая предпосылка была ложной и что сделать в следующий раз. Если поле неизвестно, пишите unknown. Raw logs не коммитить.
Критерий Готовности
- Названы доступные источники и границы доказательств.
- Каждый рекомендованный кандидат опирается на повторяемое свидетельство и имеет границу применения.
- Стилевые предпочтения отделены от рабочих процессов.
- Ложные, разовые и небезопасные кандидаты явно отклонены.
- Для каждого возможного изменения указаны
implementation_state, delta_match, runtime_state и проверяемое основание.
- Уже реализованная часть не рекомендована повторно; при
PARTIAL каждый остаток заново сформулирован, независимо классифицирован и только после PROPOSED_ONLY + NONE допущен к рейтингу.
- Цикл
PARTIAL завершился доказанным состоянием либо безопасным UNKNOWN, а не повторением той же дельты.
- Рекомендовано не более трёх кандидатов.
- Ни один выбранный кандидат не превращён здесь в полный контракт или пакет файлов.
1---2name: otbor-navykov-iz-chata3description: «Изучи чат и предложи навыки», «что формализовать из работы», «навыки или патчи извлечь», «повторяемые процессы в диалоге», «отсей ложные навыки»: кандидаты по приоритету.4---56# Поиск Навыков В Чате78## Запуск Навыка910При явном вызове или однозначном смысловом совпадении применяйте навык сразу. Перед первым шагом покажите ровно одну короткую контекстную строку (не более 30 слов) и продолжайте работу в том же ответе, не ожидая реакции:1112Применяю **«Поиск навыков в чате»**: <кратко назовите конкретную дополнительную процедуру или проверяемый результат для текущего запроса>; продолжаю без ожидания.1314Не включайте в строку `author_github`, внутреннее имя папки или пересказ всего запроса. Не спрашивайте, применять ли навык.1516В том же ходе дайте доказанный статус доступной дельты либо `UNKNOWN`; не завершайте ход строкой запуска или обещанием будущей проверки.1718Если одновременно подходят совместимые навыки, выберите минимальный набор и покажите одну общую строку. Если подходы ведут к несовместимым результатам и запрос не позволяет выбрать, спросите только о желаемом результате, не о разрешении применить навык.1920Запуск навыка не расширяет полномочия. Выполните всю безопасную и уже разрешённую часть; запросите подтверждение только непосредственно перед ещё не разрешённым внешним или изменяющим действием. Не запрашивайте повторно уже данное разрешение и не дублируйте системное окно подтверждения.2122## Обзор2324Skill отвечает только на вопрос: какие повторяемые навыки можно обоснованно выделить из доступного материала и какие из них стоит прорабатывать первыми. Совпадение входа не означает совпадение функции: `razbor-chata-na-artefakty` фиксирует статусы тезисов, `otbor-navykov-iz-chata` ищет несколько кандидатов, а `kontrakt-navyka-do-sborki` проектирует контракт уже выбранного кандидата.2526Результат — ранжированный список, а не пересказ чата и не пакет файлов нового skill.2728## Естественные Входы2930- «Изучи этот чат и предложи, какие навыки можно создать».31- «Что из этой работы стоит формализовать?»32- «Найди повторяющиеся процессы и расставь кандидатов по приоритету».33- «Какие навыки здесь реальные, а какие выглядят навыками только по названию?»3435## Процесс36371. До анализа прочитайте соседний `known-exceptions.yaml` и примените подходящее `do_next_time`, если симптом совпал.382. Зафиксируйте доступный материал: текущий чат, экспорт, файлы, журналы или отчёты. Недоступные и сжатые участки назовите границей доказательств; не восстанавливайте их по догадке.393. Найдите повторяемые сигналы: намерения пользователя, ручную работу, исправления, сбои, восстановление, ограничения, проверки и желаемые форматы результата. Отделите единичный эпизод от повторяемой операции.404. Классифицируйте каждый кандидат: `communication-style`, `procedural-workflow`, `local-tooling`, `domain-knowledge` или `unsafe-or-not-skill`. Стиль ответа не выдавайте за рабочий процесс без отдельного основания.415. Пропустите кандидата через гейт допуска. Нужны повторяемая боль, стабильный результат, естественный триггер, чёткая граница, проверяемость и преимущество перед обычным разовым промптом. Если этого нет, отклоните кандидата и назовите причину.426. До рекомендации нового skill найдите в доступном каталоге и списке skills ближайшие существующие назначения. Читайте только релевантные описания и сравнивайте выполняемую операцию, результат, естественные триггеры, границу и проверки — не имя папки и не общий вход. Для каждого возможного изменения сформулируйте точную поведенческую дельту: что должно наблюдаемо появиться или измениться. Предварительно выберите один вердикт: `new skill`, `patch existing skill`, `shared reference/test` или `no library change`.437. Сразу после формулировки дельты выполните read-only гейт по `references/implementation-state.md`. Заявление в чате или отчёте считайте указателем для проверки, а не доказательством. Считайте `delta_match` на целостном снимке одного слоя; не объединяйте признаки из `main`, PR, commit и worktree в искусственный `EXACT`. Для `COMMITTED` недостаточно найти исторический commit: докажите, что реализующий commit достижим из tip текущей активной ветки доставки и что итоговый снимок этого tip всё ещё содержит дельту. Закрытый незамерженный PR сам по себе не доказывает активную доставку. Если текущий tip или решающий статус доставки недоступен, используйте `UNKNOWN`; если все решающие текущие слои проверены и дельты в них нет, используйте `PROPOSED_ONLY + NONE`. Зафиксируйте `implementation_state`, `delta_match`, `runtime_state` и краткое проверяемое основание. Не изменяйте рабочее дерево, ветки, PR или установленный plugin ради этой проверки.448. Примените состояние к вердикту. `MERGED + EXACT` означает `no library change` только когда актуальный `main` сам содержит всю дельту, и не попадает в рекомендацию V1. Если целый head открытого PR содержит всю дельту, используйте `PR_OPEN + EXACT`, даже когда часть требований уже есть в `main`. Только доказанные на актуальном снимке соответствующего слоя состояния `WORKTREE_ONLY`, `COMMITTED` и `PR_OPEN` вынесите в раздел «Уже реализуется» с действием продолжить существующую доставку; исторический или отменённый commit туда не переносите. Если ни один слой не даёт `EXACT`, разделите совпавшие части по их собственным состояниям доставки; при `PARTIAL` остаток сформулируйте как новую самостоятельную дельту и повторите для него read-only гейт с шага 7. Совпавшую часть с актуальным статусом `WORKTREE_ONLY`, `COMMITTED` или `PR_OPEN` сразу перенесите в «Уже реализуется»; остаток может попасть в V1 только после собственной классификации `PROPOSED_ONLY + NONE`. Продолжайте цикл для каждого следующего `PARTIAL`. Если остаток не стал меньше, не удалено ни одного наблюдаемого требования или прежний остаток повторился, остановите цикл с `implementation_state: UNKNOWN` и `delta_match: UNKNOWN`; в V1 его не включайте.459. Для прошедшего кандидата запишите только имя папки, тип, назначение одной фразой, естественные триггеры, повторяемое свидетельство, границу, признаки проверяемости, вердикт, три поля состояния, основание и остаточную дельту. Возможные scripts, references или assets отмечайте лишь как фактор приоритета; не проектируйте полный workflow.4610. Оцените по `references/scoring.md` только ещё не реализованный кандидат или его остаточную дельту. Обычно покажите 3–8 прошедших или отклонённых кандидатов и рекомендуйте не более 1–3 для следующего этапа. Пороговые значения модели не меняйте из-за стадии доставки.4711. Соберите результат по `references/output-template.md` и остановитесь. После выбора одного кандидата передайте его в `kontrakt-navyka-do-sborki`; не дописывайте его полный контракт внутри этого skill.4849## Роутинг Соседних Задач5051- Если пользователь уже выбрал один skill и просит входы, алгоритм, анти-правила и проверки, используйте `kontrakt-navyka-do-sborki`.52- Если критично доказательно отделить принятые, отвергнутые, открытые и оставшиеся без реакции тезисы, предложите `razbor-chata-na-artefakty` как отдельный предварительный этап. Не запускайте его по умолчанию.53- Если пользователь просит создать папку skill, examples, registry, тесты или PR, используйте `dobavlenie-navyka-v-biblioteku` после выбора и проектирования кандидата.54- Если нужен только пересказ, решения встречи или список задач, не используйте этот skill.5556## Вопросы Пользователю5758Спрашивайте только тогда, когда неизвестное меняет состав или порядок кандидатов. Не спрашивайте про место установки, структуру полного контракта или детали реализации во время поиска. Технически проверяемые сведения сначала ищите в доступных файлах и текущем чате.5960Проверку проводи внутренне; пользователю не показывай вероятные ответы и карту изменений.6162Перед любым вопросом проведи контрфактическую проверку:63Представь наиболее вероятные ответы пользователя.64Назови, какое решение, действие или часть результата изменит каждый ответ.65Если следующий шаг при всех ответах одинаков — вопрос запрещён.66Если пользователь уже зафиксировал выбор — запиши его, не открывай заново.67Если неизвестное техническое и его можно проверить самостоятельно — проверь, не спрашивай.68Задавай только ближайший вопрос, ответ на который реально меняет результат.6970После каждого ответа заново определите, нужен ли ещё один вопрос. Не выдавайте заранее подготовленный пакет вопросов.7172## Границы7374- Не создавайте, не устанавливайте и не редактируйте другие skills.75- Не превращайте одну удачную идею, стилевую привычку или разовую просьбу в отдельный skill без доказанной повторяемости.76- Не переносите в публичный результат приватные сообщения, личные пути, имена, контакты, токены и сырые журналы.77- Не подменяйте нехватку материала длинным списком правдоподобных кандидатов.78- Не зашивайте в обязательное поведение результаты одного исторического чата или предметной области.79- Не превращайте разные внутренние стратегии одного workflow с теми же входом, результатом и точкой остановки в отдельные skills. Это патч, reference или tests существующего skill, а не новые строки каталога.80- Не называйте предложение реализованным по словам из чата, наличию исторического commit или закрытого незамерженного PR и не называйте изменение новым без проверки решающих доступных слоёв.81- Не смешивайте состояние repo и runtime: `MERGED` не доказывает установку, а `INSTALLED` не доказывает активность текущей сессии или наличие изменения в актуальном `main`.8283## Опрос После Использования8485Опрос задаётся один раз — после выдачи ранжированного списка или явного стопа, не посреди анализа. Если пользователь уже ответил «пропустить» в этой сессии, не переспрашивайте.8687```text88Опрос по навыку:891. Что в работе этого навыка было полезно?902. Что стоит доработать в процедуре или формате ответа?91Можно ответить коротко или написать "пропустить".92```9394Если пользователь ответил, сохраните санированную карточку в `~/.codex/skill-runs/otbor-navykov-iz-chata/usage-feedback.jsonl` — лучше через bundled script:9596```bash97python3 scripts/log_usage_feedback.py --liked "..." --improve "..." --outcome "..."98```99100Script перед записью редактирует приватные пути, контакты и token-like строки и сохраняет `redaction_applied` и `redaction_types`. Если запись невозможна из-за sandbox, прав или отсутствия tools, не делайте вид, что лог сохранён: скажите об этом и покажите короткую JSONL-карточку для ручного сохранения. Raw-ответы, контакты, пути и секреты не коммитить.101102## Логирование Сбоев103104Перед выполнением прочитайте локальный `known-exceptions.yaml` как список известных случаев и применяйте подходящее `do_next_time` без нового поиска.105106Если пользователь поправил skill, tool/API/browser упал, нарушен режим работы, пришлось искать workaround или skill сделал ложное предположение, запишите приватную карточку в `~/.codex/skill-runs/otbor-navykov-iz-chata/exception-log.jsonl`.107108Пишите факты: что skill хотел сделать, что сделал, где сломался, какая предпосылка была ложной и что сделать в следующий раз. Если поле неизвестно, пишите `unknown`. Raw logs не коммитить.109110## Критерий Готовности111112- Названы доступные источники и границы доказательств.113- Каждый рекомендованный кандидат опирается на повторяемое свидетельство и имеет границу применения.114- Стилевые предпочтения отделены от рабочих процессов.115- Ложные, разовые и небезопасные кандидаты явно отклонены.116- Для каждого возможного изменения указаны `implementation_state`, `delta_match`, `runtime_state` и проверяемое основание.117- Уже реализованная часть не рекомендована повторно; при `PARTIAL` каждый остаток заново сформулирован, независимо классифицирован и только после `PROPOSED_ONLY + NONE` допущен к рейтингу.118- Цикл `PARTIAL` завершился доказанным состоянием либо безопасным `UNKNOWN`, а не повторением той же дельты.119- Рекомендовано не более трёх кандидатов.120- Ни один выбранный кандидат не превращён здесь в полный контракт или пакет файлов.