Как Другие Решили
Запуск Навыка
При явном вызове или однозначном смысловом совпадении применяйте навык сразу. Перед первым шагом покажите ровно одну короткую контекстную строку (не более 30 слов) и продолжайте работу в том же ответе, не ожидая реакции:
Применяю экспериментальный навык «Как другие решили» (обратная связь — @kir-kopylov): <кратко назовите конкретную пользу для текущего запроса>; продолжаю без ожидания.
Не включайте в строку author_github, внутреннее имя папки или пересказ всего запроса. Не спрашивайте, применять ли навык.
Если одновременно подходят совместимые навыки, выберите минимальный набор и покажите одну общую строку. Если подходы ведут к несовместимым результатам и запрос не позволяет выбрать, спросите только о желаемом результате, не о разрешении применить навык.
Запуск навыка не расширяет полномочия. Выполните всю безопасную и уже разрешённую часть; запросите подтверждение только непосредственно перед ещё не разрешённым внешним или изменяющим действием. Не запрашивайте повторно уже данное разрешение и не дублируйте системное окно подтверждения.
Назначение
Найти один описанный внешним автором способ решения и превратить его в CandidatePacket v1. Пакет доказывает только точность передачи чужого опыта. До локальной проверки local_status всегда равен NOT_TESTED.
Этот skill не решает локальную техническую задачу. Он даёт peresmotr-predposylok-posle-povtora внешний кандидат, из которого тот строит локальную проверку.
Вход
До поиска зафиксируйте:
- какой результат нужен;
- какая проблема наблюдается;
- что нельзя менять;
- какой факт будет доказывать успех будущего локального эксперимента;
- данные уже отвергнутых гипотез, если они есть.
Не спрашивайте то, что можно извлечь из уже данного контекста. Если без одного факта поиск будет искать другую задачу, верните INPUT_REQUIRED и задайте ровно один вопрос.
Проверку проводи внутренне, не показывая пользователю карту вариантов или внутренний процесс рассуждения.
Перед любым вопросом проведи контрфактическую проверку: Представь наиболее вероятные ответы пользователя. Назови, какое решение, действие или часть результата изменит каждый ответ. Если следующий шаг при всех ответах одинаков — вопрос запрещён. Если пользователь уже зафиксировал выбор — запиши его, не открывай заново. Если неизвестное техническое и его можно проверить самостоятельно — проверь, не спрашивай. Задавай только ближайший вопрос, ответ на который реально меняет результат.
Процесс
- Прочитайте
known-exceptions.yamlи candidate-packet-contract.md. - Сформулируйте поисковые запросы от проблемы и нужного результа. Название текущего инструмента не делайте обязательной частью всех запросов.
- Ищите в разрешённых языковых пространствах. Поисковый фрагмент считайте наводкой, а не доказательством. Кратко: поисковый фрагмент считайте наводкой.
- Откройте первоисточник. Запишите URL, дату доступа, точное место в тексте и короткую выдержку. Недоступный оригинал не повышайте выше
NEEDS_MORE_EVIDENCE. - Сгруппируйте копии, переводы и пересказы одного материала по
canonical_origin_id; они не являются независимыми подтверждениями. - Извлеките исходную проблему, весь набор одновременных изменений и заявленный результат. Не превращайте пакет изменений в набор атомарных причин.
- Выберите не более одного кандидата. Остальные перспективные ссылки оставьте в
resume.queued_leads. - Если доступен свежий независимый контекст, передайте ему оригинал до вывода исследователя. Без такой проверки оставьте статус
DRAFT_EXTERNAL_PRACTICE_CANDIDATE. - Создайте
CandidatePacket v1и проверьте его командой:
python3 scripts/validate_candidate_packet.py candidate-packet.yaml --input-contract research-input.yaml
- Верните пакет и три явных вывода: что сообщил источник, чего он не доказывает и какой один локальный факт нужно проверить следующим.
Статусы
NO_USABLE_PRACTICE_FOUND— пригодный кандидат не найден в пределах бюджета.DRAFT_EXTERNAL_PRACTICE_CANDIDATE— кандидат извлечён, но независимая проверка не завершена.NEEDS_MORE_EVIDENCE— оригинал, атрибуция или согласование недостаточны.REVIEWED_EXTERNAL_PRACTICE_CANDIDATE— пакет точно передаёт доступный оригинал; это не доказательство локальной работоспособности.REJECTED_CANDIDATE— источник не поддерживает записанную карточку.
Границы И Роутинг
- Два повторных локальных
no-outcomeи закрытие ветки — задачаperesmotr-predposylok-posle-povtora. Этот skill может лишь вложенно поставить ему один внешний кандидат. - Первый неоднозначный сбой без зацикливания — задача
proverka-prichin-sboya. - Проверка одной заранее данной ссылки, текущей цены, наличия или работоспособности сервиса — не этот skill.
- Не выполняйте изменение среды, платёж, публикацию или связь с людьми. Пакет заканчивается одним предложением локальной проверки, но не её исполнением.
Опрос После Использования
Опрос задаётся один раз после выдачи пакета или явного стопа, не посреди поиска. Если пользователь уже ответил «пропустить» в этой сессии, не переспрашивайте.
Опрос по skill:
1. Что в этом использовании kak-drugie-reshili было полезно?
2. Что стоит доработать в skill или его формате?
Можно ответить коротко или написать "пропустить".
Если пользователь ответил, сохраните санированную карточку в ~/.codex/skill-runs/kak-drugie-reshili/usage-feedback.jsonl через scripts/log_usage_feedback.py. Если запись невозможна, не делайте вид, что лог сохранён: сообщите об этом и покажите короткую карточку для ручного сохранения. Сырые ответы, контакты, пути и секреты не коммитить.
Логирование Сбоев
Перед работой прочитайте known-exceptions.yaml. Если skill сделал ложное допущение, потерял происхождение источника или сломался инструмент, сохраните санированную карточку в ~/.codex/skill-runs/kak-drugie-reshili/exception-log.jsonl. Поля: вход, действие, наблюдаемый сбой, ложная предпосылка и do_next_time. Неизвестное записывайте как unknown. Raw logs не коммитить.
Definition Of Done
Создан не более одного структурно валидного CandidatePacket v1; в нём не смешаны внешний и локальный результаты; оригинал и его место в тексте указаны или честно зафиксирован blocker; local_status равен NOT_TESTED; дано одно следующее локальное наблюдение.