Skill: sucriss/finance-news-analyzer (version 1.0.0)

--- name: finance-news-analyzer description: 财经新闻深度分析技能。从多个新闻源抓取内容，进行情感分析（利好/利空/中性）、影响评估（行业/公司/市场）、关键信息提取，生成专业投资简报。支持 A 股/港股/美股、行业板块、个股分析。Use when user asks to "分析财经新闻", "评估新闻影响", "今日财经简报", "这条新闻是利好还是利空", "总结本周行业动态", or provides financial news URLs for analysis. --- # 财经新闻分析器 专业的财经新闻深度分析技能，帮助投资者快速理解新闻背后的投资信号。 --- ## 🎯 核心功能 ### 1. 多源新闻抓取 支持 28+ 新闻源（来自 news-aggregator-skill）： - **全球科技**：Hacker News, GitHub, Product Hunt - **中文媒体**：36 氪，华尔街见闻，腾讯新闻，微博热搜 - **AI/技术**：Hugging Face Papers, AI Newsletters - **财经专项**：WallStreetCN, 东方财富，雪球 ### 2. 情感分析 三层情感判断： | 等级 | 标识 | 说明 | |------|------|------| | 强烈利好 | 🟢🟢 | 重大利好消息，可能显著推高股价 | | 利好 | 🟢 | 正面消息，对股价有积极影响 | | 中性 | ⚪ | 中性消息，影响有限 | | 利空 | 🔴 | 负面消息，可能打压股价 | | 强烈利空 | 🔴🔴 | 重大利空，可能引发大幅下跌 | ### 3. 影响评估 多维度影响分析： - **市场层面**：大盘/板块/个股 - **行业层面**：科技/金融/消费/医疗/能源等 - **时间维度**：短期（1-3 天）/中期（1-4 周）/长期（3 月+） - **置信度**：高（>80%）/中（50-80%）/低（<50%） ### 4. 关键信息提取 自动识别并结构化： - 💰 金额数字（投资额、营收、利润） - 📊 百分比（增长率、涨跌幅、占比） - 👤 关键人物（CEO、高管、分析师） - 🏢 公司名称（全称、简称、股票代码） - 📅 时间节点（发布日期、截止期限、事件时间） - 📍 地理位置（总部、工厂、市场区域） ### 5. 简报生成 支持多种输出格式： - **快速简报**：3-5 条核心新闻 + 一句话点评 - **深度报告**：详细分析 + 数据支撑 + 风险提示 - **行业周报**：按行业分类 + 趋势总结 - **个股追踪**：特定公司的新闻聚合 + 情感趋势 --- ## 🚀 快速开始 ### 基本用法 ```bash # 分析今日财经新闻 /finance-news-analyzer --source all --limit 20 # 分析特定新闻源 /finance-news-analyzer --source wallstreetcn,36kr --limit 15 # 带关键词过滤 /finance-news-analyzer --keyword "AI,芯片，半导体" --source hackernews,github # 分析特定股票相关新闻 /finance-news-analyzer --ticker "NVDA,TSLA,AAPL" --sentiment all # 生成行业周报 /finance-news-analyzer --industry "科技，金融" --period weekly ``` ### 命令行参数 | 参数 | 说明 | 默认值 | |------|------|--------| | `--source` | 新闻源（逗号分隔） | `all` | | `--limit` | 每源最多新闻数 | `15` | | `--keyword` | 关键词过滤 | 无 | | `--ticker` | 股票代码过滤 | 无 | | `--industry` | 行业分类 | 无 | | `--sentiment` | 情感过滤（positive/negative/neutral/all） | `all` | | `--period` | 时间周期（daily/weekly/monthly） | `daily` | | `--output` | 输出格式（brief/full/industry/stock） | `brief` | | `--lang` | 输出语言（zh/en） | `zh` | --- ## 📊 分析流程 ### Step 1: 新闻抓取 ```bash python scripts/fetch_news.py --source <sources> --limit <n> --keyword "<keywords>" ``` 输出：原始新闻 JSON 列表 ### Step 2: 情感分析 ```bash python scripts/analyze_sentiment.py --input <news.json> --model <llm> ``` 输出：带情感标签的新闻列表 ### Step 3: 影响评估 ```bash python scripts/assess_impact.py --input <analyzed.json> --ticker-db references/ticker-map.md ``` 输出：带影响评估的完整数据 ### Step 4: 简报生成 ```bash python scripts/generate_briefing.py --input <assessed.json> --template <template.md> --output <report.md> ``` 输出：最终投资简报 --- ## 📁 输出示例 ### 快速简报格式 ```markdown # 📈 财经新闻简报 **日期**: 2026-03-09 | **来源**: 华尔街见闻，36 氪 | **总数**: 15 条 --- ## 🟢 利好消息 (5 条) #### 1. [英伟达发布新一代 AI 芯片，性能提升 300%](https://...) - **来源**: 华尔街见闻 | **时间**: 22:48 - **影响**: 🟢 利好 | **置信度**: 高 - **相关股票**: NVDA (+), AMD (-), INTC (-) - **一句话**: 英伟达新芯片可能巩固 AI 芯片领导地位，利好供应链企业 #### 2. [特斯拉中国工厂产能突破新高](https://...) - **来源**: 36 氪 | **时间**: 21:30 - **影响**: 🟢 利好 | **置信度**: 中 - **相关股票**: TSLA (+), 宁德时代 (+) - **一句话**: 产能提升可能带动 Q1 交付量超预期 --- ## 🔴 利空消息 (3 条) #### 1. [美联储暗示继续加息](https://...) - **来源**: 华尔街见闻 | **时间**: 20:15 - **影响**: 🔴 利空 | **置信度**: 高 - **相关板块**: 科技股 (-), 房地产 (-), 银行 (+) - **一句话**: 加息预期可能压制成长股估值 --- ## ⚪ 中性消息 (7 条) ... --- ## 💡 投资提示 1. **重点关注**: AI 芯片、新能源车产业链 2. **风险提醒**: 美联储政策不确定性 3. **明日事件**: 美国 CPI 数据发布 ``` ### 深度报告格式 ```markdown # 📊 深度分析报告：AI 芯片行业 ## 核心观点 本周 AI 芯片行业利好消息占主导（60%），主要驱动因素为... ## 新闻情感分布 | 情感 | 数量 | 占比 | |------|------|------| | 🟢 利好 | 12 | 60% | | ⚪ 中性 | 6 | 30% | | 🔴 利空 | 2 | 10% | ## 关键事件时间线 - 3/9: 英伟达发布新芯片 - 3/8: AMD 宣布与微软合作 - 3/7: 英特尔财报不及预期 ## 投资建议 **短期**（1-3 天）：关注 NVDA 供应链 **中期**（1-4 周）：观察美联储政策 **长期**（3 月+）：AI 基础设施持续看好 ## 风险提示 1. 地缘政治风险 2. 技术迭代风险 3. 估值过高风险 ``` --- ## 🔧 脚本说明 ### scripts/ 目录 | 脚本 | 功能 | 依赖 | |------|------|------| | `main.py` | 主脚本（完整工作流） | requests, beautifulsoup4 | | `analyze_sentiment.py` | 情感分析（LLM 调用） | 支持多种模型（见下） | | `database.py` | 数据持久化（SQLite） | sqlite3（内置） | | `charts.py` | 图表生成（趋势图/饼图/热力图） | matplotlib | | `scheduler.py` | 定时任务（自动运行） | 无 | | `fetch_news.py` | 新闻抓取（复用 news-aggregator-skill） | requests, beautifulsoup4 | | `assess_impact.py` | 影响评估（规则+LLM） | ticker-map.md | | `generate_briefing.py` | 简报生成（模板渲染） | jinja2 | | `stock_mapper.py` | 股票名称→代码映射 | ticker-map.md | ### 使用示例 #### 基础用法 ```bash # 运行完整工作流 python scripts/main.py --source wallstreetcn,36kr --limit 15 # 单独进行情感分析 python scripts/analyze_sentiment.py --input news.json --output analyzed.json # 分析单段文本 python scripts/analyze_sentiment.py --text "英伟达发布新一代 AI 芯片" # 指定模型 python scripts/main.py --model gpt-4o-mini python scripts/main.py --model qwen-plus python scripts/main.py --model ollama/llama3.1 ``` #### 数据持久化 ```bash # 初始化数据库 python scripts/database.py init # 查看统计信息 python scripts/database.py show-stats # 查看情感趋势 python scripts/database.py trend --days 30 # 查看特定股票趋势 python scripts/database.py trend --ticker NVDA --days 30 # 导出数据 python scripts/database.py export --format csv ``` #### 图表生成 ```bash # 生成情感趋势图 python scripts/charts.py trend --input analyzed.json # 生成情感分布饼图 python scripts/charts.py pie --input analyzed.json # 生成行业分布图 python scripts/charts.py industry --input analyzed.json # 生成股票热力图 python scripts/charts.py heatmap --input analyzed.json # 生成所有图表 python scripts/charts.py all --input analyzed.json ``` #### 定时任务 ```bash # 添加每天 8 点运行 python scripts/scheduler.py add --time "08:00" --daily # 添加每周一 8 点运行 python scripts/scheduler.py add --time "08:00" --weekday 1 # 查看任务列表 python scripts/scheduler.py list # 手动运行任务 python scripts/scheduler.py run --id 1 # 删除任务 python scripts/scheduler.py remove --id 1 ``` ### 支持的模型 | 厂商 | 模型 | 环境变量 | |------|------|---------| | OpenAI | GPT-4o, GPT-4o Mini, GPT-3.5 | `OPENAI_API_KEY` | | Anthropic | Claude 3.5/3 Opus/Haiku | `ANTHROPIC_API_KEY` | | 阿里 | 通义千问 (Qwen-Max/Plus/Turbo) | `DASHSCOPE_API_KEY` | | 百度 | 文心一言 (ERNIE-Bot) | `QIANFAN_AK` + `QIANFAN_SK` | | 智谱 | GLM-4/3 Turbo | `ZHIPUAI_API_KEY` | | Ollama | Llama 3, Qwen2.5, Mistral 等 | (本地运行，免费) | **完整模型列表：** 详见 [references/supported-models.md](references/supported-models.md) ### references/ 目录 | 文件 | 用途 | |------|------| | `ticker-map.md` | 公司名↔股票代码映射表（美股/A 股/港股） | | `industry-map.md` | 公司↔行业分类表（10+ 行业，150+ 公司） | | `sentiment-rules.md` | 情感分析规则库（利好/利空信号） | | `impact-patterns.md` | 影响评估模式库 | | `config-example.md` | 配置文件示例（EXTEND.md 模板） | ### templates/ 目录 | 模板 | 用途 | |------|------| | `brief.md` | 快速简报模板（3-5 条核心新闻） | | `full-report.md` | 深度报告模板（详细分析 + 数据支撑） | | `weekly.md` | 行业周报模板（待实现） | | `stock-track.md` | 个股追踪模板（待实现） | --- ## ⚙️ 配置说明 ### 环境变量 ```bash # LLM API（情感分析用） OPENAI_API_KEY=sk-xxx # 或 ANTHROPIC_API_KEY=sk-ant-xxx # 新闻源 API（可选） NEWSAPI_KEY=xxx ALPHA_VANTAGE_KEY=xxx # 股票数据 ``` ### EXTEND.md（可选） 创建 `.baoyu-skills/finance-news-analyzer/EXTEND.md` 自定义默认配置： ```yaml # 默认新闻源 default_sources: - wallstreetcn - 36kr - hackernews # 默认输出格式 default_output: brief # 默认语言 default_language: zh # 关注股票列表 watchlist: - NVDA - TSLA - AAPL - 00700.HK - 600519.SS # 情感分析模型 sentiment_model: gpt-4o-mini # 置信度阈值 confidence_threshold: high: 0.8 medium: 0.5 ``` --- ## 🎯 使用场景 ### 场景 1: 早盘准备 ``` "帮我分析昨晚到今早的财经新闻，找出对 A 股有影响的消息" ``` → 输出：快速简报 + 重点关注股票 ### 场景 2: 个股追踪 ``` "分析一下特斯拉最近一周的新闻，是利好还是利空？" ``` → 输出：个股追踪报告 + 情感趋势图 ### 场景 3: 行业研究 ``` "总结本周 AI 行业的重大事件，按重要性排序" ``` → 输出：行业周报 + 关键事件时间线 ### 场景 4: 新闻解读 ``` "这条新闻对哪些股票有影响？[新闻链接]" ``` → 输出：影响评估 + 相关股票列表 ### 场景 5: 投资决策支持 ``` "我持有 NVDA 和 AMD，最近的新闻对我的持仓有什么影响？" ``` → 输出：持仓影响分析 + 操作建议 --- ## 📝 情感分析规则 ### 利好信号 🟢 - 营收/利润超预期 - 新产品发布/技术突破 - 重大合同签订 - 政策支持/补贴 - 高管增持/股票回购 - 并购重组（被收购方） - 行业需求增长 ### 利空信号 🔴 - 营收/利润不及预期 - 产品召回/质量问题 - 高管离职/减持 - 监管处罚/诉讼 - 行业需求下滑 - 竞争对手强势发布 - 宏观经济负面 ### 中性信号 ⚪ - 常规财报发布（符合预期） - 人事正常变动 - 日常业务更新 - 市场传言（未证实） --- ## 💡 最佳实践 ### 1. 关键词优化 ``` 好： "AI 芯片，GPU, 英伟达，AMD" 差： "科技"（太宽泛） ``` ### 2. 新闻源选择 ``` A 股：wallstreetcn, 36kr, eastmoney 美股：hackernews, bloomberg, reuters 行业垂直：特定行业媒体 ``` ### 3. 时间窗口 ``` 日内交易：--period daily --limit 30 波段操作：--period weekly --limit 50 长期投资：--period monthly --industry <行业> ``` ### 4. 交叉验证 ``` 重要新闻：对比 3+ 新闻源 情感判断：结合技术面 + 基本面 ``` --- ## ⚠️ 免责声明 本技能生成的分析仅供参考，不构成投资建议。投资有风险，决策需谨慎。 - 情感分析基于 NLP 模型，可能存在误差 - 新闻影响评估为概率性判断，非确定性预测 - 市场受多重因素影响，单一新闻不决定走势 - 请结合个人风险承受能力和专业顾问意见 --- ## 🔗 相关技能 - **news-aggregator-skill** - 新闻抓取基础 - **stock-analyzer** - 股票技术分析 - **baoyu-translate** - 外文新闻翻译 --- ## 📚 参考资料 - [ticker-map.md](references/ticker-map.md) - 股票代码映射 - [industry-map.md](references/industry-map.md) - 行业分类 - [sentiment-rules.md](references/sentiment-rules.md) - 情感分析规则 - [impact-patterns.md](references/impact-patterns.md) - 影响评估模式


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (CRITICAL)