{
  "schemaVersion": "1.0",
  "item": {
    "slug": "gitstats",
    "name": "Pywayne Bin Gitstats",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/wangyendt/gitstats",
    "canonicalUrl": "https://clawhub.ai/wangyendt/gitstats",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/gitstats",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=gitstats",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "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": "gitstats",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T16:04:58.862Z",
      "expiresAt": "2026-05-14T16:04:58.862Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=gitstats",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=gitstats",
        "contentDisposition": "attachment; filename=\"gitstats-0.1.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "gitstats"
      },
      "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/gitstats"
    },
    "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/gitstats",
    "agentPageUrl": "https://openagent3.xyz/skills/gitstats/agent",
    "manifestUrl": "https://openagent3.xyz/skills/gitstats/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/gitstats/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": "Pywayne Bin Gitstats",
        "body": "Analyze Git repository commit time distribution and generate visualizations."
      },
      {
        "title": "Quick Start",
        "body": "# Analyze current repository (default: current directory, current branch)\ngitstats\n\n# Specify custom output path\ngitstats --save output.png\n\n# Analyze with time filter\ngitstats --since \"2024-01-01\""
      },
      {
        "title": "Basic Analysis",
        "body": "# Analyze current repository\ngitstats\n\n# Analyze specific repository path\ngitstats /path/to/repo\n\n# Show plot in popup window (no file saved)\ngitstats -p"
      },
      {
        "title": "Time Range Filtering",
        "body": "# Commits since specific date\ngitstats --since \"2024-01-01\"\n\n# Commits within date range\ngitstats --since \"2024-01-01\" --until \"2024-12-31\"\n\n# Relative time expressions\ngitstats --since \"1 year ago\"\ngitstats --since \"90 days ago\"\ngitstats --until \"30 days ago\""
      },
      {
        "title": "Branch Selection",
        "body": "# Analyze specific branch\ngitstats --branch main\ngitstats --branch develop\ngitstats --branch origin/main\n\n# Analyze all branches\ngitstats --all"
      },
      {
        "title": "Timezone Configuration",
        "body": "# Use UTC timezone\ngitstats --tz UTC\n\n# Use specific timezone\ngitstats --tz \"America/New_York\"\ngitstats --tz \"Europe/London\"\n\n# Default is Asia/Shanghai\ngitstats --tz \"Asia/Shanghai\""
      },
      {
        "title": "Custom Output",
        "body": "# Custom output filename\ngitstats --save my_stats.png\n\n# Output to subdirectory\ngitstats --save results/commit_analysis.png\n\n# Absolute path\ngitstats --save /tmp/git_stats.png"
      },
      {
        "title": "Combined Examples",
        "body": "# All branches, last year, custom output\ngitstats --since \"1 year ago\" --all --save yearly_stats.png\n\n# Main branch, last 90 days, UTC timezone\ngitstats --branch main --since \"90 days ago\" --tz UTC\n\n# Develop branch, date range, show plot\ngitstats --branch develop --since \"2024-01-01\" --until \"2024-06-30\" -p"
      },
      {
        "title": "Command Reference",
        "body": "ArgumentDescriptionrepoGit repository path. Default: current directory--sinceStart time (e.g., \"2024-01-01\", \"1 year ago\", \"90 days ago\")--untilEnd time (same formats as --since)--tzTimezone. Default: \"Asia/Shanghai\". Examples: \"UTC\", \"America/New_York\"--branchSpecific branch to analyze. Examples: \"main\", \"develop\", \"origin/main\"--allAnalyze all branches (overrides --branch)--saveOutput image path. Default: \"git_time_distribution.png\"-p, --show-plotShow plot in popup window without saving file"
      },
      {
        "title": "Output Charts",
        "body": "Generates a 3×2 subplot layout visualization:\n\nCommits per Day - Line chart showing daily commit counts\nCommits by Hour - Bar chart for hours 0-23\nCommits by Weekday - Bar chart for Mon-Sun\nHeatmap: Weekday × Hour - Color-coded activity matrix\n\nChart title includes: repository name, branch, and timezone."
      },
      {
        "title": "Branch Selection Priority",
        "body": "If --all is specified, all branches are analyzed\nIf --branch is specified, only that branch is analyzed\nIf neither is specified, current HEAD branch is used"
      },
      {
        "title": "Requirements",
        "body": "Git must be installed\nPython dependencies: pandas, matplotlib (installed with pywayne)"
      },
      {
        "title": "Notes",
        "body": "Time range can use Git's flexible date formats (absolute dates, relative expressions)\nOutput file is overwritten if it exists\nLarge repositories with --all may take longer to process\nCommit times are parsed in UTC, then converted to specified timezone"
      }
    ],
    "body": "Pywayne Bin Gitstats\n\nAnalyze Git repository commit time distribution and generate visualizations.\n\nQuick Start\n# Analyze current repository (default: current directory, current branch)\ngitstats\n\n# Specify custom output path\ngitstats --save output.png\n\n# Analyze with time filter\ngitstats --since \"2024-01-01\"\n\nUsage Examples\nBasic Analysis\n# Analyze current repository\ngitstats\n\n# Analyze specific repository path\ngitstats /path/to/repo\n\n# Show plot in popup window (no file saved)\ngitstats -p\n\nTime Range Filtering\n# Commits since specific date\ngitstats --since \"2024-01-01\"\n\n# Commits within date range\ngitstats --since \"2024-01-01\" --until \"2024-12-31\"\n\n# Relative time expressions\ngitstats --since \"1 year ago\"\ngitstats --since \"90 days ago\"\ngitstats --until \"30 days ago\"\n\nBranch Selection\n# Analyze specific branch\ngitstats --branch main\ngitstats --branch develop\ngitstats --branch origin/main\n\n# Analyze all branches\ngitstats --all\n\nTimezone Configuration\n# Use UTC timezone\ngitstats --tz UTC\n\n# Use specific timezone\ngitstats --tz \"America/New_York\"\ngitstats --tz \"Europe/London\"\n\n# Default is Asia/Shanghai\ngitstats --tz \"Asia/Shanghai\"\n\nCustom Output\n# Custom output filename\ngitstats --save my_stats.png\n\n# Output to subdirectory\ngitstats --save results/commit_analysis.png\n\n# Absolute path\ngitstats --save /tmp/git_stats.png\n\nCombined Examples\n# All branches, last year, custom output\ngitstats --since \"1 year ago\" --all --save yearly_stats.png\n\n# Main branch, last 90 days, UTC timezone\ngitstats --branch main --since \"90 days ago\" --tz UTC\n\n# Develop branch, date range, show plot\ngitstats --branch develop --since \"2024-01-01\" --until \"2024-06-30\" -p\n\nCommand Reference\nArgument\tDescription\nrepo\tGit repository path. Default: current directory\n--since\tStart time (e.g., \"2024-01-01\", \"1 year ago\", \"90 days ago\")\n--until\tEnd time (same formats as --since)\n--tz\tTimezone. Default: \"Asia/Shanghai\". Examples: \"UTC\", \"America/New_York\"\n--branch\tSpecific branch to analyze. Examples: \"main\", \"develop\", \"origin/main\"\n--all\tAnalyze all branches (overrides --branch)\n--save\tOutput image path. Default: \"git_time_distribution.png\"\n-p, --show-plot\tShow plot in popup window without saving file\nOutput Charts\n\nGenerates a 3×2 subplot layout visualization:\n\nCommits per Day - Line chart showing daily commit counts\nCommits by Hour - Bar chart for hours 0-23\nCommits by Weekday - Bar chart for Mon-Sun\nHeatmap: Weekday × Hour - Color-coded activity matrix\n\nChart title includes: repository name, branch, and timezone.\n\nBranch Selection Priority\nIf --all is specified, all branches are analyzed\nIf --branch is specified, only that branch is analyzed\nIf neither is specified, current HEAD branch is used\nRequirements\nGit must be installed\nPython dependencies: pandas, matplotlib (installed with pywayne)\nNotes\nTime range can use Git's flexible date formats (absolute dates, relative expressions)\nOutput file is overwritten if it exists\nLarge repositories with --all may take longer to process\nCommit times are parsed in UTC, then converted to specified timezone"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/wangyendt/gitstats",
    "publisherUrl": "https://clawhub.ai/wangyendt/gitstats",
    "owner": "wangyendt",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/gitstats",
    "downloadUrl": "https://openagent3.xyz/downloads/gitstats",
    "agentUrl": "https://openagent3.xyz/skills/gitstats/agent",
    "manifestUrl": "https://openagent3.xyz/skills/gitstats/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/gitstats/agent.md"
  }
}