# One Calendar

> 每日单向历图片发送工具。自动获取当天日期，构造图片 URL，并通过飞书发送单向历图片。支持配置向导和定时任务。

- Skill: `dvcrn/one-calendar` (Agent Skill, multi-file: 6 files)
- Install (CLI): `npx skillmds@latest add dvcrn/one-calendar`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dvcrn/one-calendar/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: dvcrn (https://skillmd.com/u/dvcrn)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/dvcrn/one-calendar

---


# One Calendar - 单向历

> 📅 一天，一张图，一份日历的温度。

## 快速开始

### 1. 配置

```bash
cd ~/.openclaw/workspace/skills/one-calendar
node scripts/setup.js
```

向导会引导你输入飞书用户 ID 并保存配置。

### 2. 使用

**手动发送**：
```bash
node scripts/send.js
```

**对话触发**：
```
单向历
今日单向历
发单向历
```

**定时任务**（每天早上 8 点）：
```bash
openclaw cron add \
  --name "每日单向历" \
  --at "0 8 * * *" \
  --session isolated \
  --message "node ~/.openclaw/workspace/skills/one-calendar/scripts/send.js" \
  --workdir ~/.openclaw/workspace
```

## 配置说明

配置文件：`config.json`（由 `setup.js` 生成）

```json
{
  "feishu": {
    "userId": "ou_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  },
  "settings": {
    "timezone": "Asia/Shanghai",
    "baseUrl": "https://img.owspace.com/Public/uploads/Download"
  }
}
```

**获取飞书用户 ID**：运行 `openclaw logs --follow`，然后在飞书中给机器人发消息，日志中 `ou_` 开头的字符串即为你的 ID。

## 文件结构

```
one-calendar/
├── config.example.json   # 配置模板
├── config.json           # 用户配置（setup.js 生成）
├── SKILL.md              # 技能定义
├── README.md             # 详细文档
└── scripts/
    ├── send.js           # 发送脚本
    └── setup.js          # 配置向导
```

## 注意事项

- 首次使用请先运行 `node scripts/setup.js`
- 飞书用户 ID 必须以 `ou_` 开头
- 图片源为单向历官方服务器，格式：`{YEAR}/{MMDD}.jpg`

