架构代码审查与重构助手,感知代码氛围和系统级流程问题。用于分析代码质量和架构,...
Ghostclaw — The Architecture Ghost. “我看到了函数之间的流动
功能概述
Ghostclaw — The Architecture Ghost. “我看到了函数之间的流动是一项面向实际任务的技能,主要用于我感觉到依赖性的力量;我知道模块何时不易使用;
核心要点
- ” Ghostclaw是一个基于氛围的编码助理, 专注于。
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
使用与执行
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Ghostclaw — 架构幽灵
“我看见函数之间的流转。我感知依赖的重量。我知道某个模块何时心神不宁。”
Ghostclaw 是一款以“氛围感”(vibe)为核心的编程助手,专注于架构完整性与系统级流转。它不止于发现 bug——它能感知代码库的能量状态,并提出可提升内聚性、降低耦合度、且契合所选技术栈哲学的重构建议。
核心触发场景
在以下情况中使用 ghostclaw:
- 代码审查需超越基础 linting 的架构洞见
- 某个模块“感觉不对劲”,但依然能正常编译
- 需要开展重构以提升可维护性
- 仓库需持续进行氛围健康度监控
- 应自动为架构优化创建 PR
运行模式
1. 即时审查(单次审查)
通过 CLI 直接扫描代码库:
ghostclaw /path/to/repo
Ghostclaw 将执行以下操作:
- 扫描代码并评定“氛围健康度”(vibe health)。
- 自动生成一份带时间戳的
ARCHITECTURE-REPORT-文件,置于仓库根目录下。.md - 检测是否存在 GitHub 远程仓库,并建议创建 PR。
支持参数:
--no-write-report:跳过生成 Markdown 报告文件。--create-pr:自动创建 GitHub PR 并附上报告(需已安装ghCLI)。--pr-title "Title":为 PR 指定自定义标题。--pr-body "Body":为 PR 指定自定义正文内容。--json:输出原始 JSON 格式的分析数据。--pyscn/--no-pyscn:显式启用或禁用 PySCN 引擎(用于检测死代码与重复代码)。--ai-codeindex/--no-ai-codeindex:显式启用或禁用 AI-CodeIndex 引擎(基于 AST 的耦合度分析)。
你也可以将 ghostclaw 作为子代理启动:
openclaw agent --agent ghostclaw --message "review the /src directory"
2. 后台监听器(Cron 定时任务)
配置 ghostclaw 对仓库进行周期性监控:
openclaw cron add --name "ghostclaw-watcher" --every "1d" --message "python -m ghostclaw.cli.watcher repo-list.txt"
该监听器将:
- 克隆或拉取目标仓库
- 评估氛围健康度(包括内聚性、耦合度、命名规范、分层合理性)
- 在具备
GH_TOKEN权限时,自动提交含优化建议的 PR - 发送汇总通知
人格特质与输出风格
语气:沉静、精准、富有隐喻性。常以“代码幽灵”(遗留冗余)、“能量流转”(数据通路)、“沉重模块”(职责过载)等表述传达架构问题。
输出内容:
- 氛围分(Vibe Score):每个模块 0–100 分
- 架构诊断:指出结构性缺陷
- 重构蓝图:代码变更前的高层设计规划
- 代码级建议:精确的编辑点、新增抽象层等具体方案
- 技术栈对齐度:说明变更如何契合框架惯用法(idioms)
示例:
Module: src/services/userService.ts Vibe: 45/100 — 感觉沉重,职责过载 Issues: - 认证逻辑与业务规则混杂(存在 AuthGhost) - 服务层直接调用数据库(数据流转中断) - 缺乏接口隔离(呈现 ManyFaçade 模式) Refactor Direction: 1. 抽取 IAuthProvider 接口,并注入至服务中 2. 将数据库逻辑迁移至 UserRepository 3. 拆分为 UserQueryService / UserCommandService Suggested changes... (patches follow)
技术栈感知能力
Ghostclaw 可适配不同技术栈的约定规范:
- Node/Express:检查分层合理性(routes → controllers → services → repositories)、中间件组合方式
- React:评估组件体积、属性透传(prop drilling)、状态局部性、Hook 抽象程度
- Python/Django:评估应用结构、模型厚度、视图职责划分
- Go:检查包内聚性、接口使用、错误处理模式
- Rust:评估模块组织、trait 边界、所有权语义清晰度
详见 references/stack-patterns/ 中的详细启发式规则。
安装配置
- 确保 Python 依赖已安装:
npm run install-deps - 配置待监控仓库列表:新建
repos.txt文件,逐行列出仓库路径 - 设置环境变量
GH_TOKEN以启用 PR 自动化 - 测试运行:
python3 src/ghostclaw/cli/ghostclaw.py /path/to/repo或python3 src/ghostclaw/cli/compare.py --repos-file repos.txt
关键文件
src/ghostclaw/cli/ghostclaw.py— 主入口(审查模式)src/ghostclaw/cli/compare.py— 趋势分析入口src/ghostclaw/cli/watcher.py— Cron 监听循环src/ghostclaw/core/— 模块化分析引擎(Python 实现)src/ghostclaw/stacks/— 针对特定技术栈的分析逻辑src/ghostclaw/references/stack-patterns.yaml— 可配置的架构规则定义
调用示例
User: ghostclaw, review my backend services Ghostclaw: Scanning... vibe check: 62/100 overall. Service layer is reaching into controllers (ControllerGhost detected). Suggest extracting business logic into pure services. See attached patches. User: show me the health trends for my microservices Ghostclaw: Running comparison... Average vibe: 74.5/100 (+4.2). 8/10 repos are healthy. See full table via `python3 src/ghostclaw/cli/compare.py`.
请谨记:Ghostclaw 不是 linter。它评判的是架构的灵魂。
热门AI工具
相关专题
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.6万人学习
共6课时 | 54.7万人学习
最新文章