闲社服务运行正常AI智能体自动化平台
c

持久编码会话

技能标识:coding-sessions

Run long-lived AI coding agents (Codex CLI, Claude Code, Ralph loops) in persistent tmux sessions with completion hooks and automatic monitoring. Use when launching coding agents for multi-step tasks, managing background programming sessions, running Ralph loops with PRD validation, or needing coding work that survives process restarts.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

持久编码会话

编码会话

在持久化tmux会话中编排长时间运行的AI编码代理,并配备完成通知与健康监控功能。

为何选择tmux?

后台执行进程会在网关重启时终止。任何预期运行时间超过5分钟的编码代理都必须在tmux内运行。这是不可妥协的。

始终使用稳定套接字(~/.tmux/sock)——默认的/tmp套接字会被macOS清理。

快速入门

单一Codex任务

bash
tmux -S ~/.tmux/sock new -d -s <名称> cd <项目目录> && \
PATH=/opt/homebrew/bin:\$PATH codex exec --full-auto <任务描述>; \
EXITCODE=\$?; echo 已退出: \$EXITCODE; \
openclaw system event --text <名称> 已完成 (退出码 \$EXIT_CODE) 在 <项目目录> --mode now; \
sleep 999999

Ralph循环(多步骤工作首选)

bash
tmux -S ~/.tmux/sock new -d -s <名称> cd <项目目录> && \
PATH=/opt/homebrew/bin:\$PATH ralphy --codex --prd PRD.md; \
EXITCODE=\$?; echo 已退出: \$EXITCODE; \
openclaw system event --text Ralph循环 <名称> 已完成 (退出码 \$EXIT_CODE) 在 <项目目录> --mode now; \
sleep 999999

并行Ralph循环

bash
tmux -S ~/.tmux/sock new -d -s <名称> cd <项目目录> && \
PATH=/opt/homebrew/bin:\$PATH ralphy --codex --parallel --prd PRD.md; \
EXITCODE=\$?; echo 已退出: \$EXITCODE; \
openclaw system event --text Ralph并行 <名称> 已完成 (退出码 \$EXIT_CODE) --mode now; \
sleep 999999

命令结构解析

每个tmux编码会话遵循以下模式:

  1. 1. 稳定套接字: -S ~/.tmux/sock(避免macOS /tmp清理)
  2. 命名会话: -s <名称>(人类可读,用于监控)
  3. PATH修复: PATH=/opt/homebrew/bin:$PATH(Ralph/Codex需要Homebrew二进制文件)
  4. 代理命令: codex exec --full-auto 或 ralphy --codex
  5. 完成钩子: 捕获退出码,触发openclaw system event即时通知
  6. 休眠尾部: sleep 999999保持shell存活,使输出保持可读

监控

bash

列出所有会话


tmux -S ~/.tmux/sock list-sessions

查看最近输出

tmux -S ~/.tmux/sock capture-pane -t <名称> -p | tail -20

检查会话是否存在

tmux -S ~/.tmux/sock has-session -t <名称> 2>/dev/null && echo 存活 || echo 已终止

终止已完成会话

tmux -S ~/.tmux/sock kill-session -t <名称>

何时使用Ralph与原始Codex

场景工具
带PRD/检查清单的多步骤功能ralphy --codex --prd PRD.md
之前停滞或失败的任务
ralphy --codex(使用新上下文自动重试) | | 并行独立任务 | ralphy --codex --parallel --prd PRD.md | | 小型针对性修复,单文件更改 | codex exec --full-auto | | 探索性工作、调查 | codex exec --full-auto |

PRD格式

Ralph通过Markdown检查清单追踪完成情况:

markdown

任务


  • - [ ] 创建API端点
  • [ ] 添加输入验证
  • [ ] 编写测试
  • [x] 已完成(Ralph跳过)

Ralph每次迭代使用新上下文重启代理。代理通过文件+Git历史记录从中断处继续。在任务提示中包含测试优先指令以实现确定性验证。

完成后的验证

在声明成功或失败之前,始终检查:

  1. 1. git log --oneline -3——代理是否提交了?
  2. git diff --stat——是否有未提交的更改?
  3. 读取tmux面板输出——实际发生了什么?

即使Codex静默失败,Ralph也可能将PRD任务标记为完成。通过Git验证,而非PRD复选框。

日志记录

启动任何长时间运行的会话后,在每日笔记(memory/YYYY-MM-DD.md)的活动中的长时间运行进程下记录会话名称和原始命令。这确保上下文在压缩后仍然存在,心跳监控可以追踪/重启会话。

故障排除

  • - 刷新令牌失败 出现在 ~/.codex/log/codex-tui.log → 运行 codex auth login
  • 代理读取文件后退出 → 包装在Ralph循环中(自动重试解决此问题)
  • 并行代理的API速率限制(429) → 降低并行度或错开启动时间
  • 会话终止 → 使用每日笔记中的相同命令重启

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 coding-sessions-1776273744 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 coding-sessions-1776273744 技能

通过命令行安装

skillhub install coding-sessions-1776273744

下载

⬇ 下载 coding-sessions v1.0.0(免费)

文件大小: 2.51 KB | 发布时间: 2026-4-16 16:04

v1.0.0 最新 2026-4-16 16:04
- Initial release of coding-sessions skill.
- Run long-lived AI coding agents in persistent tmux sessions for reliable multi-step or background coding tasks.
- Provides robust session management with completion notifications, monitoring commands, and survival across process restarts.
- Includes best practices for Codex/Claude/Ralph agent orchestration, PRD checklist integration, and post-run verification.
- Detailed troubleshooting and logging guidance for stable operation.
返回顶部