{
  "schemaVersion": "1.0",
  "item": {
    "slug": "ghin-golf-tracker",
    "name": "GHIN Golf Tracker",
    "source": "tencent",
    "type": "skill",
    "category": "数据分析",
    "sourceUrl": "https://clawhub.ai/pfrederiksen/ghin-golf-tracker",
    "canonicalUrl": "https://clawhub.ai/pfrederiksen/ghin-golf-tracker",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/ghin-golf-tracker",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=ghin-golf-tracker",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "scripts/ghin_stats.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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/ghin-golf-tracker"
    },
    "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/ghin-golf-tracker",
    "agentPageUrl": "https://openagent3.xyz/skills/ghin-golf-tracker/agent",
    "manifestUrl": "https://openagent3.xyz/skills/ghin-golf-tracker/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/ghin-golf-tracker/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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "GHIN Golf Tracker",
        "body": "OpenClaw skill for analyzing GHIN (Golf Handicap and Information Network) golf statistics and handicap tracking."
      },
      {
        "title": "Description",
        "body": "This skill provides comprehensive analysis of golf statistics from GHIN data including handicap trends, scoring patterns, course performance, and historical breakdowns. The skill reads pre-collected GHIN data from a JSON file and computes detailed statistics in both human-readable and machine-readable formats.\n\nKey Features:\n\nCurrent handicap index with trend analysis (improving/declining/stable)\nLifetime totals including round counts and scoring extremes\nBest 5 differentials with course and date information\nMost played courses with round counts and average scores\nYear-by-year performance breakdown\nScoring averages by par (3/4/5) when available\nPerformance statistics (GIR%, fairways%, putts) when available\nHandicap range analysis with dates"
      },
      {
        "title": "System Access",
        "body": "File System:\n\nREAD: Single GHIN data JSON file (path provided as command-line argument)\n\nNetwork Access: None\n\nSubprocess/Shell: None"
      },
      {
        "title": "What It Does NOT Do",
        "body": "This skill is designed for data analysis only and explicitly does NOT:\n\nNo network access: Does not connect to GHIN.com or any external services\nNo web scraping: Does not perform browser automation or web requests\nNo subprocess execution: Does not run external commands or shell scripts\nNo file writes: Does not create, modify, or delete any files\nNo credential handling: Does not store, read, or manage login credentials\nNo data collection: Does not gather GHIN data from external sources\n\nData Collection: GHIN does not offer a public API for score history. Data collection requires separate browser automation tooling (not included in this skill). See the README for guidance on how to populate the data file."
      },
      {
        "title": "Scripts",
        "body": "scripts/ghin_stats.py - Main analysis script (Python 3.8+ required)"
      },
      {
        "title": "Basic Analysis",
        "body": "python3 scripts/ghin_stats.py /path/to/ghin-data.json"
      },
      {
        "title": "JSON Output",
        "body": "python3 scripts/ghin_stats.py /path/to/ghin-data.json --format json"
      },
      {
        "title": "Expected Data Format",
        "body": "The script expects a JSON file with the following structure:\n\n{\n  \"handicap_index\": 18.0,\n  \"lifetime_rounds\": 83,\n  \"handicap_history\": [\n    {\"date\": \"2026-02-02\", \"index\": 18.0},\n    {\"date\": \"2026-01-15\", \"index\": 17.8}\n  ],\n  \"stats\": {\n    \"par3_avg\": 4.06,\n    \"par4_avg\": 4.94,\n    \"par5_avg\": 5.73,\n    \"gir_pct\": 50,\n    \"fairways_pct\": 65,\n    \"putts_avg\": 31.2\n  },\n  \"scores\": [\n    {\n      \"date\": \"2026-02-01\",\n      \"score\": \"82A\",\n      \"course\": \"Las Vegas Golf Club\",\n      \"cr_slope\": \"68.0/117\",\n      \"differential\": 13.5\n    }\n  ]\n}"
      },
      {
        "title": "Example Output (Text Format)",
        "body": "GHIN Golf Statistics Report\n==============================\n\nCurrent Handicap: 18.0\nTrend (last 5): ↗️  Improving\n\nLIFETIME TOTALS\n---------------\nTotal Rounds: 83\nBest Score: 72\nWorst Score: 95\n\nBEST DIFFERENTIALS\n-----------------\n1. 8.2 - Pebble Beach Golf Links (2025-08-15)\n2. 9.1 - Augusta National Golf Club (2025-09-22)\n3. 10.4 - St. Andrews Old Course (2025-07-10)\n\nMOST PLAYED COURSES\n-------------------\nLas Vegas Golf Club: 12 rounds (avg 84.2)\nPhoenix Country Club: 8 rounds (avg 86.1)\nScottsdale National: 6 rounds (avg 82.9)\n\nYEARLY BREAKDOWN\n----------------\n2026: 8 rounds (avg 83.4)\n2025: 42 rounds (avg 84.7)\n2024: 33 rounds (avg 87.2)"
      },
      {
        "title": "Dependencies",
        "body": "Python 3.8+\nStandard library only (json, sys, argparse, statistics, datetime, pathlib, collections, re)"
      },
      {
        "title": "Installation",
        "body": "This skill can be installed via ClawHub:\n\nclawhub install ghin-golf-tracker\n\nOr manually by cloning the repository and placing it in your OpenClaw skills directory."
      },
      {
        "title": "Error Handling",
        "body": "The script provides specific error handling for:\n\nFileNotFoundError: When the specified JSON file doesn't exist\njson.JSONDecodeError: When the JSON file is malformed\nGraceful handling of missing or malformed data fields"
      },
      {
        "title": "Output Formats",
        "body": "Text (default): Human-readable formatted report\nJSON: Machine-readable structured data for further processing"
      },
      {
        "title": "Privacy & Security",
        "body": "All processing is done locally on the provided data file\nNo external network connections are made\nNo credentials or sensitive data are stored or transmitted\nData is processed in memory only with no persistent storage"
      }
    ],
    "body": "GHIN Golf Tracker\n\nOpenClaw skill for analyzing GHIN (Golf Handicap and Information Network) golf statistics and handicap tracking.\n\nDescription\n\nThis skill provides comprehensive analysis of golf statistics from GHIN data including handicap trends, scoring patterns, course performance, and historical breakdowns. The skill reads pre-collected GHIN data from a JSON file and computes detailed statistics in both human-readable and machine-readable formats.\n\nKey Features:\n\nCurrent handicap index with trend analysis (improving/declining/stable)\nLifetime totals including round counts and scoring extremes\nBest 5 differentials with course and date information\nMost played courses with round counts and average scores\nYear-by-year performance breakdown\nScoring averages by par (3/4/5) when available\nPerformance statistics (GIR%, fairways%, putts) when available\nHandicap range analysis with dates\nSystem Access\n\nFile System:\n\nREAD: Single GHIN data JSON file (path provided as command-line argument)\n\nNetwork Access: None\n\nSubprocess/Shell: None\n\nWhat It Does NOT Do\n\nThis skill is designed for data analysis only and explicitly does NOT:\n\nNo network access: Does not connect to GHIN.com or any external services\nNo web scraping: Does not perform browser automation or web requests\nNo subprocess execution: Does not run external commands or shell scripts\nNo file writes: Does not create, modify, or delete any files\nNo credential handling: Does not store, read, or manage login credentials\nNo data collection: Does not gather GHIN data from external sources\n\nData Collection: GHIN does not offer a public API for score history. Data collection requires separate browser automation tooling (not included in this skill). See the README for guidance on how to populate the data file.\n\nResources\nScripts\nscripts/ghin_stats.py - Main analysis script (Python 3.8+ required)\nUsage\nBasic Analysis\npython3 scripts/ghin_stats.py /path/to/ghin-data.json\n\nJSON Output\npython3 scripts/ghin_stats.py /path/to/ghin-data.json --format json\n\nExpected Data Format\n\nThe script expects a JSON file with the following structure:\n\n{\n  \"handicap_index\": 18.0,\n  \"lifetime_rounds\": 83,\n  \"handicap_history\": [\n    {\"date\": \"2026-02-02\", \"index\": 18.0},\n    {\"date\": \"2026-01-15\", \"index\": 17.8}\n  ],\n  \"stats\": {\n    \"par3_avg\": 4.06,\n    \"par4_avg\": 4.94,\n    \"par5_avg\": 5.73,\n    \"gir_pct\": 50,\n    \"fairways_pct\": 65,\n    \"putts_avg\": 31.2\n  },\n  \"scores\": [\n    {\n      \"date\": \"2026-02-01\",\n      \"score\": \"82A\",\n      \"course\": \"Las Vegas Golf Club\",\n      \"cr_slope\": \"68.0/117\",\n      \"differential\": 13.5\n    }\n  ]\n}\n\nExample Output (Text Format)\nGHIN Golf Statistics Report\n==============================\n\nCurrent Handicap: 18.0\nTrend (last 5): ↗️  Improving\n\nLIFETIME TOTALS\n---------------\nTotal Rounds: 83\nBest Score: 72\nWorst Score: 95\n\nBEST DIFFERENTIALS\n-----------------\n1. 8.2 - Pebble Beach Golf Links (2025-08-15)\n2. 9.1 - Augusta National Golf Club (2025-09-22)\n3. 10.4 - St. Andrews Old Course (2025-07-10)\n\nMOST PLAYED COURSES\n-------------------\nLas Vegas Golf Club: 12 rounds (avg 84.2)\nPhoenix Country Club: 8 rounds (avg 86.1)\nScottsdale National: 6 rounds (avg 82.9)\n\nYEARLY BREAKDOWN\n----------------\n2026: 8 rounds (avg 83.4)\n2025: 42 rounds (avg 84.7)\n2024: 33 rounds (avg 87.2)\n\nDependencies\nPython 3.8+\nStandard library only (json, sys, argparse, statistics, datetime, pathlib, collections, re)\nInstallation\n\nThis skill can be installed via ClawHub:\n\nclawhub install ghin-golf-tracker\n\n\nOr manually by cloning the repository and placing it in your OpenClaw skills directory.\n\nError Handling\n\nThe script provides specific error handling for:\n\nFileNotFoundError: When the specified JSON file doesn't exist\njson.JSONDecodeError: When the JSON file is malformed\nGraceful handling of missing or malformed data fields\nOutput Formats\nText (default): Human-readable formatted report\nJSON: Machine-readable structured data for further processing\nPrivacy & Security\nAll processing is done locally on the provided data file\nNo external network connections are made\nNo credentials or sensitive data are stored or transmitted\nData is processed in memory only with no persistent storage"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/pfrederiksen/ghin-golf-tracker",
    "publisherUrl": "https://clawhub.ai/pfrederiksen/ghin-golf-tracker",
    "owner": "pfrederiksen",
    "version": "1.3.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/ghin-golf-tracker",
    "downloadUrl": "https://openagent3.xyz/downloads/ghin-golf-tracker",
    "agentUrl": "https://openagent3.xyz/skills/ghin-golf-tracker/agent",
    "manifestUrl": "https://openagent3.xyz/skills/ghin-golf-tracker/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/ghin-golf-tracker/agent.md"
  }
}