skills-experimental/enter-plan-mode-tool/SKILL.md
# Enter Plan Mode Tool Skill Plan mode切换工具 - Permission transition + Interview phase + MetaMessages injection。 ## 功能概述 从Claude Code的EnterPlanModeTool提取的plan模式,用于OpenClaw的探索-计划模式。 ## 核心机制 ### Permission Transition ```typescript handlePlanModeTransition(mode, 'plan') context.setAppState(prev => ({ ...prev, toolPermissionContext: applyPermissionUpdate( prepareContextForPlanMode(prev.toolPermissionContext), { type: 'setMode', mode: 'plan', destination: 'session' } ) })) // 切换perm
npx skillsauth add bianhaifeng789-hue/openclaw-config skills-experimental/enter-plan-mode-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.
Plan mode切换工具 - Permission transition + Interview phase + MetaMessages injection。
从Claude Code的EnterPlanModeTool提取的plan模式,用于OpenClaw的探索-计划模式。
handlePlanModeTransition(mode, 'plan')
context.setAppState(prev => ({
...prev,
toolPermissionContext: applyPermissionUpdate(
prepareContextForPlanMode(prev.toolPermissionContext),
{ type: 'setMode', mode: 'plan', destination: 'session' }
)
}))
// 切换permission mode
// prepareContextForPlanMode runs classifier activation
if (isPlanModeInterviewPhaseEnabled()) {
return `DO NOT write or edit any files except the plan file.
Detailed workflow instructions will follow.`
}
// Interview phase启用时
// 只允许编辑plan file
isEnabled() {
if (feature('KAIROS_CHANNELS') && getAllowedChannels().length > 0) {
return false // ExitPlanMode disabled, so disable entry too
}
return true
}
// --channels模式禁用plan mode
// 避免trap(进不去出不来)
if (context.agentId) {
throw new Error('EnterPlanMode tool cannot be used in agent contexts')
}
// Agent不能进入plan mode
// 只有main session可以
isConcurrencySafe() { return true }
isReadOnly() { return true }
// Plan mode切换是并发安全
// 不修改文件
{
"previousMode": "default",
"newMode": "plan",
"interviewPhase": false,
"agentBlocked": false
}
handlePlanModeTransition → prepareContext → applyPermissionUpdate → setAppState
// 链式更新
// Classifier activation side effects
ExitPlanMode disabled → EnterPlanMode disabled
// 避免用户被困在plan mode
Gate enabled → Restrict to plan file only
// Optional workflow phase
// 等待详细指令
tools/EnterPlanModeTool/EnterPlanModeTool.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