feat: add OSS Hunter skill for automated contribution hunting
This commit is contained in:
@@ -1,8 +1,8 @@
|
|||||||
# Skill Catalog
|
# 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)
|
## 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 |
|
| `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 |
|
| `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 |
|
| 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 |
|
| `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 |
|
| `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 |
|
| `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 |
|
| `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 |
|
| `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 |
|
| `performance-profiling` | Performance profiling principles. Measurement, analysis, and optimization techniques. | performance, profiling | performance, profiling, principles, measurement, analysis, optimization, techniques |
|
||||||
|
|||||||
10
README.md
10
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**
|
||||||
|
|
||||||
[](https://opensource.org/licenses/MIT)
|
[](https://opensource.org/licenses/MIT)
|
||||||
[](https://claude.ai)
|
[](https://claude.ai)
|
||||||
@@ -13,7 +13,7 @@
|
|||||||
[](https://sylph.ai/)
|
[](https://sylph.ai/)
|
||||||
[](https://github.com/yeasy/ask)
|
[](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)
|
- 🟣 **Claude Code** (Anthropic CLI)
|
||||||
- 🔵 **Gemini CLI** (Google DeepMind)
|
- 🔵 **Gemini CLI** (Google DeepMind)
|
||||||
@@ -32,7 +32,7 @@ This repository provides essential skills to transform your AI assistant into a
|
|||||||
- [🔌 Compatibility & Invocation](#compatibility--invocation)
|
- [🔌 Compatibility & Invocation](#compatibility--invocation)
|
||||||
- [📦 Features & Categories](#features--categories)
|
- [📦 Features & Categories](#features--categories)
|
||||||
- [🎁 Curated Collections (Bundles)](#curated-collections)
|
- [🎁 Curated Collections (Bundles)](#curated-collections)
|
||||||
- [📚 Browse 631+ Skills](#browse-631-skills)
|
- [📚 Browse 632+ Skills](#browse-632-skills)
|
||||||
- [🛠️ Installation](#installation)
|
- [🛠️ Installation](#installation)
|
||||||
- [🤝 How to Contribute](#how-to-contribute)
|
- [🤝 How to Contribute](#how-to-contribute)
|
||||||
- [👥 Contributors & Credits](#credits--sources)
|
- [👥 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.
|
[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.
|
We have moved the full skill registry to a dedicated catalog to keep this README clean.
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"generatedAt": "2026-02-04T08:08:20.870Z",
|
"generatedAt": "2026-02-04T17:30:23.139Z",
|
||||||
"aliases": {
|
"aliases": {
|
||||||
"accessibility-compliance-audit": "accessibility-compliance-accessibility-audit",
|
"accessibility-compliance-audit": "accessibility-compliance-accessibility-audit",
|
||||||
"active directory attacks": "active-directory-attacks",
|
"active directory attacks": "active-directory-attacks",
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"generatedAt": "2026-02-04T08:08:20.870Z",
|
"generatedAt": "2026-02-04T17:30:23.139Z",
|
||||||
"bundles": {
|
"bundles": {
|
||||||
"core-dev": {
|
"core-dev": {
|
||||||
"description": "Core development skills across languages, frameworks, and backend/frontend fundamentals.",
|
"description": "Core development skills across languages, frameworks, and backend/frontend fundamentals.",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"generatedAt": "2026-02-04T08:08:20.870Z",
|
"generatedAt": "2026-02-04T17:30:23.139Z",
|
||||||
"total": 631,
|
"total": 632,
|
||||||
"skills": [
|
"skills": [
|
||||||
{
|
{
|
||||||
"id": "3d-web-experience",
|
"id": "3d-web-experience",
|
||||||
@@ -9793,6 +9793,29 @@
|
|||||||
],
|
],
|
||||||
"path": "skills/openapi-spec-generation/SKILL.md"
|
"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",
|
"id": "page-cro",
|
||||||
"name": "page-cro",
|
"name": "page-cro",
|
||||||
|
|||||||
11
package-lock.json
generated
11
package-lock.json
generated
@@ -1,24 +1,25 @@
|
|||||||
{
|
{
|
||||||
"name": "antigravity-awesome-skills",
|
"name": "antigravity-awesome-skills",
|
||||||
"version": "4.2.0",
|
"version": "4.7.0",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "antigravity-awesome-skills",
|
"name": "antigravity-awesome-skills",
|
||||||
"version": "4.2.0",
|
"version": "4.7.0",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
|
||||||
"yaml": "^2.8.2"
|
|
||||||
},
|
|
||||||
"bin": {
|
"bin": {
|
||||||
"antigravity-awesome-skills": "bin/install.js"
|
"antigravity-awesome-skills": "bin/install.js"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"yaml": "^2.8.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/yaml": {
|
"node_modules/yaml": {
|
||||||
"version": "2.8.2",
|
"version": "2.8.2",
|
||||||
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz",
|
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz",
|
||||||
"integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==",
|
"integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==",
|
||||||
|
"dev": true,
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"bin": {
|
"bin": {
|
||||||
"yaml": "bin.mjs"
|
"yaml": "bin.mjs"
|
||||||
|
|||||||
75
skills/oss-hunter/SKILL.md
Normal file
75
skills/oss-hunter/SKILL.md
Normal 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.*
|
||||||
56
skills/oss-hunter/bin/hunter.py
Normal file
56
skills/oss-hunter/bin/hunter.py
Normal 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()
|
||||||
@@ -3581,6 +3581,15 @@
|
|||||||
"risk": "unknown",
|
"risk": "unknown",
|
||||||
"source": "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",
|
"id": "page-cro",
|
||||||
"path": "skills/page-cro",
|
"path": "skills/page-cro",
|
||||||
|
|||||||
Reference in New Issue
Block a user