# Kak Drugie Reshili

> «Найди, как люди реально решили», «не выдумывай гипотезу», «возьми гипотезу из внешнего опыта или интернета». Один кандидат из первоисточника, локально NOT_TESTED.

- Skill: `kir-kopylov/kak-drugie-reshili` (Agent Skill, multi-file: 15 files)
- Install (CLI): `npx skillmds@latest add kir-kopylov/kak-drugie-reshili`
- Raw SKILL.md: https://api.skillmd.com/api/skills/kir-kopylov/kak-drugie-reshili/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: kir-kopylov (https://skillmd.com/u/kir-kopylov)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/kir-kopylov/kak-drugie-reshili

---


# Как Другие Решили

## Запуск Навыка

При явном вызове или однозначном смысловом совпадении применяйте навык сразу. Перед первым шагом покажите ровно одну короткую контекстную строку (не более 30 слов) и продолжайте работу в том же ответе, не ожидая реакции:

Применяю экспериментальный навык **«Как другие решили»** (обратная связь — @kir-kopylov): <кратко назовите конкретную пользу для текущего запроса>; продолжаю без ожидания.

Не включайте в строку `author_github`, внутреннее имя папки или пересказ всего запроса. Не спрашивайте, применять ли навык.

Если одновременно подходят совместимые навыки, выберите минимальный набор и покажите одну общую строку. Если подходы ведут к несовместимым результатам и запрос не позволяет выбрать, спросите только о желаемом результате, не о разрешении применить навык.

Запуск навыка не расширяет полномочия. Выполните всю безопасную и уже разрешённую часть; запросите подтверждение только непосредственно перед ещё не разрешённым внешним или изменяющим действием. Не запрашивайте повторно уже данное разрешение и не дублируйте системное окно подтверждения.

## Назначение

Найти один описанный внешним автором способ решения и превратить его в `CandidatePacket v1`. Пакет доказывает только точность передачи чужого опыта. До локальной проверки `local_status` всегда равен `NOT_TESTED`.

Этот skill не решает локальную техническую задачу. Он даёт `peresmotr-predposylok-posle-povtora` внешний кандидат, из которого тот строит локальную проверку.

## Вход

До поиска зафиксируйте:

- какой результат нужен;
- какая проблема наблюдается;
- что нельзя менять;
- какой факт будет доказывать успех будущего локального эксперимента;
- данные уже отвергнутых гипотез, если они есть.

Не спрашивайте то, что можно извлечь из уже данного контекста. Если без одного факта поиск будет искать другую задачу, верните `INPUT_REQUIRED` и задайте ровно один вопрос.

Проверку проводи внутренне, не показывая пользователю карту вариантов или внутренний процесс рассуждения.

Перед любым вопросом проведи контрфактическую проверку:
Представь наиболее вероятные ответы пользователя.
Назови, какое решение, действие или часть результата изменит каждый ответ.
Если следующий шаг при всех ответах одинаков — вопрос запрещён.
Если пользователь уже зафиксировал выбор — запиши его, не открывай заново.
Если неизвестное техническое и его можно проверить самостоятельно — проверь, не спрашивай.
Задавай только ближайший вопрос, ответ на который реально меняет результат.

## Процесс

1. Прочитайте `known-exceptions.yaml` и [candidate-packet-contract.md](references/candidate-packet-contract.md).
2. Сформулируйте поисковые запросы от проблемы и нужного результа. Название текущего инструмента не делайте обязательной частью всех запросов.
3. Ищите в разрешённых языковых пространствах. Поисковый фрагмент считайте наводкой, а не доказательством. Кратко: поисковый фрагмент считайте наводкой.
4. Откройте первоисточник. Запишите URL, дату доступа, точное место в тексте и короткую выдержку. Недоступный оригинал не повышайте выше `NEEDS_MORE_EVIDENCE`.
5. Сгруппируйте копии, переводы и пересказы одного материала по `canonical_origin_id`; они не являются независимыми подтверждениями.
6. Извлеките исходную проблему, весь набор одновременных изменений и заявленный результат. Не превращайте пакет изменений в набор атомарных причин.
7. Выберите не более одного кандидата. Остальные перспективные ссылки оставьте в `resume.queued_leads`.
8. Если доступен свежий независимый контекст, передайте ему оригинал до вывода исследователя. Без такой проверки оставьте статус `DRAFT_EXTERNAL_PRACTICE_CANDIDATE`.
9. Создайте `CandidatePacket v1` и проверьте его командой:

```bash
python3 scripts/validate_candidate_packet.py candidate-packet.yaml --input-contract research-input.yaml
```

10. Верните пакет и три явных вывода: что сообщил источник, чего он не доказывает и какой один локальный факт нужно проверить следующим.

## Статусы

- `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.
- Не выполняйте изменение среды, платёж, публикацию или связь с людьми. Пакет заканчивается одним предложением локальной проверки, но не её исполнением.

## Опрос После Использования

Опрос задаётся один раз после выдачи пакета или явного стопа, не посреди поиска. Если пользователь уже ответил «пропустить» в этой сессии, не переспрашивайте.

```text
Опрос по 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`; дано одно следующее локальное наблюдение.

