Skip to content
Skillpedia
Analysis & spreadsheets40k · #5163

geofeed-tuner

Helps your agent work with IP geolocation data. It assists in creating, tuning, and validating geolocation feeds.

What it does

This tool helps you create and improve IP geolocation data files in CSV format. It checks if your data is correct, follows an official standard (RFC 8805), and suggests improvements to make it more accurate and useful.

When to use it

  • ✓When you need to create an IP geolocation file for the first time.
  • ✓If you already have a file and want to ensure it's correct and can be improved.
  • ✓When publishing or sharing your IP geolocation data with others.

Example of what to ask your AI

“Help me check and improve my IP geolocation CSV file.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/github/awesome-copilot/blob/main/skills/geofeed-tuner/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/github/awesome-copilot/blob/main/skills/geofeed-tuner/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool analyzes your CSV file, comparing it against an official standard and best practices. It checks for errors, suggests corrections, and points out how to make the data more accurate and complete.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add github/awesome-copilot --skill geofeed-tuner

Or download just the file:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/geofeed-tuner/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Geofeed Tuner – Create Better IP Geolocation Feeds

This skill helps you create and improve IP geolocation feeds in CSV format by:

  • Ensuring your CSV is well-formed and consistent
  • Checking alignment with RFC 8805 (the industry standard)
  • Applying opinionated best practices learned from real-world deployments
  • Suggesting improvements for accuracy, completeness, and privacy

When to Use This Skill

  • Use this skill when a user asks for help creating, improving, or publishing an IP geolocation feed file in CSV format.
  • Use it to tune and troubleshoot CSV geolocation feeds — catching errors, suggesting improvements, and ensuring real-world usability beyond RFC compliance.
  • Intended audience:
    • Network operators, administrators, and engineers responsible for publicly routable IP address space
    • Organizations such as ISPs, mobile carriers, cloud providers, hosting and colocation companies, Internet Exchange operators, and satellite internet providers
  • Do not use this skill for private or internal IP address management; it applies only to publicly routable IP addresses.

Prerequisites

  • Python 3 is required.

Directory Structure and File Management

This skill uses a clear separation between distribution files (read-only) and working files (generated at runtime).

Read-Only Directories (Do Not Modify)

The following directories contain static distribution assets. Do not create, modify, or delete files in these directories:

Directory Purpose
assets/ Static data files (ISO codes, examples)
references/ RFC specifications and code snippets for reference
scripts/ Executable code and HTML template files for reports

Working Directories (Generated Content)

All generated, temporary, and output files go in these directories:

Directory Purpose
run/ Working directory for all agent-generated content
run/data/ Downloaded CSV files from remote URLs
run/report/ Generated HTML tuning reports

File Management Rules

  1. Never write to assets/, references/, or scripts/ — these are part of the skill distribution and must remain unchanged.
  2. All downloaded input files (from remote URLs) must be saved to ./run/data/.
  3. All generated HTML reports must be saved to ./run/report/.
  4. All generated Python scripts must be saved to ./run/.
  5. The run/ directory may be cleared between sessions; do not store permanent data there.
  6. Working directory for execution: All generated scripts in ./run/ must be executed with the skill root directory (the directory containing SKILL.md) as the current working directory, so that relative paths like assets/iso3166-1.json and ./run/data/report-data.json resolve correctly. Do not cd into ./run/ before running scripts.

Processing Pipeline: Sequential Phase Execution

All phases must be executed in order, from Phase 1 through Phase 6. Each phase depends on the successful completion of the previous phase. For example, structure checks must complete before quality analysis can run.

The phases are summarized below. The agent must follow the detailed steps outlined further in each phase section.

Phase Name Description
1 Understand the Standard Review the key requirements of RFC 8805 for self-published IP geolocation feeds
2 Gather Input Collect IP subnet data from local files or remote URLs
3 Checks & Suggestions Validate CSV structure, analyze IP prefixes, and check data quality
4 Tuning Data Lookup Use Fastah's MCP tool to retrieve tuning data for improving geolocation accuracy

…

FAQ

What is an 'IP geolocation feed'?

It's a file containing information about where a block of internet addresses (IPs) is geographically located. Think of it as a map of IP addresses.

What is RFC 8805?

It's an official document that defines how these IP geolocation files should be created so everyone can understand and use them correctly.

Can I use this for my private IP addresses?

No, this tool is only for public IP addresses used on the internet.

Details

Original description by the author

Use this skill whenever the user mentions IP geolocation feeds, RFC 8805, geofeeds, or wants help creating, tuning, validating, or publishing a self-published IP geolocation feed in CSV format. Intended user audience is a network operator, ISP, mobile carrier, cloud provider, hosting company, IXP, or satellite provider asking about IP geolocation accuracy, or geofeed authoring best practices. Help

repo: github/awesome-copilot

Popularity

GitHub stars
40k
Ranking position
#5163
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills