skills-experimental/enter-worktree-tool/SKILL.md
# Enter Worktree Tool Skill Worktree切换工具 - Canonical root + Cache clear + State persistence。 ## 功能概述 从Claude Code的EnterWorktreeTool提取的worktree模式,用于OpenClaw的repo隔离。 ## 核心机制 ### Canonical Root Resolution ```typescript const mainRepoRoot = findCanonicalGitRoot(getCwd()) if (mainRepoRoot && mainRepoRoot !== getCwd()) { process.chdir(mainRepoRoot) setCwd(mainRepoRoot) } // 从当前worktree定位到main repo // 确保worktree creation正确 ``` ### Worktree Creation ```typescript const worktreeSession = awai
npx skillsauth add bianhaifeng789-hue/openclaw-config skills-experimental/enter-worktree-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.
Worktree切换工具 - Canonical root + Cache clear + State persistence。
从Claude Code的EnterWorktreeTool提取的worktree模式,用于OpenClaw的repo隔离。
const mainRepoRoot = findCanonicalGitRoot(getCwd())
if (mainRepoRoot && mainRepoRoot !== getCwd()) {
process.chdir(mainRepoRoot)
setCwd(mainRepoRoot)
}
// 从当前worktree定位到main repo
// 确保worktree creation正确
const worktreeSession = await createWorktreeForSession(getSessionId(), slug)
process.chdir(worktreeSession.worktreePath)
setCwd(worktreeSession.worktreePath)
// 创建并切换到worktree
// Session绑定
clearSystemPromptSections()
clearMemoryFileCaches()
getPlansDirectory.cache.clear?.()
// 清除所有cwd-dependent缓存
// 避免stale context
setOriginalCwd(getCwd())
saveWorktreeState(worktreeSession)
// 持久化worktree状态
// 支持exit恢复
z.string().superRefine((s, ctx) => {
try {
validateWorktreeSlug(s) // letters, digits, dots, dashes, /
} catch (e) {
ctx.addIssue({ code: 'custom', message: e.message })
}
})
// Slug格式验证
// 安全命名
{
"worktreePath": "/tmp/worktree_feature-x",
"worktreeBranch": "feature-x",
"previousCwd": "/Users/mac/project",
"systemPromptCleared": true
}
findCanonicalGitRoot → main repo → create worktree
// 从任意worktree定位main
// 避免嵌套worktree
systemPrompt → memory → plans
// 所有依赖cwd的缓存
// 一次性清理
sessionId → worktreeSession
// 每个session一个worktree
// ExitWorktree恢复
tools/EnterWorktreeTool/EnterWorktreeTool.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