360 Secure SkillHub
360 安全技能中心

Clawlendar

面向 AI Agent 的历法互操作工具:支持公历、儒略历、ISO、民国、佛历、日本年号、干支、二十四节气等历法互转,时间戳归一化,非公历真实月边界与日级档案(含可选八字黄历与西洋星象字段)。提供 MCP 工具、CLI 与 FastAPI HTTP 三种调用方式,但引用的参考文档与脚本未随包提供。

hosuke
hosuke
热度 86.35
最近更新 2026-05-11 17:30:07
分类:效率依赖:代码执行 / MCP 服务应用场景:数据处理 / 工作流 / API 集成 / 日程安排

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add clawlendar
Metadata
name
clawlendar
version
0.3.1
description
Timestamp-first perpetual calendar interop for AI agents. Use when agents need cross-calendar conversion (Gregorian/Julian/ISO/ROC/Buddhist/Japanese era/sexagenary/solar terms plus optional lunar-Islamic-Hebrew-Persian), timeline normalization from timestamps, true month boundaries, and day-level payloads with optional Bazi-Huangli-Western almanac fields.
author
Huang Geyang
metadata
{"openclaw":{"homepage":"https://github.com/Hosuke/Clawlender","requires":{"bins":["python3","pip"]}}}

Clawlendar

Overview

Provide a single, agent-friendly bridge layer so different tools can ask calendar questions in a common schema and receive normalized JSON. Treat this skill as the date interoperability baseline for multi-agent ecosystems.

Workflow

  1. Call capabilities first to discover supported calendars, optional providers, and locale support.
  2. For calendar conversion, parse source payload in declared calendar and bridge through Gregorian.
  3. For instant-based workflows, use timeline (timestamp-first) instead of direct date conversion.
  4. Use calendar_month when UI needs true month boundaries in non-Gregorian systems.
  5. Use day_profile for one-call details (sexagenary, solar_term_24, chinese_lunar, optional astro, optional metaphysics).
  6. Always pass locale (en, zh-CN, zh-TW) when user-facing text is required.

Quick Start (MCP Server)

Install and run as an MCP server for Claude Desktop / Claude Code:

python3 -m pip install -U "clawlendar[all]"
clawlendar

One-line registration in Claude Code:

python3 -m pip install -U "clawlendar[all]" && claude mcp add clawlendar -- clawlendar

Or run directly from source:

pip install -e .
python -m clawlendar.server

CLI Usage

List supported calendars and optional backends:

pip install -e .
python3 scripts/calendar_bridge.py capabilities

Convert one date into multiple targets:

python3 scripts/calendar_bridge.py convert \
  --source gregorian \
  --targets julian,iso_week,minguo,buddhist,japanese_era,sexagenary,solar_term_24 \
  --date-json '{"year": 2026, "month": 3, "day": 9}'

Normalize one instant with timestamp-first model (external time wheel):

python3 scripts/calendar_bridge.py timeline \
  --input-json '{"timestamp": 1773014400}' \
  --timezone 'Asia/Taipei' \
  --date-basis local \
  --targets minguo,japanese_era,sexagenary,solar_term_24

Generate an astro snapshot for zodiac wheel rendering:

python3 scripts/calendar_bridge.py astro \
  --input-json '{"timestamp": 1773014400}' \
  --timezone 'Asia/Taipei'

Get true month boundaries for non-Gregorian month mode:

python3 scripts/calendar_bridge.py calendar-month \
  --source minguo \
  --month-json '{"year":115,"month":3}'

Get unified daily profile payload:

python3 scripts/calendar_bridge.py day-profile \
  --input-json '{"timestamp": 1773014400}' \
  --timezone 'Asia/Taipei' \
  --locale 'zh-TW'

Include full metaphysics block (Bazi/Huangli + Western almanac):

python3 scripts/calendar_bridge.py day-profile \
  --input-json '{"timestamp": 1773014400}' \
  --timezone 'Asia/Taipei' \
  --locale 'zh-CN'

HTTP API

Run HTTP API for multi-claw integration:

pip install -e ".[api]"
./scripts/run_api.sh

Run with Docker:

docker build -t clawlendar:mvp .
docker run --rm -p 8000:8000 clawlendar:mvp

Contract

Use the JSON contract in references/integration-contract.md for tool-to-tool integration. Keep payload keys calendar-specific and avoid ambiguous fields.

Tool Mapping

  • MCP tools: capabilities, convert, timeline, astro_snapshot, calendar_month, day_profile
  • CLI commands: capabilities, convert, timeline, astro, calendar-month, day-profile
  • FastAPI endpoints: GET /capabilities, POST /convert, POST /timeline, POST /astro, POST /calendar-month, POST /day-profile

References

  • Use references/integration-contract.md for request/response schema and compatibility guidance.
  • Use references/calendar-landscape.md for East/West major calendar systems and rollout priorities.
  • Use references/time-wheel-model.md for timestamp-first design and instant/date projection rules.
  • Use references/mvp-release-notes.md as GitHub release draft baseline.

Notes

  • Treat Gregorian as the canonical bridge format.
  • Return warnings instead of hard-failing for optional providers that are not installed.
  • Mark approximate outputs explicitly (for example, sexagenary year boundaries and fixed-date solar-term approximation).
  • Treat timeline as the default bridge for multi-agent scheduling and event processing.
  • chinese_lunar conversion payload is numeric; Chinese textual month/day labels are exposed via day_profile.metaphysics.eastern.lunar_date when lunar_python is available.