skills-experimental/command-lifecycle/SKILL.md
# Command Lifecycle Skill **优先级**: P29 **来源**: Claude Code `commandLifecycle.ts` **适用场景**: 命令状态追踪 --- ## 概述 Command Lifecycle提供命令生命周期状态追踪,支持 `started` | `completed` 状态通知。监听器回调用于追踪命令执行状态。 --- ## 核心功能 ### 1. 状态定义 ```typescript type CommandLifecycleState = 'started' | 'completed' | 'failed' type CommandLifecycleListener = ( uuid: string, state: CommandLifecycleState ) => void ``` ### 2. 监听器管理 ```typescript let listener: CommandLifecycleListener | null = null export function setComma
npx skillsauth add bianhaifeng789-hue/openclaw-config skills-experimental/command-lifecycleInstall 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.
优先级: P29
来源: Claude Code commandLifecycle.ts
适用场景: 命令状态追踪
Command Lifecycle提供命令生命周期状态追踪,支持 started | completed 状态通知。监听器回调用于追踪命令执行状态。
type CommandLifecycleState = 'started' | 'completed' | 'failed'
type CommandLifecycleListener = (
uuid: string,
state: CommandLifecycleState
) => void
let listener: CommandLifecycleListener | null = null
export function setCommandLifecycleListener(
cb: CommandLifecycleListener | null
): void {
listener = cb
}
export function notifyCommandLifecycle(
uuid: string,
state: CommandLifecycleState
): void {
listener?.(uuid, state)
}
// 设置监听器
setCommandLifecycleListener((uuid, state) => {
if (state === 'started') {
// 发送飞书进度卡片
sendFeishuProgressCard(uuid, 'in_progress')
} else if (state === 'completed') {
// 发送飞书完成卡片
sendFeishuProgressCard(uuid, 'completed')
} else if (state === 'failed') {
// 发送飞书失败通知
sendFeishuErrorCard(uuid)
}
})
// 命令执行时通知
notifyCommandLifecycle(taskId, 'started')
try {
await executeTask()
notifyCommandLifecycle(taskId, 'completed')
} catch (error) {
notifyCommandLifecycle(taskId, 'failed')
}
{
"skill": "command-lifecycle",
"priority": "P29",
"source": "commandLifecycle.ts",
"enabled": true,
"states": ["started", "completed", "failed"],
"listenerSet": false,
"notifications": 0,
"createdAt": "2026-04-12T13:00:00Z"
}
commandLifecycle.tsbusiness
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