
Geofeed Tuner
Generate and validate RFC 8805-style geofeed CSV rows with correct ISO 3166-1 country and subdivision codes for IP ranges you announce.
Overview
geofeed-tuner is an agent skill for the Operate phase that formats and tunes IP geofeed CSV entries with valid ISO 3166-1 geography codes.
Install
npx skills add https://github.com/github/awesome-copilot --skill geofeed-tunerWhat is this skill?
- Emits geofeed lines: prefix, ISO country, optional region, city, postal fields
- Aligns entries with ISO 3166-1 alpha-2 country list including flags for human review
- Documents that small city-states may omit subdivision codes when appropriate
- Supports both IPv4 CIDR and IPv6 prefix notation in comma-separated rows
- Helps agents avoid inventing invalid region codes when tuning provider geofeeds
Adoption & trust: 1.1k installs on skills.sh; 34.6k GitHub stars; 1/3 security scanners passed (skills.sh audits).
What problem does it solve?
Your IP ranges moved regions but your geofeed still lists the wrong country or invalid subdivision codes and providers reject the file.
Who is it for?
Indie operators announcing modest IPv4/IPv6 blocks who must keep geolocation CSVs accurate without a dedicated NetEng hire.
Skip if: Builders with no BGP or static IP announcements, or teams that outsource all network policy to a hyperscaler default geolocation with no custom geofeed.
When should I use this skill?
User mentions geofeed, IP geolocation CSV, ISO country codes for prefixes, or tuning provider geolocation files.
What do I get? / Deliverables
You get a validated-style geofeed fragment with consistent CIDR rows and ISO codes ready to merge into your published geofeed URL or ticket attachment.
- Geofeed CSV snippet with corrected geography fields
- Commented diff or checklist of prefixes updated per region
Recommended Skills
Journey fit
Operate is the canonical shelf because geofeed publishing is ongoing network hygiene after you ship services that announce public prefixes. Infra matches BGP announcements, geolocation accuracy for CDN edges, and keeping provider geofeed files synchronized with reality.
How it compares
Skill package for geofeed line editing—not a full IPAM system or live BGP optimizer.
Common Questions / FAQ
Who is geofeed-tuner for?
Solo founders and small teams who manage public IP prefixes and need agent help drafting geofeed updates without memorizing every ISO subdivision rule.
When should I use geofeed-tuner?
Use it in Operate / infra when updating geofeeds after deploys, region changes, or new prefixes—typically after Ship, not during Idea market research.
Is geofeed-tuner safe to install?
It guides text formatting for network metadata; confirm changes against your IRR/ROA and provider docs, and check the Security Audits panel on this Prism page before trusting automated edits.
SKILL.md
READMESKILL.md - Geofeed Tuner
202.125.100.144/28,ID,,Jakarta, 2605:59c8:2700::/40,CA,CA-QC,"Montreal" 150.228.170.0/24,SG,SG-01,Singapore, # It's OK for small city states to leave state ISO2 code unspecified 2406:2d40:8100::/42,SG,SG,Singapore, { "3166-1": [ { "alpha_2": "AD", "name": "Andorra", "flag": "🇦🇩" }, { "alpha_2": "AE", "name": "United Arab Emirates", "flag": "🇦🇪" }, { "alpha_2": "AF", "name": "Afghanistan", "flag": "🇦🇫" }, { "alpha_2": "AG", "name": "Antigua and Barbuda", "flag": "🇦🇬" }, { "alpha_2": "AI", "name": "Anguilla", "flag": "🇦🇮" }, { "alpha_2": "AL", "name": "Albania", "flag": "🇦🇱" }, { "alpha_2": "AM", "name": "Armenia", "flag": "🇦🇲" }, { "alpha_2": "AO", "name": "Angola", "flag": "🇦🇴" }, { "alpha_2": "AQ", "name": "Antarctica", "flag": "🇦🇶" }, { "alpha_2": "AR", "name": "Argentina", "flag": "🇦🇷" }, { "alpha_2": "AS", "name": "American Samoa", "flag": "🇦🇸" }, { "alpha_2": "AT", "name": "Austria", "flag": "🇦🇹" }, { "alpha_2": "AU", "name": "Australia", "flag": "🇦🇺" }, { "alpha_2": "AW", "name": "Aruba", "flag": "🇦🇼" }, { "alpha_2": "AX", "name": "Åland Islands", "flag": "🇦🇽" }, { "alpha_2": "AZ", "name": "Azerbaijan", "flag": "🇦🇿" }, { "alpha_2": "BA", "name": "Bosnia and Herzegovina", "flag": "🇧🇦" }, { "alpha_2": "BB", "name": "Barbados", "flag": "🇧🇧" }, { "alpha_2": "BD", "name": "Bangladesh", "flag": "🇧🇩" }, { "alpha_2": "BE", "name": "Belgium", "flag": "🇧🇪" }, { "alpha_2": "BF", "name": "Burkina Faso", "flag": "🇧🇫" }, { "alpha_2": "BG", "name": "Bulgaria", "flag": "🇧🇬" }, { "alpha_2": "BH", "name": "Bahrain", "flag": "🇧🇭" }, { "alpha_2": "BI", "name": "Burundi", "flag": "🇧🇮" }, { "alpha_2": "BJ", "name": "Benin", "flag": "🇧🇯" }, { "alpha_2": "BL", "name": "Saint Barthélemy", "flag": "🇧🇱" }, { "alpha_2": "BM", "name": "Bermuda", "flag": "🇧🇲" }, { "alpha_2": "BN", "name": "Brunei Darussalam", "flag": "🇧🇳" }, { "alpha_2": "BO", "name": "Bolivia, Plurinational State of", "flag": "🇧🇴" }, { "alpha_2": "BQ", "name": "Bonaire, Sint Eustatius and Saba", "flag": "🇧🇶" }, { "alpha_2": "BR", "name": "Brazil", "flag": "🇧🇷" }, { "alpha_2": "BS", "name": "Bahamas", "flag": "🇧🇸" }, { "alpha_2": "BT", "name": "Bhutan", "flag": "🇧🇹" }, { "alpha_2": "BV", "name": "Bouvet Island", "flag": "🇧🇻" }, { "alpha_2": "BW", "name": "Botswana", "flag": "🇧🇼" }, { "alpha_2": "BY", "name": "Belarus", "flag": "🇧🇾" }, { "alpha_2": "BZ", "name": "Belize", "flag": "🇧🇿" }, { "alpha_2": "CA", "name": "Canada", "flag": "🇨🇦" }, { "alpha_2": "CC", "name": "Cocos (Keeling) Islands", "flag": "🇨🇨" }, { "alpha_2": "CD", "name": "Congo, The Democratic Republic of the", "flag": "🇨🇩" }, { "alpha_2": "CF", "name": "Central African Republic", "flag": "🇨🇫" }, { "alpha_2": "CG", "name": "Congo", "flag": "🇨🇬" }, { "alpha_2": "CH", "name": "Switzerland", "flag": "🇨🇭" }, { "alpha_2": "CI",