skills-experimental/cron-scheduler-core/SKILL.md
Cron scheduler core. CronSchedulerOptions + CronScheduler (start/stop/getNextFireTime) + createCronScheduler + isRecurringTaskAged + CHECK_INTERVAL_MS=1000 + FILE_STABILITY_MS=300 + LOCK_PROBE_INTERVAL_MS=5000 + Assistant mode bypass + Missed task handling + Lock identity + PID. Use when [cron scheduler core] is needed.
npx skillsauth add bianhaifeng789-hue/openclaw-config cron-scheduler-coreInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Cron Scheduler Core 定时任务调度核心。
场景:
Claude Code 方案:cronScheduler.ts + 536+ lines OpenClaw 飞书适配:Cron scheduler + Task scheduling
const CHECK_INTERVAL_MS = 1000
const FILE_STABILITY_MS = 300
const LOCK_PROBE_INTERVAL_MS = 5000
type CronSchedulerOptions = {
onFire: (prompt: string) => void
isLoading: () => boolean
assistantMode?: boolean
onFireTask?: (task: CronTask) => void
onMissed?: (tasks: CronTask[]) => void
dir?: string
lockIdentity?: string
getJitterConfig?: () => CronJitterConfig
isKilled?: () => boolean
filter?: (t: CronTask) => boolean
}
type CronScheduler = {
start: () => void
stop: () => void
getNextFireTime: () => number | null
}
export function createCronScheduler(
options: CronSchedulerOptions,
): CronScheduler {
const {
onFire,
isLoading,
assistantMode = false,
onFireTask,
onMissed,
dir,
lockIdentity,
getJitterConfig,
isKilled,
filter,
} = options
// Implementation...
return {
start: () => { /* Start scheduler */ },
stop: () => { /* Stop scheduler */ },
getNextFireTime: () => { /* Get next fire time */ },
}
}
export function isRecurringTaskAged(
t: CronTask,
nowMs: number,
maxAgeMs: number,
): boolean {
if (maxAgeMs === 0) return false
return Boolean(t.recurring && !t.permanent && nowMs - t.createdAt >= maxAgeMs)
}
{
"config": {"wide_screen_mode": true},
"elements": [
{
"tag": "div",
"text": {
"tag": "lark_md",
"content": "**⏰ Cron Scheduler Core**\n\n---\n\n**Constants**:\n• CHECK_INTERVAL_MS = 1000\n• FILE_STABILITY_MS = 300\n• LOCK_PROBE_INTERVAL_MS = 5000\n\n---\n\n**Types**:\n• CronSchedulerOptions\n• CronScheduler (start/stop/getNextFireTime)\n\n---\n\n**Functions**:\n• createCronScheduler()\n• isRecurringTaskAged()\n\n---\n\n**Features**:\n• Missed task handling\n• Lock system\n• Jitter support\n• Assistant mode bypass"
}
}
]
}
// memory/cron-scheduler-core-state.json
{
"stats": {
"totalScheduled": 0,
"missedTasks": 0
},
"lastUpdate": "2026-04-12T11:26:00Z",
"notes": "Cron Scheduler Core Skill 创建完成。"
}
business
IAA 日报飞书输出能力。 支持把固定 CSV 模板一键转换成: - 中文运营结论 - 飞书卡片 JSON - 飞书发送载荷 Use when: - 需要把 IAA 日报直接发到飞书 - 需要从 CSV 一键生成运营日报
data-ai
IAA日报分析模型 功能: - 渠道日报自动分析 - 小时级+日级ROI联动判断 - 按地区输出加量/降量/停投建议 - 按产品类型输出阈值 - 自动识别利润区/观察区/止损区 Use when: - 分析每天投放数据 - 生成运营日报结论 - 判断是否加量/降量/停投 - 对比美加澳/日韩表现 Keywords: - 日报模型, 投放日报, 加量, 降量, 停投, ROI日报, 分地区分析
data-ai
IAA固定日报分析模板 功能: - 固定字段模板(可直接贴每天数据) - 自动输出总盘结论 - 自动输出美加澳/日韩结论 - 自动给出加量/降量/停投建议 - 适配文件修复/清理两类产品 Use when: - 需要固定日报格式 - 每天复盘渠道表现 - 给运营团队出统一结论 Keywords: - 固定模板, 日报模板, ROI模板, IAA日报, 运营模板
development
# HyperlinkPool Pattern Skill HyperlinkPool Pattern - HyperlinkPool class + strings array + stringMap + Index 0 no hyperlink + intern(hyperlink) + get(id) + undefined handling + 5-minute reset + OSC8 hyperlink interning。 ## 功能概述 从Claude Code的ink/screen.ts提取的HyperlinkPool模式,用于OpenClaw的OSC8超链接池管理。 ## 核心机制 ### HyperlinkPool Class ```typescript export class HyperlinkPool { private strings: string[] = [''] // Index 0 = no hyperlink private stringMap = new Map<string, number>() // strings