Search places

Search GoVisit places by name or traveler intent, optionally constrained by traveler-established geography.

What this skill provides

The search-places Agent Skill gives a compatible coding or travel agent reviewed instructions for search_places, including request guidance, interpretation limits, and a generated contract reference. It uses the same stateless HTTP API documented on the tool reference page.

Search for a known place or discover candidates from a traveler’s description. Add a destination, country, or explicit proximity only when the traveler established that scope; constraints intersect and do not silently widen.

Discover and install the current package

Read the public index before installing or refreshing. It supplies the canonical archive URL and current SHA-256 digest:

curl --fail --silent --show-error https://govisit.ai/.well-known/agent-skills/index.json | jq '.skills[] | select(.name == "search-places")'

The canonical skill file is https://govisit.ai/.well-known/agent-skills/search-places/SKILL.md; the package archive is https://govisit.ai/.well-known/agent-skills/govisit-skill-search-places.tar.gz. Install into a govisit-search-places/ directory under your agent’s configured skills directory, with the installed SKILL.md frontmatter name set to govisit-search-places.

Fetch, verify, and unpack with Python 3

This example verifies the original archive before installing its expected files into a govisit- prefixed directory. It gives the installed skill the same prefixed name; the canonical package and contract stay unchanged:

from hashlib import sha256
from io import BytesIO
import json
from pathlib import Path
import tarfile
from urllib.request import urlopen

index_url = "https://govisit.ai/.well-known/agent-skills/index.json"
with urlopen(index_url) as response:
    index = json.load(response)
skill = next(item for item in index["skills"] if item["name"] == "search-places")
with urlopen(skill["url"]) as response:
    archive_bytes = response.read()
if "sha256:" + sha256(archive_bytes).hexdigest() != skill["digest"]:
    raise ValueError("GoVisit skill archive digest does not match the discovery index")

expected = {"SKILL.md", "references/contract.json"}
install_name = "govisit-" + skill["name"]
target = Path("skills") / install_name
with tarfile.open(fileobj=BytesIO(archive_bytes), mode="r:gz") as archive:
    members = {member.name: member for member in archive.getmembers() if member.isfile()}
    if set(members) != expected:
        raise ValueError("Unexpected files in GoVisit skill archive")
    for name, member in members.items():
        destination = target / name
        destination.parent.mkdir(parents=True, exist_ok=True)
        contents = archive.extractfile(member).read()
        if name == "SKILL.md":
            text = contents.decode("utf-8")
            canonical_header = "---\nname: " + json.dumps(skill["name"]) + "\n"
            if not text.startswith(canonical_header):
                raise ValueError("Unexpected GoVisit skill frontmatter name")
            installed_header = "---\nname: " + json.dumps(install_name) + "\n"
            contents = (installed_header + text[len(canonical_header):]).encode("utf-8")
        destination.write_bytes(contents)

Point your Agent Skills-compatible host at that directory or copy it to the host’s configured skill location. Re-read the index and refresh the full skill directory when the digest changes. Installed copies are snapshots and do not update automatically; keep the package version and contract reference together.

Ask your agent

Open your project in the harness's agent mode, choose its tab, and copy the complete installation prompt into the chat.

Claude Code

Install the GoVisit search-places skill for Claude Code in this project's .claude/skills/govisit-search-places/ directory. It searches places by name or traveler intent within traveler-established geography and returns canonical GoVisit profile URLs.

Download the complete skill package from https://govisit.ai/.well-known/agent-skills/govisit-skill-search-places.tar.gz. Verify its SHA-256 digest against the search-places entry at https://govisit.ai/.well-known/agent-skills/index.json. Unpack SKILL.md and references/contract.json into the skill directory, preserving their relative paths. Set the installed SKILL.md frontmatter name to govisit-search-places so it matches the directory. Leave existing unprefixed skill directories untouched. Confirm both files are installed and tell me whether a new session is needed to discover the skill.

Codex

Install the GoVisit search-places skill for Codex in this project's .agents/skills/govisit-search-places/ directory. It searches places by name or traveler intent within traveler-established geography and returns canonical GoVisit profile URLs.

Download the complete skill package from https://govisit.ai/.well-known/agent-skills/govisit-skill-search-places.tar.gz. Verify its SHA-256 digest against the search-places entry at https://govisit.ai/.well-known/agent-skills/index.json. Unpack SKILL.md and references/contract.json into the skill directory, preserving their relative paths. Set the installed SKILL.md frontmatter name to govisit-search-places so it matches the directory. Leave existing unprefixed skill directories untouched. Confirm both files are installed and tell me whether a new session is needed to discover the skill.

Cursor

Install the GoVisit search-places skill for Cursor in this project's .cursor/skills/govisit-search-places/ directory. It searches places by name or traveler intent within traveler-established geography and returns canonical GoVisit profile URLs.

Download the complete skill package from https://govisit.ai/.well-known/agent-skills/govisit-skill-search-places.tar.gz. Verify its SHA-256 digest against the search-places entry at https://govisit.ai/.well-known/agent-skills/index.json. Unpack SKILL.md and references/contract.json into the skill directory, preserving their relative paths. Set the installed SKILL.md frontmatter name to govisit-search-places so it matches the directory. Leave existing unprefixed skill directories untouched. Confirm both files are installed and tell me whether a new session is needed to discover the skill.

GitHub Copilot

Install the GoVisit search-places skill for GitHub Copilot in this project's .github/skills/govisit-search-places/ directory. It searches places by name or traveler intent within traveler-established geography and returns canonical GoVisit profile URLs.

Download the complete skill package from https://govisit.ai/.well-known/agent-skills/govisit-skill-search-places.tar.gz. Verify its SHA-256 digest against the search-places entry at https://govisit.ai/.well-known/agent-skills/index.json. Unpack SKILL.md and references/contract.json into the skill directory, preserving their relative paths. Set the installed SKILL.md frontmatter name to govisit-search-places so it matches the directory. Leave existing unprefixed skill directories untouched. Confirm both files are installed and tell me whether a new session is needed to discover the skill.

Harness guides: Claude Code, Codex, Cursor, and GitHub Copilot.

Last updated: October 16, 2026