{
  "schemaVersion": "1.0",
  "item": {
    "slug": "swiss-phone-directory",
    "name": "Swiss Phone Directory",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/xenofex7/swiss-phone-directory",
    "canonicalUrl": "https://clawhub.ai/xenofex7/swiss-phone-directory",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/swiss-phone-directory",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=swiss-phone-directory",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "configuration.md",
      "searchch.py"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "slug": "swiss-phone-directory",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-09T15:15:52.762Z",
      "expiresAt": "2026-05-16T15:15:52.762Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=swiss-phone-directory",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=swiss-phone-directory",
        "contentDisposition": "attachment; filename=\"swiss-phone-directory-1.1.2.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "swiss-phone-directory"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/swiss-phone-directory"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/swiss-phone-directory",
    "agentPageUrl": "https://openagent3.xyz/skills/swiss-phone-directory/agent",
    "manifestUrl": "https://openagent3.xyz/skills/swiss-phone-directory/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/swiss-phone-directory/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Swiss Phone Directory Skill",
        "body": "Search the Swiss phone directory (search.ch) for businesses, people, and phone numbers."
      },
      {
        "title": "Quick Start",
        "body": "# Search for a business\npython3 scripts/searchch.py search \"Migros\" --location \"Zürich\"\n\n# Search for a person\npython3 scripts/searchch.py search \"Müller Hans\" --type person\n\n# Reverse phone number lookup\npython3 scripts/searchch.py search \"+41442345678\"\n\n# Business-only search\npython3 scripts/searchch.py search \"Restaurant\" --location \"Bern\" --type business --limit 5"
      },
      {
        "title": "search",
        "body": "Search for businesses, people, or phone numbers.\n\npython3 scripts/searchch.py search <query> [options]\n\nOptions:\n  --location, -l    City, ZIP, street, or canton (e.g., \"Zürich\", \"8000\", \"ZH\")\n  --type, -t        Filter: \"business\", \"person\", or \"all\" (default: all)\n  --limit, -n       Max results (default: 10, max: 200)\n  --lang            Output language: de, fr, it, en (default: de)"
      },
      {
        "title": "Examples",
        "body": "# Find restaurants in Rapperswil\npython3 scripts/searchch.py search \"Restaurant\" -l \"Rupperswil\" -t business -n 5\n\n# Find a person by name\npython3 scripts/searchch.py search \"Meier Peter\" -l \"Zürich\" -t person\n\n# Reverse lookup a phone number\npython3 scripts/searchch.py search \"044 123 45 67\"\n\n# Search with canton abbreviation\npython3 scripts/searchch.py search \"Bäckerei\" -l \"SG\""
      },
      {
        "title": "Output Format",
        "body": "Results include (when available):\n\nName - Business or person name\nType - Organisation or Person\nAddress - Street, ZIP, city, canton\nPhone - Clickable tel: link (e.g., [044 123 45 67](tel:+41441234567))\nFax - Clickable tel: link\nEmail - Email address\nWebsite - Website URL\nCategories - Business categories"
      },
      {
        "title": "Clickable Phone Numbers 📞",
        "body": "Phone numbers are automatically formatted as Markdown links with tel: protocol:\n\n📞 [044 123 45 67](tel:+41441234567)\n\nThis enables one-tap calling on mobile devices (Telegram, Signal, WhatsApp, etc.).\n\nTo disable clickable links, use --no-clickable."
      },
      {
        "title": "Get an API Key (free)",
        "body": "Request a key: https://search.ch/tel/api/getkey.en.html\nFill out the form (name, email, use case)\nApproval: ~10-15 minutes, key arrives via email"
      },
      {
        "title": "Set the Environment Variable",
        "body": "export SEARCHCH_API_KEY=\"your-api-key-here\"\n\nFor permanent setup, see references/configuration.md."
      },
      {
        "title": "API Reference",
        "body": "Base URL: https://search.ch/tel/api/\nRate limits: Depend on API key tier\nFull docs: https://search.ch/tel/api/help.en.html"
      }
    ],
    "body": "Swiss Phone Directory Skill\n\nSearch the Swiss phone directory (search.ch) for businesses, people, and phone numbers.\n\nQuick Start\n# Search for a business\npython3 scripts/searchch.py search \"Migros\" --location \"Zürich\"\n\n# Search for a person\npython3 scripts/searchch.py search \"Müller Hans\" --type person\n\n# Reverse phone number lookup\npython3 scripts/searchch.py search \"+41442345678\"\n\n# Business-only search\npython3 scripts/searchch.py search \"Restaurant\" --location \"Bern\" --type business --limit 5\n\nCommands\nsearch\n\nSearch for businesses, people, or phone numbers.\n\npython3 scripts/searchch.py search <query> [options]\n\nOptions:\n  --location, -l    City, ZIP, street, or canton (e.g., \"Zürich\", \"8000\", \"ZH\")\n  --type, -t        Filter: \"business\", \"person\", or \"all\" (default: all)\n  --limit, -n       Max results (default: 10, max: 200)\n  --lang            Output language: de, fr, it, en (default: de)\n\nExamples\n# Find restaurants in Rapperswil\npython3 scripts/searchch.py search \"Restaurant\" -l \"Rupperswil\" -t business -n 5\n\n# Find a person by name\npython3 scripts/searchch.py search \"Meier Peter\" -l \"Zürich\" -t person\n\n# Reverse lookup a phone number\npython3 scripts/searchch.py search \"044 123 45 67\"\n\n# Search with canton abbreviation\npython3 scripts/searchch.py search \"Bäckerei\" -l \"SG\"\n\nOutput Format\n\nResults include (when available):\n\nName - Business or person name\nType - Organisation or Person\nAddress - Street, ZIP, city, canton\nPhone - Clickable tel: link (e.g., [044 123 45 67](tel:+41441234567))\nFax - Clickable tel: link\nEmail - Email address\nWebsite - Website URL\nCategories - Business categories\nClickable Phone Numbers 📞\n\nPhone numbers are automatically formatted as Markdown links with tel: protocol:\n\n📞 [044 123 45 67](tel:+41441234567)\n\n\nThis enables one-tap calling on mobile devices (Telegram, Signal, WhatsApp, etc.).\n\nTo disable clickable links, use --no-clickable.\n\nConfiguration\nGet an API Key (free)\nRequest a key: https://search.ch/tel/api/getkey.en.html\nFill out the form (name, email, use case)\nApproval: ~10-15 minutes, key arrives via email\nSet the Environment Variable\nexport SEARCHCH_API_KEY=\"your-api-key-here\"\n\n\nFor permanent setup, see references/configuration.md.\n\nAPI Reference\nBase URL: https://search.ch/tel/api/\nRate limits: Depend on API key tier\nFull docs: https://search.ch/tel/api/help.en.html"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/xenofex7/swiss-phone-directory",
    "publisherUrl": "https://clawhub.ai/xenofex7/swiss-phone-directory",
    "owner": "xenofex7",
    "version": "1.1.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/swiss-phone-directory",
    "downloadUrl": "https://openagent3.xyz/downloads/swiss-phone-directory",
    "agentUrl": "https://openagent3.xyz/skills/swiss-phone-directory/agent",
    "manifestUrl": "https://openagent3.xyz/skills/swiss-phone-directory/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/swiss-phone-directory/agent.md"
  }
}