skills-experimental/agent-tool/SKILL.md
# Agent Tool Skill Agent执行工具 - Fork + Background + Worktree + Progress tracking。 ## 功能概述 从Claude Code的AgentTool提取的agent执行模式,用于OpenClaw的多agent管理。 ## 核心机制 ### Auto-background Threshold ```typescript function getAutoBackgroundMs(): number { if (isEnvTruthy('CLAUDE_AUTO_BACKGROUND_TASKS') || getFeatureValue('tengu_auto_background_agents', false)) { return 120_000 // 2 minutes } return 0 // disabled } // GrowthBook gate + env override // 长时间任务自动后台化 ``` ### Fork Execution ``
npx skillsauth add bianhaifeng789-hue/openclaw-config skills-experimental/agent-toolInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Agent执行工具 - Fork + Background + Worktree + Progress tracking。
从Claude Code的AgentTool提取的agent执行模式,用于OpenClaw的多agent管理。
function getAutoBackgroundMs(): number {
if (isEnvTruthy('CLAUDE_AUTO_BACKGROUND_TASKS') ||
getFeatureValue('tengu_auto_background_agents', false)) {
return 120_000 // 2 minutes
}
return 0 // disabled
}
// GrowthBook gate + env override
// 长时间任务自动后台化
if (context === 'fork' && isForkSubagentEnabled()) {
const messages = buildForkedMessages(prompt, agentDefinition)
return runForkedAgent(messages, agentDefinition, context)
}
// Fork到独立进程执行
// 避免主session阻塞
if (agentDefinition.isolation === 'worktree') {
const worktree = await createAgentWorktree(agentId, getCwd())
cwdOverride = worktree.path
}
// 需要isolation的agent在worktree中执行
// 避免污染主repo
const tracker = createProgressTracker(agentId)
updateAsyncAgentProgress(agentId, tracker)
// 实时进度更新
// 显示spinner状态
if (checkRemoteAgentEligibility(agentDefinition)) {
const url = getRemoteTaskSessionUrl(agentDefinition)
await teleportToRemote(url)
}
// 支持远程agent执行
// Cloud/Pro tier功能
for await (const message of runAgentLifecycle(agentId, ...)) {
emitTaskProgress(message)
if (isComplete(message)) finalizeAgentTool(agentId)
}
// 异步迭代器管理生命周期
// 进度事件实时emit
{
"agentId": "agent_abc",
"status": "background",
"progress": { "phase": "executing", "percentage": 45 },
"worktree": "/tmp/worktree_x",
"forked": false
}
Blocking → 2min → Background
// 防止UI阻塞
// 用户可继续工作
context='fork' → Forked execution
context='inline' → Main session
// 根据需要选择执行模式
isolation='worktree' → Create worktree
// 独立repo状态
// 避免冲突
tools/AgentTool/AgentTool.tsx (50KB+)business
IAA 日报飞书输出能力。 支持把固定 CSV 模板一键转换成: - 中文运营结论 - 飞书卡片 JSON - 飞书发送载荷 Use when: - 需要把 IAA 日报直接发到飞书 - 需要从 CSV 一键生成运营日报
data-ai
IAA日报分析模型 功能: - 渠道日报自动分析 - 小时级+日级ROI联动判断 - 按地区输出加量/降量/停投建议 - 按产品类型输出阈值 - 自动识别利润区/观察区/止损区 Use when: - 分析每天投放数据 - 生成运营日报结论 - 判断是否加量/降量/停投 - 对比美加澳/日韩表现 Keywords: - 日报模型, 投放日报, 加量, 降量, 停投, ROI日报, 分地区分析
data-ai
IAA固定日报分析模板 功能: - 固定字段模板(可直接贴每天数据) - 自动输出总盘结论 - 自动输出美加澳/日韩结论 - 自动给出加量/降量/停投建议 - 适配文件修复/清理两类产品 Use when: - 需要固定日报格式 - 每天复盘渠道表现 - 给运营团队出统一结论 Keywords: - 固定模板, 日报模板, ROI模板, IAA日报, 运营模板
development
# HyperlinkPool Pattern Skill HyperlinkPool Pattern - HyperlinkPool class + strings array + stringMap + Index 0 no hyperlink + intern(hyperlink) + get(id) + undefined handling + 5-minute reset + OSC8 hyperlink interning。 ## 功能概述 从Claude Code的ink/screen.ts提取的HyperlinkPool模式,用于OpenClaw的OSC8超链接池管理。 ## 核心机制 ### HyperlinkPool Class ```typescript export class HyperlinkPool { private strings: string[] = [''] // Index 0 = no hyperlink private stringMap = new Map<string, number>() // strings