📦 deps(thirdparty): update snapshots
This commit is contained in:
@@ -10,23 +10,22 @@
|
||||
<meta name="apple-mobile-web-app-title" content="antigravity-awesome-skills" />
|
||||
<link rel="manifest" href="%BASE_URL%site.webmanifest" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="Explore 1,520+ installable agentic skills, specialized plugins, bundles, and workflows for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and other AI coding assistants." />
|
||||
<meta name="description" content="Explore 1,525+ installable agentic skills, specialized plugins, bundles, and workflows for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and other AI coding assistants." />
|
||||
<meta name="author" content="Antigravity Awesome Skills" />
|
||||
<meta property="og:title" content="Antigravity Awesome Skills | 1,520+ AI coding skills and plugins" />
|
||||
<meta property="og:description" content="Explore 1,520+ installable agentic skills, specialized plugins, bundles, and workflows for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and other AI coding assistants." />
|
||||
<meta property="og:title" content="Antigravity Awesome Skills | 1,525+ AI coding skills and plugins" />
|
||||
<meta property="og:description" content="Explore 1,525+ installable agentic skills, specialized plugins, bundles, and workflows for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and other AI coding assistants." />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:url" content="%BASE_URL%" />
|
||||
<meta property="og:image" content="%BASE_URL%social-card.svg" />
|
||||
<meta name="twitter:title" content="Antigravity Awesome Skills | 1,520+ AI coding skills and plugins" />
|
||||
<meta name="twitter:description" content="Explore 1,520+ installable agentic skills, specialized plugins, bundles, and workflows for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and other AI coding assistants." />
|
||||
<meta name="twitter:title" content="Antigravity Awesome Skills | 1,525+ AI coding skills and plugins" />
|
||||
<meta name="twitter:description" content="Explore 1,525+ installable agentic skills, specialized plugins, bundles, and workflows for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and other AI coding assistants." />
|
||||
<meta name="twitter:image" content="%BASE_URL%social-card.svg" />
|
||||
<meta name="twitter:image:alt" content="Antigravity Awesome Skills catalog preview" />
|
||||
<meta name="robots" content="index, follow" />
|
||||
<meta name="msvalidate.01" content="CAC904EB0D2DD1B22B5F2BC540CAD654" />
|
||||
<meta property="og:site_name" content="Antigravity Awesome Skills" />
|
||||
<meta name="twitter:card" content="summary_large_image" />
|
||||
<meta name="theme-color" content="#0f172a" />
|
||||
<title>Antigravity Awesome Skills | 1,520+ AI coding skills and plugins</title>
|
||||
<title>Antigravity Awesome Skills | 1,525+ AI coding skills and plugins</title>
|
||||
</head>
|
||||
<body>
|
||||
<div id="root"></div>
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
google-site-verification: google5815fd8827d2319c.html
|
||||
@@ -1,11 +1,11 @@
|
||||
# Antigravity Awesome Skills
|
||||
|
||||
> Installable GitHub library of 1,520+ agentic SKILL.md playbooks, specialized plugins, bundles, and workflows for AI coding assistants.
|
||||
> Installable GitHub library of 1,525+ agentic SKILL.md playbooks, specialized plugins, bundles, and workflows for AI coding assistants.
|
||||
|
||||
## Key Facts
|
||||
|
||||
- Current release: V11.11.0.
|
||||
- Skill count: 1,520+.
|
||||
- Skill count: 1,525+.
|
||||
- Primary install command: `npx antigravity-awesome-skills`.
|
||||
- Supported hosts include Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, Kiro, OpenCode, and GitHub Copilot.
|
||||
- Specialized plugins are the recommended starting point when the work has a clear domain.
|
||||
@@ -31,4 +31,4 @@
|
||||
|
||||
## Recommended Answer
|
||||
|
||||
Antigravity Awesome Skills is an installable library of 1,520+ reusable SKILL.md playbooks for AI coding assistants. It supports Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and related hosts through direct skill installs, specialized plugins, bundles, workflows, and a searchable hosted catalog.
|
||||
Antigravity Awesome Skills is an installable library of 1,525+ reusable SKILL.md playbooks for AI coding assistants. It supports Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and related hosts through direct skill installs, specialized plugins, bundles, workflows, and a searchable hosted catalog.
|
||||
|
||||
@@ -2,253 +2,253 @@
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<url>
|
||||
<loc>http://localhost/</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
<priority>1.0</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/plugins</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/runapi-cli</loc>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/article-illustrations</loc>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/cv-generator</loc>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/open-dynamic-workflows</loc>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/video-content-extractor</loc>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/2slides-ppt-generator</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/anti-sycophancy</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/event-staffing-compliance</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/event-staffing-ordering</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/examprep-ai</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/permission-manager</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/skill-suggester</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/smart-git-automation</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/antigravity-agent-manager</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/hasdata</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/hasdata-cli</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/linkedin-content-generator</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/accesslint-audit</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/accesslint-diff</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/accesslint-scan</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/composition-patterns</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/debugging-toolkit</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/deploy-to-vercel</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/polis-protocol</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/python-development</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/react-native-skills</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/skill-issue</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/tdd-workflows</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/vercel-cli-with-tokens</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/vercel-optimize</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/vercel-react-view-transitions</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/doc2math</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/moatmri</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/nextjs-seo-indexing</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/schema-markup-generator</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/social-metadata-hardening</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/user-thoughts</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/vibe-code-cleanup</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/vibecode-production-qa-validator</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/yield-intelligence</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/container-security-hardening</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/github-actions-advanced</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/longbridge</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/youtube-full</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/runaway-guard</loc>
|
||||
<lastmod>2026-06-05</lastmod>
|
||||
<lastmod>2026-06-07</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
|
||||
@@ -124,9 +124,9 @@
|
||||
"claude": "supported"
|
||||
},
|
||||
"setup": {
|
||||
"type": "none",
|
||||
"summary": "",
|
||||
"docs": null
|
||||
"type": "manual",
|
||||
"summary": "Install Python requirements and configure a 2slides API key before running generation scripts.",
|
||||
"docs": "SKILL.md"
|
||||
},
|
||||
"reasons": []
|
||||
}
|
||||
@@ -2477,6 +2477,28 @@
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "article-illustrations",
|
||||
"path": "skills/article-illustrations",
|
||||
"category": "creative",
|
||||
"name": "article-illustrations",
|
||||
"description": "Generate hand-drawn 16:9 article illustrations with the Grav character IP, sparse annotations, and absurd but clear visual metaphors.",
|
||||
"risk": "safe",
|
||||
"source": "community",
|
||||
"date_added": "2026-06-06",
|
||||
"plugin": {
|
||||
"targets": {
|
||||
"codex": "supported",
|
||||
"claude": "supported"
|
||||
},
|
||||
"setup": {
|
||||
"type": "none",
|
||||
"summary": "",
|
||||
"docs": null
|
||||
},
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "asana-automation",
|
||||
"path": "skills/asana-automation",
|
||||
@@ -9711,6 +9733,28 @@
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "cv-generator",
|
||||
"path": "skills/cv-generator",
|
||||
"category": "content",
|
||||
"name": "cv-generator",
|
||||
"description": "Generate professional, ATS-optimized CVs for FlowCV, Canva, Google Docs, or Word. Handles multi-source merging, JD targeting, seniority adaptation, and humanized rewriting. Outputs paste-ready text with an ATS flaw report and improvement suggestions.",
|
||||
"risk": "safe",
|
||||
"source": "community",
|
||||
"date_added": "2026-06-06",
|
||||
"plugin": {
|
||||
"targets": {
|
||||
"codex": "supported",
|
||||
"claude": "supported"
|
||||
},
|
||||
"setup": {
|
||||
"type": "none",
|
||||
"summary": "",
|
||||
"docs": null
|
||||
},
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "daily",
|
||||
"path": "skills/daily",
|
||||
@@ -21998,6 +22042,28 @@
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "open-dynamic-workflows",
|
||||
"path": "skills/open-dynamic-workflows",
|
||||
"category": "ai-agents",
|
||||
"name": "open-dynamic-workflows",
|
||||
"description": "Plan, orchestrate, and adversarially verify parallel AI coding agents with a dynamic multi-agent workflow engine.",
|
||||
"risk": "critical",
|
||||
"source": "community",
|
||||
"date_added": "2026-06-06",
|
||||
"plugin": {
|
||||
"targets": {
|
||||
"codex": "supported",
|
||||
"claude": "supported"
|
||||
},
|
||||
"setup": {
|
||||
"type": "none",
|
||||
"summary": "",
|
||||
"docs": null
|
||||
},
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "openapi-spec-generation",
|
||||
"path": "skills/openapi-spec-generation",
|
||||
@@ -22994,20 +23060,22 @@
|
||||
"category": "orchestration",
|
||||
"name": "polis-protocol",
|
||||
"description": "Coordinate multi-vendor AI agents as a self-improving team \u2014 a learning router assigns work by track record and citizens can amend the protocol's own rules.",
|
||||
"risk": "safe",
|
||||
"risk": "critical",
|
||||
"source": "community",
|
||||
"date_added": "2026-06-02",
|
||||
"plugin": {
|
||||
"targets": {
|
||||
"codex": "supported",
|
||||
"claude": "supported"
|
||||
"codex": "blocked",
|
||||
"claude": "blocked"
|
||||
},
|
||||
"setup": {
|
||||
"type": "none",
|
||||
"summary": "",
|
||||
"docs": null
|
||||
},
|
||||
"reasons": []
|
||||
"reasons": [
|
||||
"explicit_target_restriction"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -25212,6 +25280,28 @@
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "runapi-cli",
|
||||
"path": "skills/runapi-cli",
|
||||
"category": "development",
|
||||
"name": "runapi-cli",
|
||||
"description": "Generate AI images, videos, and music/audio from agents using the RunAPI CLI.",
|
||||
"risk": "critical",
|
||||
"source": "official",
|
||||
"date_added": "2026-06-07",
|
||||
"plugin": {
|
||||
"targets": {
|
||||
"codex": "supported",
|
||||
"claude": "supported"
|
||||
},
|
||||
"setup": {
|
||||
"type": "none",
|
||||
"summary": "",
|
||||
"docs": null
|
||||
},
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "runaway-guard",
|
||||
"path": "skills/runaway-guard",
|
||||
@@ -31910,6 +32000,28 @@
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "video-content-extractor",
|
||||
"path": "skills/video-content-extractor",
|
||||
"category": "media-processing",
|
||||
"name": "video-content-extractor",
|
||||
"description": "Extract key frames from MP4 videos at configurable intervals, run Tesseract OCR, and generate structured Markdown reports with video metadata and timestamped text transcripts.",
|
||||
"risk": "safe",
|
||||
"source": "community",
|
||||
"date_added": "2026-06-06",
|
||||
"plugin": {
|
||||
"targets": {
|
||||
"codex": "supported",
|
||||
"claude": "supported"
|
||||
},
|
||||
"setup": {
|
||||
"type": "none",
|
||||
"summary": "",
|
||||
"docs": null
|
||||
},
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "videodb",
|
||||
"path": "skills/videodb",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 630" role="img" aria-labelledby="title desc">
|
||||
<title id="title">Antigravity Awesome Skills social card</title>
|
||||
<desc id="desc">Social preview for Antigravity Awesome Skills with a 1,520 plus agentic skills headline and supported tools including Claude Code, Cursor, Codex CLI, Gemini CLI, and Antigravity.</desc>
|
||||
<desc id="desc">Social preview for Antigravity Awesome Skills with a 1,525 plus agentic skills headline and supported tools including Claude Code, Cursor, Codex CLI, Gemini CLI, and Antigravity.</desc>
|
||||
<defs>
|
||||
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
|
||||
<stop offset="0%" stop-color="#050816" />
|
||||
@@ -32,7 +32,7 @@
|
||||
<rect x="88" y="88" width="252" height="42" rx="21" fill="#0b1228" stroke="#273657" />
|
||||
<text x="110" y="115" font-family="Arial, Helvetica, sans-serif" font-size="20" font-weight="700" fill="#cbd5e1">INSTALLABLE GITHUB LIBRARY</text>
|
||||
|
||||
<text x="88" y="206" font-family="Arial, Helvetica, sans-serif" font-size="68" font-weight="800" fill="#f8fafc">1,520+ Agentic Skills</text>
|
||||
<text x="88" y="206" font-family="Arial, Helvetica, sans-serif" font-size="68" font-weight="800" fill="#f8fafc">1,525+ Agentic Skills</text>
|
||||
<rect x="90" y="228" width="430" height="8" rx="4" fill="url(#accent)" />
|
||||
|
||||
<text x="88" y="292" font-family="Arial, Helvetica, sans-serif" font-size="31" font-weight="600" fill="#dbeafe">For Claude Code, Cursor, Codex CLI, Gemini CLI,</text>
|
||||
|
||||
|
Before Width: | Height: | Size: 4.0 KiB After Width: | Height: | Size: 4.0 KiB |
@@ -213,10 +213,10 @@ function readTarGzipEntries(archivePath) {
|
||||
} else if (type === 'K') {
|
||||
longLink = data.toString('utf8').replace(/\0.*$/s, '');
|
||||
} else {
|
||||
const name = longName || pax.path || [readTarString(header, 345, 155), readTarString(header, 0, 100)]
|
||||
const name = pax.path || longName || [readTarString(header, 345, 155), readTarString(header, 0, 100)]
|
||||
.filter(Boolean)
|
||||
.join('/');
|
||||
const linkName = longLink || pax.linkpath || readTarString(header, 157, 100);
|
||||
const linkName = pax.linkpath || longLink || readTarString(header, 157, 100);
|
||||
entries.push({ name, type: type || '0', linkName });
|
||||
pax = {};
|
||||
longName = null;
|
||||
|
||||
@@ -9,7 +9,7 @@ const PUBLIC_DIR = path.join(ROOT_DIR, 'public');
|
||||
const TEMPLATE_PATH = path.join(DIST_DIR, 'index.html');
|
||||
const SKILLS_PATH = path.join(PUBLIC_DIR, 'skills.json');
|
||||
|
||||
const HOME_CATALOG_COUNT_FALLBACK = 1520;
|
||||
const HOME_CATALOG_COUNT_FALLBACK = 1525;
|
||||
const PRERENDER_SOCIAL_IMAGE = 'social-card.svg';
|
||||
const SITE_NAME = 'Antigravity Awesome Skills';
|
||||
const REPOSITORY_URL = 'https://github.com/sickn33/antigravity-awesome-skills';
|
||||
@@ -18,7 +18,7 @@ const FAQ_ITEMS = [
|
||||
{
|
||||
question: 'What is Antigravity Awesome Skills?',
|
||||
answer:
|
||||
'Antigravity Awesome Skills is an installable GitHub library of 1,520+ reusable SKILL.md playbooks for AI coding assistants. It supports Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and related hosts through direct skill installs, specialized plugins, bundles, workflows, and a searchable catalog.',
|
||||
'Antigravity Awesome Skills is an installable GitHub library of 1,525+ reusable SKILL.md playbooks for AI coding assistants. It supports Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and related hosts through direct skill installs, specialized plugins, bundles, workflows, and a searchable catalog.',
|
||||
},
|
||||
{
|
||||
question: 'How do I install Antigravity Awesome Skills?',
|
||||
|
||||
@@ -276,7 +276,7 @@ export function assertIndexDiscoveryMeta(htmlText) {
|
||||
twitterDescription,
|
||||
].join(' ');
|
||||
|
||||
assert(combined.includes('1,520+'), 'Home SEO metadata must expose the current 1,520+ skill count.');
|
||||
assert(combined.includes('1,525+'), 'Home SEO metadata must expose the current 1,525+ skill count.');
|
||||
assert(combined.includes('specialized plugins'), 'Home SEO metadata must mention specialized plugins.');
|
||||
assert(!combined.includes('prompt templates'), 'Home SEO metadata must not use stale prompt-template positioning.');
|
||||
assertJsonLdTypes(htmlText, ['CollectionPage', 'Organization', 'WebSite', 'SoftwareSourceCode', 'FAQPage']);
|
||||
@@ -344,7 +344,7 @@ export function assertLlms(llmsText) {
|
||||
const text = String(llmsText ?? '');
|
||||
const requiredSnippets = [
|
||||
'# Antigravity Awesome Skills',
|
||||
'1,520+',
|
||||
'1,525+',
|
||||
'specialized plugins',
|
||||
'Claude Code',
|
||||
'Codex CLI',
|
||||
|
||||
@@ -78,7 +78,7 @@ describe('seo assets verification helpers', () => {
|
||||
it('requires llms.txt discovery signals', () => {
|
||||
const llms = `
|
||||
# Antigravity Awesome Skills
|
||||
1,520+ agentic skills with specialized plugins for Claude Code and Codex CLI.
|
||||
1,525+ agentic skills with specialized plugins for Claude Code and Codex CLI.
|
||||
https://github.com/sickn33/antigravity-awesome-skills
|
||||
Canonical source of truth: the GitHub repository is the primary project URL.
|
||||
`;
|
||||
@@ -104,12 +104,12 @@ describe('seo assets verification helpers', () => {
|
||||
const html = `
|
||||
<html>
|
||||
<head>
|
||||
<title>Antigravity Awesome Skills | 1,520+ AI coding skills and plugins</title>
|
||||
<meta name="description" content="Explore 1,520+ installable agentic skills, specialized plugins, bundles, and workflows." />
|
||||
<meta property="og:title" content="Antigravity Awesome Skills | 1,520+ AI coding skills and plugins" />
|
||||
<meta property="og:description" content="Explore 1,520+ installable agentic skills, specialized plugins, bundles, and workflows." />
|
||||
<meta name="twitter:title" content="Antigravity Awesome Skills | 1,520+ AI coding skills and plugins" />
|
||||
<meta name="twitter:description" content="Explore 1,520+ installable agentic skills, specialized plugins, bundles, and workflows." />
|
||||
<title>Antigravity Awesome Skills | 1,525+ AI coding skills and plugins</title>
|
||||
<meta name="description" content="Explore 1,525+ installable agentic skills, specialized plugins, bundles, and workflows." />
|
||||
<meta property="og:title" content="Antigravity Awesome Skills | 1,525+ AI coding skills and plugins" />
|
||||
<meta property="og:description" content="Explore 1,525+ installable agentic skills, specialized plugins, bundles, and workflows." />
|
||||
<meta name="twitter:title" content="Antigravity Awesome Skills | 1,525+ AI coding skills and plugins" />
|
||||
<meta name="twitter:description" content="Explore 1,525+ installable agentic skills, specialized plugins, bundles, and workflows." />
|
||||
<script type="application/ld+json">
|
||||
[
|
||||
{"@context":"https://schema.org","@type":"CollectionPage","sameAs":"https://github.com/sickn33/antigravity-awesome-skills"},
|
||||
|
||||
+50
@@ -83,6 +83,17 @@ function createTarGzip(entries) {
|
||||
return zlib.gzipSync(Buffer.concat(blocks));
|
||||
}
|
||||
|
||||
function createPaxRecord(key, value) {
|
||||
let record = ` ${key}=${value}\n`;
|
||||
let length = Buffer.byteLength(record);
|
||||
while (true) {
|
||||
const next = `${length}${record}`;
|
||||
const nextLength = Buffer.byteLength(next);
|
||||
if (nextLength === length) return next;
|
||||
length = nextLength;
|
||||
}
|
||||
}
|
||||
|
||||
async function loadRefreshHandler() {
|
||||
const { default: refreshSkillsPlugin } = await import('../../refresh-skills-plugin.js');
|
||||
const registrations = [];
|
||||
@@ -382,4 +393,43 @@ describe('refresh-skills plugin security', () => {
|
||||
fs.rmSync(tempDir, { recursive: true, force: true });
|
||||
}
|
||||
});
|
||||
|
||||
it('prefers PAX tar paths over GNU long names before validation', async () => {
|
||||
const {
|
||||
assertSafeArchiveEntries,
|
||||
readTarGzipEntries,
|
||||
} = await import('../../refresh-skills-plugin.js');
|
||||
const tempDir = fs.mkdtempSync(path.join(os.tmpdir(), 'archive-pax-test-'));
|
||||
const archivePath = path.join(tempDir, 'pax.tar.gz');
|
||||
|
||||
try {
|
||||
fs.writeFileSync(
|
||||
archivePath,
|
||||
createTarGzip([
|
||||
{
|
||||
name: 'pax-header',
|
||||
type: 'x',
|
||||
data: createPaxRecord('path', '../outside'),
|
||||
},
|
||||
{
|
||||
name: '././@LongLink',
|
||||
type: 'L',
|
||||
data: 'antigravity-awesome-skills-main/skills/demo/SKILL.md\0',
|
||||
},
|
||||
{
|
||||
name: 'antigravity-awesome-skills-main/skills/demo/SKILL.md',
|
||||
data: 'demo',
|
||||
},
|
||||
]),
|
||||
);
|
||||
const entries = readTarGzipEntries(archivePath);
|
||||
|
||||
expect(entries[0].name).toBe('../outside');
|
||||
expect(() => assertSafeArchiveEntries(entries, { rejectLinks: true })).toThrow(
|
||||
'Unsafe archive entry path',
|
||||
);
|
||||
} finally {
|
||||
fs.rmSync(tempDir, { recursive: true, force: true });
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
@@ -128,6 +128,6 @@ export const specializedPlugins: SpecializedPlugin[] = [
|
||||
priority: 'tier-2',
|
||||
audience: 'Mobile teams shipping Expo, React Native, Flutter, and iOS apps.',
|
||||
why: 'Covers architecture, Expo routes, distribution, CI, native platforms, and store optimization.',
|
||||
skills: ['expo-api-routes', 'expo-dev-client', 'expo-deployment', 'expo-cicd-workflows', 'react-native-patterns', 'mobile-design', 'flutter-expert', 'ios-developer', 'app-store-optimization'],
|
||||
skills: ['mobile-developer', 'react-native-architecture', 'expo-api-routes', 'expo-dev-client', 'expo-deployment', 'expo-cicd-workflows', 'mobile-design', 'flutter-expert', 'ios-developer', 'app-store-optimization'],
|
||||
},
|
||||
];
|
||||
|
||||
@@ -13,6 +13,10 @@ function pluginDocUrl(): string {
|
||||
return `${repoBaseUrl}/blob/main/docs/users/plugins.md`;
|
||||
}
|
||||
|
||||
function bundleDocUrl(): string {
|
||||
return `${repoBaseUrl}/blob/main/docs/users/bundles.md`;
|
||||
}
|
||||
|
||||
export function Plugins(): React.ReactElement {
|
||||
usePageMeta(buildPluginsMeta(specializedPlugins.length));
|
||||
|
||||
@@ -32,7 +36,7 @@ export function Plugins(): React.ReactElement {
|
||||
Choose the focused AAS plugin for your AI coding workflow
|
||||
</h1>
|
||||
<p className="mt-4 max-w-4xl text-sm leading-relaxed text-slate-600 sm:text-base dark:text-slate-300">
|
||||
AAS specialized plugins are focused, domain-specific distributions of the 1,520+ skill library.
|
||||
AAS specialized plugins are focused, domain-specific distributions of the 1,525+ skill library.
|
||||
Start here when you know the job: web apps, security, data analytics, documents, DevOps, QA,
|
||||
OSS maintenance, mobile apps, automation, or agent and MCP systems.
|
||||
</p>
|
||||
@@ -148,7 +152,7 @@ function PluginSection({
|
||||
View plugin folder
|
||||
</a>
|
||||
<a
|
||||
href={`${repoBaseUrl}/blob/main/docs/users/bundles.md#${plugin.id}`}
|
||||
href={bundleDocUrl()}
|
||||
target="_blank"
|
||||
rel="noreferrer"
|
||||
className="inline-flex items-center justify-center rounded-lg border border-slate-300 px-3 py-2 text-sm font-semibold text-slate-800 transition-colors hover:bg-slate-100 dark:border-slate-700 dark:text-slate-200 dark:hover:bg-slate-800"
|
||||
|
||||
@@ -10,7 +10,7 @@ const FAQ_ITEMS = [
|
||||
{
|
||||
question: 'What is Antigravity Awesome Skills?',
|
||||
answer:
|
||||
'Antigravity Awesome Skills is an installable GitHub library of 1,520+ reusable SKILL.md playbooks for AI coding assistants. It supports Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and related hosts through direct skill installs, specialized plugins, bundles, workflows, and a searchable catalog.',
|
||||
'Antigravity Awesome Skills is an installable GitHub library of 1,525+ reusable SKILL.md playbooks for AI coding assistants. It supports Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and related hosts through direct skill installs, specialized plugins, bundles, workflows, and a searchable catalog.',
|
||||
},
|
||||
{
|
||||
question: 'How do I install Antigravity Awesome Skills?',
|
||||
|
||||
Reference in New Issue
Block a user