返回顶部
e

earnings-calendar盈利日历

This skill retrieves upcoming earnings announcements for US stocks using the Financial Modeling Prep (FMP) API. Use this when the user requests earnings calendar data, wants to know which companies are reporting earnings in the upcoming week, or needs a weekly earnings review. The skill focuses on mid-cap and above companies (over $2B market cap) that have significant market impact, organizing the data by date and timing in a clean markdown table format. Supports multiple environments (CLI, Desk

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.0
安全检测
已通过
2,564
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

earnings-calendar

盈利日历

概述

本技能使用Financial Modeling Prep (FMP) API检索美国股票的即将发布的盈利公告。它专注于可能影响市场走势的大市值公司(中盘股及以上,市值超过20亿美元)。该技能生成结构化的Markdown报告,显示未来一周哪些公司发布盈利报告,按日期和发布时间(盘前、盘后或未公布时间)分组。

主要特点

  • - 使用FMP API获取可靠、结构化的盈利数据
  • 按市值(>20亿美元)筛选,聚焦影响市场的公司
  • 包含每股收益和营收预估
  • 多环境支持(CLI、桌面端、Web端)
  • 灵活的API密钥管理
  • 按日期、发布时间和市值组织

前置条件

FMP API密钥

本技能需要Financial Modeling Prep API密钥。

获取免费API密钥

  1. 1. 访问:https://site.financialmodelingprep.com/developer/docs
  2. 注册免费账户
  3. 立即获取API密钥
  4. 免费套餐:每天250次API调用(足够每周盈利日历使用)

按环境设置API密钥

Claude Code (CLI)
bash
export FMPAPIKEY=your-api-key-here

Claude桌面端
在系统中设置环境变量或配置MCP服务器。

Claude Web端
在执行技能时会请求API密钥(仅当前会话存储)。

核心工作流程

步骤1:获取当前日期并计算目标周

关键:始终从获取准确的当前日期开始。

获取当前日期和时间:

  • - 使用系统日期/时间获取今天的日期
  • 注意:今天的日期在环境标签()中提供
  • 计算目标周:从当前日期起未来7天

日期范围计算

当前日期:[例如,2025年11月2日]
目标周开始:[当前日期 + 1天,例如,2025年11月3日]
目标周结束:[当前日期 + 7天,例如,2025年11月9日]

为何重要

  • - 盈利日历具有时效性
  • 下周必须从实际当前日期计算
  • 为API请求提供准确的日期范围

以YYYY-MM-DD格式格式化日期,以便API兼容。

步骤2:加载FMP API指南

在检索数据之前,加载全面的FMP API指南:

读取:references/fmpapiguide.md

该指南包含:

  • - FMP API端点结构和参数
  • 身份验证要求
  • 市值筛选策略(通过公司简介API)
  • 盈利时间惯例(BMO、AMC、TAS)
  • 响应格式和字段描述
  • 错误处理策略
  • 最佳实践和优化技巧

步骤3:API密钥检测和配置

根据环境检测API密钥可用性。

多环境API密钥检测

3.1 检查环境变量(CLI/桌面端)

bash
if [ ! -z $FMPAPIKEY ]; then
echo ✓ 在环境中找到API密钥
APIKEY=$FMPAPI_KEY
fi

如果设置了环境变量,则继续执行步骤4。

3.2 提示用户输入API密钥(桌面端/Web端)

如果未找到环境变量,使用AskUserQuestion工具:

问题配置

问题:此技能需要FMP API密钥来检索盈利数据。您有FMP API密钥吗?
标题:API密钥
选项:
1. 是的,我现在提供 → 继续执行3.3
2. 没有,获取免费密钥 → 显示说明(3.2.1)
3. 跳过API,使用手动输入 → 跳转到步骤8(备用模式)

3.2.1 如果用户选择没有,获取免费密钥

提供说明:

要获取免费的FMP API密钥:

  1. 1. 访问:https://site.financialmodelingprep.com/developer/docs
  2. 点击获取免费API密钥或注册
  3. 创建账户(邮箱+密码)
  4. 立即获取API密钥
  5. 免费套餐包含每天250次API调用(足够日常使用)

获得API密钥后,请选择是的,我现在提供继续。

3.3 请求API密钥输入

如果用户有API密钥,请求输入:

提示

请在下方粘贴您的FMP API密钥:

(您的API密钥仅在此对话会话中存储,会话结束时将被遗忘。如需定期使用,请考虑设置FMPAPIKEY环境变量。)

将会话变量中的API密钥存储

API_KEY = [用户输入]

向用户确认

✓ API密钥已接收并存储用于此会话。

安全提示:

  • - API密钥仅存储在当前的对话上下文中
  • 不会保存到磁盘或持久存储
  • 会话结束时将被遗忘
  • 如果此对话包含您的API密钥,请不要分享

正在继续检索盈利数据...

步骤4:通过FMP API检索盈利数据

使用Python脚本从FMP API获取盈利数据。

脚本位置

scripts/fetchearningsfmp.py

执行

选项A:使用环境变量(CLI)
bash
python scripts/fetchearningsfmp.py 2025-11-03 2025-11-09

选项B:使用会话API密钥(桌面端/Web端)
bash
python scripts/fetchearningsfmp.py 2025-11-03 2025-11-09 ${API_KEY}

脚本工作流程(自动):

  1. 1. 验证API密钥和日期参数
  2. 调用FMP盈利日历API获取日期范围
  3. 获取公司简介(市值、板块、行业)
  4. 筛选市值>20亿美元的公司
  5. 标准化时间(BMO/AMC/TAS)
  6. 按日期→时间→市值(降序)排序
  7. 输出JSON到stdout

预期输出格式(JSON):
json
[
{
symbol: AAPL,
companyName: Apple Inc.,
date: 2025-11-04,
timing: AMC,
marketCap: 3000000000000,
marketCapFormatted: $3.0T,
sector: Technology,
industry: Consumer Electronics,
epsEstimated: 1.54,
revenueEstimated: 123400000000,
fiscalDateEnding: 2025-09-30,
exchange: NASDAQ
},
...
]

保存到文件(推荐用于报告生成器):
bash
python scripts/fetchearningsfmp.py 2025-11-03 2025-11-09 ${APIKEY} > earningsdata.json

或捕获到变量:
bash
earningsdata=$(python scripts/fetchearningsfmp.py 2025-11-03 2025-11-09 ${APIKEY})

错误处理

如果脚本返回错误:

  • - 401未授权:API密钥无效 → 验证密钥或重新输入
  • 429速率限制:超过每天250次调用 → 等待或升级套餐
  • 空结果:日期范围内无盈利 → 扩展日期范围或在报告中注明
  • 连接错误:网络问题 → 重试或使用缓存数据(如有)

步骤5:处理和组织数据

检索到盈利数据(JSON格式)后,进行处理和组织:

5.1 解析JSON数据

从脚本输出加载JSON数据:
python
import json
earningsdata = json.loads(earningsjson_string)

或如果保存到文件:
python
with open(earnings_data.json, r) as f:
earnings_data = json.load(f)

5.2 验证数据结构

确认数据包含所需字段:

  • - ✓ 股票代码
  • ✓ 公司名称
  • ✓ 日期
  • ✓ 时间(BMO/AMC/TAS)
  • ✓ 市值
  • ✓ 板块

5.3 按日期分组

将所有盈利公告按日期分组:

  • - 星期日,[完整日期](如适用)
  • 星期一,[完整日期]
  • 星期二,[完整日期]
  • 星期三,[完整日期]
  • 星期四,[完整日期]
  • 星期五,[完整日期]
  • 星期六,[完整日期](如适用)

5.4 按时间子分组

在每个日期内,创建三个子部分:

  1. 1. 盘前(BMO)
  2. 盘后(AMC)
  3. 时间未公布(TAS)

数据已按脚本中的时间排序,因此保持此顺序。

5.5 在每个时间组内

公司已按市值降序排序(脚本输出):

  • - 超大盘股(>2000亿美元)优先
  • 大盘股(100亿-2000亿美元)其次
  • 中盘股(20亿-100亿美元)最后

此优先级确保最具市场影响力的公司

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 earnings-calendar-1776376291 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 earnings-calendar-1776376291 技能

通过命令行安装

skillhub install earnings-calendar-1776376291

下载

⬇ 下载 earnings-calendar v0.1.0(免费)

文件大小: 31.22 KB | 发布时间: 2026-4-17 14:17

v0.1.0 最新 2026-4-17 14:17
Initial release of “earnings-calendar” skill

- Retrieves upcoming US earnings announcements using the Financial Modeling Prep (FMP) API.
- Focuses on mid-cap and larger companies (market cap >$2B) with significant market impact.
- Organizes earnings reports by date and timing (before open, after close, not announced) in a clean markdown table.
- Includes EPS and revenue estimates alongside company, sector, and industry info.
- Supports multiple environments (CLI, Desktop, Web) with flexible API key management.
- Guides users through API key setup and usage, with robust error handling and clear user prompts.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部