返回顶部
p

pharaoh法老知识图谱

Codebase knowledge graph with 23 development workflow skills. Query architecture, dependencies, blast radius, dead code, and test coverage via MCP. Requires GitHub App installation (read-only repo access) and OAuth authentication. Connects to external MCP server at mcp.pharaoh.so.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.3.5
安全检测
已通过
143
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

pharaoh

技能名称: pharaoh
详细描述:

Pharaoh — 代码库知识图谱 + 开发者技能库

Pharaoh 在服务端解析你的源文件,提取结构元数据(名称、签名、导入、关系),并将这些元数据(而非源代码主体)存储在知识图谱中。AI 代理随后查询该图谱,而不是逐个读取文件。

安装程序的作用

运行 npx @pharaoh-so/mcp --install-skills 会执行以下操作:

  1. 1. 下载 @pharaoh-so/mcp npm 包(源码npm
  2. 复制 23 个技能目录(SKILL.md markdown 文件)到 ~/.openclaw/skills/ — 警告:重新安装时会覆盖现有的 pharaoh 技能文件(使用 force: true 的 cpSync;不会触及非 pharaoh 技能)
  3. 添加 MCP 服务器条目 pharaoh 到 ~/.openclaw/openclaw.json 的 mcpServers 下(如果已存在则跳过,如果 JSON 损坏则拒绝写入)
  4. 如果未检测到 OpenClaw(~/.openclaw/ 不存在),则打印手动安装说明并退出 — 不会创建目录或修改配置

认证在 MCP 服务器首次运行时单独进行(不在 --install-skills 期间):

  • - 设备流程RFC 8628)— 显示一个代码,你在任何有浏览器的设备上授权
  • 凭据存储在 ~/.pharaoh/credentials.json(文件权限 0600,仅所有者可访问)

不会安装后台进程。没有定时任务。没有系统服务。

架构: @pharaoh-so/mcp 包运行一个本地 stdio 代理进程 — 当你的 AI 客户端启动它时开始运行,会话结束时停止。此代理将 MCP 消息中继到远程 Pharaoh 服务器 mcp.pharaoh.so,解析和图查询在此执行。你的仓库元数据被发送并存储在 Pharaoh 的服务器上(参见下面的数据与隐私)。代理本身不解析代码或本地存储数据。

认证与权限

OAuth 流程: GitHub 设备授权许可(RFC 8628)。你在浏览器中批准访问 — 包中不嵌入任何密钥。

GitHub 应用范围(当安装到你的组织时):

  • - contents: read — 通过 tree-sitter 解析仓库文件的只读访问权限
  • metadata: read — 仓库名称、语言、默认分支
  • push 事件的 Webhooks — 当代码更改时触发自动图谱刷新

无写入权限。 GitHub 应用无法修改代码、创建分支、打开 PR 或更改设置。

凭据存储: ~/.pharaoh/credentials.json — OAuth 访问令牌 + 刷新令牌。令牌在 7 天后过期,自动刷新。使用 npx @pharaoh-so/mcp --logout 清除。

数据与隐私

解析工作原理: Pharaoh 使用 GitHub 应用安装令牌在服务端克隆你的仓库,然后运行其开源解析器(基于 tree-sitter,MIT 许可)来提取结构元数据。在解析期间会读取源文件以构建 AST。解析后,克隆的文件会从磁盘删除。提取的元数据包括:

  • - 函数/类名称、签名和导出可见性
  • 文件路径和模块成员关系
  • 导入/导出关系和调用链
  • 复杂度评分(圈复杂度)
  • JSDoc/文档字符串文本(使用每个租户的 AES-256-GCM 密钥进行静态加密)

不存储的内容: 源代码主体(函数实现、模板字面量、字符串内容等)。图谱包含名称、路径、关系和评分。源文件被临时克隆用于解析,然后删除 — 它们不会被持久化或记录。

数据存储位置: Neo4j Aura(云,GCP)上的 Neo4j 知识图谱。Pharaoh 是一个远程服务 — 你的元数据存储在 Pharaoh 的基础设施上,而非本地。每个租户的数据通过应用级别的仓库锚定(每个查询限定于你的仓库)和所有权检查进行隔离。关于自托管选项,请参阅文档

数据保留: 当你的账户活跃时,图谱数据持续存在。从 Pharaoh 删除一个仓库会清除其所有节点和关系。账户删除会移除所有租户数据。

接触的网络端点:

  • - mcp.pharaoh.so — MCP 服务器(工具调用和响应)
  • github.com — OAuth 授权和 API 调用(仓库元数据、安装令牌)

何时使用

安装后,核心 pharaoh 技能会在 Pharaoh MCP 工具可用的会话中自动加载。它教会你的代理在读取文件前查询架构,在修改代码前检查影响范围,以及在创建重复项前搜索函数。其他 22 个技能按名称按需调用。

你将获得

22 个 MCP 工具 — 代码库地图、模块上下文、函数搜索、影响范围、依赖查询、死代码检测、测试覆盖率、回归风险等。

23 个开发技能:

类别技能
核心pharaoh(架构习惯,当 MCP 工具存在时加载)
规划
pharaoh:plan、pharaoh:brainstorm、pharaoh:execute、pharaoh:sessions、pharaoh:parallel |
| 实现 | pharaoh:tdd、pharaoh:debug、pharaoh:refactor、pharaoh:investigate、pharaoh:explore |
| 验证 | pharaoh:verify、pharaoh:wiring、pharaoh:review、pharaoh:review-receive、pharaoh:pr、pharaoh:review-codex |
| 维护 | pharaoh:health、pharaoh:debt、pharaoh:audit-tests、pharaoh:onboard |
| Git | pharaoh:worktree、pharaoh:finish |

设置步骤

  1. 1. 安装 GitHub 应用 到你的组织,访问 github.com/apps/pharaoh-so — 授予对选定仓库的只读访问权限
  2. Pharaoh 自动将选定的仓库映射到知识图谱中(通常 < 5 分钟)
  3. 运行 npx @pharaoh-so/mcp --install-skills — 安装技能 + 连接 MCP 服务器
  4. 通过终端中显示的设备代码进行授权(在浏览器中打开 GitHub OAuth)
  5. 你的代理现在查询架构,而不是逐个读取文件

卸载

bash

移除技能(由 --install-skills 安装)


rm -rf ~/.openclaw/skills/pharaoh*

从 ~/.openclaw/openclaw.json 中移除 MCP 服务器条目(删除 mcpServers 下的 pharaoh 键)

如果直接使用 Claude Code(不使用 OpenClaw):

claude mcp remove pharaoh

移除存储的凭据

npx @pharaoh-so/mcp --logout

或:rm ~/.pharaoh/credentials.json

链接

  • - 文档:https://pharaoh.so/docs
  • GitHub(解析器,开源):https://github.com/Pharaoh-so/pharaoh-parser
  • GitHub(MCP 代理):https://github.com/Pharaoh-so/pharaoh-mcp
  • npm:https://www.npmjs.com/package/@pharaoh-so/mcp
  • MCP 服务器:https://mcp.pharaoh.so
  • 安全联系:security@pharaoh.so

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 pharaoh-1776057789 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 pharaoh-1776057789 技能

通过命令行安装

skillhub install pharaoh-1776057789

下载

⬇ 下载 pharaoh v0.3.5(免费)

文件大小: 3.8 KB | 发布时间: 2026-4-14 09:41

v0.3.5 最新 2026-4-14 09:41
Release v0.3.5 — see https://github.com/Pharaoh-so/pharaoh/releases/tag/clawhub-v0.3.5

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部