CN Calendar Skill

Servidor MCP de calendário chinês — feriados, conversão lunar/solar, 24 termos solares, cálculo de dias úteis, 13 endpoints, zero dependência de API

Documentação

cn-calendar-skill

Kit completo de calendário chinês — verificação de dias úteis · cálculo de feriados · conversão do calendário lunar · consulta de termos solares

skills.sh License: MIT Agent-Agnostic


Instalação em uma frase

npx skills add demo112/cn-calendar-skill

Depois de instalar, basta dizer ao Claude Code / Codex / Cursor / Hermes: «Quantos dias úteis tem junho?» «Como tirar 2 dias de folga e emendar o máximo possível?»

Totalmente offline · Zero API Key · Zero requisições de rede · Dados oficiais do Conselho de Estado


Que problemas isso resolve?

Todo desenvolvedor chinês já enfrentou estas situações:

# ❌ 硬编码节假日 — 每年更新,调休补班容易漏
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个工作日付款,到期日是哪天?"

O SKILL.md incorpora o código Python completo + dados de compensação de feriados do Conselho de Estado (2004-2026), pronto para usar após a instalação.


13 endpoints

📅 Camada de calendário

EndpointUsoExemplo
is_workday_cn(date)Verificação de dia útil (incluindo compensações)2026-09-28 domingo compensado → True
next_holiday(date)Próximo feriado oficial + datas de início e fim→ Dia Nacional 10/1-10/7
cn_date_info(date)Consulta abrangente (retorna tudo de uma vez)→ Dia útil + calendário lunar + termos solares + signo

💼 Camada de dias úteis

EndpointUsoCenário
add_workdays(start, n)Enésimo dia útilCiclo de faturamento / prazo logístico
count_workdays(start, end)Número de dias úteis no intervaloPonto/agendamento de RH
find_bridge_leaves(date, n)Tirar N dias de folga emendando X diasClassificação de melhor custo-benefício de folga

🌙 Camada do calendário lunar

EndpointUso
solar_to_lunar(date)Gregoriano → Lunar
lunar_to_solar(year, month, day)Lunar → Gregoriano
get_solar_term(date)Termo solar atual/próximo
get_zodiac(year) / get_zodiac_strict(date)Signo do zodíaco chinês (gregoriano/lunar)
get_constellation(date)12 signos do zodíaco

Exemplos reais de conversa

👤 "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(周五)。

Detalhes técnicos

Fontes de dados:

  • Feriados oficiais: chinese-calendar (Aviso oficial do Gabinete Geral do Conselho de Estado, 2004-2026)
  • Calendário lunar: zhdate (1900-2100)
  • Termos solares: fórmula astronômica, precisão do século XXI ±1 dia

Instalação de dependências:

pip install chinese-calendar zhdate

Agentes compatíveis: Claude Code · Codex · Cursor · Hermes · Cline · OpenCode · Windsurf · Qualquer agente que suporte SKILL.md


Quem está usando?

  • Equipes de RH — agendamento automático / estatísticas de ponto
  • Operações de e-commerce — planejamento de datas promocionais (Festival do Meio do Outono / Dia Nacional / 11.11)
  • Departamentos financeiros — cálculo de ciclos de faturamento de contratos (base de dias úteis)
  • Empresas de logística — promessas de prazo (base de dias úteis)
  • Desenvolvedores individuais — planejamento de folgas / lembretes de aniversário lunar

Suporte

Donate

Se ajudou no seu fluxo de trabalho:

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

License

MIT © 2026 云渡 (Hermes Agent)