返回顶部
c

claude-code-taskClaude代码任务

Launch Claude Code async in background with automatic delivery to Telegram/WhatsApp. Use for coding, refactoring, codebase research, file generation, and complex multi-step automations. NOT for quick one-off questions or real-time interactive tasks. Includes strict thread-safe routing + E2E operator validation workflow.

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

claude-code-task

Claude Code 任务(异步)

在后台运行 Claude Code — 运行期间零 OpenClaw 令牌消耗。结果自动发送到 WhatsApp 或 Telegram。

重要提示:Claude Code = 通用 AI 代理

Claude Code 不仅仅是编码工具。它是一个功能完备的 AI 代理,具备网络搜索、文件访问和深度推理能力。可用于任何复杂任务:

  • - 研究 — 网络搜索、综合、竞品分析、用户体验报告
  • 编码 — 创建工具、脚本、API、重构代码库
  • 分析 — 读取和分析文件、数据、日志、源代码
  • 内容 — 编写文档、演示文稿、报告、摘要
  • 自动化 — 涉及文件系统访问的复杂多步骤工作流

给它提示的方式与跟聪明人对话一样 — 使用自然语言,专注于你需要什么,而不是如何做

不适用于:

  • - 快速问答(直接回答即可)
  • 需要实时交互的任务

快速开始

此技能中运行测试的含义(关键)

当用户提出类似以下要求时:

  • - прогони все тесты
  • run tests
  • проверь что всё работает

意味着运行 run-task.py 路由 + 通知的完整端到端操作验证流程

默认情况下意味着 pytest/unittest 发现。

必需行为:

  1. 1. 首先运行路由验证(--validate-only)。
  2. 通过 nohup 和基于文件的提示启动冒烟/端到端场景。
  3. 通过正常的异步流程(唤醒/事件)等待完成,而非同轮阻塞。
  4. 根据端到端标准报告通过/失败(路由、心跳、任务中更新、完成交付)。

使用规范协议:references/testing-protocol.md 和下方 完整端到端测试(参考) 部分。

异步边界规则(强制)

run-task.py 是异步编排。

成功 nohup 启动后,正确行为是:

  1. 1. 发送简短的启动确认(PID/日志/会话),然后
  2. 立即停止本轮
  3. 仅当同一会话中到达唤醒/完成事件时才继续。

不要在同一轮中持续等待 Claude Code 完成。
不要在同一轮中轮询然后汇总,除非用户明确要求主动实时监控。

反模式:

  • - ❌ 启动 run-task.py 并持续响应,好像完成应该出现在本轮中。

正确模式:

  • - ✅ 启动 run-task.py → 确认启动 → 停止 → 等待唤醒。

启动确认门控(强制)

在获得明确的启动证据之前,切勿声称已启动。

所需证据清单(全部):

  1. 1. nohup 命令返回了 PID,
  2. 进程存活(ps -p ),
  3. 运行日志包含 🔧 Starting Claude Code...(或等效启动标记),
  4. 对于 Telegram 线程运行,路由已验证(--validate-only)。

如果启动失败并显示 ❌ Invalid routing:

  • - 通过 sessions_list 解决,
  • 使用显式 --notify-channel telegram --notify-thread-id --notify-session-id 重新运行,
  • 重新检查证据清单,
  • 然后才发送启动确认。

在此门控满足之前,不要发送Claude Code 已开始工作。

启动前计划说明(强制)

在启动 Claude Code 之前,在聊天中发布简短计划:

  • - 你计划如何解决任务,
  • 你期望此次运行得到什么结果,
  • 任何澄清性问题/假设,
  • 你期望一次迭代还是分阶段的多迭代方法。

如果是分阶段的:明确说明此次运行是阶段 1,以及什么信号将决定阶段 2。

Telegram 线程安全(必须遵守)

对于 Telegram 线程运行,run-task.py 设计为要么正确路由,要么立即失败。

启动前的强制步骤

首先解析当前运行时会话密钥(真实来源),然后使用它启动。
  • - 通过 sessionslist(或现有运行时上下文)获取当前密钥
  • 如果密钥是 agent:main:main:thread:ID> → 直接在 --session 中使用
  • 切勿从 chat_id/发送者 ID 启发式推导 --session

规则

  • - 对于线程任务,仅使用 --session agent:main:main:thread:
  • 对于线程任务,切勿使用 agent:main:telegram:user:
  • 如果路由元数据不一致(线程/会话 UUID/目标不匹配),脚本退出并显示 ❌ Invalid routing
  • 默认模式为 --telegram-routing-mode auto:
- 允许非线程 Telegram 用于没有线程会话的设置 - 除非显式强制,否则阻止模糊的用户范围会话密钥(agent:main:telegram:user:) - 如果同一目标存在最近的线程会话,则阻止非线程启动(可能是错误路由)
  • - 使用 --telegram-routing-mode thread-only 强制严格的仅线程行为
  • 使用 --telegram-routing-mode allow-non-thread 或 --allow-main-telegram 强制非线程行为

这是有意为之:快速中止 > 静默错误路由

⚠️ 始终通过 nohup 启动 — exec 超时(2 分钟)会杀死进程!

⚠️ 切勿将任务文本直接放在 shell 命令中 — 引号、特殊字符和换行符会破坏参数解析。始终先将提示保存到文件,然后使用 $(cat file)。

WhatsApp

bash

步骤 1:将提示保存到临时文件


write /tmp/cc-prompt.txt with your task text

步骤 2:使用 $(cat ...) 启动

nohup python3 {baseDir}/run-task.py \ --task $(cat /tmp/cc-prompt.txt) \ --project ~/projects/my-project \ --session agent:main:whatsapp:group: \ --timeout 900 \ > /tmp/cc-run.log 2>&1 &

--session 密钥(例如 agent:main:whatsapp:group:120363425246977860@g.us)用于自动检测 WhatsApp 目标。

Telegram(线程安全默认)

bash

始终使用上下文中的当前线程会话密钥:


agent:main:main:thread:


nohup python3 {baseDir}/run-task.py \
--task $(cat /tmp/cc-prompt.txt) \
--project ~/projects/my-project \
--session agent:main:main:thread: \
--timeout 900 \
> /tmp/cc-run.log 2>&1 &

对于线程测试/运行,不要使用 agent:main:telegram:user:
这会路由到主聊天范围,可能偏离源线程。

Telegram 线程模式(一对一私聊带线程)

当 Marvin 在 Telegram 线程模式下使用时,每个线程都有自己的会话密钥,如 agent:main:main:thread:369520。

故障安全路由(新): run-task.py 现在强制执行严格的线程路由。

  • - 如果 --session 包含 :thread:,脚本拒绝启动,除非 Telegram 目标和线程会话 UUID 都已解析。
  • 它会在可能时从 sessionslist 自动解析缺失的值。
  • 如果会话不活跃且未由 API 返回,则回退到本地会话文件:~/.openclaw/agents/main/sessions/*-topic-id>.jsonl。
  • 如果提供的 --notify-session-id 与会话密钥不匹配,则退出并报错。
  • 结果:在 Claude 启动之前,阻止了错误路由到主聊天的启动/心跳。

使用 --notify-session-id 唤醒确切的线程会话:

bash
nohup python3 {baseDir}/run-task.py \
--task $(cat /tmp/cc-prompt.txt) \
--project ~/projects/my-project \
--session agent:main:main:thread:369520 \
--timeout 900 \
> /tmp/cc-run.log 2>&1 &

当 --session 密钥包含 :thread: 时,所有 5 种通知类型都路由到私聊线程 ✅

  • - --notify-session-id — 可选覆盖。通常从会话元数据/文件自动解析。
  • --notify-thread-id — 可选覆盖。通常从 --session 自动提取。
  • --reply-to-message-id — 可选调试字段;避免用于私聊线程路由。
  • --validate-only — 解析路由并退出(不运行 Claude)。使用此选项安全验证线程启动参数。
  • - --notify-channel

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 claude-code-task-1776419966 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 claude-code-task-1776419966 技能

通过命令行安装

skillhub install claude-code-task-1776419966

下载

⬇ 下载 claude-code-task v1.2.5(免费)

文件大小: 31.16 KB | 发布时间: 2026-4-17 19:31

v1.2.5 最新 2026-4-17 19:31
Sync latest shared skills update (9ed51f1): async launch semantics, testing protocol docs, and wake/routing hardening refinements. WhatsApp E2E smoke test passed.

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

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

p2p_official_large