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

持久代码终端

技能标识:persistent-code-terminal

Persistent per-project coding terminal (tmux). Run Codex CLI (codex exec) inside a stable session; mobile/SSH friendly.

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

持久代码终端

persistent-code-terminal

为OpenClaw设计的持久化编码终端。它会为每个项目创建一个tmux会话:

<项目名称>-code-session

这使得以终端优先的AI编码(Codex CLI / Claude Code / 任何CLI工具)变得可靠且适合移动端/SSH连接:

  • - 分离/重新连接时不会丢失输出
  • 跨轮次保持shell状态
  • 保持长时间运行的任务持续执行(开发服务器、监听模式等)

OpenClaw自然语言路由

当用户意图是使用自然语言在此仓库中驱动Codex CLI时,首先通过此技能进行路由。

智能自动触发:

  • - 路由开关:openclaw.config.dev.autoCodeRouting(默认false)
  • 如果启用,通过以下方式路由编码工作流消息:

- {baseDir}/bin/persistent-code-terminal-route.sh <用户消息>
  • - 路由脚本应用:

- 意图检测(代码变更/修复/测试/构建/提交/推送/codex相关短语)
- 安全过滤(必须是git仓库+动作动词;不要执行,只分析时跳过)
- 执行链:
- persistent-code-terminal-auto.sh --max-retries 3 --instruction <消息>
- persistent-code-terminal-summary.sh --lines 120
- 缺少依赖(tmux/codex)时的回退,附带诊断指导。

多项目路由:

  • - 一条消息可以包含多个项目任务,按换行/;/;分隔
  • 支持的格式:

- 给 <项目> 项目 <指令>
- 给<项目>项目:<指令>
- 为 <项目> 修复/增加/修改 ...
- <项目> 项目 ...;<项目> 项目 ...
  • - 按项目串行执行:

- start.sh --project <项目>
- auto.sh --max-retries 3 --instruction <指令>
- summary.sh --lines 120 --json
  • - 无效/未知的项目任务会被报告为失败,但不阻塞其他任务。

触发快捷方式(推荐):

  • - 如果用户消息以codex 开头,将剩余文本视为指令。
  • 执行:

- {baseDir}/bin/persistent-code-terminal-codex-exec.sh <剩余文本>
  • - 然后报告:

- {baseDir}/bin/persistent-code-terminal-status.sh
- {baseDir}/bin/persistent-code-terminal-summary.sh --lines 120

聊天驱动运行中的首选执行模式:

  • - start.sh(或通过send.sh隐式自动创建)
  • codex-exec.sh <指令>用于Codex驱动的工作
  • status.sh / summary.sh用于简洁的进度报告

如果用户说检查项目/继续会话/跑测试并总结,使用此技能脚本,而不是让用户输入长shell命令。

核心模型(必须遵循)

启动 → 发送 → 读取 → 决策

1) 启动/确保会话:

  • - {baseDir}/bin/persistent-code-terminal-start.sh

2) 发送一条命令:

  • - {baseDir}/bin/persistent-code-terminal-send.sh <命令>

- 完成后追加窗格标记:PCTEXITCODEN
- 支持:--timeout <秒数>、--dry-run、--phase <名称>

3) 读取输出:

  • - {baseDir}/bin/persistent-code-terminal-read.sh

- 解析最新的标记并更新.pct-state.json

4) 快速检查状态(可选):

  • - {baseDir}/bin/persistent-code-terminal-status.sh
  • {baseDir}/bin/persistent-code-terminal-summary.sh --lines 120
  • {baseDir}/bin/persistent-code-terminal-doctor.sh
  • {baseDir}/bin/persistent-code-terminal-list.sh(列出*-code-session)
  • {baseDir}/bin/persistent-code-terminal-switch.sh --project <名称>

状态文件:

  • - .pct-state.json(当前项目目录)
  • 字段:projectDir、session、lastCommand、lastExitCode、phase、updatedAt

结构化输出:

  • - {baseDir}/bin/persistent-code-terminal-read.sh --json
  • {baseDir}/bin/persistent-code-terminal-summary.sh --json
  • {baseDir}/bin/persistent-code-terminal-auto.sh --json

Codex优先工作流(一次性)

如果Codex CLI已安装为codex,优先使用:

  • - {baseDir}/bin/persistent-code-terminal-codex-exec.sh <指令>
  • 默认行为使用:
- codex exec --full-auto --sandbox workspace-write --cd <当前目录> <指令>
  • - 你可以在指令前传递额外标志:
- {baseDir}/bin/persistent-code-terminal-codex-exec.sh --json -o /tmp/codex.json <指令>
  • - 设置PCTCODEXNODEFAULTFLAGS=1可禁用默认标志。

示例:

  • - {baseDir}/bin/persistent-code-terminal-codex-exec.sh 实现功能X。确保构建和测试通过。提交并推送到当前分支。不要强制推送。

安全

  • - 除非用户明确要求,绝不执行git push --force。
  • 保持终端输出中不包含机密信息。
  • 优先使用功能分支;除非明确要求,避免直接推送到main/master分支。
  • 对于网络/特权操作(例如git push),遵循活动的Codex审批/沙箱策略。

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 persistent-code-terminal-1776294537 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 persistent-code-terminal-1776294537 技能

通过命令行安装

skillhub install persistent-code-terminal-1776294537

下载

⬇ 下载 persistent-code-terminal v1.2.0(免费)

文件大小: 28.92 KB | 发布时间: 2026-4-16 15:38

v1.2.0 最新 2026-4-16 15:38
- Adds multi-project natural-language routing for coding tasks, supporting serial execution and reporting failures per project without blocking others.
- Introduces trigger shortcuts (e.g., `codex ...`) for fast Codex CLI instructions in the persistent terminal session.
- Documents and enforces a strict start → send → read → decide execution model using standardized shell scripts and a `.pct-state.json` state file.
- Codex-first workflow with codex CLI integration and safe defaults; offers explicit flags and safety policies (no force pushes, respect secrets).
- Improves SSH/mobile friendliness by using persistent tmux sessions per project and robust script automation.
返回顶部