技能标识:autonomous-skill
Use when user wants to execute long-running tasks that require multiple sessions to complete. This skill manages task decomposition, progress tracking, and autonomous execution using Claude Code headless mode with auto-continuation. Trigger phrases: "autonomous", "long-running task", "multi-session", "自主执行", "长时任务", "autonomous skill".
使用双代理模式(初始化器+执行器)配合自动会话延续,跨多个会话执行复杂、长时间运行的任务。
所有任务数据存储在项目根目录下的 .autonomous/<任务名称>/ 中:
项目根目录/
└── .autonomous/
├── build-rest-api/
│ ├── task_list.md
│ └── progress.md
├── refactor-auth/
│ ├── task_list.md
│ └── progress.md
└── ...
这允许多个自主任务并行运行而不会产生冲突。
用户请求 → 生成任务名称 → 创建 .autonomous/<任务名称>/ → 执行会话
根据用户描述生成任务名称并创建目录:
bash
echo 任务目录:$TASK_DIR
检查这是新任务还是继续执行:
bash
TASKDIR=.autonomous/$TASKNAME
# 显示进度摘要
TOTAL=$(grep -c ^\- \[ $TASKDIR/tasklist.md 2>/dev/null || echo 0)
DONE=$(grep -c ^\- \[x\] $TASKDIR/tasklist.md 2>/dev/null || echo 0)
echo 进度:$DONE/$TOTAL 个任务已完成
# 显示最近的进度记录
echo
echo === 最近进度 ===
head -50 $TASKDIR/tasklist.md
else
echo === 新任务模式 ===
echo 正在创建新任务:$TASK_DIR
mkdir -p $TASK_DIR
fi
如果任务目录中不存在 task_list.md:
bash
SKILLDIR=${CLAUDEPLUGIN_ROOT}/skills/autonomous-skill
TASKDIR=.autonomous/$TASKNAME
$INITIALIZER_PROMPT \
--output-format stream-json \
--max-turns 50 \
--append-system-prompt 你是初始化器代理。请在 $TASKDIR 目录中创建 tasklist.md 和 progress.md 文件。
如果任务目录中存在 task_list.md:
bash
SKILLDIR=${CLAUDEPLUGIN_ROOT}/skills/autonomous-skill
TASKDIR=.autonomous/$TASKNAME
当前 task_list.md:
$TASK_LIST
之前的进度记录:
$PROGRESS
$EXECUTOR_PROMPT \
--output-format stream-json \
--max-turns 100 \
--append-system-prompt 你是执行器代理。请完成 $TASK_DIR 目录中的任务并更新文件。
每个会话完成后,检查剩余任务并自动继续:
bash
#!/bin/bash
TASKDIR=.autonomous/$TASKNAME
AUTOCONTINUEDELAY=3
SESSION_NUM=1
while true; do
echo
echo ==========================================
echo 会话 $SESSIONNUM - 任务:$TASKNAME
echo ==========================================
# 运行相应的代理
# ... 执行会话 ...
# 检查完成情况
if [ -f $TASKDIR/tasklist.md ]; then
TOTAL=$(grep -c ^\- \[ $TASKDIR/tasklist.md 2>/dev/null || echo 0)
DONE=$(grep -c ^\- \[x\] $TASKDIR/tasklist.md 2>/dev/null || echo 0)
echo
echo === 进度:$DONE/$TOTAL 个任务已完成 ===
if [ $DONE -eq $TOTAL ] && [ $TOTAL -gt 0 ]; then
echo
echo 所有任务已完成!退出。
break
fi
fi
# 自动继续并延迟
echo
echo 将在 $AUTOCONTINUEDELAY 秒后继续...(按 Ctrl+C 暂停)
sleep $AUTOCONTINUEDELAY
SESSIONNUM=$((SESSIONNUM + 1))
done
执行完成后,显示清晰的进度报告:
==========================================
会话完成 - 任务:build-rest-api
==========================================
任务目录:.autonomous/build-rest-api/
本次会话完成的任务:
总体进度:18/50 个任务(36%)
下一个任务:
将在 3 秒后继续...(按 Ctrl+C 暂停)
用户:请使用自主技能为待办事项应用构建一个 REST API
响应:
用户:继续自主任务 build-rest-api-todo
响应:
bash
对于 .autonomous/<任务名称>/ 中的每个任务:
| 文件 | 用途 |
|---|---|
| task_list.md | 主任务列表,带复选框进度 |
| progress.md |
| 问题 | 解决方案 |
|---|---|
| 找不到任务 | 检查 .autonomous/ 中的现有任务 |
| 多个任务 |
以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:
帮我安装 SkillHub 和 autonomous-skill-1776292219 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 autonomous-skill-1776292219 技能
skillhub install autonomous-skill-1776292219
文件大小: 13.84 KB | 发布时间: 2026-4-16 17:31