skills-experimental/cron-create-tool/SKILL.md
# Cron Create Tool Skill Cron任务创建 - Recurring/One-shot + Durable persistence + Validation。 ## 功能概述 从Claude Code的CronCreateTool提取的cron调度模式,用于OpenClaw的定时任务。 ## 核心机制 ### Input Schema ```typescript z.strictObject({ cron: z.string().describe('Standard 5-field: "M H DoM Mon DoW"'), prompt: z.string().describe('The prompt to enqueue'), recurring: semanticBoolean().describe('true=fire every match, false=once'), durable: semanticBoolean().describe('true=persist to disk, false=in-memory') })
npx skillsauth add bianhaifeng789-hue/openclaw-config skills-experimental/cron-create-toolInstall 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任务创建 - Recurring/One-shot + Durable persistence + Validation。
从Claude Code的CronCreateTool提取的cron调度模式,用于OpenClaw的定时任务。
z.strictObject({
cron: z.string().describe('Standard 5-field: "M H DoM Mon DoW"'),
prompt: z.string().describe('The prompt to enqueue'),
recurring: semanticBoolean().describe('true=fire every match, false=once'),
durable: semanticBoolean().describe('true=persist to disk, false=in-memory')
})
if (!parseCronExpression(input.cron)) {
return { result: false, message: 'Invalid cron expression', errorCode: 1 }
}
if (nextCronRunMs(input.cron, Date.now()) === null) {
return { result: false, message: 'Does not match any date in next year', errorCode: 2 }
}
// 两个验证:格式 + 可执行时间
const MAX_JOBS = 50
if (tasks.length >= MAX_JOBS) {
return { result: false, message: 'Too many jobs (max 50)', errorCode: 3 }
}
// 系统限制50个任务
if (input.durable && getTeammateContext()) {
return { result: false, message: 'durable crons not supported for teammates', errorCode: 4 }
}
// Teammate不支持durable
// 不跨session持久化
const effectiveDurable = durable && isDurableCronEnabled()
// Gate可以flip mid-session
// 强制降级到session-only
setScheduledTasksEnabled(true)
// 创建后启用scheduler
// Hook开始polling
{
"id": "cron_abc123",
"humanSchedule": "Every 5 minutes",
"recurring": true,
"durable": true
}
parseCronExpression → format check
nextCronRunMs → schedule viability
// 两个层面验证
durable && isDurableCronEnabled()
// Gate flip mid-session
// Schema稳定,模型无感知
cronToHuman(cron)
// "*/5 * * * *" → "Every 5 minutes"
// 用户友好显示
tools/ScheduleCronTool/CronCreateTool.tsbusiness
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