Automation & Ops skill-updatergit-pulldiff-summaryself-updategeo-seoshell-scriptingpip-dependencies

GEO-SEO Skill Updater

One command syncs your locally installed GEO-SEO skills, agents, scripts and schema templates to the latest upstream release, with a change summary before and after.

FollowSkills review · FSRS-2.0
Use with care
46/ 100 5-point scale 2.3 / 5
1 2 3 4 5 6
1Trust12 / 25 · 2.4/5

The skill writes to ~/.claude skill/agent/script/hook directories and may pip install the upstream requirements.txt. Positives: diff summary before updating, explicit never-delete policy, explicit prohibition on touching settings files, abort on clone failure. Deductions: no enforced user confirmation before overwrite (Step 3 only presents the summary; Step 4 copies immediately), pip installs unreviewed dependency changes, hooks/scripts are chmod +x'd and would execute as-is, and there is no rollback/backup mechanism.

2Reliability9 / 20 · 2.3/5

Workflow is self-consistent: existence check, abort on clone failure, skip when no diff, upstream-removed files preserved and listed. Deductions: static review cannot verify execution; Step 4 assumes ~/.claude/skills/geo and scripts/schema subdirectories exist without mkdir (partial installs would fail); pip failures are non-fatal but consequences unexplained; failure feedback depends on model adherence rather than structure.

3Adaptability9 / 15 · 3.0/5

Trigger semantics are clear (pull GEO-SEO skill updates), scenario well-defined, boundaries declared (not-installed fallback, custom files preserved). Deductions: depends on GitHub clone reachability, a connectivity risk for mainland-China users that is not disclosed; Windows environment differences not covered.

4Convention8 / 15 · 2.7/5

Clear structure with purpose, stepwise workflow, important notes, and output template; valid frontmatter. Deductions: no version numbers or changelog, so the target release cannot be identified; no disclosed handling for corrupted or conflicting updates; maintenance responsibility only implied by the upstream repo.

5Effectiveness5 / 15 · 1.7/5

The core task (diff and update installed skills) has a complete flow producing a usable update summary. Deductions: static review cannot confirm the update paths work against the real repository layout (16 SKILL.md files, agents/, hooks/); Step 4 path mapping diverges somewhat from the README architecture (e.g., hooks location), so output may need manual repair.

6Verifiability3 / 10 · 1.5/5

The repo includes a LICENSE, requirements.txt, a CI workflow, and a test suite — but for fetch_page.py, not this update skill; the diff/update flow has no reproduction evidence. Deductions: no tests or example runs cover this skill's key paths; capped by static-review limits.

Evidence confidence:Low Reviewed Sep 09, 2026 Reviewed revision 43c98eccc9bb
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
Before you use it
  • Updates overwrite installed files with no backup or rollback; back up ~/.claude/skills/geo* manually before running, or review the Step 3 diff before copying.
  • The skill will pip install upstream requirements and chmod +x hooks/scripts; review upstream changes to dependencies and hooks before updating.
  • Updating requires direct GitHub access, which may fail on mainland-China networks; consider a mirror or manual zip download.
  • This is a static source review; the update flow was not executed and the diff/copy paths are unverified against a real installation.
Review evidence [1][2][3][4][5][6]
See the full review method →

What does this skill do, and when should you use it?

geo-update is the built-in self-update skill from the zubair-trabzada/geo-seo-claude repository. It checks whether the GEO-SEO toolkit is installed under ~/.claude/, shallow-clones the latest upstream code, diffs it against your local install, then copies new and changed files into place without ever deleting local-only files. It also syncs Python dependencies from requirements.txt and finishes with a report of new, modified, unchanged, and upstream-removed (kept locally) file counts. Every step is a deterministic Bash procedure written in SKILL.md, making the behavior predictable and auditable.

Concretely: 1) verifies ~/.claude/skills/geo/SKILL.md exists and otherwise tells you to run the installer; 2) creates a temp dir with mktemp and runs git clone --depth 1 of the upstream repo; 3) runs diff --recursive --brief against the main skill, sub-skills, agents/geo-*.md, scripts, schema templates and hooks, categorizing new, modified, and upstream-removed files; 4) copies upstream files over the install locations, chmod +x on scripts and hooks; 5) runs pip install -r if requirements.txt changed; 6) removes the temp dir; 7) prints an update summary. Hard constraints: it never deletes local-only files and never touches ~/.claude/settings. or settings.local..

  1. A Claude Code user who installed the GEO-SEO toolkit via install.sh and wants the latest version without re-running the full installer
  2. A GEO consultant using the toolkit on client projects who needs audit logic and schema templates kept at upstream-latest
  3. A user with local customizations who wants a diff summary first before deciding what to update and what to merge manually
  4. An admin maintaining installs on multiple machines who needs each copy synced to the same version
  5. A user of the pip-dependent scripts who wants requirements.txt upgrades to come along with the update

What are this skill's strengths and limitations?

Pros
  • Generates a full diff summary before updating, with clear new/modified/removed categories
  • Never deletes local files and never touches settings. — safe for customized installs and user config
  • Dependency install failures are reported but treated as non-fatal
  • All steps are readable Bash commands — auditable and manually reproducible
  • Quantified end report: new, modified, unchanged, and locally-kept counts
Limitations
  • No rollback mechanism — once files are overwritten, recovery means re-cloning from git
  • No version or commit-hash comparison; you can only sync to upstream main, not a specific release
  • No test suite in the repo validating the update flow itself
  • Tightly coupled to the geo-seo-claude install layout; it cannot update other skills
  • Recovery guidance for clone or pip failures is minimal

How do you install this skill?

This skill ships as part of the geo-seo-claude collection. Install the whole repo: on macOS/Linux run curl -fsSL https://raw.githubusercontent.com/zubair-trabzada/geo-seo-claude/main/install.sh | bash; on Windows use install-win.sh from Git Bash. It lands under ~/.claude/skills/ as part of the skill set (repo path: skills/geo-update/SKILL.md). Prerequisites: Claude Code CLI, Git, Python 3.8+ (plus python3-venv on Debian/Ubuntu). Steps for installing this single sub-skill standalone are not documented in the source.

How do you use this skill?

In Claude Code, with the GEO-SEO toolkit already installed, invoke the skill with an update request such as "update my GEO-SEO skills to the latest" or by referencing geo-update directly. It will clone upstream, show a diff summary, apply the copy, and report results. Note: changes take effect in new Claude Code sessions, so restart after updating; files removed upstream are kept locally for you to review and delete manually if desired.

How does this skill compare with similar options?

Versus re-running install.sh: the installer targets a fresh install (including the virtual environment), while geo-update targets an existing install, diffs first, and never deletes locally customized files. The source names no third-party update alternatives.

FAQ

Will the update delete files I customized locally?
No. Files that no longer exist upstream are listed and kept locally; you decide whether to delete them manually.
Does it touch my Claude Code settings?
No. The SKILL.md explicitly forbids modifying ~/.claude/settings. and ~/.claude/settings.local..
Why don't the updated skills take effect immediately?
Skill changes load in new Claude Code sessions only — restart your session after updating.
What happens if GEO-SEO isn't installed?
The skill detects the missing ~/.claude/skills/geo/SKILL.md, tells you to run the installer, and creates or modifies nothing.

More skills from this repository

All from zubair-trabzada/geo-seo-claude

Writing & Content

GEO Client Report Generator (geo-report)

Consolidates multiple GEO audit results into one client-facing report with scores, findings, and a prioritized action plan — ready to deliver as-is.

Writing & Content

GEO Crawlers Access Analysis Skill

Checks robots.txt, meta tags, and HTTP headers to determine which of 14 major AI crawlers can reach your site — then tells you exactly how to maximize AI search visibility.

Dev & Engineering

GEO Schema Structured Data Audit Skill

Detect, validate, and generate Schema.org structured data optimized for AI discoverability, with JSON-LD output and a scored report.

Writing & Content

GEO Full-Site Audit

A GEO+SEO audit skill for Claude Code that scores any website's citability and visibility in AI engines like ChatGPT and Perplexity on a 0-100 scale, with a prioritized action plan.

Writing & Content

GEO Citability Scoring Skill

Scores any web page 0-100 for how likely ChatGPT, Perplexity, Claude or Gemini will cite it, then hands you sentence-level rewrite suggestions.

Writing & Content

GEO Content Quality & E-E-A-T Assessment

Scores web content on E-E-A-T and AI citability, producing a structured GEO-CONTENT-ANALYSIS.md report.

Productivity & Collaboration

GEO Monthly Delta Report Generator

Compares two GEO audits, calculates score improvements and action-item completion, and produces a "here's your progress" retention report for agency clients.

Writing & Content

llms.txt Analysis & Generation Skill

Validates or generates llms.txt files so AI search engines can understand your site's structure and key facts at a glance.

Writing & Content

GEO Brand Mentions Scanner

Scans brand presence across AI-cited platforms (YouTube, Reddit, Wikipedia, LinkedIn) and produces a 0-100 Brand Authority Score with platform-specific recommendations.

Writing & Content

GEO Platform Optimizer

Audits and scores a website against five AI search platforms — Google AI Overviews, ChatGPT, Perplexity, Gemini, and Bing Copilot — with per-platform checklists and a consolidated optimization report.

Productivity & Collaboration

GEO Proposal Generator

Turns GEO audit data into a client-ready service proposal with tiered pricing, ROI projections, and a delivery timeline — automatically.

Writing & Content

GEO-SEO AI Search Optimization Audit Skill

A GEO-first SEO audit skill for the AI search era: scores how citable your site is to ChatGPT, Perplexity, and Google AI Overviews, and produces client-ready reports.

Writing & Content

GEO Technical SEO Audit Skill (geo-technical)

Runs a technical SEO audit on any website with AI-search focus: server-side rendering, AI crawler access, Core Web Vitals, and security headers.

Productivity & Collaboration

GEO PDF Report Generator

Turns a GEO audit markdown report into a client-ready PDF with a cover page, color-coded score tables, and a 90-day roadmap.

Productivity & Collaboration

GEO Prospect Manager (geo-prospect)

A CRM-lite for GEO agencies: track prospects through the full sales pipeline inside Claude Code, from first contact to signed contract.

Related skills