소스 정보
- 저장소
- GeorgeDoors888/GB-Power-Market-JJ
- 최근 소스 활동
- 2026년 4월 16일 00:11
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 3
- 포크
- 1
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/GeorgeDoors888/GB-Power-Market-JJ --skill task-watchdog명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
SOC 직업 분류 기준
| name | task-watchdog |
| version | 1.0.0 |
| description | 任务锁与超时监控系统。外部文件承载任务状态,不污染 agent 上下文,纯靠 heartbeat + GRACE 判断,不发即时告警。 |
Lock 文件是任务的外部状态载体,放于 ~/.openclaw/agents/{agent_id}/locks/:
active/ — 正在执行的任务archive/YYYY-MM-DD/ — 归档(done / abandoned / timeout)两个时间字段,职责不同:
last_heartbeat — lock-self-check 更新(纯心跳维持,不说明任务有进展)
last_progress — lock-update --progress 时更新(标记真实进展)
状态判断(用 last_progress,不看 last_heartbeat):
✅ 正常 session 存在,last_progress 正常
⚠️ SESSION_DEAD session 已消失
⚠️ STALLED session 存在,但 last_progress 超 GRACE×3
⚠️ HEARTBEAT_DELAY 心跳延迟
🚫 abandoned session 消失 + last_progress 超 GRACE×3
📦 done 任务完成,立即归档
| 脚本 | 用途 |
|---|---|
lock-create.sh | 创建 lock → active/ |
lock-update.sh | 更新 heartbeat;--progress 时同时更新 last_progress |
lock-done.sh | 标记完成 → 归档 |
lock-status.sh | 查询状态 |
scan-locks.sh | 扫描 active/,异常归档 |
lock-archive.sh | 归档N天前 / 清理N天前 / 统计 |
lock-report.sh | 查看所有活跃任务状态 |
lock-self-check.sh | Agent 自检:更新心跳 + 处理 abandoned |
关键节点调用:
任务开始 → lock-create
每个关键步骤完成 → lock-update --progress "X完成,开始Y"
任务全部完成 → lock-done
HEARTBEAT 触发时调用自检:
收到心跳轮询时
→ 调用 lock-self-check.sh
→ 自动完成:
无活跃任务 → 无输出,agent 回复 HEARTBEAT_OK
owner session 存活 → 只更新 last_heartbeat
owner session 已死 → 接管任务(更新 session_id + last_heartbeat)
→ 无需判断逻辑,脚本自动处理
任务续做保障系统,不是即时告警系统:
./lock-self-check.sh --agent-id xxx --session-id xxx # HEARTBEAT 触发时调用
./lock-report.sh # 查看所有活跃任务状态
./lock-archive.sh --list # 同上
./lock-archive.sh --archive-days 7 # 归档7天前完成的任务
./lock-archive.sh --cleanup-days 30 # 清理30天前的归档