| name | insane-research-query |
| description | Structured research-query builder that turns a vague topic into a research brief and machine-readable query before full insane-research starts. Use when the user wants help framing a research request. Korean triggers โ "๋ฆฌ์์น ์ฟผ๋ฆฌ ๋ง๋ค์ด์ค", "์ฟผ๋ฆฌ ๋น๋". English triggers โ "research query builder", "structured research query". |
Insane Research Query Builder for Codex
๋ชจํธํ ๋ฆฌ์์น ์์ด๋์ด๋ฅผ ๊ตฌ์กฐํ๋ ์คํ ๊ฐ๋ฅํ ๋ฆฌ์์น ์ฟผ๋ฆฌ๋ก ๋ณํํ๋ค.
๋จผ์ ์ฝ๊ธฐ:
$PLUGIN_ROOT/skills/insane-research-query/references/query_schema.json
์ด ์คํฌ์ ์ฌ์ฉ์๊ฐ ๋ชจํธํ ์์ด๋์ด๋ฅผ ๋ณธ๊ฒฉ ๋ฅ๋ฆฌ์์น ์ ์ ๋ฆฌ์์น-๋ ๋ ๋ธ๋ฆฌํ๋ก ๋ค๋ฌ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.
์ง๋ฌธ ์์น (shared/questioning-policy.md ยงAยทยง1ยทยง2c)
Codex CLI์๋ AskUserQuestion ๊ฐ์ ๊ฐ๊ด์ ์นด๋ UI๊ฐ ์๋ค. shared/questioning-policy.md ยงA์ ์ฑํ
๋ฒํธ ๋ธ๋ก์ผ๋ก ๋์ฒดํ๋ค. ์ถ๋ก ๊ฐ๋ฅํ ๊ฑด ๋ฌป์ง ๋ง๊ณ (ยง1), ์์ฒญ์ด ์ด๋ฏธ ๊ตฌ์ฒด์ ์ด๋ฉด ๊ณผ์์ง๋ฌธ ์์ด ๋ฐ๋ก ๋ธ๋ฆฌํ๋ฅผ ์์ฑํ๋ค(ยง2c). ์ฌ์ฉ์ ์
๋ ฅ ์ธ์ด์ ๋ง์ถฐ ๋ชจ๋ ์ง๋ฌธ/์ ํ์ง/์ฐ์ถ๋ฌผ ์ธ์ด๋ฅผ ์ผ์น์ํจ๋ค.
Codex ์ํฌํ๋ก์ฐ
Phase 1: Discovery (์ฃผ์ ยทํ์
)
์ฃผ์ ๊ฐ ๋ถ๋ช
ํํ ๋๋ง ํ ๋ฒ, ยงA ๋ฒํธ ๋ธ๋ก์ผ๋ก ๊ฐ์ฅ ํฐ ๋ฏธ์ง์๋ง ๋ฌป๋๋ค:
์ด๋ค ์ ํ์ ๋ฆฌ์์น์ธ๊ฐ์?
1. Exploratory โ ๋ฌด์์ด ์กด์ฌํ๋์ง ํ์, ์งํ ๋งคํ
2. Comparative โ ๊ธฐ์ /์ ๊ทผ/์ ํ ๋น๊ต
3. Analytical โ ์์ธยทํจ๊ณผยท๋ฉ์ปค๋์ฆ ์ฌ์ธต ๋ถ์
4. Predictive โ ๋ฏธ๋ ํธ๋ ๋ยท์ ๋งยท์์ธก
(๋ฒํธ ๋๋ ๋ฌธ์ฅ์ผ๋ก ๋ตํด๋ ๋ฉ๋๋ค)
์์๋ฅผ ๋ณด๊ณ ์ถ๋ค๋ ๋ต์ด ๋์ค๋ฉด ๋ค์์์ ๋ก๋ํด ์ ์ํ๋ค:
$PLUGIN_ROOT/skills/insane-research-main/examples/
Phase 2: Detailed Scoping (๋ฒ์ยท์์ค ํ์ง)
ํต์ฌ ์ฃผ์ ๋ฅผ ์ก์ ๋ค, ์ ๋ง ๋ชจํธํ ์ ์ฝ๋ง ยงA ๋ฒํธ ๋ธ๋ก์ผ๋ก ํ์ธํ๋ค(์ถ๋ก ๊ฐ๋ฅํ๋ฉด ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์งํ):
์ง๋ฆฌ์ ๋ฒ์๋?
1. Global (์ถ์ฒ) โ ์ ์ธ๊ณ ๊ด์
2. US/North America โ ๋ฏธ๊ตญยท๋ถ๋ฏธ ์ค์ฌ
3. Asia-Pacific โ APAC ์ค์ฌ (ํ๊ตญ ํฌํจ)
4. Europe โ ์ ๋ฝ ์์ฅ ์ค์ฌ
(๋ฌธ์ฅ์ผ๋ก ์ง์ ์ง์ ํด๋ ๋ฉ๋๋ค)
ํ์ํ ์์ค ํ์ง์?
1. B - High quality (์ถ์ฒ) โ ํ์ + ๊ณต์ ๋ฌธ์ + ๊ฒ์ฆ๋ ๋ฆฌํฌํธ
2. A - Academic only โ ํผ์ด๋ฆฌ๋ทฐ ๋
ผ๋ฌธยท๋ฉํ๋ถ์๋ง
3. C - Moderate โ ์ ๋ฌธ๊ฐ ์๊ฒฌยท์ฌ๋ก ์ฐ๊ตฌ ํฌํจ
4. D - Broad coverage โ ํ๋ฆฌํ๋ฆฐํธยท์ ๋ฌธ๊ฐ ๋ธ๋ก๊ทธ๊น์ง ํญ๋๊ฒ
(๋ชจ๋ฅด๋ฉด 1๋ฒ์ผ๋ก ์งํํ๊ฒ ์ต๋๋ค)
Phase 3: Query Generation (์ฟผ๋ฆฌ ์์ฑ)
๋ชจ๋ ์
๋ ฅ์ ๋ชจ์ ๋ค ์์ฑํ๋ค:
- ๊ตฌ์กฐํ JSON ์ฟผ๋ฆฌ โ ์คํค๋ง ์ค์:
$PLUGIN_ROOT/skills/insane-research-query/references/query_schema.json
- ์ฌ๋์ด ์ฝ๋ ๋ฆฌ์์น ๋ธ๋ฆฌํ โ ๋งํฌ๋ค์ด
- ์คํ ์ฒดํฌ๋ฆฌ์คํธ โ ํ์ง ๊ฒ์ฆ์ฉ
JSON ์ฟผ๋ฆฌ ๊ตฌ์กฐ
{
"task": {
"title": "[5-15 ๋จ์ด ๊ฐ๊ฒฐํ ์ ๋ชฉ]",
"objective": "[๋ช
ํํ ๋ฆฌ์์น ๋ชฉํ ์ง์ ]",
"type": "exploratory|comparative|analytical|predictive|evaluative"
},
"context": {
"background": "[์ ์ด ๋ฆฌ์์น๊ฐ ์ค์ํ๊ฐ]",
"audience": "technical|executive|academic|general|policy_maker",
"use_case": "[๋ฆฌ์์น๊ฐ ์ด๋ป๊ฒ ์ฐ์ผ์ง]",
"prior_knowledge": ["๊ฐ์ 1", "๊ฐ์ 2"]
},
"questions": {
"primary": "[๋ฉ์ธ ๋ฆฌ์์น ์ง๋ฌธ]",
"secondary": ["์๋ธ ์ง๋ฌธ 1", "์๋ธ ์ง๋ฌธ 2", "์๋ธ ์ง๋ฌธ 3"
์ฌ๋์ด ์ฝ๋ ๋ธ๋ฆฌํ
# Research Brief: [Title]
## Objective
[๋ช
ํํ ์ง์ ]
## Research Questions
### Primary Question
> [๋ฉ์ธ ์ง๋ฌธ]
### Secondary Questions
1. [์๋ธ ์ง๋ฌธ 1]
2. [์๋ธ ์ง๋ฌธ 2]
## Scope & Constraints
| Dimension | Specification |
|-----------|--------------|
| Timeframe | [๊ธฐ๊ฐ] |
| Geography | [๋ฒ์] |
| Min Quality | Grade [X] |
## Execution Checklist
- [ ] Primary question fully answered
- [ ] All secondary questions addressed
- [ ] Sources meet quality threshold
- [ ] Citations properly formatted
Phase 4: Confirmation and Handoff
๋ธ๋ฆฌํ๋ฅผ ๋ณด์ฌ์ค ๋ค ยงA ๋ฒํธ ๋ธ๋ก์ผ๋ก ๋ค์ ํ๋์ ํ์ธํ๋ค:
์ฟผ๋ฆฌ๊ฐ ๊ด์ฐฎ์ผ๋ฉด ๋ฐ๋ก ๋ฆฌ์์น๋ฅผ ์์ํ ๊น์?
1. ์ง๊ธ ๋ฆฌ์์น ์์ (์ถ์ฒ) โ ์ด ์ฟผ๋ฆฌ๋ก ์ฆ์ ๋ฅ๋ฆฌ์์น ์คํ
2. ์ฟผ๋ฆฌ๋ง ์ ์ฅ โ JSON ์ฟผ๋ฆฌ๋ฅผ ํ์ผ๋ก ์ ์ฅํด ๋๊ธฐ
3. ์ฟผ๋ฆฌ ์์ โ ์ผ๋ถ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ๊พผ ๋ค ์งํ
(๋ฒํธ ๋๋ ๋ฌธ์ฅ์ผ๋ก ๋ตํด๋ ๋ฉ๋๋ค)
- 1 ์ง๊ธ ์์ โ JSON ์ฟผ๋ฆฌ๋ฅผ
insane-research-main ์คํฌ์ ๋๊ธด๋ค
- 2 ์ ์ฅ๋ง โ JSON์ ํ์ผ๋ก ์์ฑ (
RESEARCH/queries/{topic}_{timestamp}.json)
- 3 ์์ โ ์กฐ์ ์ฌํญ์ ๋ชจ์ ๋ฃจํ๋ฐฑ
ํ์ง ๊ฒ์ฆ ๊ท์น
์ฟผ๋ฆฌ ํ์ ์ ๊ฒ์ฆ:
Task
Questions
Constraints
Output
์ํฐํจํด
์์ฑ ๊ธ์ง
- ๊ณผ๋ํ๊ฒ ๊ด๋ฒ์ํ ์ง๋ฌธ ("What is AI?")
- ๋ฌดํ timeframe ("all history")
- ์ถฉ๋ํ๋ ์ ์ฝ / generic ํค์๋ ("technology", "innovation")
- ์ธก์ ๋ถ๊ฐ ๋ชฉํ ("understand everything about...")
์์ฑ ๊ถ์ฅ
- ๊ตฌ์ฒด์ ยท๋ต๋ณ ๊ฐ๋ฅํ ์ง๋ฌธ ("๋ฏธ๊ตญ ๋ณ์์ AI ์ง๋จ๋๊ตฌ ํ์ฌ ๋์
๋ฅ ์?")
- ํ์ค์ ๋ฒ์ ๊ฒฝ๊ณ (๋น ๋ฅธ ๋ถ์ผ๋ 2~3๋
timeframe)
- ๊ตฌ์ฒด์ ์ฑ๊ณต ๊ธฐ์ค ("์์ฅ ์ ์ ์จ ์์ 10๊ฐ ๋๊ตฌ ์๋ณ")
- ์คํ ๊ฐ๋ฅํ ๊ฒ์์ด ("AI radiology FDA approved 2024 2025 adoption rate")
- ๋ช
ํํ exclusions ("์๋น์ ํฌ์ค ์ฑยทํ์ AI ์ ์ธ")
์ธ์ด ์ ์
๋ชจ๋ ์ง๋ฌธ/์ ํ์ง/์ฐ์ถ๋ฌผ์ ์ฌ์ฉ์ ๊ฐ์ง ์ธ์ด์ ๋ง์ถ๋ค.
ํ๊ตญ์ด ์
๋ ฅ ์ฒ๋ฆฌ
์ฌ์ฉ์๊ฐ ํ๊ตญ์ด๋ก ์
๋ ฅํ๋ฉด (์: "ํฌ์ค์ผ์ด AI ๋ฆฌ์์น ์ฟผ๋ฆฌ ๋ง๋ค์ด์ค"):
- ๋ชจ๋ ์ง๋ฌธ ํ๊ตญ์ด
- geography ์ต์
์ ํ๊ตญ ๊ด๋ จ ์ ํ์ง
- source ์ต์
์ ํ๊ตญ ๋ฆฌ์์น DB
- ์ฐ์ถ๋ฌผ์ ํ๊ตญ์ด ์ธ์ฉ ๊ด๋ก
๋ค๊ตญ์ด ํค์๋
์ต๋ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ์ํด ์ฌ์ฉ์ ์ธ์ด์ ์์ด ์์ชฝ์ผ๋ก ๊ฒ์ ํค์๋ ์์ฑ:
ํ๊ตญ์ด ์
๋ ฅ: "AI ์๋ฃ ์ง๋จ"
์์ฑ: ["AI ์๋ฃ ์ง๋จ 2026", "AI medical diagnostics 2026", "์๋ฃ AI ๋์
ํํฉ", "clinical AI adoption"]
insane-research ์ฐ๋
์์ฑ๋ ์ฟผ๋ฆฌ๋ insane-research-main ์คํฌ๋ก ์ง์ ๋ค์ด๊ฐ๋ค:
- ์ฟผ๋ฆฌ ๋น๋๊ฐ ๊ตฌ์กฐํ JSON ์ถ๋ ฅ
- ์ฌ์ฉ์๊ฐ confirm ๋๋ ์กฐ์
- "์ง๊ธ ์์" ์ ํ ์ JSON์
insane-research-main์ ์ ๋ฌ
- ์๊ฑด์ด ์ด๋ฏธ ์ ์๋์ผ๋ฏ๋ก Phase 1(Question Scoping) ๊ฑด๋๋
- ๋ฆฌ์์น๋ Phase 2(Retrieval Planning)๋ถํฐ ์์
์ฟผ๋ฆฌ ์ ์ฅ ์์น: RESEARCH/queries/{topic}_{timestamp}.json
Guardrails
- ์ง๋ฌธ์ ยงA ๋ฒํธ ๋ธ๋ก์ผ๋ก compactํ๊ฒ, ์ถ๋ก ๊ฐ๋ฅํ ๊ฑด ๋ฌป์ง ์๋๋ค.
- ๋น์นธ์ผ๋ก ๋์ง ๋ง๊ณ ๊ตฌ์ฒด์ ๊ธฐ๋ณธ๊ฐ์ ์ฑ์ด๋ค.
- query schema๋ฅผ ๊ตฌ์กฐํ ์ถ๋ ฅ์ ๊ณ์ฝ์ผ๋ก ์ทจ๊ธํ๋ค.
- ์์ ฏํ ํ๋กฌํํธ์ ์์กดํ์ง ๋ง๊ณ ์ฑํ
์ผ๋ก ๋ฌป๋๋ค.
References
- Query schema:
$PLUGIN_ROOT/skills/insane-research-query/references/query_schema.json
- Example queries:
$PLUGIN_ROOT/skills/insane-research-main/examples/