CN Calendar Skill

Servidor MCP del calendario chino: festivos, conversión lunar/solar, 24 términos solares, cálculo de días laborables, 13 endpoints, sin dependencia de API.

Documentación

cn-calendar-skill

Kit completo de calendario chino — días laborables · festivos · conversión de calendario lunar · consulta de términos solares

skills.sh License: MIT Agent-Agnostic


Instalación en una frase

npx skills add demo112/cn-calendar-skill

Después de instalarlo, dile directamente a Claude Code / Codex / Cursor / Hermes: «¿Cuántos días laborables tiene junio?» «¿Cómo encadeno 2 días de vacaciones para tener el descanso más largo?»

100% offline · Cero API Key · Cero peticiones de red · Datos oficiales del Consejo de Estado


¿Qué problemas resuelve?

Todo desarrollador chino se ha encontrado con estas situaciones:

# ❌ 硬编码节假日 — 每年更新,调休补班容易漏
if date in ['2026-01-01', '2026-01-02', ...]:
    ...

# ❌ 调外部 API — 被限频/掉线/收费
requests.get('https://some-api.com/holiday?date=2026-06-19')

# ✅ 用 cn-calendar-skill — 一句话搞定
"今天开票,合同写30个工作日付款,到期日是哪天?"

SKILL.md incluye el código Python completo + los datos de ajuste de días festivos del Consejo de Estado (2004-2026), listo para usar tras la instalación.


13 endpoints

📅 Capa de calendario

EndpointUsoEjemplo
is_workday_cn(date)Determinación de día laborable (incluye días de compensación)2026-09-28 domingo de compensación → True
next_holiday(date)Siguiente festivo oficial + fechas de inicio y fin→ Día Nacional 10/1-10/7
cn_date_info(date)Consulta integral (devuelve todo de una vez)→ Día laborable + calendario lunar + término solar + signo zodiacal

💼 Capa de días laborables

EndpointUsoEscenario
add_workdays(start, n)El N-ésimo día laborablePeríodos de facturación / tiempos logísticos
count_workdays(start, end)Número de días laborables en un rangoAsistencia RR.HH. / planificación de turnos
find_bridge_leaves(date, n)Tomar N días de vacaciones para encadenar X díasClasificación por rentabilidad de las vacaciones

🌙 Capa de calendario lunar

EndpointUso
solar_to_lunar(date)Calendario gregoriano → Calendario lunar
lunar_to_solar(year, month, day)Calendario lunar → Calendario gregoriano
get_solar_term(date)Término solar actual / siguiente
get_zodiac(year) / get_zodiac_strict(date)Signo zodiacal chino (gregoriano/lunar)
get_constellation(date)12 signos del zodiaco

Ejemplo de conversación real

👤 "6月份有多少工作日,端午是几号到几号?"
🤖 6月有 20 个工作日。端午节 5/31-6/2 放假 3 天。

👤 "请2天假,怎么请最划算?"
🤖 推荐方案:6/26(五) + 6/29(一) 请假 2 天,连出 5 天假期(6/26-6/30)。

👤 "客户合同写'开票后 30 个工作日付款',今天开票,到期日?"
🤖 30 个工作日后是 2026-07-13(周一)。

👤 "我妈生日农历八月初八,今年公历哪天?"
🤖 农历八月初八 → 2026-09-18(周五)。

Detalles técnicos

Fuente de datos:

  • Festivos oficiales: chinese-calendar (Aviso oficial de la Oficina General del Consejo de Estado, 2004-2026)
  • Calendario lunar: zhdate (1900-2100)
  • Términos solares: fórmula astronómica, precisión del siglo XXI ±1 día

Instalación de dependencias:

pip install chinese-calendar zhdate

Agentes compatibles: Claude Code · Codex · Cursor · Hermes · Cline · OpenCode · Windsurf · cualquier agente compatible con SKILL.md


¿Quién lo usa?

  • Equipos de RR.HH. — planificación automática de turnos / estadísticas de asistencia
  • Operaciones de e-commerce — planificación de fechas de grandes promociones (Festival del Medio Otoño / Día Nacional / 11.11)
  • Departamentos financieros — cálculo de períodos de facturación de contratos (según días laborables)
  • Empresas de logística — promesas de tiempo de entrega (según días laborables)
  • Desarrolladores individuales — planificación de vacaciones / recordatorios de cumpleaños lunares

Soporte

  • ¿Quieres un nuevo endpoint? Abrir Issue
  • ¿Has encontrado un error en los datos? Enviar Bug
  • ¿Te resulta útil? Dale una ⭐ Star

Donate

Si te ha ayudado en tu flujo de trabajo:

  • ETH/USDT (ERC-20): 0xddD9f45e14c92846f47C1c1A4431aC2b41D87273

License

MIT © 2026 云渡 (Hermes Agent)