analyst-common-stock
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese주식/ETF 분석 에이전트 공통 규칙
股票/ETF分析Agent通用规则
Overview
概述
이 스킬은 모든 주식/ETF 분석 에이전트(stock-screener, stock-valuation, bear-case-critic)가 공통으로 따라야 하는 규칙을 정의합니다.
핵심 목표: 환각(Hallucination) 방지
本Skill定义了所有股票/ETF分析Agent(stock-screener、stock-valuation、bear-case-critic)必须共同遵守的规则。
核心目标:防止幻觉(Hallucination)
1. 웹검색 도구 직접 호출 필수
1. 必须直接调用网页搜索工具
CRITICAL: 스킬은 "지침 문서"이지 "함수"가 아닙니다. 에이전트가 웹검색 도구를 직접 호출해야 합니다.
CRITICAL:本Skill是「指南文档」而非「函数」。 Agent必须直接调用网页搜索工具。
올바른 사용법
正确用法
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% 이내 일치 시 사용, 불일치 시 FAIL1. 在stock-data-verifier Skill中确认搜索查询模式
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)
必选要求(MUST)
- 또는
exa_web_search_exa직접 호출websearch_web_search_exa - 원문 인용 필수 - 숫자가 포함된 검색 결과 문장을 그대로 복사
- 최소 2개 이상 독립 출처에서 교차 검증
- 검색 결과의 URL과 날짜 명시
- 출처 간 값이 일치하는지 확인 (±5% 이내)
- 直接调用或
exa_web_search_exawebsearch_web_search_exa - 必须引用原文 - 直接复制搜索结果中包含数字的句子
- 至少从2个以上独立来源进行交叉验证
- 明确标注搜索结果的URL和日期
- 确认来源间数值一致(±5%以内)
금지 사항 (NEVER)
禁止事项(NEVER)
| 금지 | 이유 |
|---|---|
| 존재하지 않는 가짜 함수 |
| 스킬 문서의 예시 데이터 그대로 사용 | 하드코딩된 오래된 값 |
| 웹검색 없이 데이터 사용 | 검증 불가능한 환각 |
| 기억이나 추정에 의한 값 작성 | LLM 학습 데이터는 outdated |
| 원문 없이 숫자만 보고 | 환각 위험 극대화 |
| 禁止行为 | 原因 |
|---|---|
调用 | 这些是不存在的虚假函数 |
| 直接使用Skill文档中的示例数据 | 属于硬编码的陈旧数值 |
| 不进行网页搜索就使用数据 | 数据无法验证,易产生幻觉 |
| 根据记忆或估算填写数值 | LLM的训练数据已过时 |
| 仅展示数字而不提供原文 | 极大提升幻觉风险 |
2. 원문 인용 규칙 (CRITICAL)
2. 原文引用规则(CRITICAL)
환각 방지의 핵심: 검색 결과에서 숫자를 추출할 때 반드시 원문을 그대로 인용해야 합니다.
防止幻觉的核心:从搜索结果提取数字时,必须直接引用原文。
숫자 추출 방법
数字提取方法
1. 웹검색 결과에서 숫자가 포함된 문장 찾기
2. 해당 문장을 **그대로 복사** (original_text 필드에)
3. 원문에서 숫자 추출하여 value 필드에 기록
4. value와 original_text 내 숫자가 일치하는지 확인1. 在网页搜索结果中找到包含数字的句子
2. **直接复制**该句子(存入original_text字段)
3. 从原文中提取数字并记录到value字段
4. 确认value与original_text中的数字一致출력 형식 (필수)
输出格式(必选)
모든 수치 데이터는 다음 형식으로 보고해야 합니다:
json
{
"value": 12.5,
"original_text": "삼성전자 PER 12.5배 (2026.01.14 기준)",
"source": "네이버 금융",
"url": "https://finance.naver.com/item/main.naver?code=005930"
}所有数值数据必须以以下格式报告:
json
{
"value": 12.5,
"original_text": "삼성전자 PER 12.5배 (2026.01.14 기준)",
"source": "네이버 금융",
"url": "https://finance.naver.com/item/main.naver?code=005930"
}검증 규칙
验证规则
| 규칙 | 설명 | 위반 시 |
|---|---|---|
| 원문 필수 | | FAIL |
| 숫자 일치 | | FAIL |
| 복사 금지 | 이전 결과나 예시 값을 복사하면 안 됨 | FAIL |
| 规则 | 说明 | 违规处理 |
|---|---|---|
| 必须包含原文 | 无 | FAIL |
| 数字一致 | | FAIL |
| 禁止复制 | 不得复制之前的结果或示例数值 | FAIL |
예시
示例
올바른 예시:
json
{
"metric": "PER",
"value": 12.5,
"original_text": "삼성전자의 PER은 12.5배로 업종 평균 대비 저평가 구간에 있습니다.",
"source_url": "https://finance.naver.com/item/main.naver?code=005930"
}잘못된 예시 (환각):
json
{
"metric": "PER",
"value": 15.0,
"original_text": null,
"source_url": "https://finance.naver.com/item/main.naver?code=005930"
}-> 원문 없이 숫자만 보고하면 검증 불가능 = 환각
正确示例:
json
{
"metric": "PER",
"value": 12.5,
"original_text": "삼성전자의 PER은 12.5배로 업종 평균 대비 저평가 구간에 있습니다.",
"source_url": "https://finance.naver.com/item/main.naver?code=005930"
}错误示例(幻觉):
json
{
"metric": "PER",
"value": 15.0,
"original_text": null,
"source_url": "https://finance.naver.com/item/main.naver?code=005930"
}-> 仅展示数字而不提供原文,数据无法验证 = 幻觉
3. 교차 검증 프로토콜
3. 交叉验证协议
검증 요구사항
验证要求
| 항목 | 기준 |
|---|---|
| 최소 출처 수 | 2개 이상 |
| 값 일치 허용 범위 | ±5% |
| 1차 출처 | 공식 출처(네이버 금융, Yahoo Finance, 운용사 등) 1개 이상 권장 |
| 날짜 일치 | 동일 거래일 데이터 |
| 项目 | 标准 |
|---|---|
| 最少来源数量 | 2个以上 |
| 数值一致允许范围 | ±5% |
| 一级来源 | 推荐至少1个官方来源(如Naver Finance、Yahoo Finance、资产管理公司等) |
| 日期一致 | 同一交易日的数据 |
검증 절차
验证流程
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%: 검증 실패, 추가 출처 검색 또는 FAILStep 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검증 실패 시 처리
验证失败时的处理
검증 실패 시 절대 임의 수치를 생성하지 않습니다:
json
{
"status": "FAIL",
"failed_items": ["PER"],
"reason": "교차 검증 실패 - 출처 간 값 불일치",
"detail": {
"source1": {"name": "네이버 금융", "value": 12.5},
"source2": {"name": "Yahoo Finance", "value": 14.8},
"variance": "18.4%"
}
}验证失败时绝对不能随意生成数值:
json
{
"status": "FAIL",
"failed_items": ["PER"],
"reason": "交叉验证失败 - 来源间数值不一致",
"detail": {
"source1": {"name": "네이버 금융", "value": 12.5},
"source2": {"name": "Yahoo Finance", "value": 14.8},
"variance": "18.4%"
}
}4. 검증 체크리스트 (MANDATORY)
4. 验证检查表(MANDATORY)
모든 분석 에이전트는 결과 제출 전 아래 체크리스트를 확인해야 합니다.
所有分析Agent在提交结果前必须确认以下检查表。
웹검색 직접 호출 확인
网页搜索直接调用确认
- 또는
exa_web_search_exa를 직접 호출했는가?websearch_web_search_exa - ,
search_stock()같은 가짜 함수를 호출하지 않았는가?search_metric() - 스킬 예시 데이터를 그대로 사용하지 않았는가?
- 是否直接调用了或
exa_web_search_exa?websearch_web_search_exa - 是否未调用、
search_stock()等虚假函数?search_metric() - 是否未直接使用Skill示例数据?
원문 인용 확인
原文引用确认
- 모든 수치에 필드가 있는가?
original_text - 가
value내 숫자와 일치하는가?original_text - 이전 결과나 예시 값을 복사하지 않았는가?
- 所有数值是否都包含字段?
original_text - 是否与
value中的数字一致?original_text - 是否未复制之前的结果或示例数值?
교차 검증 확인
交叉验证确认
- 모든 수치에 최소 2개 출처가 있는가?
- 출처 간 값이 ±5% 이내로 일치하는가?
- 모든 값에 출처 URL이 포함되어 있는가?
- 所有数值是否都有至少2个来源?
- 来源间数值差异是否在±5%以内?
- 所有数值是否都包含来源URL?
실패 처리 확인
失败处理确认
- 교차 검증 실패 시 FAIL 목록에 추가했는가?
- 추정값을 생성하지 않았는가?
- 交叉验证失败时是否已添加到FAIL列表?
- 是否未生成估算数值?
5. 허용 출처 (Allowlist)
5. 允许来源(Allowlist)
Tier 1: 공식 출처 (1개 이상 권장)
Tier 1: 官方来源(推荐至少1个)
한국 주식/ETF
韩国股票/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 |
| 数据 | 来源 | URL |
|---|---|---|
| 股票行情/指标 | Naver Finance | 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
美国股票/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 |
| 数据 | 来源 | 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: 교차검증 출처
Tier 2: 交叉验证来源
| 출처 | URL | 커버리지 |
|---|---|---|
| Seeking Alpha | seekingalpha.com | 미국 주식 분석 |
| Morningstar | morningstar.com | 펀드/ETF 분석 |
| 삼성증권 | securities.samsung.com | 한국 주식 |
| 미래에셋증권 | securities.miraeasset.com | 한국 주식 |
| 来源 | URL | 覆盖范围 |
|---|---|---|
| Seeking Alpha | seekingalpha.com | 美国股票分析 |
| Morningstar | morningstar.com | 基金/ETF分析 |
| 三星证券 | securities.samsung.com | 韩国股票 |
| 未来资产证券 | securities.miraeasset.com | 韩国股票 |
Tier 3: 보조 출처
Tier 3: 辅助来源
| 출처 | URL | 용도 |
|---|---|---|
| 한국경제 | hankyung.com | 한국 주식 뉴스 |
| 매일경제 | mk.co.kr | 한국 주식 뉴스 |
| Reuters | reuters.com | 글로벌 주식 뉴스 |
| Financial Times | ft.com | 글로벌 금융 분석 |
| 来源 | URL | 用途 |
|---|---|---|
| 韩国经济 | hankyung.com | 韩国股票新闻 |
| 每日经济 | mk.co.kr | 韩国股票新闻 |
| Reuters | reuters.com | 全球股票新闻 |
| Financial Times | ft.com | 全球金融分析 |
Blocklist (금지)
Blocklist(禁止)
- 개인 블로그
- 위키피디아 (실시간 데이터용)
- 커뮤니티 사이트 (네이버 카페, 디시인사이드, Reddit 등)
- YouTube
- 신뢰도 미검증 사이트
- 个人博客
- 维基百科(实时数据用途)
- 社区网站(如Naver Cafe、DC Inside、Reddit等)
- YouTube
- 未验证可信度的网站
메타 정보
元信息
yaml
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% 교차검증 (주식 데이터는 변동성 높음)"yaml
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% 교차검증 (주식 데이터는 변동성 높음)"