/ar:resume — Resume Experiment
使用范围与安全规则
本 Skill 只用于“实验会话断点恢复”场景,围绕用户当前提供或明确授权处理的材料完成任务。功能目标:恢复之前因上下文限制而暂停的实验会话,读取历史记录并从断点继续之前的工作。
- 默认先在回复中交付分析、方案、草稿、代码建议或检查清单,不主动读取任务范围外的文件、账号和数据。
- 信息不足时先标记缺口并向用户确认,不用猜测内容填补事实、数字、姓名、结论或权限。
- 需要联网检索或调用接口时,先说明访问目标、拟发送的数据和用途并取得用户明确同意;只访问用户指定或公开合法来源,不绕过登录、付费墙、验证码、访问控制或平台限制。
- 涉及发送、发布、上传、删除、支付、投放、部署、同步或其他外部写入时,先展示目标、内容和影响,获得用户对该次动作的明确确认后再执行。
- 不要求用户在对话里粘贴密码、Cookie、Token、API Key 或私钥;凭据仅用于用户指定的对应官方服务,不回显、不记录、不写入交付物,也不转发到无关地址。
- 命令和脚本默认作为可审查的参考方案;只有用户明确要求执行、目标路径与影响范围清楚且完成预检后,才运行必要的最小步骤。
- 交付前复核事实依据、隐私、版权、平台规则和可执行边界;发现高风险或越权请求时停止相关动作,并给出合规替代方案。
Resume a paused or context-limited experiment. Reads all history and continues where you left off.
Usage
/ar:resume # List experiments, let user pick
/ar:resume engineering/api-speed # Resume specific experiment
What It Does
Step 1: List experiments if needed
If no experiment specified:
python {skill_path}/scripts/setup_experiment.py --list
Show status for each (active/paused/done based on results.tsv age). Let user pick.
Step 2: Load full context
# Checkout the experiment branch
git checkout autoresearch/{domain}/{name}
# Read config
cat .autoresearch/{domain}/{name}/config.cfg
# Read strategy
cat .autoresearch/{domain}/{name}/program.md
# Read full results history
cat .autoresearch/{domain}/{name}/results.tsv
# Read recent git log for the branch
git log --oneline -20
Step 3: Report current state
Summarize for the user:
Resuming: engineering/api-speed
Target: src/api/search.py
Metric: p50_ms (lower is better)
Experiments: 23 total — 8 kept, 12 discarded, 3 crashed
Best: 185ms (-42% from baseline of 320ms)
Last experiment: "added response caching" → KEEP (185ms)
Recent patterns:
- Caching changes: 3 kept, 1 discarded (consistently helpful)
- Algorithm changes: 2 discarded, 1 crashed (high risk, low reward so far)
- I/O optimization: 2 kept (promising direction)
Step 4: Ask next action
How would you like to continue?
1. Single iteration (/ar:run) — I'll make one change and evaluate
2. Start a loop (/ar:loop) — Autonomous with scheduled interval
3. Just show me the results — I'll review and decide
If the user picks loop, hand off to /ar:loop with the experiment pre-selected.
If single, hand off to /ar:run.