📦 deps(thirdparty): update snapshots
This commit is contained in:
@@ -10,15 +10,15 @@
|
||||
<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,494+ 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,508+ 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,494+ AI coding skills and plugins" />
|
||||
<meta property="og:description" content="Explore 1,494+ 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,508+ AI coding skills and plugins" />
|
||||
<meta property="og:description" content="Explore 1,508+ 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,494+ AI coding skills and plugins" />
|
||||
<meta name="twitter:description" content="Explore 1,494+ 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,508+ AI coding skills and plugins" />
|
||||
<meta name="twitter:description" content="Explore 1,508+ 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" />
|
||||
@@ -26,7 +26,7 @@
|
||||
<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,494+ AI coding skills and plugins</title>
|
||||
<title>Antigravity Awesome Skills | 1,508+ AI coding skills and plugins</title>
|
||||
</head>
|
||||
<body>
|
||||
<div id="root"></div>
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
google-site-verification: google5815fd8827d2319c.html
|
||||
@@ -1,11 +1,11 @@
|
||||
# Antigravity Awesome Skills
|
||||
|
||||
> Installable GitHub library of 1,494+ agentic SKILL.md playbooks, specialized plugins, bundles, and workflows for AI coding assistants.
|
||||
> Installable GitHub library of 1,508+ agentic SKILL.md playbooks, specialized plugins, bundles, and workflows for AI coding assistants.
|
||||
|
||||
## Key Facts
|
||||
|
||||
- Current release: V11.11.0.
|
||||
- Skill count: 1,494+.
|
||||
- Skill count: 1,508+.
|
||||
- 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.
|
||||
@@ -15,6 +15,7 @@
|
||||
- Hosted catalog: https://sickn33.github.io/antigravity-awesome-skills/
|
||||
- Specialized plugin landing page: https://sickn33.github.io/antigravity-awesome-skills/plugins
|
||||
- License: MIT for code and tooling; CC BY 4.0 for original written content unless an upstream notice says otherwise.
|
||||
- Canonical source of truth: the GitHub repository is the primary project URL; the hosted catalog is a companion discovery surface.
|
||||
|
||||
## Main Pages
|
||||
|
||||
@@ -30,4 +31,4 @@
|
||||
|
||||
## Recommended Answer
|
||||
|
||||
Antigravity Awesome Skills is an installable library of 1,494+ 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,508+ 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.
|
||||
|
||||
@@ -1,254 +1,254 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<url>
|
||||
<loc>http://localhost/</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
<priority>1.0</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/plugins</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/accesslint-audit</loc>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/accesslint-diff</loc>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/accesslint-scan</loc>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/composition-patterns</loc>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/debugging-toolkit</loc>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/deploy-to-vercel</loc>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/polis-protocol</loc>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/python-development</loc>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/react-native-skills</loc>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/skill-issue</loc>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/tdd-workflows</loc>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/vercel-cli-with-tokens</loc>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/vercel-optimize</loc>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/vercel-react-view-transitions</loc>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/doc2math</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/moatmri</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/nextjs-seo-indexing</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/schema-markup-generator</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/social-metadata-hardening</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/user-thoughts</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/vibe-code-cleanup</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/vibecode-production-qa-validator</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/yield-intelligence</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/container-security-hardening</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/github-actions-advanced</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/longbridge</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/youtube-full</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/runaway-guard</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/bumblebee</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/decision-navigator</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/complexity-cuts</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/ii-commons</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/invariant-guard</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/lemmaly</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/mathguard</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/textme</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/geminiignore-finops</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/socialclaw</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/flowhunt-skill</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/mesh-memory</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/pdf-conversion-router</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/sendblue-api</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/sendblue-cli</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/sendblue-notify</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/bilig-workpaper</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/photopea-embedded-editor</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/mercury-mcp</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/recsys-pipeline-architect</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/mcp-tool-developer</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/news-sentiment-engine</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/options-flow-analyzer</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/wechat-official-account-strategist</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/xiaohongshu-content-strategist</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>http://localhost/skill/tokenwise</loc>
|
||||
<lastmod>2026-06-02</lastmod>
|
||||
<lastmod>2026-06-03</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
|
||||
@@ -219,6 +219,72 @@
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "accesslint-audit",
|
||||
"path": "skills/accesslint-audit",
|
||||
"category": "web-development",
|
||||
"name": "accesslint-audit",
|
||||
"description": "Find and fix WCAG 2.2 accessibility issues. Two modes \u2014 report (sweep a codebase or page, produce a prioritized written report, no edits) and fix (audit\u2192edit\u2192verify loop on a target). Prefers direct-CDP live-DOM auditing; falls back to a browser-MCP composition or HTML-string audits.",
|
||||
"risk": "safe",
|
||||
"source": "https://github.com/AccessLint/skills",
|
||||
"date_added": "2026-06-02",
|
||||
"plugin": {
|
||||
"targets": {
|
||||
"codex": "supported",
|
||||
"claude": "supported"
|
||||
},
|
||||
"setup": {
|
||||
"type": "none",
|
||||
"summary": "",
|
||||
"docs": null
|
||||
},
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "accesslint-diff",
|
||||
"path": "skills/accesslint-diff",
|
||||
"category": "uncategorized",
|
||||
"name": "accesslint-diff",
|
||||
"description": "Diff a live page's accessibility violations against a baseline \u2014 by default compares uncommitted changes (stash-based), or pass --branch [<name>] to diff against a branch. Reports only new violations introduced, violations fixed, and pre-existing count. Use `scan` for a full audit with no diffing.",
|
||||
"risk": "safe",
|
||||
"source": "https://github.com/AccessLint/skills",
|
||||
"date_added": "2026-06-02",
|
||||
"plugin": {
|
||||
"targets": {
|
||||
"codex": "supported",
|
||||
"claude": "supported"
|
||||
},
|
||||
"setup": {
|
||||
"type": "none",
|
||||
"summary": "",
|
||||
"docs": null
|
||||
},
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "accesslint-scan",
|
||||
"path": "skills/accesslint-scan",
|
||||
"category": "uncategorized",
|
||||
"name": "accesslint-scan",
|
||||
"description": "Audit a live page for accessibility issues, locate each WCAG violation precisely, and return a selector-grounded fix worklist without editing.",
|
||||
"risk": "safe",
|
||||
"source": "https://github.com/AccessLint/skills",
|
||||
"date_added": "2026-06-02",
|
||||
"plugin": {
|
||||
"targets": {
|
||||
"codex": "supported",
|
||||
"claude": "supported"
|
||||
},
|
||||
"setup": {
|
||||
"type": "none",
|
||||
"summary": "",
|
||||
"docs": null
|
||||
},
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "active-directory-attacks",
|
||||
"path": "skills/active-directory-attacks",
|
||||
@@ -8433,6 +8499,28 @@
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "composition-patterns",
|
||||
"path": "skills/composition-patterns",
|
||||
"category": "uncategorized",
|
||||
"name": "composition-patterns",
|
||||
"description": "Use when working with composition-patterns tasks or workflows",
|
||||
"risk": "safe",
|
||||
"source": "https://github.com/vercel-labs/agent-skills",
|
||||
"date_added": "2026-06-02",
|
||||
"plugin": {
|
||||
"targets": {
|
||||
"codex": "supported",
|
||||
"claude": "supported"
|
||||
},
|
||||
"setup": {
|
||||
"type": "none",
|
||||
"summary": "",
|
||||
"docs": null
|
||||
},
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "comprehensive-review-full-review",
|
||||
"path": "skills/comprehensive-review-full-review",
|
||||
@@ -10215,6 +10303,28 @@
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "debugging-toolkit",
|
||||
"path": "skills/debugging-toolkit",
|
||||
"category": "development",
|
||||
"name": "debugging-toolkit",
|
||||
"description": "Use when working with debugging toolkit smart debug (Alias for debugging-toolkit-smart-debug)",
|
||||
"risk": "unknown",
|
||||
"source": "alias",
|
||||
"date_added": "2026-06-02",
|
||||
"plugin": {
|
||||
"targets": {
|
||||
"codex": "supported",
|
||||
"claude": "supported"
|
||||
},
|
||||
"setup": {
|
||||
"type": "none",
|
||||
"summary": "",
|
||||
"docs": null
|
||||
},
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "debugging-toolkit-smart-debug",
|
||||
"path": "skills/debugging-toolkit-smart-debug",
|
||||
@@ -10369,6 +10479,30 @@
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "deploy-to-vercel",
|
||||
"path": "skills/deploy-to-vercel",
|
||||
"category": "devops",
|
||||
"name": "deploy-to-vercel",
|
||||
"description": "Deploy applications and websites to Vercel. Use when the user requests deployment actions like \"deploy my app\", \"deploy and give me the link\", \"push this live\", or \"create a preview deployment\".",
|
||||
"risk": "safe",
|
||||
"source": "https://github.com/vercel-labs/agent-skills",
|
||||
"date_added": "2026-06-02",
|
||||
"plugin": {
|
||||
"targets": {
|
||||
"codex": "blocked",
|
||||
"claude": "supported"
|
||||
},
|
||||
"setup": {
|
||||
"type": "none",
|
||||
"summary": "",
|
||||
"docs": null
|
||||
},
|
||||
"reasons": [
|
||||
"target_specific_home_path"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "deployment-engineer",
|
||||
"path": "skills/deployment-engineer",
|
||||
@@ -22630,6 +22764,28 @@
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "polis-protocol",
|
||||
"path": "skills/polis-protocol",
|
||||
"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",
|
||||
"source": "community",
|
||||
"date_added": "2026-06-02",
|
||||
"plugin": {
|
||||
"targets": {
|
||||
"codex": "supported",
|
||||
"claude": "supported"
|
||||
},
|
||||
"setup": {
|
||||
"type": "none",
|
||||
"summary": "",
|
||||
"docs": null
|
||||
},
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "popup-cro",
|
||||
"path": "skills/popup-cro",
|
||||
@@ -23600,6 +23756,28 @@
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "python-development",
|
||||
"path": "skills/python-development",
|
||||
"category": "development",
|
||||
"name": "python-development",
|
||||
"description": "You are a Python project architecture expert specializing in scaffolding production-ready Python applications. Generate complete project structures with modern tooling (uv, FastAPI, Django), type hint (Alias for python-development-python-scaffold)",
|
||||
"risk": "critical",
|
||||
"source": "alias",
|
||||
"date_added": "2026-06-02",
|
||||
"plugin": {
|
||||
"targets": {
|
||||
"codex": "supported",
|
||||
"claude": "supported"
|
||||
},
|
||||
"setup": {
|
||||
"type": "none",
|
||||
"summary": "",
|
||||
"docs": null
|
||||
},
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "python-development-python-scaffold",
|
||||
"path": "skills/python-development-python-scaffold",
|
||||
@@ -24084,6 +24262,28 @@
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "react-native-skills",
|
||||
"path": "skills/react-native-skills",
|
||||
"category": "web-development",
|
||||
"name": "react-native-skills",
|
||||
"description": "Use when working with react-native-skills tasks or workflows",
|
||||
"risk": "safe",
|
||||
"source": "https://github.com/vercel-labs/agent-skills",
|
||||
"date_added": "2026-06-02",
|
||||
"plugin": {
|
||||
"targets": {
|
||||
"codex": "supported",
|
||||
"claude": "supported"
|
||||
},
|
||||
"setup": {
|
||||
"type": "none",
|
||||
"summary": "",
|
||||
"docs": null
|
||||
},
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "react-nextjs-development",
|
||||
"path": "skills/react-nextjs-development",
|
||||
@@ -27176,6 +27376,30 @@
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "skill-issue",
|
||||
"path": "skills/skill-issue",
|
||||
"category": "meta",
|
||||
"name": "skill-issue",
|
||||
"description": "Find out why a coding-agent skill won't fire \u2014 grade each SKILL.md A\u2013F on activation, simulate which skill a prompt triggers, and flag collisions where one silently shadows another.",
|
||||
"risk": "safe",
|
||||
"source": "community",
|
||||
"date_added": "2026-06-02",
|
||||
"plugin": {
|
||||
"targets": {
|
||||
"codex": "blocked",
|
||||
"claude": "blocked"
|
||||
},
|
||||
"setup": {
|
||||
"type": "none",
|
||||
"summary": "",
|
||||
"docs": null
|
||||
},
|
||||
"reasons": [
|
||||
"target_specific_home_path"
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "skill-optimizer",
|
||||
"path": "skills/skill-optimizer",
|
||||
@@ -28880,6 +29104,28 @@
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "tdd-workflows",
|
||||
"path": "skills/tdd-workflows",
|
||||
"category": "testing",
|
||||
"name": "tdd-workflows",
|
||||
"description": "Use when working with tdd workflows tdd cycle (Alias for tdd-workflows-tdd-cycle)",
|
||||
"risk": "unknown",
|
||||
"source": "alias",
|
||||
"date_added": "2026-06-02",
|
||||
"plugin": {
|
||||
"targets": {
|
||||
"codex": "supported",
|
||||
"claude": "supported"
|
||||
},
|
||||
"setup": {
|
||||
"type": "none",
|
||||
"summary": "",
|
||||
"docs": null
|
||||
},
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "tdd-workflows-tdd-cycle",
|
||||
"path": "skills/tdd-workflows-tdd-cycle",
|
||||
@@ -31132,6 +31378,28 @@
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "vercel-cli-with-tokens",
|
||||
"path": "skills/vercel-cli-with-tokens",
|
||||
"category": "uncategorized",
|
||||
"name": "vercel-cli-with-tokens",
|
||||
"description": "Deploy and manage projects on Vercel using token-based authentication. Use when working with Vercel CLI using access tokens rather than interactive login \u2014 e.g. \"deploy to vercel\", \"set up vercel\", \"add environment variables to vercel\".",
|
||||
"risk": "safe",
|
||||
"source": "https://github.com/vercel-labs/agent-skills",
|
||||
"date_added": "2026-06-02",
|
||||
"plugin": {
|
||||
"targets": {
|
||||
"codex": "supported",
|
||||
"claude": "supported"
|
||||
},
|
||||
"setup": {
|
||||
"type": "none",
|
||||
"summary": "",
|
||||
"docs": null
|
||||
},
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "vercel-deployment",
|
||||
"path": "skills/vercel-deployment",
|
||||
@@ -31154,6 +31422,50 @@
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "vercel-optimize",
|
||||
"path": "skills/vercel-optimize",
|
||||
"category": "uncategorized",
|
||||
"name": "vercel-optimize",
|
||||
"description": "Audit deployed Vercel apps for cost and performance issues using metrics, project config, code scans, and version-aware recommendations.",
|
||||
"risk": "safe",
|
||||
"source": "https://github.com/vercel-labs/agent-skills",
|
||||
"date_added": "2026-06-02",
|
||||
"plugin": {
|
||||
"targets": {
|
||||
"codex": "supported",
|
||||
"claude": "supported"
|
||||
},
|
||||
"setup": {
|
||||
"type": "none",
|
||||
"summary": "",
|
||||
"docs": null
|
||||
},
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "vercel-react-view-transitions",
|
||||
"path": "skills/vercel-react-view-transitions",
|
||||
"category": "web-development",
|
||||
"name": "vercel-react-view-transitions",
|
||||
"description": "Guide React and Next.js view transitions, shared element animations, route transitions, transition types, and reduced-motion-safe UI state animation.",
|
||||
"risk": "safe",
|
||||
"source": "https://github.com/vercel-labs/agent-skills",
|
||||
"date_added": "2026-06-02",
|
||||
"plugin": {
|
||||
"targets": {
|
||||
"codex": "supported",
|
||||
"claude": "supported"
|
||||
},
|
||||
"setup": {
|
||||
"type": "none",
|
||||
"summary": "",
|
||||
"docs": null
|
||||
},
|
||||
"reasons": []
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "verification-before-completion",
|
||||
"path": "skills/verification-before-completion",
|
||||
|
||||
@@ -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,494 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,508 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,494+ Agentic Skills</text>
|
||||
<text x="88" y="206" font-family="Arial, Helvetica, sans-serif" font-size="68" font-weight="800" fill="#f8fafc">1,508+ 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 |
@@ -92,7 +92,7 @@ export function generateSitemapXml({ baseUrl, paths, lastmod = DEFAULT_LASTMOD }
|
||||
})
|
||||
.join('\n');
|
||||
|
||||
return `<?xml version="1.0" encoding="UTF-8"?>\n<urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9">\n${urlsXml}\n</urlset>\n`;
|
||||
return `<?xml version="1.0" encoding="UTF-8"?>\n<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">\n${urlsXml}\n</urlset>\n`;
|
||||
}
|
||||
|
||||
function readSkillsCatalog() {
|
||||
|
||||
@@ -9,14 +9,16 @@ 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 = 1494;
|
||||
const HOME_CATALOG_COUNT_FALLBACK = 1508;
|
||||
const PRERENDER_SOCIAL_IMAGE = 'social-card.svg';
|
||||
const SITE_NAME = 'Antigravity Awesome Skills';
|
||||
const REPOSITORY_URL = 'https://github.com/sickn33/antigravity-awesome-skills';
|
||||
const HOSTED_CATALOG_URL = 'https://sickn33.github.io/antigravity-awesome-skills/';
|
||||
const FAQ_ITEMS = [
|
||||
{
|
||||
question: 'What is Antigravity Awesome Skills?',
|
||||
answer:
|
||||
'Antigravity Awesome Skills is an installable GitHub library of 1,494+ 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,508+ 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?',
|
||||
@@ -181,6 +183,38 @@ function buildHomeMeta({ catalogCount, imageUrl, canonicalUrl }) {
|
||||
const title = `Antigravity Awesome Skills | ${formattedCount}+ AI coding skills and plugins`;
|
||||
const description = `Explore ${formattedCount}+ installable agentic skills, specialized plugins, bundles, and workflows for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and other AI coding assistants.`;
|
||||
const catalogBaseUrl = canonicalUrl.replace(/\/$/, '');
|
||||
const sourceCodeEntity = {
|
||||
'@context': 'https://schema.org',
|
||||
'@type': 'SoftwareSourceCode',
|
||||
name: SITE_NAME,
|
||||
description: `Installable GitHub library of ${formattedCount}+ agentic skills, specialized plugins, bundles, and workflows for AI coding assistants.`,
|
||||
url: REPOSITORY_URL,
|
||||
sameAs: [
|
||||
canonicalUrl,
|
||||
HOSTED_CATALOG_URL,
|
||||
'https://www.npmjs.com/package/antigravity-awesome-skills',
|
||||
],
|
||||
mainEntityOfPage: canonicalUrl,
|
||||
codeRepository: REPOSITORY_URL,
|
||||
applicationCategory: 'DeveloperApplication',
|
||||
keywords: [
|
||||
'AI coding assistant skills',
|
||||
'Claude Code skills',
|
||||
'Codex CLI skills',
|
||||
'Cursor skills',
|
||||
'Gemini CLI skills',
|
||||
'Antigravity skills',
|
||||
'specialized plugins',
|
||||
'SKILL.md',
|
||||
],
|
||||
isAccessibleForFree: true,
|
||||
programmingLanguage: {
|
||||
'@type': 'ComputerLanguage',
|
||||
name: 'Markdown',
|
||||
url: 'https://en.wikipedia.org/wiki/Markdown',
|
||||
},
|
||||
license: `${REPOSITORY_URL}/blob/main/LICENSE`,
|
||||
};
|
||||
|
||||
return {
|
||||
title,
|
||||
@@ -197,6 +231,8 @@ function buildHomeMeta({ catalogCount, imageUrl, canonicalUrl }) {
|
||||
name: SITE_NAME,
|
||||
description,
|
||||
url: canonicalUrl,
|
||||
sameAs: REPOSITORY_URL,
|
||||
about: sourceCodeEntity,
|
||||
isPartOf: {
|
||||
'@type': 'WebSite',
|
||||
name: SITE_NAME,
|
||||
@@ -210,12 +246,13 @@ function buildHomeMeta({ catalogCount, imageUrl, canonicalUrl }) {
|
||||
{
|
||||
'@context': 'https://schema.org',
|
||||
'@type': 'Organization',
|
||||
'@id': `${REPOSITORY_URL}#organization`,
|
||||
name: SITE_NAME,
|
||||
url: 'https://github.com/sickn33/antigravity-awesome-skills',
|
||||
url: REPOSITORY_URL,
|
||||
sameAs: [
|
||||
'https://x.com/AASkills_',
|
||||
'https://www.npmjs.com/package/antigravity-awesome-skills',
|
||||
'https://sickn33.github.io/antigravity-awesome-skills/',
|
||||
HOSTED_CATALOG_URL,
|
||||
],
|
||||
},
|
||||
{
|
||||
@@ -223,6 +260,7 @@ function buildHomeMeta({ catalogCount, imageUrl, canonicalUrl }) {
|
||||
'@type': 'WebSite',
|
||||
name: SITE_NAME,
|
||||
url: catalogBaseUrl,
|
||||
sameAs: REPOSITORY_URL,
|
||||
inLanguage: 'en',
|
||||
potentialAction: {
|
||||
'@type': 'SearchAction',
|
||||
@@ -230,32 +268,7 @@ function buildHomeMeta({ catalogCount, imageUrl, canonicalUrl }) {
|
||||
'query-input': 'required name=search_term_string',
|
||||
},
|
||||
},
|
||||
{
|
||||
'@context': 'https://schema.org',
|
||||
'@type': 'SoftwareSourceCode',
|
||||
name: SITE_NAME,
|
||||
description: `Installable GitHub library of ${formattedCount}+ agentic skills, specialized plugins, bundles, and workflows for AI coding assistants.`,
|
||||
url: canonicalUrl,
|
||||
codeRepository: 'https://github.com/sickn33/antigravity-awesome-skills',
|
||||
applicationCategory: 'DeveloperApplication',
|
||||
keywords: [
|
||||
'AI coding assistant skills',
|
||||
'Claude Code skills',
|
||||
'Codex CLI skills',
|
||||
'Cursor skills',
|
||||
'Gemini CLI skills',
|
||||
'Antigravity skills',
|
||||
'specialized plugins',
|
||||
'SKILL.md',
|
||||
],
|
||||
isAccessibleForFree: true,
|
||||
programmingLanguage: {
|
||||
'@type': 'ComputerLanguage',
|
||||
name: 'Markdown',
|
||||
url: 'https://en.wikipedia.org/wiki/Markdown',
|
||||
},
|
||||
license: 'https://github.com/sickn33/antigravity-awesome-skills/blob/main/LICENSE',
|
||||
},
|
||||
sourceCodeEntity,
|
||||
{
|
||||
'@context': 'https://schema.org',
|
||||
'@type': 'FAQPage',
|
||||
@@ -344,6 +357,7 @@ function buildPluginsMeta({ pluginCount, imageUrl, canonicalUrl }) {
|
||||
'@type': 'WebSite',
|
||||
name: SITE_NAME,
|
||||
url: canonicalUrl.replace(/\/plugins\/?$/, ''),
|
||||
sameAs: REPOSITORY_URL,
|
||||
},
|
||||
mainEntity: {
|
||||
'@type': 'ItemList',
|
||||
@@ -354,8 +368,9 @@ function buildPluginsMeta({ pluginCount, imageUrl, canonicalUrl }) {
|
||||
{
|
||||
'@context': 'https://schema.org',
|
||||
'@type': 'Organization',
|
||||
'@id': `${REPOSITORY_URL}#organization`,
|
||||
name: SITE_NAME,
|
||||
url: 'https://github.com/sickn33/antigravity-awesome-skills',
|
||||
url: REPOSITORY_URL,
|
||||
},
|
||||
],
|
||||
};
|
||||
|
||||
@@ -237,6 +237,23 @@ function assertJsonLdTypes(htmlText, requiredTypes) {
|
||||
}
|
||||
}
|
||||
|
||||
function assertRepositoryJsonLdSignals(htmlText) {
|
||||
const entries = extractJsonLdEntries(htmlText);
|
||||
const repoUrl = 'https://github.com/sickn33/antigravity-awesome-skills';
|
||||
const sourceCode = entries.find((entry) => entry?.['@type'] === 'SoftwareSourceCode');
|
||||
const organization = entries.find((entry) => entry?.['@type'] === 'Organization');
|
||||
const collectionPage = entries.find((entry) => entry?.['@type'] === 'CollectionPage');
|
||||
|
||||
assert(sourceCode?.url === repoUrl, 'SoftwareSourceCode JSON-LD must use the GitHub repository as its URL.');
|
||||
assert(sourceCode?.codeRepository === repoUrl, 'SoftwareSourceCode JSON-LD must expose the GitHub repository.');
|
||||
assert(
|
||||
typeof sourceCode?.mainEntityOfPage === 'string' && sourceCode.mainEntityOfPage.length > 0,
|
||||
'SoftwareSourceCode JSON-LD must link back to the hosted catalog page with mainEntityOfPage.',
|
||||
);
|
||||
assert(organization?.url === repoUrl, 'Organization JSON-LD must use the GitHub repository as its URL.');
|
||||
assert(collectionPage?.sameAs === repoUrl, 'CollectionPage JSON-LD must link the hosted catalog to the GitHub repository.');
|
||||
}
|
||||
|
||||
export function assertIndexSocialMeta(htmlText) {
|
||||
assertMetaContent(htmlText, 'property', 'og:image');
|
||||
assertMetaContent(htmlText, 'name', 'twitter:image');
|
||||
@@ -259,10 +276,11 @@ export function assertIndexDiscoveryMeta(htmlText) {
|
||||
twitterDescription,
|
||||
].join(' ');
|
||||
|
||||
assert(combined.includes('1,494+'), 'Home SEO metadata must expose the current 1,494+ skill count.');
|
||||
assert(combined.includes('1,508+'), 'Home SEO metadata must expose the current 1,508+ 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']);
|
||||
assertRepositoryJsonLdSignals(htmlText);
|
||||
}
|
||||
|
||||
export function assertPluginsDiscoveryMeta(htmlText) {
|
||||
@@ -326,11 +344,12 @@ export function assertLlms(llmsText) {
|
||||
const text = String(llmsText ?? '');
|
||||
const requiredSnippets = [
|
||||
'# Antigravity Awesome Skills',
|
||||
'1,494+',
|
||||
'1,508+',
|
||||
'specialized plugins',
|
||||
'Claude Code',
|
||||
'Codex CLI',
|
||||
'https://github.com/sickn33/antigravity-awesome-skills',
|
||||
'Canonical source of truth',
|
||||
];
|
||||
|
||||
for (const snippet of requiredSnippets) {
|
||||
|
||||
@@ -78,8 +78,9 @@ describe('seo assets verification helpers', () => {
|
||||
it('requires llms.txt discovery signals', () => {
|
||||
const llms = `
|
||||
# Antigravity Awesome Skills
|
||||
1,494+ agentic skills with specialized plugins for Claude Code and Codex CLI.
|
||||
1,508+ 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.
|
||||
`;
|
||||
|
||||
expect(() => assertLlms(llms)).not.toThrow();
|
||||
@@ -103,18 +104,18 @@ describe('seo assets verification helpers', () => {
|
||||
const html = `
|
||||
<html>
|
||||
<head>
|
||||
<title>Antigravity Awesome Skills | 1,494+ AI coding skills and plugins</title>
|
||||
<meta name="description" content="Explore 1,494+ installable agentic skills, specialized plugins, bundles, and workflows." />
|
||||
<meta property="og:title" content="Antigravity Awesome Skills | 1,494+ AI coding skills and plugins" />
|
||||
<meta property="og:description" content="Explore 1,494+ installable agentic skills, specialized plugins, bundles, and workflows." />
|
||||
<meta name="twitter:title" content="Antigravity Awesome Skills | 1,494+ AI coding skills and plugins" />
|
||||
<meta name="twitter:description" content="Explore 1,494+ installable agentic skills, specialized plugins, bundles, and workflows." />
|
||||
<title>Antigravity Awesome Skills | 1,508+ AI coding skills and plugins</title>
|
||||
<meta name="description" content="Explore 1,508+ installable agentic skills, specialized plugins, bundles, and workflows." />
|
||||
<meta property="og:title" content="Antigravity Awesome Skills | 1,508+ AI coding skills and plugins" />
|
||||
<meta property="og:description" content="Explore 1,508+ installable agentic skills, specialized plugins, bundles, and workflows." />
|
||||
<meta name="twitter:title" content="Antigravity Awesome Skills | 1,508+ AI coding skills and plugins" />
|
||||
<meta name="twitter:description" content="Explore 1,508+ installable agentic skills, specialized plugins, bundles, and workflows." />
|
||||
<script type="application/ld+json">
|
||||
[
|
||||
{"@context":"https://schema.org","@type":"CollectionPage"},
|
||||
{"@context":"https://schema.org","@type":"Organization"},
|
||||
{"@context":"https://schema.org","@type":"CollectionPage","sameAs":"https://github.com/sickn33/antigravity-awesome-skills"},
|
||||
{"@context":"https://schema.org","@type":"Organization","url":"https://github.com/sickn33/antigravity-awesome-skills"},
|
||||
{"@context":"https://schema.org","@type":"WebSite"},
|
||||
{"@context":"https://schema.org","@type":"SoftwareSourceCode"},
|
||||
{"@context":"https://schema.org","@type":"SoftwareSourceCode","url":"https://github.com/sickn33/antigravity-awesome-skills","codeRepository":"https://github.com/sickn33/antigravity-awesome-skills","mainEntityOfPage":"https://owner.github.io/repo/"},
|
||||
{"@context":"https://schema.org","@type":"FAQPage"}
|
||||
]
|
||||
</script>
|
||||
|
||||
@@ -69,6 +69,7 @@ export function Home(): React.ReactElement {
|
||||
const [syncMsg, setSyncMsg] = useState<SyncMessage | null>(null);
|
||||
const [commandCopied, setCommandCopied] = useState(false);
|
||||
const installCommand = 'npx antigravity-awesome-skills';
|
||||
const repositoryLink = 'https://github.com/sickn33/antigravity-awesome-skills';
|
||||
const docsLink = 'https://github.com/sickn33/antigravity-awesome-skills/blob/main/docs/users/usage.md';
|
||||
const installLink = 'https://www.npmjs.com/package/antigravity-awesome-skills';
|
||||
const faqItems = getHomeFaqItems();
|
||||
@@ -172,11 +173,20 @@ export function Home(): React.ReactElement {
|
||||
Build agent workflows with production-grade skill playbooks
|
||||
</h2>
|
||||
<p className="mt-4 max-w-4xl text-sm leading-relaxed text-slate-600 sm:text-base dark:text-slate-300">
|
||||
Antigravity Awesome Skills is a curated catalog of installable capabilities for AI assistants.
|
||||
Search fast, shortlist by category, and launch your first tested workflow from one focused workspace.
|
||||
Antigravity Awesome Skills is a curated catalog for the official GitHub repository of installable
|
||||
capabilities for AI assistants. Search fast, shortlist by category, and launch your first tested
|
||||
workflow from one focused workspace.
|
||||
</p>
|
||||
|
||||
<div className="mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap sm:items-stretch">
|
||||
<a
|
||||
href={repositoryLink}
|
||||
target="_blank"
|
||||
rel="noreferrer"
|
||||
className="inline-flex items-center justify-center rounded-lg border border-slate-400/80 bg-white/80 px-4 py-2.5 text-sm font-semibold text-slate-900 shadow-[inset_0_1px_0_rgba(255,255,255,0.9),0_10px_20px_-16px_rgba(15,23,42,0.7)] transition-colors hover:border-slate-500 hover:bg-slate-100 dark:border-slate-600 dark:bg-slate-800/70 dark:text-slate-100 dark:hover:bg-slate-700"
|
||||
>
|
||||
Open the GitHub repository
|
||||
</a>
|
||||
<button
|
||||
onClick={copyInstallCommand}
|
||||
className="inline-flex items-center justify-center rounded-lg bg-slate-900 px-4 py-2.5 text-sm font-semibold text-white transition-colors hover:bg-slate-800 dark:bg-slate-100 dark:text-slate-900 dark:hover:bg-white"
|
||||
|
||||
@@ -32,7 +32,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,494+ skill library.
|
||||
AAS specialized plugins are focused, domain-specific distributions of the 1,508+ 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>
|
||||
|
||||
@@ -4,11 +4,13 @@ import { getAbsolutePublicAssetUrl } from './publicAssetUrls';
|
||||
export const DEFAULT_TOP_SKILL_COUNT = 40;
|
||||
export const DEFAULT_SOCIAL_IMAGE = 'social-card.svg';
|
||||
const SITE_NAME = 'Antigravity Awesome Skills';
|
||||
const REPOSITORY_URL = 'https://github.com/sickn33/antigravity-awesome-skills';
|
||||
const HOSTED_CATALOG_URL = 'https://sickn33.github.io/antigravity-awesome-skills/';
|
||||
const FAQ_ITEMS = [
|
||||
{
|
||||
question: 'What is Antigravity Awesome Skills?',
|
||||
answer:
|
||||
'Antigravity Awesome Skills is an installable GitHub library of 1,494+ 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,508+ 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?',
|
||||
@@ -80,12 +82,13 @@ function buildOrganizationSchema(): Record<string, unknown> {
|
||||
return {
|
||||
'@context': 'https://schema.org',
|
||||
'@type': 'Organization',
|
||||
'@id': `${REPOSITORY_URL}#organization`,
|
||||
name: SITE_NAME,
|
||||
url: 'https://github.com/sickn33/antigravity-awesome-skills',
|
||||
url: REPOSITORY_URL,
|
||||
sameAs: [
|
||||
'https://x.com/AASkills_',
|
||||
'https://www.npmjs.com/package/antigravity-awesome-skills',
|
||||
'https://sickn33.github.io/antigravity-awesome-skills/',
|
||||
HOSTED_CATALOG_URL,
|
||||
],
|
||||
brand: {
|
||||
'@type': 'Brand',
|
||||
@@ -100,6 +103,7 @@ function buildWebSiteSchema(canonicalUrl: string): Record<string, unknown> {
|
||||
'@type': 'WebSite',
|
||||
name: SITE_NAME,
|
||||
url: getCatalogBaseUrl(canonicalUrl),
|
||||
sameAs: REPOSITORY_URL,
|
||||
inLanguage: 'en',
|
||||
potentialAction: {
|
||||
'@type': 'SearchAction',
|
||||
@@ -119,8 +123,14 @@ function buildSoftwareSourceCodeSchema(canonicalUrl: string, visibleCount: numbe
|
||||
'@type': 'SoftwareSourceCode',
|
||||
name: SITE_NAME,
|
||||
description: `Installable GitHub library of ${visibleCountLabel}, specialized plugins, bundles, and workflows for AI coding assistants.`,
|
||||
url: canonicalUrl,
|
||||
codeRepository: 'https://github.com/sickn33/antigravity-awesome-skills',
|
||||
url: REPOSITORY_URL,
|
||||
sameAs: [
|
||||
canonicalUrl,
|
||||
HOSTED_CATALOG_URL,
|
||||
'https://www.npmjs.com/package/antigravity-awesome-skills',
|
||||
],
|
||||
mainEntityOfPage: canonicalUrl,
|
||||
codeRepository: REPOSITORY_URL,
|
||||
applicationCategory: 'DeveloperApplication',
|
||||
keywords: [
|
||||
'AI coding assistant skills',
|
||||
@@ -138,7 +148,7 @@ function buildSoftwareSourceCodeSchema(canonicalUrl: string, visibleCount: numbe
|
||||
name: 'Markdown',
|
||||
url: 'https://en.wikipedia.org/wiki/Markdown',
|
||||
},
|
||||
license: 'https://github.com/sickn33/antigravity-awesome-skills/blob/main/LICENSE',
|
||||
license: `${REPOSITORY_URL}/blob/main/LICENSE`,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -331,6 +341,8 @@ export function buildHomeMeta(skillCount: number): SeoMeta {
|
||||
description,
|
||||
url: canonicalUrl,
|
||||
isPartOf: buildWebSiteSchema(canonicalUrl),
|
||||
sameAs: REPOSITORY_URL,
|
||||
about: buildSoftwareSourceCodeSchema(canonicalUrl, visibleCount),
|
||||
mainEntity: {
|
||||
'@type': 'ItemList',
|
||||
name: 'Antigravity Awesome Skills catalog',
|
||||
|
||||
Reference in New Issue
Block a user