<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cron on Chen Kai Blog</title><link>https://www.chenk.top/en/tags/cron/</link><description>Recent content in Cron on Chen Kai Blog</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 15 Apr 2026 09:00:00 +0000</lastBuildDate><atom:link href="https://www.chenk.top/en/tags/cron/index.xml" rel="self" type="application/rss+xml"/><item><title>OpenClaw QuickStart (8): Heartbeat, Cron, and Getting Pinged at 7am</title><link>https://www.chenk.top/en/openclaw-quickstart/08-cron-and-heartbeat/</link><pubDate>Wed, 15 Apr 2026 09:00:00 +0000</pubDate><guid>https://www.chenk.top/en/openclaw-quickstart/08-cron-and-heartbeat/</guid><description>&lt;p>The first time I deployed OpenClaw I sat there sending it messages. After two days I realized I had built a chatbot, not an agent. The thing that made it an agent was the moment it started messaging &lt;em>me&lt;/em> without being asked.&lt;/p>
&lt;p>This piece is about the two ways to make that happen.&lt;/p>
&lt;p>&lt;figure class="article-figure">
 &lt;img src="https://blog-pic-ck.oss-cn-beijing.aliyuncs.com/posts/en/openclaw-quickstart/08-cron-and-heartbeat/illustration_1.png" alt="OpenClaw QuickStart (8): Heartbeat, Cron, and Getting Pinged at 7am — Chapter overview" loading="lazy" decoding="async" class="content-image">
 
&lt;/figure>
&lt;/p>
&lt;hr>
&lt;h2 id="heartbeat-vs-cron--pick-one-in-your-head" class="heading-anchor">Heartbeat vs Cron — pick one in your head&lt;a href="#heartbeat-vs-cron--pick-one-in-your-head" class="heading-link" aria-label="Permalink to this section" title="Copy link to this section">#&lt;/a>
&lt;/h2>&lt;p>&lt;figure class="article-figure">
 &lt;img src="https://blog-pic-ck.oss-cn-beijing.aliyuncs.com/posts/en/openclaw-quickstart/08-cron-and-heartbeat/fig_hb_vs_cron.png" alt="Heartbeat vs Cron scheduling model comparison" loading="lazy" decoding="async" class="content-image">
 
&lt;/figure>
&lt;/p></description></item><item><title>OpenClaw QuickStart (6): Skills, MCP, and Shipping Something Real</title><link>https://www.chenk.top/en/openclaw-quickstart/06-skills-and-mcp/</link><pubDate>Mon, 13 Apr 2026 09:00:00 +0000</pubDate><guid>https://www.chenk.top/en/openclaw-quickstart/06-skills-and-mcp/</guid><description>&lt;p>After five pieces, you have a working OpenClaw with a chat channel. This is where it stops being a demo.&lt;/p>
&lt;p>&lt;figure class="article-figure">
 &lt;img src="https://blog-pic-ck.oss-cn-beijing.aliyuncs.com/posts/en/openclaw-quickstart/06-skills-and-mcp/illustration_1.png" alt="OpenClaw QuickStart (6): Skills, MCP, and Shipping Something Real — Chapter overview" loading="lazy" decoding="async" class="content-image">
 
&lt;/figure>
&lt;/p>
&lt;hr>
&lt;h2 id="what-well-build" class="heading-anchor">What we&amp;rsquo;ll build&lt;a href="#what-well-build" class="heading-link" aria-label="Permalink to this section" title="Copy link to this section">#&lt;/a>
&lt;/h2>&lt;p>&lt;figure class="article-figure">
 &lt;img src="https://blog-pic-ck.oss-cn-beijing.aliyuncs.com/posts/en/openclaw-quickstart/06-skills-and-mcp/fig_skills.png" alt="Skill composition pipeline — from trigger to tool execution" loading="lazy" decoding="async" class="content-image">
 
&lt;/figure>
&lt;/p>
&lt;p>A morning-briefing agent that:&lt;/p>
&lt;ol>
&lt;li>Runs at 7am every weekday&lt;/li>
&lt;li>Fetches the top headlines from Hacker News (via a Playwright MCP server)&lt;/li>
&lt;li>Reads my calendar for the day (via a Skill that wraps &lt;code>gcalcli&lt;/code>)&lt;/li>
&lt;li>Summarizes both into a paragraph and pushes it to my Telegram&lt;/li>
&lt;/ol>
&lt;p>This is a real workflow. By the end, you&amp;rsquo;ll have the structure to swap in your own data sources. But first, let&amp;rsquo;s understand the two systems we&amp;rsquo;re combining.&lt;/p></description></item></channel></rss>