local-link/skills/recognize-codebase-branch-flow/SKILL.md
识别并记忆项目 git 分支模型
npx skillsauth add lionad-morotar/simple-local-llm-server recognize-codebase-branch-flowInstall 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.
将项目信息持久化到本地 SQLite 数据库,用于后续快速查询和分析。
~/.db/branches.sqlite3~/.db/inited.lock检查 ~/.db/inited.lock 是否存在。不存在时:
CREATE TABLE projects (
path TEXT PRIMARY KEY,
name TEXT NOT NULL,
branch_model TEXT NOT NULL,
total_commits INTEGER NOT NULL DEFAULT 0,
last_commit_date TEXT,
last_commit_user TEXT,
users TEXT DEFAULT '[]',
analyzed_at TEXT NOT NULL,
hash TEXT NOT NULL
);
~/.db/inited.lock对每个待分析项目(realpath 作为主键):
analyzed_at 字段收集以下 git 信息:
total_commits: git rev-list --count --alllast_commit_date: 最近提交日期last_commit_user: 最近提交者users: 全部提交者去重后的数组hash: 当前 HEAD 短哈希(7 位)获取所有本地和远程分支(去重):
git branch -a | sed 's/^[* ]*//' | sed 's|remotes/[^/]*/||' | sort -u
根据收集到的分支上下文,结合你对分支模型的理解,做出判断。
可选判定结果:gitflow、github flow、gitlab flow、无显著分支模型、自建模式
使用 INSERT OR REPLACE 更新项目记录,字段:
path, name, branch_model, total_commits, last_commit_date, last_commit_user, users, analyzed_at, hash
当你需要详细了解分支模型差异,或用户要求提供权威资料时,参考以下资源:
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 互不干扰。
development
关闭承载当前 Claude Code 会话的宿主(VSCode 窗口或其终端面板),连同 claude 一起退出。通过 close-host-window 扩展触发:先 SIGTERM claude(走完 SessionEnd hooks)再关 host,不抢焦点、不丢 hooks。--host vscode 关窗口、--host terminal(默认)只关终端面板。Use when 任务结束要随宿主退出,或需精确关闭某 claude 终端所在窗口/面板。