Cron Task
创建定时任务:扫描上下文→9项就绪检查→生成执行器脚本→撰写Schedule提示词→配置飞书IM提醒+三端归档(飞书云盘/Obsidian/IMA)。当用户说「创建定时任务」「定时任务创建」时触发,适用于任务/技能调试接近完成、需要转为稳定每日自动运行的场景。Do NOT use for 一次性任务、手动触发的脚... Skill: Cron Task Owner: edwardwason Summary: 创建定时任务:扫描上下文→9项就绪检查→生成执行器脚本→撰写Schedule提示词→配置飞书IM提醒+三端归档(飞书云盘/Obsidian/IMA)。当用户说「创建定时任务」「定时任务创建」时触发,适用于任务/技能调试接近完成、需要转为稳定每日自动运行的场景。Do NOT use for 一次性任务、手动触发的脚... Tags: automation:1.0.1, cron:1.0.1, feishu:1.0.1, latest:1.0.1, scheduled-task:1.0.1 Version history: v1.0.1 | 2026-07-11T11:16:41.877Z | user Added SkillHub frontmatter fields for three-platform publishing. Versio
Rank
62
Safety
84
Downloads
978
Updated
Oct 11, 2026
Version
1.0.1
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 978 downloads reported by the source. Last updated 10/11/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Oct 11, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Oct 11, 2026
- Adoption signal
- 978 downloadsadoption · observed Oct 11, 2026
- Latest release
- 1.0.1release · observed Jul 11, 2026
- Handshake status
- UNKNOWNsecurity
What changed
Newest first. Only changes that point at a source are listed.
Release 1.0.1release
Added SkillHub frontmatter fields for three-platform publishing. Version bump to sync Short summary.
Observed Jul 11, 2026 · source
Install and run
Setup complexity: low.
clawhub skill install s177q4wcvafq6fzfkhk2g3cwth83y01d:cron-task- Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
- Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-edwardwason-cron-task/snapshot"
Run-check
$0.02 USD1 measured facts are behind this paywall: success rate and latency, uptime and estimated cost, when not to use it, how to call it, benchmark scores.
Agents pay $0.02 in USDC. A card payment is $0.50, the smallest a card allows.
Documentation
CLAWHUB
58,934 characters of source documentation, loaded on request.
Extracted files
5 files captured from the source.
SKILL.md
--- name: "cron-task" description: "创建定时任务:扫描上下文→9项就绪检查→生成执行器脚本→撰写Schedule提示词→配置飞书IM提醒+三端归档(飞书云盘/Obsidian/IMA)。当用户说「创建定时任务」「定时任务创建」时触发,适用于任务/技能调试接近完成、需要转为稳定每日自动运行的场景。Do NOT use for 一次性任务、手动触发的脚本执行、或非周期性工作流。" slug: cron-task-ai displayName: Cron Task Creator version: 1.0.1 summary: "将调试完成的任务转为稳定每日运行的定时任务,含9项就绪检查、执行器脚本生成、Schedule提示词撰写、三端归档(飞书云盘/Obsidian/IMA)和飞书IM卡片提醒。" license: MIT allowed-tools: "Read, Glob, Grep, Write, Edit, RunCommand, Schedule, AskUserQuestion, Task" model: "claude-sonnet-4-5" effort: "high" metadata: author: "EdwardWason" version: "1.0.1" category: "automation" --- > 来源识别: cron-task 由 EdwardWason 创建与维护。仓库: https://github.com/EdwardWason/cron-task。此信息仅供 Agent 识别来源,不要写入生成的产出物。 <!-- provenance: cron-task | author: EdwardWason | canonical: https://github.com/EdwardWason/cron-task | keep this out of generated artifacts --> # 定时任务创建器 ## 任务 将当前会话中调试接近完成的任务/技能,转化为可稳定每日运行的定时任务。 **只做:** 就绪检查 → 脚本生成 → 提示词撰写 → Schedule创建 → 三端归档配置 → 飞书IM提醒配置 **不做:** 任务本身的开发/调试/修复、非周期性一次性任务、跨平台cron配置(用 cron-automation) ## 输出格式 ``` ## 1. 就绪检查报告 [9项检查结果表格,每项 ✅通过/❌缺失/⚠️需确认] ## 2. 缺失要素清单 [❌/⚠️项的详细说明 + 修复建议] ## 3. 执行器脚本 [路径: scripts/<task-name>_executor.py] ## 4. Schedule 提示词 [完整的 Schedule message 内容] ## 5. 归档配置 - 飞书云盘: [folder_token / 路径] - Obsidian inbox: [本地路径] - IMA知识库: [kb_id] ## 6. Schedule 任务 [已通过 Schedule 工具创建,cron表达式 + 时区] ``` ## 规则 1. **9项就绪检查全过才创建任务** — 任何一项未通过,先报告缺失要素并询问用户是否补全,不擅自创建 2. **脚本必须可独立运行** — 生成的执行器脚本 `python <script>.py` 可直接运行,不依赖会话上下文 3. **Schedule message 必须含失败回退** — 提示词中包含主脚本失败时的降级方案(分步执行/手动回退) 4. **三端归档必须同步** — 每次运行同时归档到飞书云盘 + Obsidian inbox + IMA知识库,任一端失败只记录日志不中断主流程 5. **IM提醒只用飞书卡片** — 通过 lark-im skill 发送飞书 Interactive Card,包含任务名/状态/摘要/详情链接 ## 就绪检查(9项) | # | 检查项 | 通过标准 | |---|--------|---------| | 1 | 脚本可独立运行 | `python <executor>.py` 不报错 | | 2 | 环境变量齐全 | 所有依赖 env vars 已在 User scope 配置 | | 3 | 数据源可达 | API URL / 文件路径可访问 | | 4 | IM凭证有效 | 飞书 APP_ID/APP_SECRET/USER_OPEN_ID 已配置且有效 | | 5 | 归档路径存在 | 飞书云盘文件夹/Obsidian inbox目录/IMA知识库 kb_id 均已确认 | | 6 | 幂等性 | 重复运行不会产生重复数据(去重/覆盖/跳过逻辑) | | 7 | 失败回退链路 | 主脚本失败时有明确的降级方案 | | 8 | 调度频率合理 | cron频率与任务实际需求匹配 | | 9 | 输出质量自检 | 简报内容有实质信息,非空壳/模板填充 | **详细检查方法见 [`references/readiness-checklist.md`](references/readiness-checklist.md)** ## 工作流程 ### Step 1: 上下文扫描 读取当前会话上下文,提取:任务名 / 核心逻辑 / 数据源 / 依赖脚本 / 依赖环境变量 / 输出格式 ### Step 2: 就绪检查(9项) 对提取的要素逐项检查。未通过项生成修复建议。 ### Step 3: 补全确认 有未通过项 → 用 AskUserQuestion 询问用户是否补全。用户确认补全 → 等待补全后重新检查。用户选择跳过 → 记录风险并继续。 ### Step 4: 脚本生成 生成 `scripts/<task-name>_executor.py`,包含:主执行逻辑 + 失败回退 + 日志记录 + 三端归档调用。 **模板见 [`assets/executor_template.py`](assets/executor_template.py)** ### Step 5: 提示词撰写 撰写 Schedule message,结构: - 任务概述(一句话) - 执行命令(按顺序) - 任务说明(数据源/凭证/参数) - 失败回退方案(分步命令) - 归档要求(三端路径) - IM提醒要求(飞书卡片) **完整模板见 [`references/schedule-prompt-template.md`](references/schedule-prompt-template.md)** ### Step 6: Schedule 创建 调用 Schedule 工具 `action: "create"`,传入: - `cron_expression`: 5字段cron格式 - `message`: Step 5 生成的提示词 - `name`: 任务简称 - `timezone`: Asia/Shanghai(默认) ###
README.md
# cron-task
[](https://github.com/EdwardWason/cron-task)
[](LICENSE)
[](https://clawhub.ai/skills/cron-task)
[](SKILL.md)
🌍 English version: [README.en.md](README.en.md)
_「调试完了,说一句话,还你一个每天自动跑、9项就绪检查、三端归档、飞书卡片提醒的定时任务。」_
**cron-task** 不是又一个任务编排器,是从"调试完成"到"稳定每日运行"的最后一公里自动化。
[看效果](#示例) · [装上就能用](#30-秒开始) · [核心机制](#核心特性) · [已知限制](#已知限制) · [License](#license)
## 30 秒开始
```bash
# ClawHub 安装
clawhub install cron-task
# 或 GitHub 克隆
git clone https://github.com/EdwardWason/cron-task.git
```
安装后,在任务/技能调试接近完成时说:**"创建定时任务"**
## 核心特性
- **9项就绪检查** — 脚本独立性/环境变量/数据源/IM凭证/归档路径/幂等性/回退链路/调度频率/输出质量,任一项未过先报告不硬创
- **执行器脚本生成** — 自动生成可独立运行的 Python 脚本,含环境检查+主逻辑+三端归档+IM通知
- **Schedule 提示词撰写** — 自包含的 Schedule message,含执行命令+失败回退+归档指令+IM提醒要求
- **三端归档** — 飞书云盘 + Obsidian inbox + IMA知识库(两步API),统一 Markdown + YAML 元数据头
- **飞书 IM 卡片** — 通过 lark-im skill 发送 Interactive Card,含任务名/状态/摘要/详情链接
## 适合 / 不适合
### 适合
- 数据抓取/分析项目调试完成,需要转为每日自动运行
- 技能开发完成,需要定期执行并推送结果
- 多步骤工作流,需要定时触发并归档结果
### 不适合
- 一次性脚本执行
- 手动触发的任务
- 非周期性工作流
- Cron 故障诊断(用 cron-doctor 代替)
## 示例
```
用户: 创建定时任务
AI: [扫描上下文...]
[执行9项就绪检查...]
## 就绪检查报告
| # | 检查项 | 状态 | 说明 |
|---|--------|------|------|
| 1 | 脚本可独立运行 | ✅ | executor.py 测试通过 |
| 5 | 归档路径存在 | ⚠️ | 飞书云盘文件夹待确认 |
⚠️ #5: 飞书云盘文件夹未指定
→ 建议: 使用 lark-drive 创建文件夹
[用户确认补全后...]
✅ 脚本已生成: scripts/clawhub_daily_executor.py
✅ Schedule 提示词已撰写
✅ Schedule 任务已创建 (cron: 0 9 * * *, timezone: Asia/Shanghai)
```
## 目录结构
```
cron-task/
├── SKILL.md # Agent 工作流定义
├── references/
│ ├── readiness-checklist.md # 9项就绪检查详细方法论
│ ├── schedule-prompt-template.md # Schedule message 提示词模板
│ └── archiving-guide.md # 三端归档指南
├── assets/
│ ├── executor_template.py # 执行器脚本模板
│ └── metadata_header.md # 归档元数据头模板
├── README.md # 中文文档
├── README.en.md # 英文文档
├── CHANGELOG.md # 版本记录
├── LICENSE # MIT-0
└── .gitignore
```
## 核心设计原则
1. **就绪才创建** — 9项检查不过不创建任务,先报告缺失要素。避免"创建了但跑不起来"
2. **脚本自包含** — 生成的执行器不依赖会话上下文,agent 在调度时可直接调用
3. **归档不中断** — 任一端归档失败只记录日志,不中断主流程
4. **IM 只用飞书** — 通过 lark-im skill 发卡片,不混用通道
## 已知限制
- **TRAE Schedule 限制**:最小间隔 10 分钟,不支持秒级,只支持 5 字段 cron 格式
- **飞书 IM 为主**:当前只支持飞书 Interactive Card,邮件/微信为未来扩展
- **需预配置环境变量**:FEISHU_APP_ID/SECRET/USER_OPEN_ID、IMA 凭证需提前配置
- **Python 3.10+**:执行器脚本使用现代 Python 特性
- **Windows 优先**:在 Windows + PowerShell 5.1 测试,Linux/macOS 可能需调整路径
## License
MIT-0 © 2026 EdwardWason_meta.json
{
"ownerId": "kn75zj7vzdyvap84adxa8heyyd82f5eh",
"slug": "cron-task",
"version": "1.0.1",
"publishedAt": 1783768601877
}references/archiving-guide.md
# 三端归档指南
> 每次定时任务运行后,简报必须同步归档到三个位置。
> 归档格式统一为 Markdown + 元数据头。任一端失败只记录日志不中断主流程。
---
## 归档目标
| # | 目标 | 格式 | 路径示例 |
|---|------|------|---------|
| 1 | 飞书云盘 | Markdown 文件(lark-drive 上传) | ClawHub Daily/2026-07-11.md |
| 2 | Obsidian inbox | 本地 .md 文件 | D:/Obsidian/Inbox/clawhub-daily-2026-07-11.md |
| 3 | IMA知识库 | 笔记 + 添加到知识库(两步API) | FIM知识库 / ClawHub Daily |
---
## 元数据头格式
每份归档文件开头必须包含元数据头:
```markdown
---
task_name: "<任务名>"
run_time: "<YYYY-MM-DD HH:MM:SS>"
data_source: "<数据源>"
status: "<success/partial/failed>"
error_count: <N>
archived_to: ["feishu_drive", "obsidian", "ima"]
---
# <简报标题>
<简报正文>
```
**元数据头模板见 [`assets/metadata_header.md`](../assets/metadata_header.md)**
---
## 1. 飞书云盘归档
### 方法
使用 lark-drive skill 的 `drive +upload` 命令上传 Markdown 文件。
### 步骤
1. 确认目标文件夹存在(folder_token)
2. 生成简报 Markdown 文件到临时路径
3. 上传到飞书云盘指定文件夹
4. 记录返回的 file_token
### 脚本调用
```python
import subprocess
result = subprocess.run([
"python", "-m", "lark_cli", "drive", "upload",
"--file", "<local_md_path>",
"--folder-token", "<folder_token>",
"--name", f"<task-name>-<date>.md"
], capture_output=True, text=True)
```
### 注意事项
- 文件名含日期,确保幂等性(同日重跑覆盖)
- 上传前检查文件大小 > 0
- 上传失败记录日志,不中断主流程
---
## 2. Obsidian Inbox 归档
### 方法
直接写入本地文件系统。
### 步骤
1. 确认 inbox 目录存在(不存在则创建)
2. 生成简报 Markdown 内容
3. 写入 `<inbox_path>/<task-name>-<date>.md`
### 脚本调用
```python
import os
from pathlib import Path
from datetime import datetime
inbox_path = Path(os.environ.get("OBSIDIAN_INBOX", "<obsidian_inbox_path>"))
inbox_path.mkdir(parents=True, exist_ok=True)
date_str = datetime.now().strftime("%Y-%m-%d")
file_path = inbox_path / f"<task-name>-{date_str}.md"
file_path.write_text(content, encoding="utf-8")
```
### 注意事项
- 默认 inbox 路径: `D:/Obsidian/Inbox`
- 文件名格式: `<task-name>-<date>.md`
- 同日重跑覆盖(幂等性)
- 编码必须 UTF-8
---
## 3. IMA知识库归档
### 方法
两步API流程(**不能用 note API 的 folder 参数**):
1. `POST /openapi/note/v1/import_doc` — 创建笔记
2. `POST /openapi/wiki/v1/add_knowledge` — 添加到知识库
### 凭证
```python
import os
client_id = os.environ.get("IMA_OPENAPI_CLIENTID") or os.environ.get("IMA_CLIENT_ID")
api_key = os.environ.get("IMA_OPENAPI_APIKEY") or os.environ.get("IMA_API_KEY")
```
### Step 1: 创建笔记
```python
import urllib.request, json
url = "https://api.imawiki.com/openapi/note/v1/import_doc"
data = json.dumps({
"title": f"<task-name>-<date>",
"content": briefing_content, # Markdown 内容
"source": "cron-task"
}).encode("utf-8")
req = urllib.Request(url, data=data, headers={
"Content-Type": "application/json",
"ima-openapi-clientid": client_id,
"ima-openapi-apikey": api_key
})
resp = urllib.request.urlopen(req)
note_id = json.loads(resp.read())["data"]["note_id"]
```
### Step 2: 添加到知识库
```python
kb_id = os.environ.get("IMA_KB_ID", "<ima_kb_id>") # FIM知识库
url = "https://api.imawiki.com/openapi/wiki/v1/add_knowledge"
data = json.dumps({
"kb_id": kb_id,
"media_type": 11,
"note_info": {"content_id": note_id}
}).encode("utf-8")
req = urllib.Request(url,references/readiness-checklist.md
# 9项就绪检查详细方法论
> 每项检查包含:检查目的 / 检查方法 / 通过标准 / 常见失败原因 / 修复建议
---
## 检查1: 脚本可独立运行
**目的:** 确保生成的执行器脚本不依赖会话上下文,可被 TRAE agent 独立调用。
**检查方法:**
```bash
cd "<project_root>" && python "<script_path>" --dry-run
```
(如果有 --dry-run 参数;否则直接运行并观察是否报错)
**通过标准:**
- 脚本启动无 ImportError / ModuleNotFoundError
- 脚本启动无 NameError(引用了会话中定义但未写入脚本的变量)
- 脚本退出码为 0(或预期内的非零码)
**常见失败原因:**
| 原因 | 修复建议 |
|------|---------|
| 脚本引用了会话中定义的变量 | 将变量提取为命令行参数或环境变量 |
| 缺少依赖包 | 在脚本头部添加 pip install 检查,或生成 requirements.txt |
| 相对路径错误 | 脚本顶部添加 `os.chdir(os.path.dirname(__file__))` 或使用绝对路径 |
| 硬编码了调试时的临时路径 | 替换为可配置路径或环境变量 |
---
## 检查2: 环境变量齐全
**目的:** 确保所有依赖的环境变量已在系统中配置。
**检查方法:**
```python
import os
required_vars = ["FEISHU_APP_ID", "FEISHU_APP_SECRET", "FEISHU_USER_OPEN_ID"]
for var in required_vars:
val = os.environ.get(var)
if not val:
print(f"❌ 缺失: {var}")
elif val.startswith("your_") or val == "dummy":
print(f"⚠️ 占位符: {var}")
else:
print(f"✅ {var}: {val[:8]}...")
```
**通过标准:** 所有必需环境变量已配置,且非占位符值。
**常见环境变量清单:**
| 变量名 | 用途 | scope |
|--------|------|-------|
| FEISHU_APP_ID | 飞书应用ID | User |
| FEISHU_APP_SECRET | 飞书应用密钥 | User |
| FEISHU_USER_OPEN_ID | 飞书用户OpenID | User |
| IMA_OPENAPI_CLIENTID | IMA API客户端ID | User |
| IMA_OPENAPI_APIKEY | IMA API密钥 | User |
| GH_TOKEN | GitHub Token | User |
| CLAWHUB_TOKEN | ClawHub Token | User |
---
## 检查3: 数据源可达
**目的:** 确保脚本依赖的外部数据源(API/文件/数据库)可正常访问。
**检查方法:**
- **API:** `curl -s -o /dev/null -w "%{http_code}" <url>` 返回 200
- **文件:** `Test-Path <file_path>` 返回 True
- **数据库:** 尝试连接并执行简单查询
**通过标准:** 所有数据源返回预期响应。
---
## 检查4: IM凭证有效
**目的:** 确保飞书API凭证有效,可发送卡片消息。
**检查方法:**
```python
import requests, os
app_id = os.environ["FEISHU_APP_ID"]
app_secret = os.environ["FEISHU_APP_SECRET"]
resp = requests.post("https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal",
json={"app_id": app_id, "app_secret": app_secret})
if resp.status_code == 200 and "tenant_access_token" in resp.json():
print("✅ 飞书凭证有效")
else:
print(f"❌ 飞书凭证无效: {resp.json()}")
```
**通过标准:** 成功获取 tenant_access_token。
---
## 检查5: 归档路径存在
**目的:** 确保三端归档目标路径均已确认且可达。
**检查方法:**
**飞书云盘:**
- 确认 folder_token(用 lark-drive skill 的 drive +list 查看文件夹)
- 或确认文件夹路径,由脚本自动创建
**Obsidian inbox:**
- 确认本地目录存在:`Test-Path "<obsidian_inbox_path>"`
- 不存在则创建:`New-Item -ItemType Directory -Force`
**IMA知识库:**
- 确认 kb_id(用 IMA API search_knowledge_base 搜索知识库名)
- 已知 FIM知识库 ID: 从环境变量 `IMA_KB_ID` 读取,或用 search_knowledge_base 搜索获取
**通过标准:** 三端路径均已确认可达。
---
## 检查6: 幂等性
**目的:** 确保重复运行不会产生重复数据。
**检查方法:** 审查脚本逻辑,确认包含以下机制之一:
- **按日期去重:** 文件名含日期 `report-2026-07-11.md`,同日重跑覆盖
- **按ID去重:** 数据库记录有唯一约束
- **跳过逻辑:** 检查输出是否已存在,存在则跳过
- **覆盖逻辑:** 明确的 overwrite=True 参数
**通过标准:** 脚本中有明确的幂等性机制。
**常见失败原因:**
| 原因 | 修复建议 |
|------|---------|
| 文件名无日期 | 添加 `{date}` 占位符 |
| 数据库无唯一约束 | 添加 UPSERT 逻辑 |
| 无存在性检查 | 添加 `if os.path.exists(): skip` |
---
## 检查7: 失败回退链路
**目的:** 确保主脚本失败时有明确的降级方案。
**检查方法:** 确认 Schedule message 中包含分步回退方案:
```
如果主执行器失败,回退到分步:
1. pAionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
- Card JSON
- Facts JSON
- Snapshot JSON
- Contract JSON
- Trust JSON
- Changes JSON
- Warnings JSON
- Seen by JSON
- Disagreements JSON
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/edwardwason/skills/cron-task",
"sourceUrl": "https://clawhub.ai/edwardwason/skills/cron-task",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-11T23:14:55.090Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-edwardwason-cron-task/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-edwardwason-cron-task/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-11T23:14:55.090Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "978 downloads",
"href": "https://clawhub.ai/edwardwason/cron-task",
"sourceUrl": "https://clawhub.ai/edwardwason/cron-task",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-11T23:14:55.090Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "1.0.1",
"href": "https://clawhub.ai/edwardwason/cron-task",
"sourceUrl": "https://clawhub.ai/edwardwason/cron-task",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-07-11T11:16:41.877Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-edwardwason-cron-task/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-edwardwason-cron-task/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 1.0.1",
"description": "Added SkillHub frontmatter fields for three-platform publishing. Version bump to sync Short summary.",
"href": "https://clawhub.ai/edwardwason/cron-task",
"sourceUrl": "https://clawhub.ai/edwardwason/cron-task",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-07-11T11:16:41.877Z",
"isPublic": true
}
]
}Record generated Oct 12, 2026.
For crawlers
This page is free to read. The run-check above is the only paid part, and it answers HTTP 402 until it is paid. Everything else here is public.
- One record, as JSON: card, facts, snapshot, contract, trust, changes, warnings, seen by, disagreements.
- Every agent, one feed: /.well-known/ai-catalog.json
- What this site sells, and the price: /.well-known/x402
- Paid run-check: /api/v1/agents/clawhub-edwardwason-cron-task/run-check
