local-link/skills/os/mac/close-cc-host/SKILL.md
关闭承载当前 Claude Code 会话的宿主(VSCode 窗口或其终端面板),连同 claude 一起退出。通过 close-host-window 扩展触发:先 SIGTERM claude(走完 SessionEnd hooks)再关 host,不抢焦点、不丢 hooks。--host vscode 关窗口、--host terminal(默认)只关终端面板。Use when 任务结束要随宿主退出,或需精确关闭某 claude 终端所在窗口/面板。
npx skillsauth add lionad-morotar/simple-local-llm-server close-cc-hostInstall 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 会话的宿主(VSCode 窗口 ⊃ 终端面板 ⊃ claude),连同 claude 一起退出。靠 close-host-window 扩展完成,且先 SIGTERM claude 走完 SessionEnd hooks 再关 host —— 直接 dispose terminal 是强杀,会丢 hooks。
外部进程没法主动定位/操作 VSCode 窗口(AX 跨 Space 失明、激活抢焦点、CGS/IPC 死路)。扩展可以 —— per-window extension host + workbench.action.closeWindow(不抢焦点、不受 Space 限制)。
但扩展直接 terminal.dispose() 是强杀(SIGHUP/SIGKILL),claude 的 SessionEnd/Stop hook 会丢。正确顺序:SIGTERM claude 进程组(优雅退出,SessionEnd hooks 跑完)→ 等退出 → 再关 host(Docker/k8s/systemd 标准两段式终止)。
~/Github/Lionad-Morotar/vscode-extension-for-agent)Cmd+Shift+P → Developer: Reload Window 激活(onStartupFinished 只在窗口启动触发一次)/tmp 等不可信 workspace 扩展不激活)bash scripts/close.sh # 默认 --host terminal,只关活动终端面板
bash scripts/close.sh --host vscode # 关整个窗口(连带所有终端面板)
--host 路由(两层都先 SIGTERM claude 走 SessionEnd,再关):
$VSC_WINDOW_CLOSE_HOOK)或哨兵 .close-window-signal(老终端)→ closeWindow.close-terminal-signal → dispose 活动终端面板VSCode 窗口 ⊃ 终端面板 ⊃ claude。--host vscode 关顶层窗口(连带 terminal + claude);--host terminal 只关中间层终端面板(claude 随之退出,窗口保留)。对参数路由无影响,仅交代嵌套关系。
cc 不主动找 —— 扩展通过 environmentVariableCollection 把本窗口 socket 路径注入新终端的 $VSC_WINDOW_CLOSE_HOOK(vscode 通道);老终端走哨兵。reload 后 sessionId 变但环境变量自动重铺。详见 references/vscode.md。
onStartupFinished 只在窗口启动触发一次。/tmp 等不可信 workspace 扩展不激活,且无报错。$VSC_WINDOW_CLOSE_HOOK:环境变量启动时定型 → 哨兵兜底。touch .close-*-signal 在真 workspace 下立即触发关 host。验证务必在 mktemp -d 隔离目录跑。信号分档(SIGTERM/SIGHUP/SIGKILL)+ 扩展机制(per-window host、双通道、SIGTERM 优雅退出)+ 关联机制 + 激活前置 → references/vscode.md
tools
理解用户意图;listen 模式通过 grill-me 深挖任务并归档经验
development
给 VSCode(Insiders/Stable) 内置 ripgrep 加 5s 超时包装,防止搜索卡死吃满 CPU。--on 包装(幂等) / --off 还原 / 不带参数查状态。Use when VSCode 搜索卡死、rg 进程占满 CPU,或 VSCode 更新后超时保护失效需要重包。
development
为指定项目创建完全隔离的 hapi(Claude Code On the Go)实例,包括独立数据目录、LaunchAgent 持久化、zsh wrapper 和 app.hapi.run 直连 URL。与全局 ~/.hapi 互不干扰。
data-ai
提升网站对 AI 智能体/LLM 的可访问性(生成引擎优化 GEO),包括生成 /llms.txt、提供 .md 路由、内容协商、隐藏提示与验证清单。Use when 用户提到 GEO、AI SEO、llms.txt、网站对 AI 可见性、智能体可访问性,或需要让博客/文档站点对 Claude、ChatGPT 等 AI 工具更友好。