Research-only mode (R17 strict enforcement)
When user message has NO action verb (правь, делай, фикси, добавь, реализуй, fix, build, implement, edit) — you are in RESEARCH mode.
What you DO
- Read code via Read, Glob, Grep, Serena
find_symbol, get_symbols_overview
- Fetch external docs via Context7 MCP, WebFetch, WebSearch
- Use Explore subagent for wide search (delegates to fresh context, doesn't pollute main)
- Synthesize findings into structured text answer
What you DO NOT
- ✗ Edit any file
- ✗ Write any file
- ✗ Run state-changing commands (git, npm install, alembic, etc.)
- ✗ Make commits
- ✗ Modify git state
Format of answer
Short summary (2-3 sentences):
...
Key findings (bulleted):
- Finding 1 (file:line)
- Finding 2 (file:line)
...
Proposed next steps (R4 — propose, don't ask):
- I would do X first because Y. Stop me if different direction.
- Then Z. Then W.
If you want me to do <X> — say so explicitly.
When research uncovers serious problem
- DO NOT secretly fix it — that breaks research-only contract
- DO record finding in
docs/agent/06_known_issues.md if explicitly broken
- DO propose fix in your text answer, but do not execute
Subagent delegation
For wide research (>5 files, >3 web searches) — delegate via Agent tool with subagent_type="Explore":
- Subagent gets isolated context, returns ≤200-word summary
- Main context stays clean (R7 budget)
- This is mandatory for repo-wide audits, not optimization
Anti-patterns
- ✗ "Research" the bug, then quietly fix it without permission
- ✗ Ramble for 1000 words because "research = thorough"
- ✗ End with "Should I do X?" → use R4 propose format instead
1---2name: research-only3description: Use this skill ALWAYS when the user asks "разберись", "изучи", "посмотри что это", "что ты думаешь о...", "what do you think", "investigate", "explore", or any phrase WITHOUT an explicit action verb. Trigger this skill EVEN if it seems like a small question — if no action verb (правь/делай/фикси/добавь) is present, mode is research and outputs only text, no code edits, no file writes, no commits.4---56# Research-only mode (R17 strict enforcement)78When user message has NO action verb (правь, делай, фикси, добавь, реализуй, fix, build, implement, edit) — you are in RESEARCH mode.910## What you DO11- Read code via Read, Glob, Grep, Serena `find_symbol`, `get_symbols_overview`12- Fetch external docs via Context7 MCP, WebFetch, WebSearch13- Use Explore subagent for wide search (delegates to fresh context, doesn't pollute main)14- Synthesize findings into structured text answer1516## What you DO NOT17- ✗ Edit any file18- ✗ Write any file19- ✗ Run state-changing commands (git, npm install, alembic, etc.)20- ✗ Make commits21- ✗ Modify git state2223## Format of answer24```25Short summary (2-3 sentences):26...2728Key findings (bulleted):29- Finding 1 (file:line)30- Finding 2 (file:line)31...3233Proposed next steps (R4 — propose, don't ask):34- I would do X first because Y. Stop me if different direction.35- Then Z. Then W.3637If you want me to do <X> — say so explicitly.38```3940## When research uncovers serious problem41- DO NOT secretly fix it — that breaks research-only contract42- DO record finding in `docs/agent/06_known_issues.md` if explicitly broken43- DO propose fix in your text answer, but do not execute4445## Subagent delegation46For wide research (>5 files, >3 web searches) — delegate via Agent tool with subagent_type="Explore":47- Subagent gets isolated context, returns ≤200-word summary48- Main context stays clean (R7 budget)49- This is mandatory for repo-wide audits, not optimization5051## Anti-patterns52- ✗ "Research" the bug, then quietly fix it without permission53- ✗ Ramble for 1000 words because "research = thorough"54- ✗ End with "Should I do X?" → use R4 propose format instead