Agent SkillsTracer-Cloud/opensre › github-star-velocity

github-star-velocity

GitHub

计算 GitHub 仓库在指定时间窗口内的 Star 增长速率。通过 API 获取 Star 数据并处理分页陷阱,提供精确的增速指标。

tools/system/python_execution_tool/skills/github-star-velocity/SKILL.md Tracer-Cloud/opensre

Trigger Scenarios

查询 GitHub 仓库近期 Star 增长情况 分析项目热度变化趋势

Install

npx skills add Tracer-Cloud/opensre --skill github-star-velocity -g -y
More Options

Non-standard path

npx skills add https://github.com/Tracer-Cloud/opensre/tree/main/tools/system/python_execution_tool/skills/github-star-velocity -g -y

Use without installing

npx skills use Tracer-Cloud/opensre@github-star-velocity

指定 Agent (Claude Code)

npx skills add Tracer-Cloud/opensre --skill github-star-velocity -a claude-code -g -y

安装 repo 全部 skill

npx skills add Tracer-Cloud/opensre --all -g -y

预览 repo 内 skill

npx skills add Tracer-Cloud/opensre --list

SKILL.md

Frontmatter
{
    "name": "github-star-velocity",
    "tools": [
        "execute_python_code"
    ],
    "description": "Compute GitHub repository star velocity over a rolling time window using the stargazers API."
}

GitHub Star Velocity

Use this skill only when the dedicated get_github_star_history tool is not available. When that tool is available, prefer it for GitHub star velocity, stars gained in a recent window, day-by-day stars, star growth rate, or similar metrics for a repository.

Prerequisites

  1. Set allow_network: true on execute_python_code.
  2. Read GITHUB_TOKEN from the subprocess environment (injected when GitHub credentials are configured). Never print the token.
  3. Parse owner/repo from the repository URL or user input.

API approach

  1. Fetch current stargazers_count from GET /repos/{owner}/{repo}.
  2. Fetch stargazers with timestamps from GET /repos/{owner}/{repo}/stargazers?per_page=100 using Accept: application/vnd.github.v3.star+json.
  3. Each entry includes starred_at. Count stars where starred_at is within the requested window.

Critical pagination trap

Stargazers are returned oldest first, not newest first. Do not stop after the first page when the newest entries on that page fall outside the window — that produces a false zero.

For responsiveness, compute the last page from stargazers_count and per_page=100, fetch newest pages by explicit page number in descending order, and stop once the oldest starred_at on a fetched page is before the window start. Only run a full historical scan when the user explicitly asks for all-time history or an audit-quality export.

Sanity check before reporting

Treat these results as suspicious and rerun with a full paginated scan before answering:

  • 0 stars in the last 24 hours for a repo with thousands of stars and recent activity
  • Velocity that implies losing stars without an explicit unstar request
  • Counts that disagree sharply with stargazers_count deltas when you have a recent baseline

When a result looks wrong, widen the scan (all pages), print the most recent starred_at observed, and only then return the velocity.

Output shape

Return:

  • Total current stars
  • Stars gained in the window
  • Velocity (stars per hour and stars per day)
  • Window start timestamp (UTC)
  • Most recent starred_at in the window
  • Optional hourly breakdown for the last 24 hours

Version History

  • 8bfe7b1 Current 2026-08-19 21:46

    新增 get_github_star_history 工具以替代脆弱的分页扫描,优化内存注入及测试隔离。

  • 719551f 2026-07-24 21:56

Same Skill Collection

core/agent_harness/prompts/skills/architecture_audit/SKILL.md
core/agent_harness/prompts/skills/github_ci_fix_onboarding/SKILL.md
core/agent_harness/prompts/skills/github_ci_fix/SKILL.md
core/agent_harness/prompts/skills/github_cli/SKILL.md
core/agent_harness/prompts/skills/github_security_fix/SKILL.md
core/agent_harness/prompts/skills/morning_report/SKILL.md
integrations/github/tools/ci_fix/SKILL.md
integrations/github/tools/github_cli/SKILL.md
integrations/github/tools/security_fix/SKILL.md
integrations/github/tools/workflow/SKILL.md
integrations/posthog/tools/skills/posthog-summary/SKILL.md
integrations/sentry/tools/skills/sentry-summary/SKILL.md
integrations/yandex_cloud/tools/SKILL.md
tools/github_cli/SKILL.md

Metadata

Files
0
Version
8bfe7b1
Hash
dbea8168
Indexed
2026-07-24 21:56

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-22 00:20
浙ICP备14020137号-1 $mapa de visitantes$