skills-experimental/compact-summary/SKILL.md
# Compact Summary Skill Compact Summary - summarizeMetadata + direction (up_to/from_this_point) + userContext + BLACK_CIRCLE indicator。 ## 功能概述 从Claude Code的CompactSummary提取的压缩摘要模式,用于OpenClaw的会话压缩显示。 ## 核心机制 ### summarizeMetadata ```typescript const metadata = message.summarizeMetadata if (metadata) { return ( <Box> <Text>{BLACK_CIRCLE}</Text> <Text bold>Summarized conversation</Text> <Text dimColor>Summarized {metadata.messagesSummarized} messages {metadata.direct
npx skillsauth add bianhaifeng789-hue/openclaw-config skills-experimental/compact-summaryInstall 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.
Compact Summary - summarizeMetadata + direction (up_to/from_this_point) + userContext + BLACK_CIRCLE indicator。
从Claude Code的CompactSummary提取的压缩摘要模式,用于OpenClaw的会话压缩显示。
const metadata = message.summarizeMetadata
if (metadata) {
return (
<Box>
<Text>{BLACK_CIRCLE}</Text>
<Text bold>Summarized conversation</Text>
<Text dimColor>Summarized {metadata.messagesSummarized} messages {metadata.direction === "up_to" ? "up to this point" : "from this point"}</Text>
{metadata.userContext && <Text dimColor>Context: "{metadata.userContext}"</Text>}
</Box>
)
}
// metadata attached to user message
// messagesSummarized count
// direction: up_to or from_this_point
// userContext: compression context
metadata.direction === "up_to" ? "up to this point" : "from this point"
// up_to: summarized older messages
// from_this_point: summarized newer messages
// Direction display text
{metadata.userContext && <Text dimColor>Context: "{metadata.userContext}"</Text>}
// Optional user context
// Why compression happened
// Display in quotes
import { BLACK_CIRCLE } from '../constants/figures.js'
<Box minWidth={2}><Text color="text">{BLACK_CIRCLE}</Text></Box>
// Visual indicator for summarized message
// ● BLACK_CIRCLE character
// Fixed width
const isTranscriptMode = screen === "transcript"
!isTranscriptMode && <MessageResponse>...</MessageResponse>
isTranscriptMode && <MessageResponse><Text>{textContent}</Text></MessageResponse>
<ConfigurableShortcutHint action="app:toggleTranscript" context="Global" fallback="ctrl+o" description="expand history" />
// Non-transcript: show summary
// Transcript mode: show original text
// ctrl+o toggle hint
<ConfigurableShortcutHint action="app:toggleTranscript" context="Global" fallback="ctrl+o" description="expand history" parens={true} />
// action: keybinding action name
// context: keybinding context
// fallback: default shortcut
// description: hint text
// parens: wrap in parentheses
{
"messagesSummarized": 50,
"direction": "up_to",
"userContext": "working on authentication",
"indicator": "●"
}
message.summarizeMetadata → attached to user message → isMeta placeholder
// 元数据附加到user message
// <collapsed> placeholders不显示
up_to → "up to this point", from_this_point → "from this point"
// 方向决定显示文本
// 描述压缩范围
metadata.userContext → "Context: "...""
// 压缩原因/上下文
// 可选字段
screen === "transcript" → show original, else → show summary
// transcript模式显示原文
// 非transcript显示摘要
components/CompactSummary.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