From cf00d4fccab0aa99925e8dec9dc93a7c964ec1b0 Mon Sep 17 00:00:00 2001 From: JackJin <1037461232@qq.com> Date: Thu, 5 Feb 2026 01:30:29 +0800 Subject: [PATCH] feat: add OSS Hunter skill for automated contribution hunting --- CATALOG.md | 7 +-- README.md | 10 ++--- data/aliases.json | 2 +- data/bundles.json | 2 +- data/catalog.json | 27 +++++++++++- package-lock.json | 11 ++--- skills/oss-hunter/SKILL.md | 75 +++++++++++++++++++++++++++++++++ skills/oss-hunter/bin/hunter.py | 56 ++++++++++++++++++++++++ skills_index.json | 9 ++++ 9 files changed, 182 insertions(+), 17 deletions(-) create mode 100644 skills/oss-hunter/SKILL.md create mode 100644 skills/oss-hunter/bin/hunter.py diff --git a/CATALOG.md b/CATALOG.md index f26d395a..63aa0fb0 100644 --- a/CATALOG.md +++ b/CATALOG.md @@ -1,8 +1,8 @@ # Skill Catalog -Generated at: 2026-02-04T08:08:20.870Z +Generated at: 2026-02-04T17:30:23.139Z -Total skills: 631 +Total skills: 632 ## architecture (62) @@ -298,7 +298,7 @@ TRIGGER: "shopify", "shopify app", "checkout extension",... | shopify | shopify, | `viral-generator-builder` | Expert in building shareable generator tools that go viral - name generators, quiz makers, avatar creators, personality tests, and calculator tools. Covers t... | viral, generator, builder | viral, generator, builder, building, shareable, go, name, generators, quiz, makers, avatar, creators | | `webapp-testing` | Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing... | webapp | webapp, testing, toolkit, interacting, local, web, applications, playwright, supports, verifying, frontend, functionality | -## general (129) +## general (130) | Skill | Description | Tags | Triggers | | --- | --- | --- | --- | @@ -392,6 +392,7 @@ TRIGGER: "shopify", "shopify app", "checkout extension",... | shopify | shopify, | `nosql-expert` | Expert guidance for distributed NoSQL databases (Cassandra, DynamoDB). Focuses on mental models, query-first modeling, single-table design, and avoiding hot ... | nosql | nosql, guidance, distributed, databases, cassandra, dynamodb, mental, models, query, first, modeling, single | | `obsidian-clipper-template-creator` | Guide for creating templates for the Obsidian Web Clipper. Use when you want to create a new clipping template, understand available variables, or format cli... | obsidian, clipper, creator | obsidian, clipper, creator, creating, web, want, new, clipping, understand, available, variables, format | | `onboarding-cro` | When the user wants to optimize post-signup onboarding, user activation, first-run experience, or time-to-value. Also use when the user mentions "onboarding ... | onboarding, cro | onboarding, cro, user, wants, optimize, post, signup, activation, first, run, experience, time | +| `oss-hunter` | Automatically hunt for high-impact OSS contribution opportunities in trending repositories. | oss, hunter | oss, hunter, automatically, hunt, high, impact, contribution, opportunities, trending, repositories | | `paid-ads` | When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when ... | paid, ads | paid, ads, user, wants, advertising, campaigns, google, meta, facebook, instagram, linkedin, twitter | | `paypal-integration` | Integrate PayPal payment processing with support for express checkout, subscriptions, and refund management. Use when implementing PayPal payments, processin... | paypal, integration | paypal, integration, integrate, payment, processing, express, checkout, subscriptions, refund, implementing, payments, online | | `performance-profiling` | Performance profiling principles. Measurement, analysis, and optimization techniques. | performance, profiling | performance, profiling, principles, measurement, analysis, optimization, techniques | diff --git a/README.md b/README.md index 4d0d57e6..33829660 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# 🌌 Antigravity Awesome Skills: 631+ Agentic Skills for Claude Code, Gemini CLI, Cursor, Copilot & More +# 🌌 Antigravity Awesome Skills: 632+ Agentic Skills for Claude Code, Gemini CLI, Cursor, Copilot & More -> **The Ultimate Collection of 631+ Universal Agentic Skills for AI Coding Assistants — Claude Code, Gemini CLI, Codex CLI, Antigravity IDE, GitHub Copilot, Cursor, OpenCode, AdaL** +> **The Ultimate Collection of 632+ Universal Agentic Skills for AI Coding Assistants — Claude Code, Gemini CLI, Codex CLI, Antigravity IDE, GitHub Copilot, Cursor, OpenCode, AdaL** [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Claude Code](https://img.shields.io/badge/Claude%20Code-Anthropic-purple)](https://claude.ai) @@ -13,7 +13,7 @@ [![AdaL CLI](https://img.shields.io/badge/AdaL%20CLI-SylphAI-pink)](https://sylph.ai/) [![ASK Supported](https://img.shields.io/badge/ASK-Supported-blue)](https://github.com/yeasy/ask) -**Antigravity Awesome Skills** is a curated, battle-tested library of **631 high-performance agentic skills** designed to work seamlessly across all major AI coding assistants: +**Antigravity Awesome Skills** is a curated, battle-tested library of **632 high-performance agentic skills** designed to work seamlessly across all major AI coding assistants: - 🟣 **Claude Code** (Anthropic CLI) - 🔵 **Gemini CLI** (Google DeepMind) @@ -32,7 +32,7 @@ This repository provides essential skills to transform your AI assistant into a - [🔌 Compatibility & Invocation](#compatibility--invocation) - [📦 Features & Categories](#features--categories) - [🎁 Curated Collections (Bundles)](#curated-collections) -- [📚 Browse 631+ Skills](#browse-631-skills) +- [📚 Browse 632+ Skills](#browse-632-skills) - [🛠️ Installation](#installation) - [🤝 How to Contribute](#how-to-contribute) - [👥 Contributors & Credits](#credits--sources) @@ -132,7 +132,7 @@ The repository is organized into specialized domains to transform your AI into a [Check out our Starter Packs in docs/BUNDLES.md](docs/BUNDLES.md) to find the perfect toolkit for your role. -## Browse 631+ Skills +## Browse 632+ Skills We have moved the full skill registry to a dedicated catalog to keep this README clean. diff --git a/data/aliases.json b/data/aliases.json index c564c328..5d523f04 100644 --- a/data/aliases.json +++ b/data/aliases.json @@ -1,5 +1,5 @@ { - "generatedAt": "2026-02-04T08:08:20.870Z", + "generatedAt": "2026-02-04T17:30:23.139Z", "aliases": { "accessibility-compliance-audit": "accessibility-compliance-accessibility-audit", "active directory attacks": "active-directory-attacks", diff --git a/data/bundles.json b/data/bundles.json index 06dd50cd..a135c1f0 100644 --- a/data/bundles.json +++ b/data/bundles.json @@ -1,5 +1,5 @@ { - "generatedAt": "2026-02-04T08:08:20.870Z", + "generatedAt": "2026-02-04T17:30:23.139Z", "bundles": { "core-dev": { "description": "Core development skills across languages, frameworks, and backend/frontend fundamentals.", diff --git a/data/catalog.json b/data/catalog.json index 51763baf..8f5cce96 100644 --- a/data/catalog.json +++ b/data/catalog.json @@ -1,6 +1,6 @@ { - "generatedAt": "2026-02-04T08:08:20.870Z", - "total": 631, + "generatedAt": "2026-02-04T17:30:23.139Z", + "total": 632, "skills": [ { "id": "3d-web-experience", @@ -9793,6 +9793,29 @@ ], "path": "skills/openapi-spec-generation/SKILL.md" }, + { + "id": "oss-hunter", + "name": "oss-hunter", + "description": "Automatically hunt for high-impact OSS contribution opportunities in trending repositories.", + "category": "general", + "tags": [ + "oss", + "hunter" + ], + "triggers": [ + "oss", + "hunter", + "automatically", + "hunt", + "high", + "impact", + "contribution", + "opportunities", + "trending", + "repositories" + ], + "path": "skills/oss-hunter/SKILL.md" + }, { "id": "page-cro", "name": "page-cro", diff --git a/package-lock.json b/package-lock.json index d82a7cd2..15e3085a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,24 +1,25 @@ { "name": "antigravity-awesome-skills", - "version": "4.2.0", + "version": "4.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "antigravity-awesome-skills", - "version": "4.2.0", + "version": "4.7.0", "license": "MIT", - "dependencies": { - "yaml": "^2.8.2" - }, "bin": { "antigravity-awesome-skills": "bin/install.js" + }, + "devDependencies": { + "yaml": "^2.8.2" } }, "node_modules/yaml": { "version": "2.8.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", + "dev": true, "license": "ISC", "bin": { "yaml": "bin.mjs" diff --git a/skills/oss-hunter/SKILL.md b/skills/oss-hunter/SKILL.md new file mode 100644 index 00000000..8d951bcc --- /dev/null +++ b/skills/oss-hunter/SKILL.md @@ -0,0 +1,75 @@ +--- +name: oss-hunter +description: Automatically hunt for high-impact OSS contribution opportunities in trending repositories. +risk: safe +source: https://github.com/jackjin1997/ClawForge +metadata: {"openclaw":{"emoji":"🎯","category":"developer"}} +--- + +# OSS Hunter 🎯 + +A precision skill for agents to find, analyze, and strategize for high-impact Open Source contributions. This skill helps you become a top-tier contributor by identifying the most "mergeable" and influential issues in trending repositories. + +## When to Use + +- Use when the user asks to find open source issues to work on. +- Use when searching for "help wanted" or "good first issue" tasks in specific domains like AI or Web3. +- Use to generate a "Contribution Dossier" with ready-to-execute strategies for trending projects. + +## Quick Start + +Ask your agent: +- "Find me some help-wanted issues in trending AI repositories." +- "Hunt for bug fixes in langchain-ai/langchain that are suitable for a quick PR." +- "Generate a contribution dossier for the most recent trending projects on GitHub." + +## Workflow + +When hunting for contributions, the agent follows this multi-stage protocol: + +### Phase 1: Repository Discovery +Use `web_search` or `gh api` to find trending repositories. +Focus on: +- Stars > 1000 +- Recent activity (pushed within 24 hours) +- Relevant topics (AI, Agentic, Web3, Tooling) + +### Phase 2: Issue Extraction +Search for specific labels: +- `help-wanted` +- `good-first-issue` +- `bug` +- `v1` / `roadmap` + +```bash +gh issue list --repo owner/repo --label "help wanted" --limit 10 +``` + +### Phase 3: Feasibility Analysis +Analyze the issue: +1. **Reproducibility**: Is there a code snippet to reproduce the bug? +2. **Impact**: How many users does this affect? +3. **Mergeability**: Check recent PR history. Does the maintainer merge community PRs quickly? +4. **Complexity**: Can this be solved by an agent with the current tools? + +### Phase 4: The Dossier +Generate a structured report for the human: +- **Project Name & Stars** +- **Issue Link & Description** +- **Root Cause Analysis** (based on code inspection) +- **Proposed Fix Strategy** +- **Confidence Score** (1-10) + +## Limitations + +- Accuracy depends on the availability of `gh` CLI or `web_search` tools. +- Analysis is limited by context window when reading very large repositories. +- Cannot guarantee PR acceptance (maintainer discretion). + +--- + +## Contributing to the Matrix + +Build a better hunter by adding new heuristics to Phase 3. Submit your improvements to the [ClawForge](https://github.com/jackjin1997/ClawForge). + +*Powered by OpenClaw & ClawForge.* diff --git a/skills/oss-hunter/bin/hunter.py b/skills/oss-hunter/bin/hunter.py new file mode 100644 index 00000000..e748e61a --- /dev/null +++ b/skills/oss-hunter/bin/hunter.py @@ -0,0 +1,56 @@ +import os +import json +import subprocess +import sys + +def run_gh_command(args): + try: + result = subprocess.run(['gh'] + args, capture_output=True, text=True, check=True) + return result.stdout + except subprocess.CalledProcessError as e: + print(f"Error running gh command: {e.stderr}", file=sys.stderr) + return None + +def hunt(): + print("🎯 Hunting for high-impact OSS issues...") + + # 1. Find trending repos (stars > 1000 created/updated recently) + repos_json = run_gh_command(['api', 'search/repositories?q=stars:>1000+pushed:>2026-02-01&sort=stars&order=desc', '--jq', '.items[] | {full_name: .full_name, stars: .stargazers_count, description: .description}']) + + if not repos_json: + print("No trending repositories found.") + return + + repos = [json.loads(line) for line in repos_json.strip().split('\n')[:10]] + + dossier = [] + + for repo in repos: + name = repo['full_name'] + print(f"Checking {name}...") + + # 2. Search for help-wanted issues + issues_json = run_gh_command(['issue', 'list', '--repo', name, '--label', 'help wanted', '--json', 'number,title,url', '--limit', '3']) + + if issues_json: + try: + issues = json.loads(issues_json) + for issue in issues: + dossier.append({ + 'repo': name, + 'stars': repo['stars'], + 'number': issue['number'], + 'title': issue['title'], + 'url': issue['url'] + }) + except json.JSONDecodeError: + pass + + print("\n--- 📂 OSS CONTRIBUTION DOSSIER ---") + for item in dossier: + print(f"\n[{item['repo']} ★{item['stars']}]") + print(f"Issue #{item['number']}: {item['title']}") + print(f"Link: {item['url']}") + +if __name__ == "__main__": + hunt() diff --git a/skills_index.json b/skills_index.json index 3b822827..6dcd990a 100644 --- a/skills_index.json +++ b/skills_index.json @@ -3581,6 +3581,15 @@ "risk": "unknown", "source": "unknown" }, + { + "id": "oss-hunter", + "path": "skills/oss-hunter", + "category": "uncategorized", + "name": "oss-hunter", + "description": "Automatically hunt for high-impact OSS contribution opportunities in trending repositories.", + "risk": "safe", + "source": "https://github.com/jackjin1997/ClawForge" + }, { "id": "page-cro", "path": "skills/page-cro",