# External Ip

> Resolve and cross-check a machine's public IP address through bounded external services with clear disagreement and network-failure reporting.

- Skill: `batteryshark/external-ip` (Agent Skill, multi-file: 5 files)
- Install (CLI): `npx skillmds@latest add batteryshark/external-ip`
- Raw SKILL.md: https://api.skillmd.com/api/skills/batteryshark/external-ip/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: batteryshark (https://skillmd.com/u/batteryshark)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/batteryshark/external-ip

---


# Resolve a Public IP Address

1. Explain that the request contacts external services and reveals the source network address to them.
2. Run `bin/external-ip` with a short timeout. It queries multiple HTTPS endpoints and validates returned values as IP addresses.
3. Report consensus separately for IPv4 and IPv6. If services disagree, return all observations and do not guess; VPNs, proxies, split egress, DNS, or endpoint family can explain differences.
4. Do not label an address as a permanent home or device identity. It represents observed public egress at that time.

Read [references/interpretation.md](references/interpretation.md) before using the result in firewall or allowlist decisions.

