SuperAPI AI 工具集

lark-workflow-stock-analyzer

数据与分析

查看项目

更新于 10-16 09:21

技能介绍

用途

股票研究助手工作流,用于在飞书环境中完成股票相关的日常研究与监控任务。它把自选股、持仓、分析记录和财报日程统一放在多维表格中管理,并借助 AI 搜索与多角色分析生成研究报告。当用户需要「股票分析」「自选股」「研究某只股票」「持仓快照」「财报分析」「选股」时使用。

前置条件

仅支持 user 身份。执行前需确保已授权:

lark-cli auth login --domain base,docs,im,sheets

开始前必须先用 Read 工具读取 ../lark-shared/SKILL.md,其中包含认证、权限处理。

四层架构

第一层:自选股监控

流程为:base +record-list 检查目标价 → WebSearch 获取行情 → im +messages-send 发送到达通知。

自选股表(watchlist)字段包括:股票代码、股票名称、市场(美股/A股/港股/其他)、目标价、目标方向(看涨(到达买入)/看跌(到达卖出))、当前价、上次更新、备注、加入时间。

添加自选股示例:

lark-cli base +record-upsert --table-id "<watchlist_table_id>" --json '{
  "股票代码": "AAPL",
  "股票名称": "Apple",
  "市场": "美股",
  "目标价": 200,
  "目标方向": "看涨"
}'

查看自选股列表:

lark-cli base +record-list --table-id "<watchlist_table_id>"

价格检查由 AI 处理:获取自选股列表、逐一搜索最新股价、对比目标价判断是否触发、触发时发送飞书消息通知。

第二层:财报提醒

通过 WebSearch 查询自选股中各公司的财报发布日期,记录到财报日程表,到发布日时自动触发财报分析。

财报日程表(earnings_calendar)字段包括:股票代码、股票名称、财报日期、财报类型(季报/年报)、已分析(否/已分析)、分析链接。

财报分析由 AI 财报分析师处理:搜索最新财报数据(营收、利润、EPS、同比增长等)、提取管理层关键表态、分析市场反应(盘后/次日股价变动)、与分析师预期对比(beat/miss)、生成通俗易懂的财报摘要。

保存为飞书文档:

lark-cli docs +create --title "财报摘要:{公司} {季度}" --markdown "<内容>"

第三层:深度研究

对指定股票启动 4 个 AI 分析师并行工作:

  • 分析师 1:基本面分析师(营收、利润增长趋势,毛利率、净利率变化,自由现金流,债务水平)
  • 分析师 2:护城河分析师(品牌价值,技术壁垒/专利,网络效应,转换成本,规模优势)
  • 分析师 3:估值分析师(P/E、P/B、P/S 等相对估值,DCF 绝对估值,与同行业对比,历史估值区间)
  • 分析师 4:风险分析师(业务风险,竞争风险,监管风险,宏观风险,技术颠覆风险)

汇总报告包含总览评分表、看多理由、看空理由、信心评分和建议。

保存报告:

lark-cli docs +create --title "深度研究:{公司}" --markdown "<报告>"
lark-cli base +record-upsert --table-id "<analysis_table_id>" --json '{"字段名":"值"}'

分析记录表(analysis_log)字段包括:股票代码、分析类型(深度研究/财报分析/日常监控/选股结果)、分析日期、结论(强烈看多/看多/中性/看空/强烈看空)、信心评分(1-10)、看多理由、看空理由、建议、报告链接。

第四层:自动选股

用户用自然语言描述选股条件,例如「帮我找技术面超卖的蓝筹股」「ROE 大于 15%、PE 小于 20 的公司」「最近一个月涨幅最大的科技股」。AI 将条件转化为可执行的搜索策略,通过 WebSearch 获取市场数据,根据条件筛选匹配,生成选股结果报告。

持仓快照

定期生成持仓概览:

lark-cli base +record-list --table-id "<portfolio_table_id>"

AI 计算汇总:总市值、总盈亏金额和比例、最佳/最差表现股票、持仓分布。

持仓表(portfolio)字段包括:股票代码、股票名称、买入价、持仓数量、买入日期、当前价,以及公式字段市值(持仓数量 × 当前价)、盈亏金额(市值 - (买入价 × 持仓数量))、盈亏比例(盈亏金额 / (买入价 × 持仓数量))。

数据初始化

使用 base +table-create 创建四张表。注意:+table-create 可能部分成功,需捕获错误后用 +field-create 补字段;连续创建字段会触发限流(错误码 800004135),每次调用间隔至少 1 秒。公式字段需单独用 +field-create 创建(type="formula" 需要引用其他字段 ID)。

限流处理:如果 +table-create 因限流部分失败,表仍会创建成功。此时用 base +table-list 获取 table_id,再用 base +field-create --table-id <id> --json '{"name":"字段名","type":"text"}' 逐个补字段,每次间隔 1-2 秒。

权限表

  • base +table-create:bitable:app
  • base +record-list:bitable:app:read
  • base +record-upsert:bitable:app:write
  • docs +create:docx:document:create
  • im +messages-send:im:message:send_as_bot
  • sheets +write:sheets:spreadsheet:write

适用场景与限制

适用场景包括:分析某只股票、管理自选股、生成持仓快照、查询与分析财报、按条件选股。

限制:仅支持 user 身份;需先完成授权;依赖 WebSearch 获取行情与财报数据;多维表格字段创建存在限流,需控制调用间隔。