- nginx 安全加固 (CSP, HSTS, 缓存策略) - 共享 style.css - 138个页面全部接入 Co-authored-by: Hermes AI <agent@hermes>
149 lines
5.8 KiB
JSON
149 lines
5.8 KiB
JSON
{
|
||
"_meta": {
|
||
"version": 1,
|
||
"created_at": "2026-06-28T09:00:00+08:00",
|
||
"description": "Hermes 定时任务注册表 — 所有模板化定时任务的集中定义"
|
||
},
|
||
"templates": [
|
||
{
|
||
"id": "daily-system-health",
|
||
"name": "系统健康日报",
|
||
"description": "每日服务器健康检查报告,发送到公司群",
|
||
"target_profile": "wecom-ops",
|
||
"schedule": "0 8 * * *",
|
||
"deliver": "origin",
|
||
"prompt": "请执行一次完整的系统健康检查并生成日报:\n1. 运行 `docker ps` 检查所有容器状态\n2. 检查磁盘使用率(df -h)\n3. 检查系统负载(uptime)\n4. 检查内存使用(free -h)\n5. 检查最近12小时的系统日志异常(grep -i error /var/log/syslog | tail -10)\n\n按以下格式生成报告:\n```\n🏥 系统健康日报 YYYY-MM-DD\n─────────────────────\n✅ Docker: X/Y 容器正常运行\n✅ 磁盘: 使用率 XX%\n✅ 负载: 平均值 XX\n✅ 内存: 已用 XG / 总量 XG\n⚠️ 异常: 发现 X 条错误日志\n\n关键事件:\n- ...\n```",
|
||
"enabled_toolsets": [
|
||
"terminal",
|
||
"file"
|
||
],
|
||
"tags": [
|
||
"daily",
|
||
"ops",
|
||
"health"
|
||
]
|
||
},
|
||
{
|
||
"id": "weekly-project-report",
|
||
"name": "项目进展周报",
|
||
"description": "每周一上午生成项目进展同步报告",
|
||
"target_profile": "wecom-project",
|
||
"schedule": "0 9 * * 1",
|
||
"deliver": "origin",
|
||
"prompt": "请生成项目Bot本周的工作总结:\n1. 查看最近7天的会话记录(session_search)\n2. 归纳主要工作内容\n3. 列出待办事项\n4. 形成周报格式\n\n格式:\n```\n📋 项目周报 W27\n─────────────────\n📊 本周完成:\n- ...\n\n📌 待办事项:\n- ...\n\n📈 趋势:\n- ...\n```",
|
||
"enabled_toolsets": [
|
||
"session_search",
|
||
"terminal"
|
||
],
|
||
"tags": [
|
||
"weekly",
|
||
"project",
|
||
"report"
|
||
]
|
||
},
|
||
{
|
||
"id": "daily-finance-summary",
|
||
"name": "财务日报",
|
||
"description": "每日财务运营摘要(10:00发送)",
|
||
"target_profile": "wecom-finance",
|
||
"schedule": "0 10 * * *",
|
||
"deliver": "origin",
|
||
"prompt": "请生成今日财务运营摘要:\n1. 确认财务Bot在线状态\n2. 如需人工处理的事项请在回复中列出\n\n回复格式(简洁为主):\n```\n💰 财务日报 YYYY-MM-DD\n─────────────────\n📊 状态:正常运行\n📌 待办:\n- ...\n\n⚠️ 需关注:\n- ...\n```",
|
||
"enabled_toolsets": [
|
||
"session_search"
|
||
],
|
||
"tags": [
|
||
"daily",
|
||
"finance"
|
||
]
|
||
},
|
||
{
|
||
"id": "cross-profile-daily-digest",
|
||
"name": "跨Profile日报汇总",
|
||
"description": "每日中午聚合各Profile日报摘要,统一汇报",
|
||
"target_profile": "wecom-yanxue",
|
||
"schedule": "0 12 * * *",
|
||
"deliver": "origin",
|
||
"prompt": "请执行跨Profile日报汇总任务:\n\n通过API调度各Profile获取今日状态摘要:\n1. ops(:8649)- 系统健康\n2. project(:8650)- 项目进展\n3. finance(:8651)- 财务状态\n\n使用 curl 调用各 Profile API(参考 main-agent-dispatcher skill)。\n\n汇总格式:\n```\n📡 跨Profile日报汇总 YYYY-MM-DD\n══════════════════════════\n\n🏥 运维摘要:\n[ops的回复内容]\n\n📋 项目摘要:\n[project的回复内容]\n\n💰 财务摘要:\n[finance的回复内容]\n```",
|
||
"enabled_toolsets": [
|
||
"terminal",
|
||
"file"
|
||
],
|
||
"tags": [
|
||
"daily",
|
||
"cross-profile",
|
||
"digest"
|
||
],
|
||
"skills": [
|
||
"main-agent-dispatcher"
|
||
]
|
||
},
|
||
{
|
||
"id": "daily-content-digest",
|
||
"name": "内容运营日报",
|
||
"description": "每日内容创作回顾与规划(09:30发送)",
|
||
"target_profile": "wecom-creative",
|
||
"schedule": "30 9 * * *",
|
||
"deliver": "origin",
|
||
"prompt": "请生成内容运营日报:\n1. 回顾最近24小时的创作活动\n2. 今天的创作计划\n\n简洁回复即可。",
|
||
"enabled_toolsets": [
|
||
"session_search"
|
||
],
|
||
"tags": [
|
||
"daily",
|
||
"content"
|
||
]
|
||
}
|
||
],
|
||
"active_jobs": [
|
||
{
|
||
"template_id": "---",
|
||
"name": "梦境模式-夜间复盘",
|
||
"actual_job_id": "6edcef90247e",
|
||
"target_profile": "wecom-yanxue",
|
||
"schedule": "0 3 * * *",
|
||
"status": "scheduled",
|
||
"created_at": "2026-06-26T22:42:23+08:00",
|
||
"runs_completed": 6,
|
||
"last_run_at": "2026-06-28T03:07:33.789620+08:00"
|
||
},
|
||
{
|
||
"template_id": "---",
|
||
"name": "审计日志推送",
|
||
"actual_job_id": "b59cee91a881",
|
||
"target_profile": "wecom-yanxue",
|
||
"schedule": "every 15m",
|
||
"status": "scheduled",
|
||
"created_at": "2026-06-28T08:47:55+08:00",
|
||
"runs_completed": 2,
|
||
"last_run_at": "2026-06-28T09:03:10.290323+08:00"
|
||
},
|
||
{
|
||
"template_id": "daily-system-health",
|
||
"name": "系统健康日报",
|
||
"actual_job_id": "e5eb1905a8e5",
|
||
"target_profile": "wecom-ops",
|
||
"schedule": "0 8 * * *",
|
||
"status": "scheduled",
|
||
"runs_completed": 0
|
||
},
|
||
{
|
||
"template_id": "cross-profile-daily-digest",
|
||
"name": "跨Profile日报汇总",
|
||
"actual_job_id": "35d966d246b2",
|
||
"target_profile": "wecom-yanxue",
|
||
"schedule": "0 12 * * *",
|
||
"status": "scheduled",
|
||
"runs_completed": 0
|
||
},
|
||
{
|
||
"template_id": "daily-finance-summary",
|
||
"name": "财务日报",
|
||
"actual_job_id": "0ce690b7fe4d",
|
||
"target_profile": "wecom-finance",
|
||
"schedule": "0 10 * * *",
|
||
"status": "scheduled",
|
||
"runs_completed": 0
|
||
}
|
||
]
|
||
} |