📦 deps(thirdparty): update snapshots

This commit is contained in:
ci[bot]
2026-06-07 16:02:11 +00:00
parent 772a1da63c
commit ac39ab52f3
219 changed files with 5905 additions and 833 deletions
@@ -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"},
@@ -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?',