← Back to Skills Marketplace
jiajiaoy

Daily History

by jiajiaoy · GitHub ↗ · v1.0.2 · MIT-0
cross-platform ✓ Security Clean
175
Downloads
0
Stars
0
Active Installs
3
Versions
Install in OpenClaw
/install daily-history
Description
Today in history — 3–5 major events on this date with context and lasting impact. Bilingual EN/CN timeline card. Daily morning push.
README (SKILL.md)

Today in History / 历史上的今天

Generate a beautiful visual timeline of significant historical events that happened on today's date.

Workflow

  1. Get today's date — Determine the month and day.
  2. Search for events — Use web_search to find 5-6 notable events that happened on this date across different centuries and categories. Query: "on this day [month] [day] history events". Try to cover: science/tech, politics, culture, sports, and notable births/deaths.
  3. Curate and translate — Select the 5 most interesting/diverse events. Write each as a concise 1-2 sentence description in both English and Chinese.
  4. Generate the visual — Create a single-file HTML artifact.

Visual Design Requirements

Create a vertical timeline layout, full-viewport:

  • Layout: Vertical timeline with alternating left-right event cards. Timeline line runs down the center. Year markers on the timeline.
  • Typography: Use a distinguished font pair — a bold condensed display font for years (e.g., Oswald, Bebas Neue) and an elegant body font for descriptions (e.g., Source Serif Pro, Lora).
  • Color scheme: Deep, rich palette — think aged paper tones, or a modern editorial look with dark backgrounds and gold/amber accents. Rotate themes.
  • Event cards: Each card has: Year (large), Event title (bold), Description (EN + CN), and a category icon (emoji: 🔬 science, 🏛️ politics, 🎨 culture, ⚽ sports, 👤 people).
  • Animation: Cards should fade and slide in on load with staggered delays. Timeline line draws itself downward.
  • Header: "历史上的今天 / Today in History" with today's full date (e.g., "April 2 / 4月2日").
  • Ad-ready zone: \x3Cdiv id="ad-slot-middle"> between 3rd and 4th event (min-height 90px, centered). \x3Cdiv id="ad-slot-bottom"> at page bottom.
  • Footer: "Powered by ClawCode" at bottom.

Content Guidelines

  • Mix different centuries — don't cluster in one era
  • Include at least one event relevant to China or Asia
  • Include at least one science/technology event
  • Keep descriptions concise but vivid — make history feel alive

Output

Save as /mnt/user-data/outputs/daily-history.html and present to user.


推送管理

# 开启每日推送(早晚各一次)
node scripts/push-toggle.js on \x3CuserId>

# 自定义时间和渠道
node scripts/push-toggle.js on \x3CuserId> --morning 08:00 --evening 20:00 --channel feishu

# 关闭推送
node scripts/push-toggle.js off \x3CuserId>

# 查看推送状态
node scripts/push-toggle.js status \x3CuserId>

支持渠道:telegram / feishu / slack / discord

Usage Guidance
This skill appears coherent: it generates a bilingual HTML timeline and provides small Node scripts to enable/disable scheduled morning/evening pushes. Before installing, be aware that: (1) the agent will perform web searches to gather events — verify source quality and watch for incorrect or biased summaries; (2) enabling pushes will create local files under data/users/<userId>.json and will request the OpenClaw scheduler (via the special __OPENCLAW_CRON_ADD__ lines) to run the local push scripts on the specified channels (telegram/feishu/slack/discord); (3) the generated HTML includes ad slot placeholders and a required footer — if you do not want ads or branding, modify the SKILL.md/templates accordingly. No credentials or external downloads are required. If you need higher assurance, inspect or run the scripts in a sandboxed environment and confirm how your OpenClaw instance handles the scheduler control tokens.
Capability Analysis
Type: OpenClaw Skill Name: daily-history Version: 1.0.2 The skill provides a daily historical event timeline generator with automated notification features. The included Node.js scripts (scripts/push-toggle.js, scripts/morning-push.js) implement basic security practices, such as path sanitization and ID validation, to prevent path traversal when managing user configuration files. The use of platform-specific cron hooks (__OPENCLAW_CRON_ADD__) is consistent with the stated purpose of scheduling daily updates, and no evidence of malicious intent, data exfiltration, or unauthorized execution was found.
Capability Assessment
Purpose & Capability
Name/description match the SKILL.md and the three scripts: the SKILL.md describes generating a bilingual timeline HTML and the scripts implement morning/evening push message templates and local push scheduling. There are no unrelated environment variables or external binaries requested.
Instruction Scope
SKILL.md instructs the agent to use web_search, curate/translate content, and save a single-file HTML to /mnt/user-data/outputs/daily-history.html — all consistent with the stated purpose. Note: the HTML template includes two ad slots (<div id="ad-slot-middle"> and ad-slot-bottom) and a required footer text; web_search results are untrusted content by nature, so the agent should sanitize/verify sources when summarizing.
Install Mechanism
No install spec is provided (instruction-only), and included code files are small local Node scripts. There are no downloads from arbitrary URLs or archive extraction steps.
Credentials
The skill declares no required environment variables, no credentials, and no config paths. The scripts read and write local per-user JSON under data/users (with filename sanitization) but do not request or exfiltrate secrets.
Persistence & Privilege
always is false. The push-toggle script writes per-user state to a local data/users directory and emits scheduler-control lines (__OPENCLAW_CRON_ADD__/__OPENCLAW_CRON_RM__) to integrate with the platform scheduler — this matches the declared push functionality and does not modify other skills or system-wide configs.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install daily-history
  3. After installation, invoke the skill by name or use /daily-history
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.2
- Shortened and clarified the skill description for improved readability. - Updated timeline card requirements: now focuses on 3–5 major historical events per day with added context and long-term impact. - Emphasized fully bilingual (EN/CN) event descriptions and visual presentation. - Highlighted daily morning push functionality in the description. - Added a new README.md file for better documentation.
v1.0.1
Daily push notification support added. - Added scripts for managing morning and evening push notifications. - Introduced push-toggle.js to enable/disable and check status of daily pushes per user. - Push management supports custom time and channel (telegram, feishu, slack, discord). - Updated documentation with usage instructions for push control.
v1.0.0
- Initial release of "daily-history": generates a visual timeline of major historical events from this day, in both English and Chinese. - Produces a stylish vertical HTML timeline including 5 diverse events, spanning different categories and centuries. - Features alternating event cards with year markers, bilingual descriptions, and emoji icons for category. - Responsive design with elegant fonts, rich color themes, and smooth animated effects. - Includes dedicated "ad slot" zones and a branded footer.
Metadata
Slug daily-history
Version 1.0.2
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 3
Frequently Asked Questions

What is Daily History?

Today in history — 3–5 major events on this date with context and lasting impact. Bilingual EN/CN timeline card. Daily morning push. It is an AI Agent Skill for Claude Code / OpenClaw, with 175 downloads so far.

How do I install Daily History?

Run "/install daily-history" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Daily History free?

Yes, Daily History is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Daily History support?

Daily History is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Daily History?

It is built and maintained by jiajiaoy (@jiajiaoy); the current version is v1.0.2.

💬 Comments