skills-experimental/background-task/SKILL.md
# Background Task Skill Background Task - Type discriminant + Activity limit truncate + Diamond icon status + Remote session progress。 ## 功能概述 从Claude Code的BackgroundTask提取的后台任务模式,用于OpenClaw的任务显示。 ## 核心机制 ### Type Discriminant ```typescript switch (task.type) { case "local_bash": { return <ShellProgress shell={task} /> } case "remote_agent": { return <RemoteSessionProgress session={task} /> } } // task.type as discriminant // Different render per type ``` ### Activity Limi
npx skillsauth add bianhaifeng789-hue/openclaw-config skills-experimental/background-taskInstall 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.
Background Task - Type discriminant + Activity limit truncate + Diamond icon status + Remote session progress。
从Claude Code的BackgroundTask提取的后台任务模式,用于OpenClaw的任务显示。
switch (task.type) {
case "local_bash": {
return <ShellProgress shell={task} />
}
case "remote_agent": {
return <RemoteSessionProgress session={task} />
}
}
// task.type as discriminant
// Different render per type
const activityLimit = maxActivityWidth ?? 40
const truncated = truncate(task.description, activityLimit, true)
// Max activity width
// Truncate to fit terminal
const DIAMOND_OPEN = '◇' // running
const DIAMOND_FILLED = '◆' // completed
const running = task.status === "running" || task.status === "pending"
const icon = running ? DIAMOND_OPEN : DIAMOND_FILLED
// Visual status indicator
// Unicode diamond icons
<Text dimColor>{DIAMOND_OPEN} </Text>
{truncate(task.title, activityLimit, true)}
<Text dimColor> · </Text>
<RemoteSessionProgress session={task} />
// Diamond + title + separator + progress
// DimColor for non-focus
const displayText = task.kind === "monitor"
? task.description
: task.command
// Monitor tasks → description
// Bash tasks → command
const activity = describeTeammateActivity(task)
// Helper for swarm/teammate tasks
// Human-readable activity
plural(count, "turn", "turns")
plural(count, "file", "files")
// Pluralize based on count
// String utils
{
"activityLimit": 40,
"statusIcons": {
"running": "◇",
"completed": "◆"
},
"truncate": true
}
switch (task.type) → local_bash → ShellProgress, remote_agent → RemoteSessionProgress
// 不同类型不同组件
// Discriminant pattern
maxActivityWidth ?? 40 → truncate → fit terminal
// 固定宽度限制
// 防止overflow
◇ running/pending, ◆ completed/failed
// Unicode visual status
// DimColor非focus
kind === "monitor" → description, else → command
// 不同task kind不同显示文本
components/tasks/BackgroundTask.tsxbusiness
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