GEO-SEO Claude Code 快速上手指南:安装配置、首次 GEO 审计与故障排查

原创2026-09-24 02:21:4854 阅读

GEO-SEO Claude Code 快速上手指南:安装配置、首次 GEO 审计与故障排查

本文是 geo-seo-claude 项目 docs/getting-started.md 的深度展开版。它面向想要把 GEO(Generative Engine Optimization,生成式引擎优化)能力接入 Claude Code 的开发者、SEO 工程师与 GEO 代理商:你将从零完成前置环境准备、跨平台安装与验证,随后在几分钟内跑通 60 秒快速快照与完整 GEO 审计,并掌握常见故障的排查方法与卸载清理流程。读完本文,你将获得一套可直接复制执行的安装命令、一条可交付的首次审计路径,以及由 install.shgeo/SKILL.md 源码证实的底层安装原理。

一、前置条件:装这套技能需要什么

在开始安装之前,先确认机器满足下表要求。geo-seo-claude 是一个运行在 Claude Code 之内的技能包(skill bundle),它用 Python 脚本承担页面抓取、可引用性评分、报告生成等重计算任务,因此对 Python 版本有硬性要求。

要求 用途说明
Python 3.8+ 运行工具脚本:页面抓取(scripts/fetch_page.py)、AI 可引用性评分(scripts/citability_scorer.py)、PDF 报告生成等
Claude Code CLI 技能与子代理(subagent)经由 Claude Code 加载与调用,是整套工具的运行时宿主
Git 安装器依赖 git clone 拉取仓库内容
Playwright(可选) 用于页面截图;主安装完成后可按需单独安装

补充说明两点由源码证实的细节:

  • 在 Debian/Ubuntu 等发行版上,系统 Python 可能缺少 venv 模块,安装器会给出 python3-venv 的安装提示(见 install.sh);安装 uv 可跳过系统包依赖。
  • 若本机存在 uv 命令,install.sh 会优先用 uv 创建虚拟环境并安装依赖,速度更快;否则回退到标准库 venv + pip

如果还没有 Claude Code CLI,先通过 npm 全局安装:

npm install -g @anthropic-ai/claude-code

安装完成后可用 claude --version 确认命令可用且已加入 PATH

二、安装:macOS / Linux 与 Windows 的三种方式

2.1 macOS / Linux — 一行命令安装

从仓库获取安装脚本后直接通过 bash 执行:

curl -fsSL <install.sh 的 raw 地址> | bash

说明:为规避第三方链接失效,也可采用下面的手动方式。两种方式最终调用的是同一个 install.sh

2.2 macOS / Linux — 手动安装

git clone https://gitcode.com/gh_mirrors/ge/geo-seo-claude.git
cd geo-seo-claude
./install.sh

从源码看,install.sh 会先探测当前脚本所在目录是否存在 geo/SKILL.md:若存在(即你在克隆目录里执行),则直接从本地目录安装,不再重复克隆;否则临时 git clone --depth 1 拉取最新代码再安装。这意味着你甚至可以只下载 geo/skills/agents/scripts/ 等目录后在本地执行安装。

2.3 Windows — 必须使用 Git Bash

PowerShell 与 CMD 均不被支持。Windows 请使用 Git Bash(Git for Windows 自带)。安装脚本 install-win.sh 会在开头检测 OSTYPE/uname 是否为 msys/cygwin/MINGW 环境(install-win.sh),非 Windows 环境会提示改用 install.sh

# 一行命令(在 Git Bash 中运行)
curl -fsSL <install-win.sh 的 raw 地址> | bash

# 手动安装
git clone https://gitcode.com/gh_mirrors/ge/geo-seo-claude.git
cd geo-seo-claude
./install-win.sh

操作提示:右键点击克隆下来的文件夹,选择"Open Git Bash here",或在已有 Git Bash 会话中 cd 进入该目录。Windows 版安装器在查找 Python 时会依次尝试 python3pythonpy 三个命令(install-win.sh),并对依赖安装使用 pip install --user 以避免管理员权限需求。

三、安装器到底做了什么:源码级拆解

许多用户对"安装"的理解停留在"复制文件",实际上 install.sh 完成了七个步骤,其中隔离环境与脚本改写是整个工具能稳定运行的关键。

3.1 复制技能、子技能与子代理

  • 主技能:geo/ 目录整体复制到 ~/.claude/skills/geo/install.sh);
  • 13 个子技能:skills/ 下每个 geo-*/ 目录逐一复制到 ~/.claude/skills/geo-*/install.sh);
  • 5 个子代理:agents/ 下的 geo-*.md 全部复制到 ~/.claude/agents/install.sh);
  • 额外资源:scripts/ 工具脚本、schema/ JSON-LD 模板、templates/ 报告模板(geo-report-template.html 与 geo-report-style.css,供 /geo report-pdf 使用)、hooks/ 钩子脚本一并安装。

3.2 创建隔离的 Python 虚拟环境

依赖被安装到 ~/.claude/skills/geo/.venv/ 专属虚拟环境,不会触碰系统 Python。卸载时虚拟环境随技能目录一并删除。技能与代理文件直接引用该虚拟环境的解释器路径,因此工具运行结果不依赖 PATHpython3 指向哪个版本(README.md)。

3.3 改写脚本 shebang 与 Markdown 引用

安装器会把 scripts/*.py 的首行 shebang 改写为虚拟环境解释器(install.sh),随后批量改写 SKILL.md 与代理文件中的命令引用:

  1. python3 ~/.claude/skills/geo/scripts/xxx.py~/.claude/skills/geo/scripts/xxx.py(脚本靠 shebang 自执行);
  2. 裸写的 python3 -c ... / python3 -m ...<venv>/python3 -c ... / -m ...,保证内联 Python 片段也使用隔离环境的依赖(install.sh)。

3.4 安装 Python 依赖

requirements.txt 中声明的依赖被装进虚拟环境,主要包含:

依赖 版本约束 用途
beautifulsoup4 >=4.12.0,<5.0.0 HTML 解析(页面抓取与结构化数据提取)
requests >=2.34.2,<3.0.0 HTTP 抓取
lxml >=6.1.1,<7.0.0 高性能 XML/HTML 解析
playwright >=1.56.0,<2.0.0 无头浏览器截图
Pillow >=12.3.0,<13.0.0 图像处理
validators >=0.22.0,<1.0.0 URL 校验
flask >=3.1.3,<4.0.0 Web 面板(如 CRM dashboard)
rich >=13.0.0,<14.0.0 终端富文本输出

3.5 可选安装 Playwright 浏览器

交互模式下安装器会询问是否安装 Playwright Chromium(install.sh);非交互(管道方式)模式默认跳过并给出后续安装命令。截图相关功能缺失时可用如下命令补装:

python3 -m playwright install chromium

3.6 安装自检

安装末尾执行验证清单(install.sh):主技能文件 SKILL.md、子技能目录 geo-audit、代理文件数量、scripts/schema/、报告模板 geo-report-template.html、虚拟环境解释器是否全部就位,缺一即提示安装可能不完整。

四、验证安装:确认技能已被 Claude Code 识别

安装完成后,在任意项目目录打开 Claude Code,执行:

/geo quick https://example.com

若技能正确接线,Claude Code 会立即启动一次 60 秒 GEO 可见性快照。如果返回 "unknown command" 或毫无反应,请完全退出并重新打开 Claude Code —— 它在启动时读取技能与代理,运行期间新增的文件不会被识别。

也可以用文件系统确认安装落位:

ls ~/.claude/skills/geo/
ls ~/.claude/skills/ | grep geo
ls ~/.claude/agents/ | grep geo

五、首次审计:两条路径

5.1 快速路径 — 60 秒快照

/geo quick https://yoursite.com

返回概览级 GEO 可见性评分与最紧要的问题清单,适合第一印象或快速客户筛查。从 docs/commands-reference.md 看,它会抓取首页与少量关键页面,对 AI 爬虫访问、llms.txt 存在性、首页 schema、首屏内容可引用性做轻量检查,输出近似评分与最高影响缺口;该命令不落盘,评分在经由 /geo prospect audit 调用时会写入客户档案。

5.2 完整路径 — 完整审计

/geo audit https://yoursite.com

完整审计并行拉起 5 个子代理,覆盖 AI 可见性、平台优化、技术 SEO、内容质量与结构化数据五个维度,最终产出按优先级排序的行动计划与 0–100 的综合 GEO 评分,耗时视站点规模而定(数分钟级)。

根据 geo/SKILL.mddocs/architecture.md/geo audit 内部执行三个阶段:

Phase 1 发现(串行):抓取首页 HTML → 识别业务类型(SaaS / 本地服务 / 电商 / 内容出版 / 代理商 / 其他)→ 从 sitemap 或内链抽取最多 50 个关键页面。

Phase 2 并行分析(并行):同时启动 5 个子代理——

子代理 文件 职责
geo-ai-visibility agents/geo-ai-visibility.md GEO 审计、可引用性、AI 爬虫、llms.txt、品牌提及
geo-platform-analysis agents/geo-platform-analysis.md ChatGPT / Perplexity / Google AI Overviews 平台就绪度
geo-technical agents/geo-technical.md 技术 SEO、Core Web Vitals、可抓取性、可索引性
geo-content agents/geo-content.md 内容质量、E-E-A-T、可读性、AI 内容检测
geo-schema agents/geo-schema.md Schema 标记检测、校验与生成

Phase 3 综合(串行):汇总各子代理报告 → 按权重计算综合 GEO Score(0–100)→ 生成按优先级排序的行动计划 → 输出客户可读报告 GEO-AUDIT-REPORT.md(含执行摘要、评分明细、严重度分级问题、快速见效项与 30 天周度行动计划,见 docs/commands-reference.md)。

5.3 综合评分的权重模型

综合 GEO Score 是六个维度的加权平均,各子代理先独立给出 0–100 子评分,再由协调器加权求和(公式详见 docs/scoring-methodology.md):

类别 权重
AI 可引用性与可见性 25%
品牌权威信号 20%
内容质量与 E-E-A-T 20%
技术基础 15%
结构化数据 10%
平台优化 10%

评分区间解读:90–100 极佳(AI 引用概率高)、75–89 良好、60–74 一般、40–59 偏弱、0–39 严重(对 AI 系统基本不可见)。需注意评分仅为诊断工具:高分改善被 AI 引用的结构性条件,但不保证任何特定 AI 系统必然引用该站点;其中可引用性评分与 llms.txt 校验是确定性计算,而品牌、E-E-A-T、技术、Schema、平台五类由 LLM 子代理按评分标准引导评估,两次运行可能存在细微差异。

5.4 审计质量门禁

geo/SKILL.md 中定义了审计过程的硬性约束,理解它们有助于预估审计耗时与行为:

  • 单次审计最多抓取 50 页(重质不重量);
  • 单页抓取超时 30 秒;
  • 请求间延迟 1 秒,最大 5 个并发;
  • 始终尊重并检查 robots.txt;
  • 内容相似度 >80% 的重复页面跳过。

六、全部可用命令速览

主技能 geo/SKILL.md 充当路由器,读取 /geo 后的第一个参数并分发到对应子技能。安装器在完成时会打印同样的命令清单供速查:

命令 功能
/geo audit <url> 完整 GEO + SEO 审计(并行子代理)
/geo quick <url> 60 秒 GEO 可见性快照
/geo citability <url> 对页面做 AI 引用就绪度评分
/geo crawlers <url> 检查 AI 爬虫访问(robots.txt 分析)
/geo llmstxt <url> 分析或生成 llms.txt
/geo brands <url> 扫描 AI 引用平台的品牌提及
/geo platforms <url> 平台专项优化(ChatGPT、Perplexity、Google AIO 等)
/geo schema <url> 检测、校验与生成结构化数据
/geo technical <url> 技术 SEO 审计
/geo content <url> 内容质量与 E-E-A-T 评估
/geo report <url> 生成客户交付级 Markdown 报告
/geo report-pdf <url> 生成带图表与评分的专业 PDF 报告
/geo prospect <cmd> CRM-lite:销售管道中的客户管理
/geo proposal <domain> 依据审计数据自动生成客户提案
/geo compare <domain> 月度环比报告:向客户展示评分提升
/geo update 从上游拉取技能最新更新

每个命令的输入输出、文件产物与适用场景均有详细说明,参见 docs/commands-reference.md;各命令评分如何汇入综合分见 docs/scoring-methodology.md

七、故障排查手册

症状 原因 修复
安装时提示 Python 3.8+ is required but not found Python 未安装或不在 PATH python.org 安装;Windows 安装时勾选 "Add Python to PATH";重新打开终端
安装器警告 Claude Code CLI not found in PATH claude 未安装或不在 PATH 执行 npm install -g @anthropic-ai/claude-code,用 claude --version 确认
/geo quick 返回 "unknown command" 或无响应 Claude Code 在启动时读取技能,运行期新文件不可见 完全退出并重新打开 Claude Code
bash: ./install.sh: Permission denied 脚本可执行位未设置 chmod +x install.sh && ./install.sh
Windows 下 curl 无法识别或脚本语法错误 在 PowerShell / CMD 中运行了安装脚本 只用 Git Bash:右键文件夹 → "Open Git Bash here"
截图相关步骤静默跳过或报错 安装时跳过了 Playwright(非交互或选了否) 手动补装:python3 -m playwright install chromium
安装器打印 Some Python dependencies failed to install pip 出错(网络、权限或虚拟环境冲突) 在克隆仓库或 ~/.claude/skills/geo/ 下手动执行 python3 -m pip install --user -r requirements.txt

值得注意的是,macOS/Linux 版安装器在检测到 Claude Code CLI 缺失时,交互模式会询问"是否仍然继续安装",非交互模式则自动继续(install.sh)——因为该技能最终必须由 Claude Code 驱动,建议始终先装好 CLI 再装技能。

八、卸载与残留数据清理

8.1 脚本化卸载

在克隆的仓库目录内执行:

./uninstall.sh

uninstall.sh 会先列出将删除的内容并请求确认(交互模式),随后移除 ~/.claude/skills/geo/、全部 ~/.claude/skills/geo-*/ 子技能与 ~/.claude/agents/geo-*.md 代理文件。由于 Python 依赖位于技能目录内的隔离虚拟环境,会随目录一并删除,系统 Python 无需额外清理。

8.2 手动卸载

rm -rf ~/.claude/skills/geo ~/.claude/skills/geo-* ~/.claude/agents/geo-*.md

8.3 运行时数据

~/.geo-prospects/(由 /geo prospect/geo proposal/geo compare 使用,存放 prospects.json 客户档案、proposals/ 提案与 reports/ 月度报告)不会被卸载器删除。若不再需要这些数据,手动清理:

rm -rf ~/.geo-prospects

九、继续深入

安装、验证与首次审计走通后,可按需查阅仓库内配套文档与源码:

至此,你已经完成从环境准备、跨平台安装、安装自检到 60 秒快照与完整审计的全流程。把这套命令固化到日常工作流中——先 /geo quick 快速筛查,再 /geo audit 深度审计,配合 /geo report 输出交付物——即可把 GEO 优化能力稳定地跑在 Claude Code 之内。

登录后查看全文
geo-seo-claude