Skill: ajian11/jiuyan-yidong-market (version 1.2.0)

# jiuyan-yidong-market **版本**: v1.2 **最后更新**: 2026-03-26 **作者**: 溥仪 --- ## 更新日志 ### v1.2 (2026-03-26) - ✅ 新增：格式双输出策略（IMA Markdown + QQ 纯文本） - ✅ 新增：IMA 格式必须带 `#` 标题 - ✅ 新增：QQ 纯文本仅发送，不保存 IMA - ✅ 新增：故障排查章节（7 个常见问题） - ✅ 新增：关键配置参数说明 - ✅ 新增：实战经验链接 - 🐛 修复：定时任务超时问题（300 秒 → 600 秒） - 🐛 修复：执行时间调整（15:30 → 16:00） ### v1.1 (2026-03-24) - ✅ 新增：定时任务自动执行（每天 16:00） - ✅ 新增：IMA 笔记保存功能 - ✅ 新增：QQ 推送功能 - ✅ 新增：结构化简报模板 ### v1.0 (2026-03-23) - ✅ 初始版本 - ✅ 基础浏览器自动化 - ✅ 数据抓取与分析 --- ## 描述 自动抓取并分析韭研公社市场异动页面，提取市场环境、机会、风险、热门板块及龙头股信息，生成结构化市场简报。 ## 触发条件 当用户提出以下类型的问题时触发： - "今天市场怎么样" - "当前热门板块有哪些" - "市场异动分析" - "龙头股是哪些" - "韭研公社异动" - "市场环境分析" - "今天什么概念火" - "资金在炒什么" ## 执行流程 ### 步骤 1：导航到目标页面 使用 `browser` 工具访问韭研公社异动页面： ``` action: navigate url: https://www.jiuyangongshe.com/action ``` ### 步骤 2：等待页面加载 ``` action: act kind: wait timeoutMs: 5000 ``` ### 步骤 3：获取页面快照 ``` action: snapshot refs: aria compact: false ``` ### 步骤 4：提取页面内容 使用 `browser` 的 evaluate 功能或 `web_fetch` 提取完整页面内容： ``` action: act kind: evaluate fn: () => document.body.innerText ``` ### 步骤 5：分析页面内容 重点关注： - 页面标题和日期（确认是最新数据） - 所有板块类别（如公告、智能电网、算力等） - 每个板块下的股票列表 - 连续涨停股票（如"2 天 2 板"、"3 天 3 板"） - 每只股票的解析内容（上涨驱动因素） ### 步骤 6：生成结构化报告 **重要：格式双输出策略**（2026-03-26 实战验证） 根据输出渠道生成**两份独立内容**： | 输出目标 | 格式 | 保存 IMA | 说明 | |---------|------|---------|------| | **IMA 笔记** | Markdown | ✅ 保存 | 带 `#` 标题，`##` 分节，`**` 加粗 | | **QQ 推送** | 纯文本 | ❌ 不保存 | 【】标识，仅发送 | #### 格式 A：IMA 笔记（Markdown 格式） ```markdown # YYYY-MM-DD 市场异动简报 ← 必须有# 标题 **日期**: YYYY-MM-DD（星期 X） **数据来源**: 韭研公社异动板块 **生成时间**: YYYY-MM-DD HH:MM --- ## 一、当前市场环境概述 ← 用## 不是### 市场呈现"**XXX**"与"**XXX**"交织的格局，热点分散/集中。主要驱动力来自： 1）事件/政策/行业描述； 2）另一驱动力描述； 3）第三个驱动力描述。 ## 二、主要机会方向 1. **方向一**：详细说明，包括逻辑和相关概念股。 2. **方向二**：详细说明，包括逻辑和相关概念股。 3. **方向三**：详细说明，包括逻辑和相关概念股。 ## 三、主要风险提示 1. **风险类型一**：详细说明，包括具体影响。 2. **风险类型二**：详细说明，包括具体影响。 3. **风险类型三**：详细说明，包括具体影响。 ## 四、热门板块及龙头列表 - **板块名称一** - X 只涨停 - **逻辑**：上涨驱动因素详细说明。 - **龙头**：**股票名** (涨停天数，核心概念)、**股票名** (涨停天数，核心概念)。 - **板块名称二** - X 只涨停 - **逻辑**：上涨驱动因素详细说明。 - **龙头**：**股票名** (涨停天数，核心概念)、**股票名** (涨停天数，核心概念)。 ## 总结 当前市场主线围绕**XXX、XXX、XXX**展开。操作上应**聚焦有实质逻辑的板块龙头**，同时**严格规避**有明确风险及纯炒作的个股。 --- *免责声明：以上信息来源于韭研公社，仅供参考，不构成投资建议。请独立审慎决策。* ``` #### 格式 B：QQ 推送（纯文本格式） ``` 【YYYY-MM-DD 市场异动简报】 ← 用【】包裹标题 日期：YYYY-MM-DD（星期 X） 数据来源：韭研公社异动板块 生成时间：YYYY-MM-DD HH:MM 一、当前市场环境概述 市场呈现"XXX"与"XXX"交织的格局，热点分散/集中。主要驱动力来自： 1）事件/政策/行业描述； 2）另一驱动力描述； 3）第三个驱动力描述。 二、主要机会方向 1. 方向一：详细说明，包括逻辑和相关概念股。 2. 方向二：详细说明，包括逻辑和相关概念股。 3. 方向三：详细说明，包括逻辑和相关概念股。 三、主要风险提示 1. 风险类型一：详细说明，包括具体影响。 2. 风险类型二：详细说明，包括具体影响。 3. 风险类型三：详细说明，包括具体影响。 四、热门板块及龙头列表 【板块名称一】X 只涨停 ← 板块名也用【】 逻辑：上涨驱动因素详细说明。 龙头：股票名 (涨停天数，核心概念)、股票名 (涨停天数，核心概念)。 【板块名称二】X 只涨停 逻辑：上涨驱动因素详细说明。 龙头：股票名 (涨停天数，核心概念)、股票名 (涨停天数，核心概念)。 总结 当前市场主线围绕 XXX、XXX、XXX 展开。操作上应聚焦有实质逻辑的板块龙头，同时严格规避有明确风险及纯炒作的个股。 --- 免责声明：以上信息来源于韭研公社，仅供参考，不构成投资建议。请独立审慎决策。 ``` **关键规则**（2026-03-26 验证）： - ✅ IMA **仅保存** Markdown 格式（必须带 `#` 标题） - ✅ QQ **仅发送**纯文本，**不保存到 IMA** - ✅ 两种格式都**不使用 emoji** - ✅ 都使用中文编号（一、二、三、四） - ✅ 都包含独立的"总结"部分 ## 工具依赖 - `browser`: 页面导航、快照、内容提取 - `web_fetch`: 备用方案（如 browser 不可用） - `write`: 保存原始数据到 temp/ 目录（可选） ## 错误处理 ### 常见问题 1. **页面需要登录** - **现象**: 弹出登录对话框，无法获取数据 - **解决**: 提示用户"该页面需要登录，请使用已登录的浏览器会话" 2. **页面结构变化** - **现象**: 元素引用失效，无法点击按钮 - **解决**: 记录错误并提示"页面结构可能已更新，分析结果可能不完整" - **预防**: 使用 `refs: "aria"` 获取稳定引用 3. **网络超时** - **现象**: 页面加载超时 - **解决**: 重试 1 次，失败后提示"网络请求超时，请稍后重试" 4. **内容为空** - **现象**: 「全部异动解析 · 0」 - **原因**: 非交易日（周末/节假日）或数据尚未更新（15:30 前） - **解决**: 检查日期是否为交易日，等待 16:00 后重试 5. **IMA API 鉴权失败** - **错误**: `{"code":20004,"msg":"clientID or apiKey is empty"}` - **原因**: 子会话未继承环境变量 - **解决**: 在定时任务指令中显式包含 IMA 凭证，或使用 `curl` 直接调用 API - **示例**: ```bash curl -X POST "https://ima.qq.com/openapi/note/v1/import_doc" \ -H "ima-openapi-clientid: d1cd187e233cb8fff251a16e2cf917e6" \ -H "ima-openapi-[REDACTED_SECRET]" \ -H "Content-Type: application/json" \ -d '{"content_format": 1, "content": "...", "folder_id": "folder94d1f87c74708a21"}' ``` 6. **QQ 推送跨通道限制** - **错误**: 跨通道消息限制 - **原因**: 隔离会话无法直接发送到其他频道 - **解决**: 使用 `delivery` 配置让 Gateway 自动推送，或使用 `sessions_send` 委托主 session 推送 7. **定时任务超时** - **错误**: `Error: cron: job execution timed out` - **原因**: 浏览器操作 + 数据分析耗时较长 - **解决**: 增加 `timeoutSeconds` 至 600 秒，确保 16:00 后执行（15:30 数据未更新） ## 输出示例 ```markdown ### 一、当前市场环境概述 市场呈现"**事件驱动**"与"**产业趋势**"交织的格局，热点分散。主要驱动力来自： 1）美伊冲突引发的能源、化工品涨价预期； 2）"算电协同"概念带动的绿色电力板块； 3）人形机器人产业链的持续热度。 ### 二、主要机会方向 1. **"算电协同"与绿色电力**：算力基础设施的高能耗需求，提升了对绿电和储能的需求。 2. **人形机器人产业链**：从核心零部件（减速器、关节模组、PEEK 材料）到下游投资布局热度不减。 3. **地缘冲突涨价链**：关注油气装备（FPSO）、以及乙二醇、PVC、磷肥等可能供应紧张的化工品。 ### 三、主要风险提示 1. **退市风险**：多家*ST 公司已提示可能因财务或市值指标触及终止上市条件。 2. **炒作风险**：部分个股上涨依赖未经证实的市场传闻，缺乏基本面支撑。 3. **脱钩风险**：部分公司主营业务与热点概念关联度低，属短期题材炒作。 ### 四、热门板块及龙头列表 - **电力板块** - **逻辑**：算力需求催生"算电协同"，绿电成为核心能源保障。 - **龙头**：**华电辽能** (12 天 7 板，海上风电 + 借壳猜想)、**东方新能** (6 天 4 板，转型新能源运营)。 - **机器人板块** - **逻辑**：人形机器人产业化加速，产业链关注度提升。 - **龙头**：**首开股份** (间接持股宇树科技)、**金发科技** (提供机器人材料 + 间接投资宇树)。 - **美伊冲突相关板块** - **逻辑**：地缘冲突推升油气、特定化工品供应紧张及价格预期。 - **龙头**：**博迈科** (FPSO 核心供应商)、**恒逸石化** (PTA 龙头，产品大涨)。 ### 总结 当前市场主线围绕**能源（电、油）、科技（机器人、算力）、材料（化工）**展开。操作上应**聚焦有实质逻辑的板块龙头**，同时**严格规避**有明确退市风险及纯炒作的个股。 --- *免责声明：以上信息来源于韭研公社，仅供参考，不构成投资建议。请独立审慎决策。* ``` ## 注意事项 1. 确保完整读取页面内容，如有截断需使用偏移量继续读取 2. 分析时结合涨跌幅、涨停时间、解析文本综合判断 3. 解析内容中的编号列表是判断上涨逻辑的核心依据 4. 默认网址可公开访问，如需登录需提前告知用户 5. **IMA 保存必须带 `#` 标题**（2026-03-26 经验） 6. **QQ 纯文本不保存到 IMA**（2026-03-26 经验） --- ## 关键配置参数 ### IMA 配置 ```json { "client_id": [REDACTED_SECRET], "api_key": [REDACTED_SECRET], "notebook_id": "folder94d1f87c74708a21", "notebook_name": "01-韭研公社 - 每日异动简报" } ``` ### QQ 配置 ```json { "openid": [REDACTED_SECRET], "target": "qqbot:c2c:D874BFCD11062CFC1A8E4C6ACA0D2E76" } ``` ### 定时任务配置 ```json { "job_id": [REDACTED_SECRET], "name": "jiuyan-market-daily-16", "schedule": "0 16 * * *", "timezone": "Asia/Shanghai", "timeout_seconds": 600 } ``` --- ## 实战经验 ### 已验证的配置（2026-03-26） - ✅ 格式双输出策略（IMA Markdown + QQ 纯文本） - ✅ IMA Markdown 格式（带 `#` 标题，`##` 分节） - ✅ QQ 纯文本仅发送，不保存 IMA - ✅ 定时任务 16:00 执行，超时 600 秒 ### 参考文档 - `memory/2026-03-23.md` — 完整配置经验 - `memory/2026-03-26.md` — 问题诊断与修复记录 - `CONFIG_GUIDE.md` — 完整配置指南 --- ## 扩展方向 - 支持自定义日期（查看历史异动） - 支持导出为 Markdown/Excel 文件 - 支持定时任务（每日收盘后自动分析）✅ 已实现 - 支持与自选股列表对比


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