feat: add OSS Hunter skill for automated contribution hunting

This commit is contained in:
JackJin
2026-02-05 01:30:29 +08:00
parent 6070da6a63
commit cf00d4fcca
9 changed files with 182 additions and 17 deletions

View File

@@ -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 |

View File

@@ -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.

View File

@@ -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",

View File

@@ -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.",

View File

@@ -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",

11
package-lock.json generated
View File

@@ -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"

View File

@@ -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.*

View File

@@ -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()

View File

@@ -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",