用途
股票研究助手工作流,用于在飞书环境中完成股票相关的日常研究与监控任务。它把自选股、持仓、分析记录和财报日程统一放在多维表格中管理,并借助 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 获取行情与财报数据;多维表格字段创建存在限流,需控制调用间隔。