skills-experimental/claude-ai-limits/SKILL.md
Claude AI 使用量限制追踪系统,5h/7d 限额 + Early Warning Use when [claude ai limits] is needed.
npx skillsauth add bianhaifeng789-hue/openclaw-config claude-ai-limitsInstall 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.
借鉴 Claude Code 的 Limits 系统,实现使用量追踪:
// 从 API 响应头提取利用率
const limits = processRateLimitHeaders(response.headers)
// 返回格式
{
status: 'allowed' | 'allowed_warning' | 'rejected',
rateLimitType: 'five_hour' | 'seven_day',
utilization: 0.45, // 0-1 fraction
resetsAt: 1703275200, // unix epoch seconds
surpassedThreshold: 0.9
}
// 检查是否触发 Early Warning
const hasWarning = checkEarlyWarning(
utilization, // 0.9 (90%)
resetsAt, // 重置时间
'five_hour' // 限制类型
)
// 触发条件:
// - 5h: utilization >= 90% 且 time <= 72%
// - 7d: utilization >= 75% 且 time <= 60%
// 错误消息(耗尽)
getRateLimitErrorMessage(limits)
// "❌ **会话限制已耗尽**..."
// 警告消息(接近耗尽)
getRateLimitWarning(limits)
// "⚠️ **会话限制接近耗尽**..."
import { createLimitsHook } from './claude-ai-limits'
const hook = createLimitsHook()
// API 调用前检查
const { shouldAbort, message } = hook.beforeApiCall()
if (shouldAbort) {
// 发送飞书错误卡片
message({ action: 'send', message })
return
}
// API 调用后处理
const { warning } = hook.afterApiCall({ headers: response.headers })
if (warning) {
// 发送飞书警告卡片
message({ action: 'send', card: { title: '使用量警告', content: warning } })
}
❌ **会话限制已耗尽**
重置时间: 4月14日 08:30
✅ 可以使用 Overage(额外用量)
继续使用将消耗额外配额。
位置: memory/limits-state.json
{
"currentLimits": {
"status": "allowed",
"utilization": 0.45,
"resetsAt": 1703275200
},
"rawUtilization": {
"fiveHour": { "utilization": 0.45, "resetsAt": 1703275200 },
"sevenDay": { "utilization": 0.23, "resetsAt": 1703606400 }
},
"warningCount": 2,
"rejectedCount": 0
}
| 条件 | 阈值 | |------|------| | utilization >= | 90% | | time elapsed <= | 72% |
触发: 使用 90% 但时间才过去不到 72% → 使用过快
| utilization | time elapsed | |-------------|--------------| | >= 75% | <= 60% | | >= 50% | <= 35% | | >= 25% | <= 15% |
分级预警,防止突然耗尽
Anthropic API 返回 headers:
anthropic-ratelimit-unified-5h-utilization: 0.92
anthropic-ratelimit-unified-5h-reset: 1703275200
→ processRateLimitHeaders()
→ status: 'allowed_warning'
→ 发送飞书警告卡片
用户: 开始一个大型重构任务
系统检查:
5h utilization: 85%
time elapsed: 50%
→ checkEarlyWarning(0.85, ..., 'five_hour') = false
继续执行(还有时间)
用户: 继续对话
系统检查:
5h utilization: 100%
→ status: 'rejected'
→ getRateLimitErrorMessage()
→ 阻止 API 调用,发送飞书错误卡片
- name: limits-check
interval: 30m
prompt: "Check limits-state.json. If status === 'allowed_warning', send Feishu card with warning message. If status === 'rejected', send error card."
export * as limits from './claude-ai-limits'
// 用法
import { limits } from './impl/utils'
limits.checkQuotaStatus()
limits.getRateLimitWarning(currentLimits)
| 操作 | 预期耗时 | Ops/sec | |------|---------|---------| | processRateLimitHeaders | < 1ms | 1M+ | | checkEarlyWarning | < 0.1ms | 10M+ | | getRateLimitErrorMessage | < 1ms | 1M+ | | extractRawUtilization | < 0.5ms | 2M+ |
| 功能 | Claude Code | OpenClaw | 状态 | |------|-------------|----------|------| | processRateLimitHeaders | ✅ | ✅ | ✅ | | checkEarlyWarning | ✅ | ✅ | ✅ | | 5h/7d tracking | ✅ | ✅ | ✅ | | Overage handling | ✅ | ✅ | ⚠️ 模拟 | | testQuery | API call | mock | ⚠️ | | growthbook gates | ✅ | - | ❌ |
Claude Code:
makeTestQuery() 检查配额OpenClaw 当前:
Claude Code:
checkStatsigFeatureGate_CACHED_MAY_BE_STALE() gatesOpenClaw:
生成时间: 2026-04-13 20:35 状态: Phase 11 实现完成 ✅
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