skills-experimental/brief-tool/SKILL.md
# Brief Tool Skill 消息发送工具 - Entitlement check + Activation gate + GB kill-switch + Optional field evolution。 ## 功能概述 从Claude Code的BriefTool提取的用户消息发送模式,用于OpenClaw的可见输出通道。 ## 核心机制 ### Entitlement Check (是否允许使用) ```typescript export function isBriefEntitled(): boolean { return feature('KAIROS') || feature('KAIROS_BRIEF') ? getKairosActive() || isEnvTruthy(process.env.CLAUDE_CODE_BRIEF) || getFeatureValue_CACHED_WITH_REFRESH('tengu_kairos_brief', false, KAIROS_BRIEF_REFRESH_MS)
npx skillsauth add bianhaifeng789-hue/openclaw-config skills-experimental/brief-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.
消息发送工具 - Entitlement check + Activation gate + GB kill-switch + Optional field evolution。
从Claude Code的BriefTool提取的用户消息发送模式,用于OpenClaw的可见输出通道。
export function isBriefEntitled(): boolean {
return feature('KAIROS') || feature('KAIROS_BRIEF')
? getKairosActive() || isEnvTruthy(process.env.CLAUDE_CODE_BRIEF) ||
getFeatureValue_CACHED_WITH_REFRESH('tengu_kairos_brief', false, KAIROS_BRIEF_REFRESH_MS)
: false
}
// Build-time feature OR-gated
// Runtime GB gate + env bypass
// 决定opt-in是否被honored
export function isBriefEnabled(): boolean {
return feature('KAIROS') || feature('KAIROS_BRIEF')
? (getKairosActive() || getUserMsgOptIn()) && isBriefEntitled()
: false
}
// opt-in + entitlement
// GB作为kill-switch (5分钟refresh)
// 即使opted-in也会在GB off时disable
const KAIROS_BRIEF_REFRESH_MS = 5 * 60 * 1000
getFeatureValue_CACHED_WITH_REFRESH('tengu_kairos_brief', false, KAIROS_BRIEF_REFRESH_MS)
// 5分钟refresh
// flip GB → mid-session disable
// Kill-switch pattern
// attachments MUST remain optional — resumed sessions replay pre-attachment outputs verbatim
attachments: z.array(...).optional().describe('...')
// 新field → optional
// compat旧transcripts
status: z.enum(['normal', 'proactive'])
// 'proactive' → surfacing something user hasn't asked for
// task completion while away, blocker, unsolicited update
// 'normal' → replying to user's message
async validateInput({ attachments }, _context): Promise<ValidationResult> {
if (!attachments || attachments.length === 0) return { result: true }
return validateAttachmentPaths(attachments)
}
// attachments → path validation
// 防止无效路径
aliases: [LEGACY_BRIEF_TOOL_NAME]
// SendUserMessage → Brief别名
// SDK平滑迁移
{
"entitled": true,
"optedIn": true,
"gbEnabled": true,
"status": "proactive",
"attachmentCount": 2
}
isBriefEntitled() → can use (GB + env)
isBriefEnabled() → is active (opt-in + entitlement)
// 两个level
// Entitlement决定能否opt-in
// Activation决定实际启用
GB flip off → 5分钟内tool disabled (即使opted-in)
// 运行时control
// 不需要restart
proactive → unsolicited update
normal → direct response
// 区分主动vs被动
aliases: ['SendUserMessage'] → backward compat
// SDK平滑迁移
tools/BriefTool/BriefTool.ts (8KB+)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