skills-experimental/agent-context-manager/SKILL.md
Agent context management using AsyncLocalStorage. SubagentContext + TeammateAgentContext. Concurrent agent isolation. Context precedence. Use when spawning agents, managing concurrent sessions, or needing context isolation.
npx skillsauth add bianhaifeng789-hue/openclaw-config agent-context-managerInstall 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.
Agent Context 管理,使用 AsyncLocalStorage 实现并发隔离。
场景:
Claude Code 方案:agentContext.ts + AsyncLocalStorage OpenClaw 飞书适配:Context 管理 + 并发隔离
interface SubagentContext {
agentId: string // Subagent's UUID
parentSessionId?: string // Team lead's session ID
agentType: 'subagent' // Type discriminator
subagentName?: string // e.g., "Explore", "Bash"
isBuiltIn?: boolean // Built-in vs custom
invokingRequestId?: string // Invoker's request_id
invocationKind?: 'spawn' | 'resume'
invocationEmitted?: boolean
}
interface TeammateAgentContext {
agentId: string // Full agent ID (name@team)
agentName: string // Display name
teamName: string // Team name
agentColor?: string // UI color
planModeRequired: boolean // Plan mode required
parentSessionId: string // Lead's session ID
isTeamLead: boolean // Is team lead
agentType: 'teammate' // Type discriminator
invokingRequestId?: string
invocationKind?: 'spawn' | 'resume'
invocationEmitted?: boolean
}
function getAgentContext(): AgentContext | undefined {
return agentContextStorage.getStore()
}
function runWithAgentContext<T>(context: AgentContext, fn: () => T): T {
return agentContextStorage.run(context, fn)
}
function isInAgentContext(): boolean {
return agentContextStorage.getStore() !== undefined
}
{
"config": {"wide_screen_mode": true},
"elements": [
{
"tag": "div",
"text": {
"tag": "lark_md",
"content": "**🧠 Agent Context Manager**\n\n---\n\n**当前 Context**:\n\n| 参数 | 值 |\n|------|------|\n| **agentId** | researcher@my-project |\n| **agentType** | teammate |\n| **teamName** | my-project |\n| **agentColor** | blue |\n| **planModeRequired** | false |\n\n---\n\n**并发隔离**:\n• AsyncLocalStorage\n• Concurrent agents don't interfere\n• Multiple agents in same process\n\n---\n\n**优先级**:\n```\n1. AsyncLocalStorage (in-process)\n2. dynamicTeamContext (tmux)\n3. Environment variables\n```"
}
}
]
}
// memory/agent-context-state.json
{
"contexts": [],
"stats": {
"totalSubagents": 0,
"totalTeammates": 0,
"concurrentMax": 0
},
"storage": {
"type": "AsyncLocalStorage",
"isolation": "Concurrent agents don't interfere"
},
"lastUpdate": "2026-04-12T00:59:00Z",
"notes": "Agent Context Manager Skill 创建完成。等待 agent spawn 触发。"
}
| Claude Code | OpenClaw 飞书场景 | |-------------|------------------| | agentContext.ts | Skill + Context | | SubagentContext | Subagent type | | TeammateAgentContext | Teammate type | | AsyncLocalStorage | Concurrent isolation | | runWithAgentContext() | Run with context |
此 Skill 在 agent spawn 时自动创建 context。
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