herobrine
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseScheduled Autonomous Agents
可调度的自主Agents
Run Claude Code on autopilot. Create agents that execute any prompt on a schedule — morning briefings, overnight builds, recurring research — delivered straight to your Beeper.
Claude Code isn't just interactive. It's a daemon.
让Claude Code自动运行。创建可按计划执行任意提示词的Agents——早间简报、夜间构建、周期性研究——结果直接发送到你的Beeper。
Claude Code不只是交互式工具,它还是一个守护进程。
HOW IT WORKS
工作原理
┌─────────────────┐ ┌──────────────┐ ┌─────────────────┐
│ /herobrine │────▶│ macOS │────▶│ claude -p │
│ create │ │ launchd │ │ (headless) │
└─────────────────┘ └──────────────┘ └────────┬────────┘
│
┌────────▼────────┐
│ Deliver via │
│ Beeper + notif │
└─────────────────┘- You define an agent: a name, a prompt, and a schedule
- A macOS launchd plist is created to trigger it on time
- The runner executes with
claude -p(fully autonomous)--dangerously-skip-permissions - Results are sent to your Beeper chat and saved to local logs
- macOS notification confirms completion
┌─────────────────┐ ┌──────────────┐ ┌─────────────────┐
│ /herobrine │────▶│ macOS │────▶│ claude -p │
│ create │ │ launchd │ │ (headless) │
└─────────────────┘ └──────────────┘ └────────┬────────┘
│
┌────────▼────────┐
│ Deliver via │
│ Beeper + notif │
└─────────────────┘- 你定义一个Agent:名称、提示词和调度计划
- 创建一个macOS launchd plist文件来定时触发它
- 运行器使用参数执行
--dangerously-skip-permissions(完全自主运行)claude -p - 结果发送到你的Beeper聊天窗口并保存到本地日志
- macOS通知会确认任务完成
SETUP
设置步骤
1. Install the scripts
1. 安装脚本
Copy the runner and manager scripts to :
~/.claude/agents/bash
mkdir -p ~/.claude/agents/schedules ~/.claude/agents/logs
cp scripts/run-agent.sh ~/.claude/agents/run-agent.sh
cp scripts/manage-agent.sh ~/.claude/agents/manage-agent.sh
chmod +x ~/.claude/agents/run-agent.sh ~/.claude/agents/manage-agent.sh将运行器和管理脚本复制到目录:
~/.claude/agents/bash
mkdir -p ~/.claude/agents/schedules ~/.claude/agents/logs
cp scripts/run-agent.sh ~/.claude/agents/run-agent.sh
cp scripts/manage-agent.sh ~/.claude/agents/manage-agent.sh
chmod +x ~/.claude/agents/run-agent.sh ~/.claude/agents/manage-agent.sh2. Configure Beeper delivery (optional)
2. 配置Beeper交付(可选)
Find your Beeper "Note to Self" chat ID and update the default in . The agent will send full results as a formatted Beeper message after each run.
DELIVERY_CHATmanage-agent.shIf you don't use Beeper, results are still saved to and delivered via macOS notification.
~/.claude/agents/logs/找到你的Beeper“给自己的笔记”聊天ID,更新中的默认值。每次运行后,Agent会将完整结果以格式化的Beeper消息发送给你。
manage-agent.shDELIVERY_CHAT如果你不使用Beeper,结果仍会保存到目录,并通过macOS通知交付。
~/.claude/agents/logs/ACTIONS
操作说明
Determine the action
确定操作类型
If contains an action keyword (create, list, remove, run-now, logs), use that. Otherwise, ask the user with AskUserQuestion:
$ARGUMENTS- Create a new scheduled agent
- List all scheduled agents
- Remove a scheduled agent
- Run now — trigger an agent immediately
- View logs of past agent runs
如果中包含操作关键词(create、list、remove、run-now、logs),则执行对应操作。否则,通过AskUserQuestion询问用户:
$ARGUMENTS- 创建新的可调度Agent
- 列出所有可调度Agent
- 删除某个可调度Agent
- 立即运行——立即触发一个Agent
- 查看日志——查看Agent过往运行的日志
Action: Create
操作:创建
Gather from the user (via AskUserQuestion or arguments):
- Agent name — short identifier, lowercase with hyphens (e.g., ,
stock-news)nightly-review - Prompt — the full prompt sent to Claude. Be detailed. Can include skill invocations like or
/steve/gsd:execute-plan - Schedule — friendly options:
- Every morning at 8am →
0 8 * * * - Every evening at 6pm →
0 18 * * * - Every hour →
every-1h - Every 30 minutes →
every-30m - Weekday mornings at 9am →
0 9 * * 1-5 - Custom cron or interval
- Every morning at 8am →
- Model — ,
opus(default), orsonnethaiku - Max turns — default:
50
Then run:
bash
bash ~/.claude/agents/manage-agent.sh create "<name>" "<prompt>" "<schedule>" "$HOME" "<model>" <max_turns>通过AskUserQuestion或参数从用户处收集以下信息:
- Agent名称——简短标识符,小写并使用连字符(例如:、
stock-news)nightly-review - 提示词——发送给Claude的完整提示词,越详细越好。可包含技能调用,如或
/steve/gsd:execute-plan - 调度计划——友好选项:
- 每天早上8点 →
0 8 * * * - 每天晚上6点 →
0 18 * * * - 每小时 →
every-1h - 每30分钟 →
every-30m - 工作日早上9点 →
0 9 * * 1-5 - 自定义cron表达式或时间间隔
- 每天早上8点 →
- 模型——、
opus(默认)或sonnethaiku - 最大轮次——默认值:
50
然后运行:
bash
bash ~/.claude/agents/manage-agent.sh create "<name>" "<prompt>" "<schedule>" "$HOME" "<model>" <max_turns>Action: List
操作:列出
bash
bash ~/.claude/agents/manage-agent.sh listbash
bash ~/.claude/agents/manage-agent.sh listAction: Remove
操作:删除
If no agent name given, list first, then ask which to remove.
bash
bash ~/.claude/agents/manage-agent.sh remove "<name>"如果未指定Agent名称,先列出所有Agent,再询问要删除哪一个。
bash
bash ~/.claude/agents/manage-agent.sh remove "<name>"Action: Run Now
操作:立即运行
bash
bash ~/.claude/agents/manage-agent.sh run-now "<name>"bash
bash ~/.claude/agents/manage-agent.sh run-now "<name>"Action: Logs
操作:查看日志
bash
bash ~/.claude/agents/manage-agent.sh logs [agent-name]bash
bash ~/.claude/agents/manage-agent.sh logs [agent-name]USE CASES
使用场景
| Agent | Prompt | Schedule |
|---|---|---|
| Research today's top stock market movements and tech earnings. Summarize the 5 most important things. | |
| Review all open PRs in my-org/my-repo. Summarize changes, flag concerns, note approvals needed. | |
| Use /steve to implement the next phase in /path/to/project | |
| Audit /path/to/repo for OWASP top 10 vulnerabilities. Report findings with severity. | |
| Check for outdated dependencies in /path/to/project. Create a PR with safe updates. | |
| Agent | 提示词 | 调度计划 |
|---|---|---|
| 研究今日股市主要动向和科技公司财报。总结5个最重要的信息点。 | |
| 查看my-org/my-repo中的所有未合并PR。总结变更内容、标记问题、记录需要审批的项。 | |
| 使用/steve实现/path/to/project中的下一阶段任务 | |
| 审计/path/to/repo中的OWASP十大漏洞。按严重程度报告发现的问题。 | |
| 检查/path/to/project中的过时依赖项。创建包含安全更新的PR。 | |
FILE STRUCTURE
文件结构
~/.claude/agents/
├── run-agent.sh # Executes claude -p, delivers results
├── manage-agent.sh # Create/list/remove/run-now/logs
├── schedules/ # Agent configs (JSON)
│ └── stock-news.json
└── logs/ # Execution logs
├── stock-news_20260211_080000.log
└── stock-news_launchd.log
~/Library/LaunchAgents/
└── com.claude.agent.stock-news.plist # macOS scheduler~/.claude/agents/
├── run-agent.sh # 执行claude -p,交付结果
├── manage-agent.sh # 创建/列出/删除/立即运行/查看日志
├── schedules/ # Agent配置文件(JSON格式)
│ └── stock-news.json
└── logs/ # 执行日志
├── stock-news_20260211_080000.log
└── stock-news_launchd.log
~/Library/LaunchAgents/
└── com.claude.agent.stock-news.plist # macOS调度器文件KEY DETAILS
关键细节
- Agents run with — fully autonomous, no prompts
--dangerously-skip-permissions - Each agent gets its own launchd plist for reliable scheduling
- The Beeper delivery instruction is injected into the prompt, so the spawned Claude instance handles delivery itself via MCP
- Logs capture full output for every run with timestamps
- Agents can invoke other skills (,
/steve,/rnv) — it's a full Claude Code instance/gsd:execute-plan
- Agents使用参数运行——完全自主,无需人工确认
--dangerously-skip-permissions - 每个Agent都有独立的launchd plist文件,确保调度可靠性
- Beeper交付指令会被注入到提示词中,因此启动的Claude实例会通过MCP自行处理交付
- 日志会记录每次运行的完整输出并带有时间戳
- Agents可以调用其他技能(、
/steve、/rnv)——它是一个完整的Claude Code实例/gsd:execute-plan