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
Ready-to-paste message
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-tunerOr download just the file:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/geofeed-tuner/SKILL.md -o SKILL.mdTechnical 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
- Never write to
assets/,references/, orscripts/— these are part of the skill distribution and must remain unchanged. - All downloaded input files (from remote URLs) must be saved to
./run/data/. - All generated HTML reports must be saved to
./run/report/. - All generated Python scripts must be saved to
./run/. - The
run/directory may be cleared between sessions; do not store permanent data there. - Working directory for execution: All generated scripts in
./run/must be executed with the skill root directory (the directory containingSKILL.md) as the current working directory, so that relative paths likeassets/iso3166-1.jsonand./run/data/report-data.jsonresolve correctly. Do notcdinto./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
Comments
- …
More skills from this repository
acquire-codebase-knowledge
Helps your agent understand and document an existing code project. It's useful for onboarding new people or getting an overview of the architecture.
github/awesome-copilot
acreadiness-assess
Enables your agent to assess a project's readiness for AI and generate a report. It's useful for understanding how well a project is prepared to use AI tools.
github/awesome-copilot
acreadiness-generate-instructions
Helps your agent create instructions for AI tools based on an assessment. It's useful for improving how AI interacts with code and closing identified gaps.
github/awesome-copilot
acreadiness-policy
Enables your agent to help define or apply policies for AI project assessment. It's useful for standardizing how projects are evaluated and ensuring compliance.
github/awesome-copilot
Similar skills
data-throughput-accelerator
Makes your agent speed up the movement of large data volumes. It finds bottlenecks and ensures data is transferred quickly and correctly.
affaan-m/ECC
inventory-demand-planning
Helps your agent predict product demand in stores. It optimizes stock and plans when to run promotions to sell more.
affaan-m/ECC
market-research
Helps your agent conduct market research and competitive analysis. Provides summaries with source attribution.
affaan-m/ECC