New to Claude Skills? Learn how to install them →

Gzubair-trabzada on GitHub

GEO-SEO Update

Free

Keep your GEO-SEO skills up to date effortlessly.

Get this skill

Free · Opens the source repo

What GEO-SEO Update does

The GEO-SEO Update skill is designed for developers and designers using the GEO-SEO toolkit, providing a straightforward way to ensure that all components are current with the latest updates from the upstream repository. By automating the update process, this skill eliminates the need for manual checks and installations, allowing users to focus on their projects without worrying about outdated files.

The update workflow begins by verifying the installation of the GEO-SEO toolkit in the user's local environment. It checks specific directories under ~/.claude/ to confirm that the necessary components are present. If the toolkit is not installed, the skill provides guidance on how to install it. Once confirmed, the skill clones the latest version from the upstream repository and compares the installed files against the new ones, generating a detailed summary of changes, including new, modified, and removed files.

After presenting the user with the summary, the skill proceeds to apply the updates by copying the new files over the existing ones, while also ensuring that no local customizations are lost. This is crucial, as it respects the user's potential modifications. Additionally, it checks for any Python dependencies that may need updating, ensuring that the entire environment remains compatible with the latest features.

Finally, the skill cleans up temporary files and provides a summary report of the update process, including counts of new, modified, and unchanged files. It also reminds users to restart their sessions to apply the changes, reinforcing best practices for maintaining an efficient development environment.

When to use it

Use this skill when you want to quickly update your GEO-SEO toolkit to the latest version without manual intervention.

When not to use it

This skill is not suitable for environments where the GEO-SEO toolkit is not installed or if you prefer to manage updates manually.

What you can build with it

Regular Updates

Use the skill to regularly check for and apply updates to your GEO-SEO toolkit, ensuring you always have the latest features.

Error Recovery

If an update fails, the skill provides error messages, allowing you to address issues without losing your current setup.

Version Management

Easily manage version changes in your GEO-SEO components, helping maintain compatibility across your development environment.

How to install GEO-SEO Update

View source

1. Install with the skills CLI

npx skills add zubair-trabzada/geo-seo-claude/geo-update --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by zubair-trabzada

GEO-SEO Update Skill

Purpose

Updates the locally installed GEO-SEO skills, agents, scripts, and schema templates to the latest version from the upstream repository. Shows a summary of what changed before and after the update.


Update Workflow

Step 1: Determine Installed Location

The GEO-SEO toolkit installs to these locations under ~/.claude/:

ComponentInstall Path
Main skill~/.claude/skills/geo/
Sub-skills~/.claude/skills/geo-*/
Agents~/.claude/agents/geo-*.md
Scripts~/.claude/skills/geo/scripts/
Schema templates~/.claude/skills/geo/schema/
Hooks~/.claude/skills/geo/hooks/

Verify the installation exists by checking for ~/.claude/skills/geo/SKILL.md. If it does not exist, inform the user that GEO-SEO is not installed and suggest running the installer instead.

Step 2: Clone Latest from Upstream

TEMP_DIR=$(mktemp -d)
git clone --depth 1 https://github.com/zubair-trabzada/geo-seo-claude.git "$TEMP_DIR/repo"

If the clone fails, report the error and stop. Do not modify any installed files.

Step 3: Compare Installed vs Latest

Before copying files, generate a diff summary so the user knows what will change:

  1. For each component directory, compare the installed files against the cloned files using diff --recursive --brief.
  2. Categorise changes as:
    • New files — exist in upstream but not locally
    • Modified files — exist in both but differ
    • Removed files — exist locally but not in upstream (these are NOT deleted automatically)
  3. Present the summary to the user.

Step 4: Apply Updates

Copy files from the cloned repo over the installed locations:

CLAUDE_DIR="${HOME}/.claude"
SOURCE_DIR="$TEMP_DIR/repo"

# Main skill
cp -r "$SOURCE_DIR/geo/"* "$CLAUDE_DIR/skills/geo/"

# Sub-skills
for skill_dir in "$SOURCE_DIR/skills"/*/; do
    skill_name=$(basename "$skill_dir")
    mkdir -p "$CLAUDE_DIR/skills/${skill_name}"
    cp -r "$skill_dir"* "$CLAUDE_DIR/skills/${skill_name}/"
done

# Agents
for agent_file in "$SOURCE_DIR/agents/"*.md; do
    cp "$agent_file" "$CLAUDE_DIR/agents/"
done

# Scripts
if [ -d "$SOURCE_DIR/scripts" ]; then
    cp -r "$SOURCE_DIR/scripts/"* "$CLAUDE_DIR/skills/geo/scripts/"
    chmod +x "$CLAUDE_DIR/skills/geo/scripts/"*.py 2>/dev/null || true
fi

# Schema templates
if [ -d "$SOURCE_DIR/schema" ]; then
    cp -r "$SOURCE_DIR/schema/"* "$CLAUDE_DIR/skills/geo/schema/"
fi

# Hooks
if [ -d "$SOURCE_DIR/hooks" ] && [ "$(ls -A "$SOURCE_DIR/hooks" 2>/dev/null)" ]; then
    mkdir -p "$CLAUDE_DIR/skills/geo/hooks"
    cp -r "$SOURCE_DIR/hooks/"* "$CLAUDE_DIR/skills/geo/hooks/"
    chmod +x "$CLAUDE_DIR/skills/geo/hooks/"* 2>/dev/null || true
fi

Step 5: Update Python Dependencies

If requirements.txt exists in the upstream repo and differs from the installed version:

python3 -m pip install -r "$SOURCE_DIR/requirements.txt" --quiet

Report any failures but do not treat them as fatal.

Step 6: Clean Up

rm -rf "$TEMP_DIR"

Step 7: Report Results

Present a summary:

GEO-SEO Update Complete
=======================
New files:      [count]
Modified files: [count]
Unchanged:      [count]
Removed upstream (kept locally): [count]

Dependencies: [updated / unchanged / failed]

If there were removed files upstream, list them and suggest the user review whether to delete them manually.


Important Notes

  • Never delete locally installed files that no longer exist upstream. The user may have customised them. List them and let the user decide.
  • Never modify ~/.claude/settings.json or ~/.claude/settings.local.json — these are user configuration files, not part of the GEO-SEO toolkit.
  • If already up to date (no diff), report that and skip the copy step.
  • Restart notice: Remind the user that skill changes take effect in new Claude Code sessions. They should restart their session to use the updated skills.

Frequently asked questions about GEO-SEO Update

Similar skills