返回顶部
f

fcalendar-skill日历技能

fcalendar-skill is a Chinese date/time expression recognition and holiday query tool. **Trigger this skill whenever users mention any time-related terms**, including but not limited to: 明天, 后天, 下周, 春节, 国庆节, Christmas, Monday, etc. It can identify and annotate time expressions in natural language text (Chinese and English), resolve them to exact calendar dates, and query Chinese public holidays and normal weekends within a specified time range. Use this skill when users ask about dates, time expr

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

fcalendar-skill

fcalendar

使用 fcalendar 识别文本中的时间表达并查询中国公共假期安排。
所有命令输出单行 JSON 到 stdout;错误信息输出到 stderr。

[!IMPORTANT]
始终以 python3 -m fcalendar ... 方式调用 fcalendar — 这可以绕过所有 PATH 问题,无论虚拟环境、系统 Python 或安装前缀如何都能正常工作。切勿依赖裸 fcalendar 命令在 PATH 上。

快速开始

  1. 1. 检查是否已安装(先执行此步骤 — 如果成功则跳过安装):
bash python3 -c import fcalendar; print(fcalendar installed, version:, fcalendar.version)

如果输出版本号,请跳至步骤 3。

  1. 2. 安装(仅当步骤 1 失败时):

> [!NOTE]
> 包来源:fcalendar 包可在 PyPI 上获取,地址为 https://pypi.org/project/fcalendar/
>
> 源代码:您可以在 https://github.com/youngfreefjs/fcalendar 查看源代码
>
> 安全性:此包仅执行本地日期/时间解析,不访问网络资源或收集用户数据。

bash
python3 -m pip install fcalendar

为增强安全性,可考虑在虚拟环境中安装:
bash
python3 -m venv venv
source venv/bin/activate # 在 Windows 上:venv\Scripts\activate
python3 -m pip install fcalendar

  1. 3. 验证
bash python3 -m fcalendar --help

确认显示帮助输出。如果此步骤失败但步骤 1 成功,说明包已安装但可能不支持 -m 调用 — 回退到完整二进制路径:
bash
$(python3 -c import sys, os; print(os.path.join(sys.prefix, bin, fcalendar))) --help

  1. 4. 获取当前日期(需要时):date +%Y-%m-%d

[!NOTE]
调用规则:在以下所有命令中,将 fcalendar 替换为 python3 -m fcalendar。
示例:fcalendar query 明天 → python3 -m fcalendar query 明天

核心功能

1. 时间表达识别 — query

识别并标注自然语言中的时间表达,将其解析为具体日期。

命令:

fcalendar query [--today YYYY-MM-DD] [--lang zh|en]

参数:

参数必需描述
<text>包含时间表达的自然语言文本
--today
否 | 参考日期(YYYY-MM-DD)。默认为系统日期 |
| --lang | 否 | 语言:zh 或 en。默认为自动检测 |

输出:
json
{input: 下周开会, result: 下周开会(今天是2026年3月31日,下周是2026年4月6日至12日)}

示例:
bash
fcalendar query 明天下午三点开会
fcalendar query 国庆节去旅游 --today 2026-09-01
fcalendar query meeting next Monday --lang en
fcalendar query 春节回家 --today 2026-01-15

支持的时间表达类型:

有关所有支持的时间表达类型及其详细示例的完整列表,请参见 references/time-expressions.md

主要类别包括:

  • - 相对日期(明天、后天、tomorrow)
  • 相对周(本周一、下周五、next Monday)
  • 中国节日(春节、国庆节、清明节)
  • 农历节日(元宵节、七夕、除夕)
  • 西方节日(Christmas、Halloween、Valentines Day)
  • 二十四节气(春分、冬至、立春)
  • 以及更多...



2. 假期查询 — holiday

查询指定时间范围内的公共假期和普通周末。排除调休上班日以避免混淆。

有关中国公共假期和节气的详细信息,请参见 references/holidays.md

命令:

fcalendar holiday [--scope ] [--today YYYY-MM-DD]

参数:

参数必需默认值描述
--scopehalf_year时间范围(见下文)
--today
否 | 系统日期 | 参考日期(YYYY-MM-DD) |

支持的 scope 值(中英文均可):

范围别名描述
halfyear半年, 未来半年未来 180 天(默认)
thisweek
本周, 这周 | 当前周的周一至周日 |
| next_week | 下周, 下一周 | 下周的周一至周日 |
| next_month | 下个月, 下一个月, 下月 | 下一个完整日历月 |
| weeks=N | N周, 未来N周 | 从今天起未来 N 周 |
| months=N | N个月, 未来N个月 | 从今天起未来 N 个月 |

N 支持中文数字:一、两、三、四...十二,以及阿拉伯数字。

输出: JSON 数组,按 start 日期升序排列。

json
[
{type: holiday, name: 劳动节, start: 2026-05-01, end: 2026-05-05, days: 5},
{type: weekend, name: 周末, start: 2026-05-09, end: 2026-05-10, days: 2}
]

输出字段:

字段类型描述
type字符串holiday = 中国公共假期;weekend = 普通休息周末
name
字符串 | 假期名称(例如 春节、周末) |
| start | 字符串 | 开始日期,ISO 格式(YYYY-MM-DD) |
| end | 字符串 | 结束日期,ISO 格式(YYYY-MM-DD) |
| days | 整数 | 天数 |

注意:调休上班日不包含在输出中。列表仅显示休息日。

示例:
bash
fcalendar holiday # 未来 180 天(默认)
fcalendar holiday --scope this_week # 本周
fcalendar holiday --scope 本周 # 同上(中文)
fcalendar holiday --scope next_week # 下周
fcalendar holiday --scope next_month # 下个月
fcalendar holiday --scope weeks=3 # 未来 3 周
fcalendar holiday --scope 三周 # 同 weeks=3(中文数字)
fcalendar holiday --scope months=2 # 未来 2 个月
fcalendar holiday --scope 未来两个月 # 同 months=2
fcalendar holiday --scope half_year --today 2026-09-01 # 从 9 月 1 日起 180 天



友好显示要求

[!IMPORTANT]
严格输出规则:始终使用 fcalendar CLI 返回的确切内容。
不要对 CLI 返回的内容进行释义、重写、补充或推断。
result 字段(对于 query)和 JSON 数组(对于 holiday)是唯一
的事实来源。格式化后按原样呈现;切勿修改其语义内容。

  • - 通用原则:输出必须是结构清晰的合法 Markdown。
  • 对于 query:直接显示 result 字段作为标注后的响应。不要向用户显示原始 JSON。
  • 对于 holiday
- 按 type 分组结果:先列出 holiday 条目,然后是 weekend 条目。 - 使用 Markdown 表格或项目符号列表呈现每个项目。 - 突出关键信息:名称、日期范围、天数。 - 如果结果为空,告知用户该时间段内没有假期。

holiday 的推荐输出结构

放假安排([scope描述])

法定节假日
假期开始结束天数
劳动节2026-05-01
2026-05-

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 fcalendar-skill-1775872022 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 fcalendar-skill-1775872022 技能

通过命令行安装

skillhub install fcalendar-skill-1775872022

下载

⬇ 下载 fcalendar-skill v0.1.2(免费)

文件大小: 10.14 KB | 发布时间: 2026-4-12 09:55

v0.1.2 最新 2026-4-12 09:55
# fcalendar-skill v0.1.2 Changelog

- Improved installation instructions with new notes on PyPI source, source code link, and package security.
- Added recommendations for installing in a Python virtual environment for enhanced safety.
- Clarified documentation for installation and verification steps.
- Removed redundant README.md file for streamlined documentation.
- No changes to core skill invocation logic or capabilities.

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

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

p2p_official_large
返回顶部