research · juliusbrussee — скилл для Claude Code: что делает и как установить
Собирает факты из документации и RFC во внешний журнал §R со ссылками на источники, чтобы агент не выдумывал поведение библиотек.
npx skills add JuliusBrussee/cavekit --skill research -a claude-codeЧто делает research
Агент начинает искать внешнюю информацию, когда решение в спецификации упирается в незнакомую библиотеку, API или архитектурный шаблон. Скилл запрещает писать догадки под видом фактов. Каждая находка подтверждается ссылкой на официальную документацию, репозиторий, RFC или научную статью. Если подтвердить факт не удалось, в запись ставится пометка ?.
Работа делится на четыре шага: сужение вопроса, сбор источников, сжатие вывода и передача данных. Нечёткий запрос разбивается на один-три конкретных пункта. При противоречиях в источниках агент фиксирует оба варианта, отдавая выбор разработчику. Длинные статьи не засоряют контекст — они превращаются в однострочную запись журнала §R.
Скилл только находит данные, но сам файл SPEC.md не редактирует. Все сформированные строки §R он передаёт скиллу spec. Без него изменения в спецификацию не попадут.
Какие задачи решает
- проверить актуальные практики и RFC перед изменением спецификации
- свести внешние находки в однострочные записи §R со ссылками на первоисточники
- пометить непроверенные допущения знаком
?вместо выдуманных параметров API - передать проверенные ограничения в скилл spec для обновления спецификации
Примеры запросов агенту
- /ck:research найди актуальные практики ротации refresh-токенов
- /ck:research проверь библиотеки для JWT в Node ESM с активной поддержкой
- Изучи ограничения Stripe API перед тем, как формировать спецификацию
Как установить research
1Через Skills CLI (Vercel)
npx skills add JuliusBrussee/cavekit --skill research -a claude-code2Вручную: положить файлы
~/.claude/skills/research/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/research/
1Через Skills CLI (Vercel)
npx skills add JuliusBrussee/cavekit --skill research -a codex2Вручную: положить файлы
.agents/skills/research/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add JuliusBrussee/cavekit --skill research -a cursor2Вручную: положить файлы
.cursor/skills/research/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install JuliusBrussee/cavekit research2Вручную: положить файлы
.github/skills/research/SKILL.md1Через Skills CLI (Vercel)
npx skills add JuliusBrussee/cavekit --skill research -a gemini-cli2Командой платформы
gemini skills install https://github.com/JuliusBrussee/cavekit --path skills/researchВручную: положить файлы
.devin/skills/research/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add JuliusBrussee/cavekit --skill research -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора9
Другие версии research
Похожие
Рядом в теме «Настройка агента: память, контекст, субагенты»
Все скиллы по теме «Настройка агента: память, контекст, субагенты» →Вопросы о research
Как установить research в Claude Code?
Запустите команду npx skills add JuliusBrussee/cavekit --skill research -a claude-code. Она добавит скилл research в конфигурацию Claude Code.
Что делает скилл research?
Он собирает подтверждённые данные из документации и стандартов, сжимает их в однострочные записи со ссылками и формирует строки для журнала §R.
Может ли research напрямую изменять SPEC.md?
Нет, скилл не записывает спецификацию самостоятельно. Он передаёт подготовленные строки §R скиллу spec, который и фиксирует изменения в файле.
Исходный текст
SKILL.md · MIT
--- name: research description: | Gather external knowledge the spec needs and distill it into §R — the durable research log — so build grounds in facts instead of hallucinating library behavior. Each finding cites a source; unsourced claims are flagged, never written as fact. Triggers when a spec decision hinges on a library/API/best practice the agent is unsure of, when the user says "research this", "what's the best lib for…", "check current best practice", or invokes /ck:research. Defers the §R write to the spec skill. --- # research — external knowledge → §R **Every finding cites a source. No source → flag it `?`, never write a guess as fact.** "Process without library context gives you well-organized hallucinations." Build invents a plausible-but-wrong API & §B fills with avoidable bugs. Research is the external oracle: pull the real fact once, log it caveman, never re-derive. ## WHEN TO RESEARCH - A §C/§I/§V decision hinges on a lib, API, version, or pattern you are unsure of. - You are about to assume how an external dependency behaves. - The idea touches a domain with real prior art (auth, payments, crypto, rate-limit). - `/grill` parked a `?` that the outside world must answer. Skip when the build touches only code you already wrote. Research scales to the unknown, ⊥ to habit. ## FOUR STEPS ### 1. SCOPE Turn the unknown into 1-3 concrete questions. Vague "research auth" → "JWT lib for Node ESM, maintained?" + "refresh-token rotation: current best practice?". A scoped question gets a citable answer; a vague one gets an essay. ### 2. GATHER Use web search / docs tools. Prefer primary sources: official docs, the repo, the RFC, the paper. Two independent sources beat one confident blog. For a big sweep, spawn a sub-agent so the raw pages never touch this context — it returns only the distilled finding + source. ### 3. DISTILL Crush each answer to one caveman line + its source. Drop the prose. The §R row is the memory; the tab you read is not. > R3|refresh token|rotate on use, revoke family on reuse-detect|datatracker.ietf.org/doc/html/rfc6819#section-5.2.2.3 ### 4. HAND OFF Emit the §R rows & hand to the **spec** skill to append. If a finding changes a constraint or interface, note the §C/§I edit for spec too. Research proposes; spec writes. ## SOURCE DISCIPLINE - Cite a URL, repo, RFC, or paper per row. Verbatim identifiers/versions. - Could not verify → write the row but flag `?` in the finding & say so. An unverified claim labeled honestly is fine; one disguised as fact is a future §B. - Conflicting sources → log both, let the user pick. ⊥ silently average them. ## WHEN TO STOP Done when every scoped question has a sourced §R row (or an honest `?`), and no build decision still rests on an unchecked assumption. ⊥ research past the questions you scoped — that is just burning the attention budget. ## BOUNDARIES - ⊥ write SPEC.md. Hand §R rows to spec. - ⊥ write a finding as fact without a source. - ⊥ dump raw pages into context or §R. Distill or it does not land. - ⊥ research what you can read in the repo. Local truth > web guess.
© JuliusBrussee · MIT · JuliusBrussee/cavekit