skills-experimental/cost-tracker-pattern/SKILL.md
# Cost Tracker Pattern Skill Cost Tracker Pattern - StoredCostState + addToTotalCostState + ModelUsage + formatCost + resetCostState + calculateUSDCost。 ## 功能概述 从Claude Code的cost-tracker.ts提取的成本追踪模式,用于OpenClaw的使用统计。 ## 核心机制 ### StoredCostState ```typescript type StoredCostState = { totalCostUSD: number totalAPIDuration: number totalAPIDurationWithoutRetries: number totalToolDuration: number totalLinesAdded: number totalLinesRemoved: number lastDuration: number | undefined m
npx skillsauth add bianhaifeng789-hue/openclaw-config skills-experimental/cost-tracker-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.
Cost Tracker Pattern - StoredCostState + addToTotalCostState + ModelUsage + formatCost + resetCostState + calculateUSDCost。
从Claude Code的cost-tracker.ts提取的成本追踪模式,用于OpenClaw的使用统计。
type StoredCostState = {
totalCostUSD: number
totalAPIDuration: number
totalAPIDurationWithoutRetries: number
totalToolDuration: number
totalLinesAdded: number
totalLinesRemoved: number
lastDuration: number | undefined
modelUsage: { [modelName: string]: ModelUsage } | undefined
}
// Complete cost state for persistence
// USD cost + durations + lines + model usage
export {
getTotalCostUSD as getTotalCost,
getTotalDuration,
getTotalAPIDuration,
getTotalAPIDurationWithoutRetries,
addToTotalLinesChanged,
getTotalLinesAdded,
getTotalLinesRemoved,
getTotalInputTokens,
getTotalOutputTokens,
getTotalCacheReadInputTokens,
getTotalCacheCreationInputTokens,
getTotalWebSearchRequests,
formatCost,
hasUnknownModelCost,
resetStateForTests,
resetCostState,
setHasUnknownModelCost,
getModelUsage,
getUsageForModel,
}
// Comprehensive exports
// Cost + Duration + Tokens + Lines + Web Search + Cache
type ModelUsage = {
inputTokens: number
outputTokens: number
cacheCreationInputTokens: number
cacheReadInputTokens: number
cost: number
apiDuration: number
apiDurationWithoutRetries: number
toolDuration: number
webSearchRequests: number
}
// Per-model usage tracking
// Input/Output + Cache + Duration + Web Search
// Import from bootstrap/state.js
addToTotalCostState(usage)
// Add usage to totals
// Called after each API call
import { calculateUSDCost } from './utils/modelCost.js'
// Calculate USD cost from usage
// Model-specific pricing
// Per-model rates
import { formatNumber } from './utils/format.js'
// Format cost for display
// Number formatting
// Human-readable
resetCostState()
setCostStateForRestore(state)
// Reset/restore cost state
// Session restore support
// Test isolation
import { getSdkBetas } from './bootstrap/state.js'
// SDK betas affect pricing
// Beta features may have different costs
{
"totalCostUSD": 0.05,
"totalAPIDuration": 3000,
"totalLinesAdded": 150,
"totalLinesRemoved": 20,
"modelUsage": {
"claude-3-opus": {
"inputTokens": 10000,
"outputTokens": 5000,
"cost": 0.05
}
}
}
totalCostUSD + durations + lines + modelUsage → complete state
// 完整状态包含所有cost相关字段
// Per-model usage tracking
totalAPIDuration + totalAPIDurationWithoutRetries + totalToolDuration
// API duration (with retries)
// API duration (without retries)
// Tool execution duration
getTotalCacheReadInputTokens + getTotalCacheCreationInputTokens
// Cache read tokens (cheaper)
// Cache creation tokens (expensive)
modelUsage[modelName] → per-model tracking
// 每个model独立统计
// 精确cost计算
cost-tracker.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