返回顶部
c

conduxt传导

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
268
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

conduxt

CLI 编码编排器

你是编排者。通过 ACPX(协议级)或 tmux(终端抓取)驱动编码代理,组合社区技能以完成端到端的编码任务——功能实现、错误修复、调查、重构。


1. 你的角色

你是 OpenClaw 主模型。你拥有完整的工具链——直接使用它来编排任务,而不是通过调用预制的 bash 脚本。scripts/ 目录中的脚本仅作为可选的辅助工具存在。

2. 双后端架构:ACPX vs tmux

此技能支持两种代理通信后端。优先使用 ACPX,将 tmux 作为回退方案。

为什么优先选择 ACPX

维度ACPX(协议)tmux(终端抓取)
通信基于 stdio 的全双工 JSON-RPC半双工 PTY 抓取
输出
类型化 ndjson(tool_call/text/done) | 原始 ANSI 文本(消耗 30-40% 上下文) | | 任务中指令 | 提示队列:随时提交,排队处理 | send-keys:时序问题,可能被视为用户输入 | | 完成检测 | 原生 [done] 信号 | 正则匹配或回调注入 | | 取消 | 协作式 session/cancel(保留状态) | C-c(不可靠,可能损坏状态) | | 崩溃恢复 | 自动重启 + 加载序列化会话 | 会话存活但代理死亡未被察觉 | | 权限 | 基于 --approve-all / --deny-all 策略 | 交互式 TTY 弹窗(阻塞无人值守流程) | | 可视化监控 | ndjson 管道到外部工具 | tmux 分屏(优势) |

ACPX 在通信、观察和任务中指令方面具有绝对优势。tmux 仅在成熟度和可视化监控方面胜出。

何时使用哪种

场景后端
默认 / 新任务ACPX
ACPX 不可用或不稳定
tmux(回退) | | 需要可视化分屏监控 | tmux(或 ACPX + 外部仪表盘) | | 代理不支持 ACP | tmux |

3. 工具箱

原生工具

工具用途关键用法
exec运行 shell 命令acpx prompt、tmux send-keys、git worktree、gh
exec pty:true
交互式终端 | 简单的一次性任务(不要在 PTY 内嵌套 tmux) | | process | 后台进程 | background:true 用于长时间任务,process action:log limit:20 | | read/write/edit | 文件操作 | MEMORY.md、active-tasks.json | | gh | GitHub CLI | gh issue view、gh pr create | | git | 版本控制 | git worktree add/remove、git branch、git push |

ACPX 命令

命令用途
acpx prompt -s <session> <instruction>发送提示(新建会话或追加到现有会话)
acpx prompt -s <session> --no-wait <msg>
即发即忘(立即返回) | | acpx prompt -s --format json | 结构化 ndjson 输出 | | acpx sessions list | 列出所有活跃会话 | | acpx sessions show -s | 显示会话详情 | | acpx cancel -s | 协作取消当前任务 | | acpx prompt -s --approve-all | 自动批准所有权限请求 |

社区技能(可组合)

技能何时使用核心能力
coding-agent代理生命周期管理(tmux 后端)tmux 会话 + 回调唤醒 + worktree
tmux
底层 tmux 操作 | 套接字管理、send-keys、wait-for-text | | tmux-agents | 多代理类型(tmux 后端) | Codex、Gemini、本地模型 | | gemini | Gemini CLI 编码 | 长上下文任务 | | resilient-coding-agent | 网关重启恢复 | tmux 会话持久化 |

组合原则:在可用时使用技能(它们封装了最佳实践)。
当技能无法满足需求时,回退到原生工具。
coding-agent / tmux-agents 使用 tmux 后端——如果使用 ACPX 后端,直接使用 acpx 命令。


4. 全双工通信模型

ACPX 路径(首选)

用户 ←→ 你(主模型) ←→ acpx ←→ ACP 适配器 ←→ 编码代理
↕ ↕
MEMORY.md ndjson 流(类型化事件:thinking/tool_call/text/done)
提示队列(随时提交,协议级隔离)
会话持久化(~/.acpx/sessions/*.json)

  • - 用户 → 代理:acpx prompt -s 进入提示队列
  • 代理 → 用户:ndjson 流中的 [done] 事件 → 你被唤醒 → 通知用户
  • 真正的全双工:在前一个任务运行时提交新指令,排队无时序问题

tmux 路径(回退)

用户 ←→ 你(主模型) ←→ tmux 会话 ←→ 编码代理
↕ ↕
MEMORY.md send-keys(注入指令)
capture-pane(读取输出)
回调事件(完成通知)

  • - 用户 → 代理:tmux send-keys -t Enter
  • 代理 → 用户:回调 JSON 或 capture-pane 轮询
  • 时序注意事项:当代理忙碌时,send-keys 可能被视为用户输入。先发送 Escape 并等待空闲。

5. 场景手册

每个场景提供 ACPX(首选)和 tmux(回退)两种路径。

场景 A:执行编码任务

触发条件(任务来源灵活):

  • - 为用户 API 实现分页
  • 调查这个性能问题
  • 将 API 层重构为 RESTful
  • 修复问题 #78(可选,低优先级)

  1. 1. 理解任务
任务来源多样——灵活处理: • 用户描述需求 → 直接使用描述文本作为提示 • 外部文档/维基链接 → 获取内容并提取需求 • GitHub 问题 → exec: gh issue view --json title,body • 代码审查评论 → 提取操作项
  1. 2. 生成 task_id 和分支名称
从任务内容创建语义化 ID,例如: • 添加分页 → task_id: add-pagination, branch: feat/add-pagination • 性能问题 → task_id: perf-analysis, branch: fix/perf-analysis • 问题 #78 → task_id: issue-78, branch: fix/issue-78
  1. 3. 创建隔离工作区
→ exec: git worktree add ../worktrees/ -b main
  1. 4. 启动编码代理

┌─ ACPX 路径(首选) ────────────────────────────────────┐
│ exec: cd ../worktrees/ && acpx prompt \ │
│ -s \ │
│ --approve-all \ │
│ --no-wait \ │
│ <任务描述 + 回调指令(见 §6)> │
│ │
│ • --no-wait:立即返回,不阻塞你 │
│ • --approve-all:自动批准权限以支持无人值守 │
│ • 会话自动持久化到 ~/.acpx/sessions/.json │
└────────────────────────────────────────────────────────────┘

┌─ tmux 路径(回退) ─────────────────────────────────────┐
│ a) 使用 coding-agent 技能(推荐) │
│ b) 使用 tmux-agents 技能(用于 Gemini/Codex) │
│ c) 直接 exec: │
│ tmux new-session -d -s -c ../worktrees/
│ tmux send-keys -t

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 conduxt-1776163994 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 conduxt-1776163994 技能

通过命令行安装

skillhub install conduxt-1776163994

下载

⬇ 下载 conduxt v1.0.1(免费)

文件大小: 16.66 KB | 发布时间: 2026-4-15 10:37

v1.0.1 最新 2026-4-15 10:37
- Added homepage and metadata fields to SKILL.md, specifying project URL, required binaries (git, jq, acpx or tmux), supported OS, and an emoji.
- No changes to core logic or implementation.
- Improves discoverability and compatibility with OpenClaw platforms.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部