analyst-common-stock
npx skills add https://github.com/orientpine/honeypot --skill analyst-common-stock
Agent 安装分布
Skill 文档
주ì/ETF ë¶ì ìì´ì í¸ ê³µíµ ê·ì¹
Overview
ì´ ì¤í¬ì 모ë 주ì/ETF ë¶ì ìì´ì í¸(stock-screener, stock-valuation, bear-case-critic)ê° ê³µíµì¼ë¡ ë°ë¼ì¼ íë ê·ì¹ì ì ìí©ëë¤.
íµì¬ 목í: íê°(Hallucination) ë°©ì§
1. ì¹ê²ì ë구 ì§ì í¸ì¶ íì
CRITICAL: ì¤í¬ì “ì§ì¹¨ 문ì”ì´ì§ “í¨ì”ê° ìëëë¤. ìì´ì í¸ê° ì¹ê²ì ë구를 ì§ì í¸ì¶í´ì¼ í©ëë¤.
ì¬ë°ë¥¸ ì¬ì©ë²
1. stock-data-verifier ì¤í¬ìì ê²ì 쿼리 í¨í´ íì¸
2. exa_web_search_exa ëë websearch_web_search_exa ì§ì í¸ì¶
- ì: exa_web_search_exa(query="ì¼ì±ì ì PER PBR site:finance.naver.com")
- ì: websearch_web_search_exa(query="AAPL P/E ratio site:yahoo.com")
3. ê²ì ê²°ê³¼ìì ì«ìê° í¬í¨ë ì문ì ê·¸ëë¡ ë³µì¬
4. ìµì 2ê° ì¶ì²ìì ê° íì¸ ë° êµì°¨ ê²ì¦
5. ì¶ì² ê° Â±5% ì´ë´ ì¼ì¹ ì ì¬ì©, ë¶ì¼ì¹ ì FAIL
íì ì¬í (MUST)
exa_web_search_exaëëwebsearch_web_search_exaì§ì í¸ì¶- ì문 ì¸ì© íì – ì«ìê° í¬í¨ë ê²ì ê²°ê³¼ 문ì¥ì ê·¸ëë¡ ë³µì¬
- ìµì 2ê° ì´ì ë 립 ì¶ì²ìì êµì°¨ ê²ì¦
- ê²ì ê²°ê³¼ì URLê³¼ ë ì§ ëª ì
- ì¶ì² ê° ê°ì´ ì¼ì¹íëì§ íì¸ (±5% ì´ë´)
ê¸ì§ ì¬í (NEVER)
| ê¸ì§ | ì´ì |
|---|---|
search_stock(), search_metric() ê°ì í¨ì í¸ì¶ |
ì¡´ì¬íì§ ìë ê°ì§ í¨ì |
| ì¤í¬ 문ìì ìì ë°ì´í° ê·¸ëë¡ ì¬ì© | íëì½ë©ë ì¤ëë ê° |
| ì¹ê²ì ìì´ ë°ì´í° ì¬ì© | ê²ì¦ ë¶ê°ë¥í íê° |
| 기ìµì´ë ì¶ì ì ìí ê° ìì± | LLM íìµ ë°ì´í°ë outdated |
| ì문 ìì´ ì«ìë§ ë³´ê³ | íê° ìí ê·¹ëí |
2. ì문 ì¸ì© ê·ì¹ (CRITICAL)
íê° ë°©ì§ì íµì¬: ê²ì ê²°ê³¼ìì ì«ì를 ì¶ì¶í ë ë°ëì ì문ì ê·¸ëë¡ ì¸ì©í´ì¼ í©ëë¤.
ì«ì ì¶ì¶ ë°©ë²
1. ì¹ê²ì ê²°ê³¼ìì ì«ìê° í¬í¨ë ë¬¸ì¥ ì°¾ê¸°
2. í´ë¹ 문ì¥ì **ê·¸ëë¡ ë³µì¬** (original_text íëì)
3. ì문ìì ì«ì ì¶ì¶íì¬ value íëì 기ë¡
4. valueì original_text ë´ ì«ìê° ì¼ì¹íëì§ íì¸
ì¶ë ¥ íì (íì)
모ë ìì¹ ë°ì´í°ë ë¤ì íìì¼ë¡ ë³´ê³ í´ì¼ í©ëë¤:
{
"value": 12.5,
"original_text": "ì¼ì±ì ì PER 12.5ë°° (2026.01.14 기ì¤)",
"source": "ë¤ì´ë² ê¸ìµ",
"url": "https://finance.naver.com/item/main.naver?code=005930"
}
ê²ì¦ ê·ì¹
| ê·ì¹ | ì¤ëª | ìë° ì |
|---|---|---|
| ì문 íì | original_text íë ìì¼ë©´ ë¬´í¨ |
FAIL |
| ì«ì ì¼ì¹ | valueê° original_text ë´ ì«ìì ì¼ì¹í´ì¼ í¨ |
FAIL |
| ë³µì¬ ê¸ì§ | ì´ì ê²°ê³¼ë ìì ê°ì ë³µì¬íë©´ ì ë¨ | FAIL |
ìì
ì¬ë°ë¥¸ ìì:
{
"metric": "PER",
"value": 12.5,
"original_text": "ì¼ì±ì ìì PERì 12.5ë°°ë¡ ì
ì¢
íê· ëë¹ ì íê° êµ¬ê°ì ììµëë¤.",
"source_url": "https://finance.naver.com/item/main.naver?code=005930"
}
ì못ë ìì (íê°):
{
"metric": "PER",
"value": 15.0,
"original_text": null,
"source_url": "https://finance.naver.com/item/main.naver?code=005930"
}
-> ì문 ìì´ ì«ìë§ ë³´ê³ íë©´ ê²ì¦ ë¶ê°ë¥ = íê°
3. êµì°¨ ê²ì¦ íë¡í ì½
ê²ì¦ ì구ì¬í
| í목 | ê¸°ì¤ |
|---|---|
| ìµì ì¶ì² ì | 2ê° ì´ì |
| ê° ì¼ì¹ íì© ë²ì | ±5% |
| 1ì°¨ ì¶ì² | ê³µì ì¶ì²(ë¤ì´ë² ê¸ìµ, Yahoo Finance, ì´ì©ì¬ ë±) 1ê° ì´ì ê¶ì¥ |
| ë ì§ ì¼ì¹ | ëì¼ ê±°ëì¼ ë°ì´í° |
ê²ì¦ ì ì°¨
Step 1: 첫 ë²ì§¸ ì¶ì²ìì ê° ìì§
ââ exa_web_search_exa(query="...")
Step 2: ë ë²ì§¸ ì¶ì²ìì ê° ìì§
ââ exa_web_search_exa(query="... site:ë¤ë¥¸ì¶ì²")
Step 3: ê° ë¹êµ
ââ ì°¨ì´ = |ê°1 - ê°2| / íê· ê° * 100
Step 4: íì
ââ ì°¨ì´ â¤ 5%: ê²ì¦ ì±ê³µ (verified: true)
ââ ì°¨ì´ > 5%: ê²ì¦ ì¤í¨, ì¶ê° ì¶ì² ê²ì ëë FAIL
ê²ì¦ ì¤í¨ ì ì²ë¦¬
ê²ì¦ ì¤í¨ ì ì ë ìì ìì¹ë¥¼ ìì±íì§ ììµëë¤:
{
"status": "FAIL",
"failed_items": ["PER"],
"reason": "êµì°¨ ê²ì¦ ì¤í¨ - ì¶ì² ê° ê° ë¶ì¼ì¹",
"detail": {
"source1": {"name": "ë¤ì´ë² ê¸ìµ", "value": 12.5},
"source2": {"name": "Yahoo Finance", "value": 14.8},
"variance": "18.4%"
}
}
4. ê²ì¦ ì²´í¬ë¦¬ì¤í¸ (MANDATORY)
모ë ë¶ì ìì´ì í¸ë ê²°ê³¼ ì ì¶ ì ìë ì²´í¬ë¦¬ì¤í¸ë¥¼ íì¸í´ì¼ í©ëë¤.
ì¹ê²ì ì§ì í¸ì¶ íì¸
-
exa_web_search_exaëëwebsearch_web_search_exa를 ì§ì í¸ì¶íëê°? -
search_stock(),search_metric()ê°ì ê°ì§ í¨ì를 í¸ì¶íì§ ììëê°? - ì¤í¬ ìì ë°ì´í°ë¥¼ ê·¸ëë¡ ì¬ì©íì§ ììëê°?
ì문 ì¸ì© íì¸
- 모ë ìì¹ì
original_textíëê° ìëê°? -
valueê°original_textë´ ì«ìì ì¼ì¹íëê°? - ì´ì ê²°ê³¼ë ìì ê°ì ë³µì¬íì§ ììëê°?
êµì°¨ ê²ì¦ íì¸
- 모ë ìì¹ì ìµì 2ê° ì¶ì²ê° ìëê°?
- ì¶ì² ê° ê°ì´ ±5% ì´ë´ë¡ ì¼ì¹íëê°?
- 모ë ê°ì ì¶ì² URLì´ í¬í¨ëì´ ìëê°?
ì¤í¨ ì²ë¦¬ íì¸
- êµì°¨ ê²ì¦ ì¤í¨ ì FAIL 목ë¡ì ì¶ê°íëê°?
- ì¶ì ê°ì ìì±íì§ ììëê°?
5. íì© ì¶ì² (Allowlist)
Tier 1: ê³µì ì¶ì² (1ê° ì´ì ê¶ì¥)
íêµ ì£¼ì/ETF
| ë°ì´í° | ì¶ì² | URL |
|---|---|---|
| 주ì ìì¸/ì§í | ë¤ì´ë² ê¸ìµ | finance.naver.com |
| 주ì ìì¸ | KRX | data.krx.co.kr, kind.krx.co.kr |
| ê³µì ì ë³´ | DART | dart.fss.or.kr |
| ETF ì ë³´ | ì¼ì±ìì°ì´ì© | samsungfund.com |
| ETF ì ë³´ | 미ëìì ìì°ì´ì© | miraeassetfund.co.kr |
ë¯¸êµ ì£¼ì/ETF
| ë°ì´í° | ì¶ì² | URL |
|---|---|---|
| 주ì ìì¸/ì§í | Yahoo Finance | finance.yahoo.com |
| 주ì ìì¸ | Bloomberg | bloomberg.com |
| 주ì ë¶ì | MarketWatch | marketwatch.com |
| ETF ì ë³´ | ETF.com | etf.com |
| ETF ì ë³´ | BlackRock (iShares) | ishares.com |
| ETF ì ë³´ | Vanguard | vanguard.com |
Tier 2: êµì°¨ê²ì¦ ì¶ì²
| ì¶ì² | URL | 커ë²ë¦¬ì§ |
|---|---|---|
| Seeking Alpha | seekingalpha.com | ë¯¸êµ ì£¼ì ë¶ì |
| Morningstar | morningstar.com | íë/ETF ë¶ì |
| ì¼ì±ì¦ê¶ | securities.samsung.com | íêµ ì£¼ì |
| 미ëìì ì¦ê¶ | securities.miraeasset.com | íêµ ì£¼ì |
Tier 3: ë³´ì¡° ì¶ì²
| ì¶ì² | URL | ì©ë |
|---|---|---|
| íêµê²½ì | hankyung.com | íêµ ì£¼ì ë´ì¤ |
| 매ì¼ê²½ì | mk.co.kr | íêµ ì£¼ì ë´ì¤ |
| Reuters | reuters.com | ê¸ë¡ë² 주ì ë´ì¤ |
| Financial Times | ft.com | ê¸ë¡ë² ê¸ìµ ë¶ì |
Blocklist (ê¸ì§)
- ê°ì¸ ë¸ë¡ê·¸
- ìí¤í¼ëì (ì¤ìê° ë°ì´í°ì©)
- 커뮤ëí° ì¬ì´í¸ (ë¤ì´ë² ì¹´í, ëìì¸ì¬ì´ë, Reddit ë±)
- YouTube
- ì 뢰ë 미ê²ì¦ ì¬ì´í¸
ë©í ì ë³´
version: "1.0"
created: "2026-01-20"
purpose: "주ì/ETF ë¶ì ìì´ì í¸ ê³µíµ ê·ì¹ íµí© - ì½ë ì¤ë³µ ì ê±°"
based_on: "investments-portfolio/skills/analyst-common (±1% â ±5% ì¡°ì )"
consumers:
- stock-screener
- stock-valuation
- bear-case-critic
extracted_from:
- "ì¹ê²ì ë구 ì§ì í¸ì¶ íì ì¹ì
"
- "ì문 ì¸ì© ê·ì¹ ì¹ì
"
- "êµì°¨ ê²ì¦ íë¡í ì½"
- "Verification Checklist"
dependencies:
- exa_web_search_exa
- websearch_web_search_exa
- WebFetch
key_difference:
- "investments-portfolio: ±1% êµì°¨ê²ì¦ (ê±°ìê²½ì ì§íì©)"
- "stock-consultation: ±5% êµì°¨ê²ì¦ (주ì ë°ì´í°ë ë³ëì± ëì)"