skills-experimental/commands-registry-pattern/SKILL.md
# Commands Registry Pattern Skill Commands Registry Pattern - getCommands + filterCommandsForRemoteMode + Dead code elimination imports + memoize + Command type + Non-interactive variants。 ## 功能概述 从Claude Code的commands.ts提取的命令注册模式,用于OpenClaw的命令系统。 ## 核心机制 ### getCommands ```typescript export function getCommands(): Command[] { return [ addDir, autofixPr, backfillSessions, btw, goodClaude, issue, feedback, clear, color, commit, copy, desktop
npx skillsauth add bianhaifeng789-hue/openclaw-config skills-experimental/commands-registry-patternInstall 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.
Commands Registry Pattern - getCommands + filterCommandsForRemoteMode + Dead code elimination imports + memoize + Command type + Non-interactive variants。
从Claude Code的commands.ts提取的命令注册模式,用于OpenClaw的命令系统。
export function getCommands(): Command[] {
return [
addDir,
autofixPr,
backfillSessions,
btw,
goodClaude,
issue,
feedback,
clear,
color,
commit,
copy,
desktop,
commitPushPr,
compact,
config,
context,
cost,
diff,
ctx_viz,
doctor,
memory,
help,
ide,
init,
initVerifiers,
keybindings,
login,
logout,
// ... 50+ commands
].filter(Boolean) // Filter null imports (feature-gated)
}
// Array of all commands
// filter(Boolean) removes nulls
// Feature-gated commands
/* eslint-disable @typescript-eslint/no-require-imports */
const proactive =
feature('PROACTIVE') || feature('KAIROS')
? require('./commands/proactive.js').default
: null
const briefCommand =
feature('KAIROS') || feature('KAIROS_BRIEF')
? require('./commands/brief.js').default
: null
const assistantCommand = feature('KAIROS')
? require('./commands/assistant/index.js').default
: null
const voiceCommand = feature('VOICE_MODE')
? require('./commands/voice/index.js').default
: null
/* eslint-enable @typescript-eslint/no-require-imports */
// Conditional require based on feature flags
// null fallback for disabled features
// Bun compiler eliminates dead branches
export function filterCommandsForRemoteMode(
commands: Command[],
isRemote: boolean,
): Command[] {
if (!isRemote) return commands
// Filter out commands not available in remote mode
return commands.filter(cmd => cmd.isAvailableInRemoteMode !== false)
}
// Remote mode command filtering
// isAvailableInRemoteMode flag
type Command = {
type: 'prompt' | 'action' | 'interactive'
name: string
description: string
aliases?: string[]
hasUserSpecifiedDescription?: boolean
isAvailableInRemoteMode?: boolean
// ... more fields
}
// Command type definition
// type: prompt/action/interactive
// Remote mode availability
import { context, contextNonInteractive } from './commands/context/index.js'
// Some commands have non-interactive variants for scripts
// contextNonInteractive: for headless execution
import memoize from 'lodash-es/memoize.js'
// Commands can be memoized for performance
// Avoid repeated command building
const agentsPlatform =
process.env.USER_TYPE === 'ant'
? require('./commands/agents-platform/index.js').default
: null
// User-type conditional import
// Ant-only commands
{
"commandCount": 50,
"remoteMode": false,
"featureCommands": ["proactive", "brief", "voice"]
}
[cmd1, cmd2, null, cmd3].filter(Boolean) → remove null imports
// filter(Boolean)移除null
// Feature-gated imports返回null
feature('PROACTIVE') || feature('KAIROS') → require → OR pattern
// 多feature OR逻辑
// 任一启用即import
isAvailableInRemoteMode !== false → include in remote mode
// isAvailableInRemoteMode flag
// false excluded from remote
process.env.USER_TYPE === 'ant' → ant-only commands
// 环境变量判断用户类型
// ant专用commands
commands.ts (700+ lines)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