by keith-yan
Local-first service attribution, stale development server detection, AI runtime health monitoring, and open-weight model capacity planning.
# Add to your Claude Code skills
git clone https://github.com/keith-yan/vibe-service-guardianGuides for using ai agents skills like vibe-service-guardian.
Last scanned: 8/23/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-08-23T04:35:27.861Z",
"npmAuditRan": true,
"pipAuditRan": false,
"promptInjectionRan": true
}vibe-service-guardian is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by keith-yan. Local-first service attribution, stale development server detection, AI runtime health monitoring, and open-weight model capacity planning. It has 112 GitHub stars.
Yes. vibe-service-guardian passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/keith-yan/vibe-service-guardian" and add it to your Claude Code skills directory (see the Installation section above).
vibe-service-guardian is primarily written in Python. It is open-source under keith-yan on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh vibe-service-guardian against similar tools.
No comments yet. Be the first to share your thoughts!
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
GitHub · English · Alpha 1 发布说明 · 项目影响与证据 · 路线图 · 维护者 · 0.8.5.2 P1 日常工作流 · 0.8.5.1 日常收敛边界 · 0.8.5 P2-A 边界 · 隐私 · 安全 · 上线审查 · 本地验证记录
Vibe Service Guardian(服务守望)是面向 Windows、macOS 与 Linux Vibe Coding 场景的本机服务溯源、模型容量规划和推理优化工具。它一方面把“哪些进程正在监听端口”关联到“哪个项目、哪个 Agent/IDE/终端、是否可能已经遗留”;另一方面读取本机硬件,回答“最大能装什么开放权重模型、指定并发能否支撑、哪个推理引擎更匹配,以及出现 OOM/加速器错误后如何回验”。全部结果通过只监听回环地址、可切换中英文的本地 Web 图形控制台展示。
当前公开源码版本为 0.8.5.2,预发布标识为 v0.8.5.2-alpha.1(未签名 Alpha)。公开仓库 main 已包含 0.8.5 P2-A、0.8.5.1 与 0.8.5.2 P1;最终下载资产是否已经上传,以 GitHub Releases 页面为准。该标识不代表稳定版或完整跨平台支持:当前 Windows 主机已有候选验收证据,macOS x86_64 仅有一次受限 VMware 自动预览,Apple Silicon、实体 Intel Mac 与 Linux 仍待目标机验收。
0.8.5.2 闭合启动辨识、按项目安全清理预览、本机持久提醒和 Windows 可选桌面入口四条高频工作流。首页显示实际运行版本/PID/端口/时长,项目计划没有批量停止 API,提醒只写本机 SQLite;托盘、快捷键和当前用户开机启动均默认关闭且不提权。完整边界见 0.8.5.2 P1 日常工作流。
0.8.5.1 优先解决四个日常高频问题:默认“今日关注”降低系统服务噪声;同一数据目录增加跨平台单实例锁;受保护/受管服务直接展示可执行但绝不代执行的建议路径;Ollama、llama.cpp、vLLM 原生只读适配器把当前模型与实测并发余量放到首页。完整边界见 0.8.5.1 日常使用收敛。
0.8.5 P2-A 把一次显式归属纠正沉淀为可搜索、可启停、最近 5 版可回滚的本机规则;规则冲突按“具体度优先、同范围最新意图胜出”确定,命中与纠正按唯一服务生命周期统计。脱敏规则包必须先校验、预览冲突并逐条重绑定;Agent 子进程继承父链保护,Docker 只请求固定白名单元数据而不再读入完整 inspect。完整边界见 0.8.5 P2-A 说明。工具仍不自动清理、不自动调权、不读取目标进程/容器环境变量;当前仍是“本机单用户 Alpha”,原因见 上线审查。
VSG 的核心不是“列出端口”,而是把一个本机服务沿着证据链回答完整:谁开的 → 属于哪个项目/Agent → 是否疑似遗留 → 关停会影响谁 → 停止后端口/PID 是否真的消失、会不会自动拉起 → 这台机器能否支撑目标模型与并发。
最短体验路径:从源码运行 python -m vsg --open,在“服务监控”中打开一条服务详情;先核对归属和判断证据,再记录“确属遗留 / 不是遗留 / 暂不确定”。顶部“本机成效”只预览聚合结果;只有精确输入 EXPORT REPORT 才下载脱敏 JSON,且不会自动上传。运行方法见源码运行,证据边界见 IMPACT.md。
| 平台 | 交付状态 | 端口采集 | 说明 |
|---|---|---|---|
| Windows 10/11 x64 | 当前 Windows 主机已执行源码、自动化和便携 EXE 路径验证;Windows 10 仍需独立实机验收 | psutil 系统连接表 |
Windows 服务与 WSL 单独分组 |
macOS 13+ Apple Silicon arm64 |
代码与构建链已适配 | 系统 lsof |
需在真实 Apple Silicon Mac 上构建和原生验收 |
macOS 13+ x86_64 |
0.8.5.2 r8 已在 macOS 13.7.8 AMD/VMware 客体通过自动原生预览验收 | 系统 lsof |
人工界面证据与 r9 目标机复验未完成;不能替代实体 Intel Mac |
Ubuntu 22.04+ / 图形 Linux x86_64、aarch64 |
代码、图形启动入口、原生构建与验收链已适配 | psutil / procfs 可见范围 |
仍需在对应 Linux 真机生成 ELF 并执行原生验收 |
Windows 无法直接生成可信的 macOS Mach-O 或 Linux ELF。scripts/Build-macOS-Build-Kit.ps1 与 scripts/Build-Linux-Build-Kit.ps1 可准备源码构建包,再在目标系统生成未签名原生便携包。详见 MACOS-VALIDATION.md 和 LINUX-VALIDATION.md。
managed_child 并保持停止保护,不按普通宿主机遗留规则评分。E:\vibe coding;macOS 默认使用已有的 ~/Developer、~/Projects;Linux 默认检查已有的 ~/Projects、~/Developer、~/src、~/workspace。三类系统都可在设置中添加其他绝对路径。127.0.0.1,无云端遥测、无云端存储、无外部字体或 CDN;中英文首次按浏览器首选语言,切换值只保存到浏览器本地存储。EXPORT RULES 生成带 SHA-256 的脱敏 JSON,省略路径、完整命令、备注和非便携选择器;导入先预览完整性、候选和冲突,再逐条选择当前服务与范围并输入摘要绑定确认短语。字段、接口、冲突顺序和确认短语见 0.8.5 P2-A 功能与边界。
STOP <PID> 链路;Agent、IDE、Windows 服务、Docker、WSL 和受保护对象仍只读。BENCHMARK PLAN <端口>。每一步重查 RAM、VRAM、温度和磁盘护栏;只允许一个活动矩阵,不自动增加并发/上下文,不故意制造 OOM,并可协作式中止尚未发出的波次。完整规则与统计边界见 0.8.1 功能边界。
.vsg.yaml 可声明项目名、预期服务与保护状态;所有覆盖都会显示本地证据,不会修改目标项目的启动命令。SCAN MODELS 才开始。扫描最多 5000 个文件、6 层、120 秒,拒绝根目录、用户主目录、符号链接和目录联接;只读取有界 GGUF/Safetensors/Ollama/Modelfile/config 元数据,持久化相对路径和快速指纹,不删除、不移动、不下载模型。CLEAR HISTORY。该动作不会删除模型、项目、原始日志或配置文件。规则格式、接口和限制见 0.8 功能边界。
“AI 运行体检”不是把进程存在等同于服务健康,而是分层展示证据与未知项:
nvidia-smi,AMD 在可用时读取 amd-smi,Windows 无厂商遥测的 GPU 使用 WDDM 性能计数器读取实际分配显存与最忙引擎利用率。温度、风扇和功耗只展示操作系统或厂商工具真实返回的数据,拿不到就明确显示“不可用”。BENCHMARK <端口>,短基准只向本机已识别模型服务发送固定合成提示,限制并发 1–4、上下文 128–4096、输出 1–64,不通过制造 OOM 探测极限。0.0.0.0 直接宣称为已暴露公网。INSPECT <PID>;只返回脱敏片段/结构,不自动搜索日志、.env 或凭据文件。SNAPSHOT 后为指定文件创建本地清单;大模型权重不自动复制,超过 512 MiB 不自动计算完整 SHA-256。小于 2 MiB 的常见配置保存原样本地副本;回滚还需输入 RESTORE <文件名>,并先保存回滚前副本,不自动重启服务。综合结论分为机器健康、模型性能、服务安全、服务稳定和资源容量五域。总分只计算已有证据的领域;若仍有未知域,分数后显示 *,不能把“已知项正常”解释为“所有项目均已验证”。
“优化与引擎建议”页按“检测 → 诊断 → 建议 → 基准 → 监控 → 回滚”组织:
WATCH <PID>。系统从末尾增量读取,识别 OOM、CUDA/ROCm/Metal/Vulkan、加载、超时、认证、上下文、工具模板、崩溃和 CPU 回退事件;原始日志不入库,Web 接口不返回绝对路径。VSG 不自动安装建议引擎、不改驱动、不改功耗/风扇固件、不改模型参数;建议的最终成立条件始终是同模型、同量化、同上下文、同并发的本机复测。
模型容量页把“硬件读取—负载设定—方案筛选—运行参数—本地校准—服务监控”连成一条链:
127.0.0.1,不会自动执行。模型只提供发布方页面信息,不自动下载大文件。llama-bench 短基准必须输入 BENCHMARK;校准结果只保存模型文件名、大小和数值,不保存绝对路径。BENCHMARK PLAN <端口>。同负载实测会反向校准候选并显示预测误差;样本条件不完全一致时不会冒充精确校准。内置目录是带日期的离线快照,首批覆盖 Qwen3.5、OpenAI gpt-oss、Gemma 4、Mistral Small 4 和 DeepSeek-V4-Flash。它不是穷尽列表,也不是质量排名。公式、来源和误差边界见 docs/MODEL-CAPACITY.md。
0.8.1 的进程/父链识别覆盖:
会话关联采用“有证据才显示”的保守策略:
~/.hermes/state.db 的 sessions 表,不查询消息表;session 表,仅取 ID、项目目录和时间字段;~/.gemini/tmp/.../chats/session-*.json* 的文件名和修改时间,不打开聊天内容;完整的“进程识别 / 项目归属 / 会话归属 / 真实验证等级”拆分见 docs/AGENT-SUPPORT.md。尤其是 Hermes:当前官方 sessions schema 没有项目目录时,数据库记录不会单独建立项目会话归属。
先在源码目录执行 Build-Portable.cmd,脚本会生成 Vibe-Service-Guardian-Windows-x64-0.8.5.2.zip。然后:
Start-VSG.cmd。Open-VSG.cmd。Stop-VSG.cmd。运行数据保存在便携目录的 data 文件夹。当前 EXE 未签名,Windows SmartScreen 可能显示“未知发布者”;运行前请核