📦 deps(thirdparty): update snapshots

This commit is contained in:
ci[bot] 2026-06-02 16:01:55 +00:00
parent 8696cd9e52
commit ac7fffe532
834 changed files with 153251 additions and 1426 deletions

View File

@ -268,6 +268,186 @@
},
"category": "Quality Assurance"
},
{
"name": "agyb-aas-web-app-builder",
"source": {
"source": "local",
"path": "./plugins/antigravity-bundle-aas-web-app-builder"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Specialized Product Plugins"
},
{
"name": "agyb-aas-product-design-studio",
"source": {
"source": "local",
"path": "./plugins/antigravity-bundle-aas-product-design-studio"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Specialized Product Plugins"
},
{
"name": "agyb-aas-security-engineer",
"source": {
"source": "local",
"path": "./plugins/antigravity-bundle-aas-security-engineer"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Specialized Product Plugins"
},
{
"name": "agyb-aas-secure-app-builder",
"source": {
"source": "local",
"path": "./plugins/antigravity-bundle-aas-secure-app-builder"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Specialized Product Plugins"
},
{
"name": "agyb-aas-documents-presentations",
"source": {
"source": "local",
"path": "./plugins/antigravity-bundle-aas-documents-presentations"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Specialized Product Plugins"
},
{
"name": "agyb-aas-data-analytics",
"source": {
"source": "local",
"path": "./plugins/antigravity-bundle-aas-data-analytics"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Specialized Product Plugins"
},
{
"name": "agyb-aas-agent-mcp-builder",
"source": {
"source": "local",
"path": "./plugins/antigravity-bundle-aas-agent-mcp-builder"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Specialized Product Plugins"
},
{
"name": "agyb-aas-oss-maintainer",
"source": {
"source": "local",
"path": "./plugins/antigravity-bundle-aas-oss-maintainer"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Specialized Product Plugins"
},
{
"name": "agyb-aas-qa-test-automation",
"source": {
"source": "local",
"path": "./plugins/antigravity-bundle-aas-qa-test-automation"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Specialized Product Plugins"
},
{
"name": "agyb-aas-devops-cloud",
"source": {
"source": "local",
"path": "./plugins/antigravity-bundle-aas-devops-cloud"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Specialized Product Plugins"
},
{
"name": "agyb-aas-marketing-seo-growth",
"source": {
"source": "local",
"path": "./plugins/antigravity-bundle-aas-marketing-seo-growth"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Specialized Product Plugins - Next Wave"
},
{
"name": "agyb-aas-automation-builder",
"source": {
"source": "local",
"path": "./plugins/antigravity-bundle-aas-automation-builder"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Specialized Product Plugins - Next Wave"
},
{
"name": "agyb-aas-observability-ir",
"source": {
"source": "local",
"path": "./plugins/antigravity-bundle-aas-observability-ir"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Specialized Product Plugins - Next Wave"
},
{
"name": "agyb-aas-python-api-builder",
"source": {
"source": "local",
"path": "./plugins/antigravity-bundle-aas-python-api-builder"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Specialized Product Plugins - Next Wave"
},
{
"name": "agyb-aas-mobile-app-builder",
"source": {
"source": "local",
"path": "./plugins/antigravity-bundle-aas-mobile-app-builder"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Specialized Product Plugins - Next Wave"
},
{
"name": "agyb-mobile-developer",
"source": {

View File

@ -6,12 +6,12 @@
},
"metadata": {
"description": "Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.",
"version": "11.10.0"
"version": "11.11.0"
},
"plugins": [
{
"name": "antigravity-awesome-skills",
"version": "11.10.0",
"version": "11.11.0",
"description": "Expose the plugin-safe Claude Code subset of Antigravity Awesome Skills through a single marketplace entry.",
"author": {
"name": "sickn33 and contributors",
@ -31,7 +31,7 @@
},
{
"name": "antigravity-bundle-essentials",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Essentials\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -51,7 +51,7 @@
},
{
"name": "antigravity-bundle-security-engineer",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Security Engineer\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -71,7 +71,7 @@
},
{
"name": "antigravity-bundle-security-developer",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Security Developer\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -91,7 +91,7 @@
},
{
"name": "antigravity-bundle-web-wizard",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Web Wizard\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -111,7 +111,7 @@
},
{
"name": "antigravity-bundle-web-designer",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Web Designer\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -131,7 +131,7 @@
},
{
"name": "antigravity-bundle-full-stack-developer",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Full-Stack Developer\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -151,7 +151,7 @@
},
{
"name": "antigravity-bundle-agent-architect",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Agent Architect\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -171,7 +171,7 @@
},
{
"name": "antigravity-bundle-llm-application-developer",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"LLM Application Developer\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -191,7 +191,7 @@
},
{
"name": "antigravity-bundle-indie-game-dev",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Indie Game Dev\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -211,7 +211,7 @@
},
{
"name": "antigravity-bundle-python-pro",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Python Pro\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -231,7 +231,7 @@
},
{
"name": "antigravity-bundle-typescript-javascript",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"TypeScript & JavaScript\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -251,7 +251,7 @@
},
{
"name": "antigravity-bundle-systems-programming",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Systems Programming\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -271,7 +271,7 @@
},
{
"name": "antigravity-bundle-startup-founder",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Startup Founder\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -291,7 +291,7 @@
},
{
"name": "antigravity-bundle-business-analyst",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Business Analyst\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -311,7 +311,7 @@
},
{
"name": "antigravity-bundle-marketing-growth",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Marketing & Growth\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -331,7 +331,7 @@
},
{
"name": "antigravity-bundle-devops-cloud",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"DevOps & Cloud\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -351,7 +351,7 @@
},
{
"name": "antigravity-bundle-observability-monitoring",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Observability & Monitoring\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -371,7 +371,7 @@
},
{
"name": "antigravity-bundle-data-analytics",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Data & Analytics\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -391,7 +391,7 @@
},
{
"name": "antigravity-bundle-data-engineering",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Data Engineering\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -411,7 +411,7 @@
},
{
"name": "antigravity-bundle-creative-director",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Creative Director\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -431,7 +431,7 @@
},
{
"name": "antigravity-bundle-qa-testing",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"QA & Testing\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -449,9 +449,309 @@
],
"source": "./plugins/antigravity-bundle-qa-testing"
},
{
"name": "antigravity-bundle-aas-web-app-builder",
"version": "11.11.0",
"description": "Install the \"AAS Web App Builder\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
"url": "https://github.com/sickn33/antigravity-awesome-skills"
},
"homepage": "https://github.com/sickn33/antigravity-awesome-skills",
"repository": "https://github.com/sickn33/antigravity-awesome-skills",
"license": "MIT",
"keywords": [
"claude-code",
"skills",
"bundle",
"aas-web-app-builder",
"marketplace"
],
"source": "./plugins/antigravity-bundle-aas-web-app-builder"
},
{
"name": "antigravity-bundle-aas-product-design-studio",
"version": "11.11.0",
"description": "Install the \"AAS Product Design Studio\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
"url": "https://github.com/sickn33/antigravity-awesome-skills"
},
"homepage": "https://github.com/sickn33/antigravity-awesome-skills",
"repository": "https://github.com/sickn33/antigravity-awesome-skills",
"license": "MIT",
"keywords": [
"claude-code",
"skills",
"bundle",
"aas-product-design-studio",
"marketplace"
],
"source": "./plugins/antigravity-bundle-aas-product-design-studio"
},
{
"name": "antigravity-bundle-aas-security-engineer",
"version": "11.11.0",
"description": "Install the \"AAS Security Engineer\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
"url": "https://github.com/sickn33/antigravity-awesome-skills"
},
"homepage": "https://github.com/sickn33/antigravity-awesome-skills",
"repository": "https://github.com/sickn33/antigravity-awesome-skills",
"license": "MIT",
"keywords": [
"claude-code",
"skills",
"bundle",
"aas-security-engineer",
"marketplace"
],
"source": "./plugins/antigravity-bundle-aas-security-engineer"
},
{
"name": "antigravity-bundle-aas-secure-app-builder",
"version": "11.11.0",
"description": "Install the \"AAS Secure App Builder\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
"url": "https://github.com/sickn33/antigravity-awesome-skills"
},
"homepage": "https://github.com/sickn33/antigravity-awesome-skills",
"repository": "https://github.com/sickn33/antigravity-awesome-skills",
"license": "MIT",
"keywords": [
"claude-code",
"skills",
"bundle",
"aas-secure-app-builder",
"marketplace"
],
"source": "./plugins/antigravity-bundle-aas-secure-app-builder"
},
{
"name": "antigravity-bundle-aas-documents-presentations",
"version": "11.11.0",
"description": "Install the \"AAS Documents & Presentations\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
"url": "https://github.com/sickn33/antigravity-awesome-skills"
},
"homepage": "https://github.com/sickn33/antigravity-awesome-skills",
"repository": "https://github.com/sickn33/antigravity-awesome-skills",
"license": "MIT",
"keywords": [
"claude-code",
"skills",
"bundle",
"aas-documents-presentations",
"marketplace"
],
"source": "./plugins/antigravity-bundle-aas-documents-presentations"
},
{
"name": "antigravity-bundle-aas-data-analytics",
"version": "11.11.0",
"description": "Install the \"AAS Data Analytics\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
"url": "https://github.com/sickn33/antigravity-awesome-skills"
},
"homepage": "https://github.com/sickn33/antigravity-awesome-skills",
"repository": "https://github.com/sickn33/antigravity-awesome-skills",
"license": "MIT",
"keywords": [
"claude-code",
"skills",
"bundle",
"aas-data-analytics",
"marketplace"
],
"source": "./plugins/antigravity-bundle-aas-data-analytics"
},
{
"name": "antigravity-bundle-aas-agent-mcp-builder",
"version": "11.11.0",
"description": "Install the \"AAS Agent & MCP Builder\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
"url": "https://github.com/sickn33/antigravity-awesome-skills"
},
"homepage": "https://github.com/sickn33/antigravity-awesome-skills",
"repository": "https://github.com/sickn33/antigravity-awesome-skills",
"license": "MIT",
"keywords": [
"claude-code",
"skills",
"bundle",
"aas-agent-mcp-builder",
"marketplace"
],
"source": "./plugins/antigravity-bundle-aas-agent-mcp-builder"
},
{
"name": "antigravity-bundle-aas-oss-maintainer",
"version": "11.11.0",
"description": "Install the \"AAS OSS Maintainer\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
"url": "https://github.com/sickn33/antigravity-awesome-skills"
},
"homepage": "https://github.com/sickn33/antigravity-awesome-skills",
"repository": "https://github.com/sickn33/antigravity-awesome-skills",
"license": "MIT",
"keywords": [
"claude-code",
"skills",
"bundle",
"aas-oss-maintainer",
"marketplace"
],
"source": "./plugins/antigravity-bundle-aas-oss-maintainer"
},
{
"name": "antigravity-bundle-aas-qa-test-automation",
"version": "11.11.0",
"description": "Install the \"AAS QA & Test Automation\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
"url": "https://github.com/sickn33/antigravity-awesome-skills"
},
"homepage": "https://github.com/sickn33/antigravity-awesome-skills",
"repository": "https://github.com/sickn33/antigravity-awesome-skills",
"license": "MIT",
"keywords": [
"claude-code",
"skills",
"bundle",
"aas-qa-test-automation",
"marketplace"
],
"source": "./plugins/antigravity-bundle-aas-qa-test-automation"
},
{
"name": "antigravity-bundle-aas-devops-cloud",
"version": "11.11.0",
"description": "Install the \"AAS DevOps & Cloud\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
"url": "https://github.com/sickn33/antigravity-awesome-skills"
},
"homepage": "https://github.com/sickn33/antigravity-awesome-skills",
"repository": "https://github.com/sickn33/antigravity-awesome-skills",
"license": "MIT",
"keywords": [
"claude-code",
"skills",
"bundle",
"aas-devops-cloud",
"marketplace"
],
"source": "./plugins/antigravity-bundle-aas-devops-cloud"
},
{
"name": "antigravity-bundle-aas-marketing-seo-growth",
"version": "11.11.0",
"description": "Install the \"AAS Marketing, SEO & Growth\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
"url": "https://github.com/sickn33/antigravity-awesome-skills"
},
"homepage": "https://github.com/sickn33/antigravity-awesome-skills",
"repository": "https://github.com/sickn33/antigravity-awesome-skills",
"license": "MIT",
"keywords": [
"claude-code",
"skills",
"bundle",
"aas-marketing-seo-growth",
"marketplace"
],
"source": "./plugins/antigravity-bundle-aas-marketing-seo-growth"
},
{
"name": "antigravity-bundle-aas-automation-builder",
"version": "11.11.0",
"description": "Install the \"AAS Automation Builder\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
"url": "https://github.com/sickn33/antigravity-awesome-skills"
},
"homepage": "https://github.com/sickn33/antigravity-awesome-skills",
"repository": "https://github.com/sickn33/antigravity-awesome-skills",
"license": "MIT",
"keywords": [
"claude-code",
"skills",
"bundle",
"aas-automation-builder",
"marketplace"
],
"source": "./plugins/antigravity-bundle-aas-automation-builder"
},
{
"name": "antigravity-bundle-aas-observability-ir",
"version": "11.11.0",
"description": "Install the \"AAS Observability IR\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
"url": "https://github.com/sickn33/antigravity-awesome-skills"
},
"homepage": "https://github.com/sickn33/antigravity-awesome-skills",
"repository": "https://github.com/sickn33/antigravity-awesome-skills",
"license": "MIT",
"keywords": [
"claude-code",
"skills",
"bundle",
"aas-observability-ir",
"marketplace"
],
"source": "./plugins/antigravity-bundle-aas-observability-ir"
},
{
"name": "antigravity-bundle-aas-python-api-builder",
"version": "11.11.0",
"description": "Install the \"AAS Python API Builder\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
"url": "https://github.com/sickn33/antigravity-awesome-skills"
},
"homepage": "https://github.com/sickn33/antigravity-awesome-skills",
"repository": "https://github.com/sickn33/antigravity-awesome-skills",
"license": "MIT",
"keywords": [
"claude-code",
"skills",
"bundle",
"aas-python-api-builder",
"marketplace"
],
"source": "./plugins/antigravity-bundle-aas-python-api-builder"
},
{
"name": "antigravity-bundle-aas-mobile-app-builder",
"version": "11.11.0",
"description": "Install the \"AAS Mobile App Builder\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
"url": "https://github.com/sickn33/antigravity-awesome-skills"
},
"homepage": "https://github.com/sickn33/antigravity-awesome-skills",
"repository": "https://github.com/sickn33/antigravity-awesome-skills",
"license": "MIT",
"keywords": [
"claude-code",
"skills",
"bundle",
"aas-mobile-app-builder",
"marketplace"
],
"source": "./plugins/antigravity-bundle-aas-mobile-app-builder"
},
{
"name": "antigravity-bundle-mobile-developer",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Mobile Developer\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -471,7 +771,7 @@
},
{
"name": "antigravity-bundle-integration-apis",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Integration & APIs\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -491,7 +791,7 @@
},
{
"name": "antigravity-bundle-architecture-design",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Architecture & Design\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -511,7 +811,7 @@
},
{
"name": "antigravity-bundle-ddd-evented-architecture",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"DDD & Evented Architecture\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -531,7 +831,7 @@
},
{
"name": "antigravity-bundle-automation-builder",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Automation Builder\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -551,7 +851,7 @@
},
{
"name": "antigravity-bundle-revops-crm-automation",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"RevOps & CRM Automation\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -571,7 +871,7 @@
},
{
"name": "antigravity-bundle-commerce-payments",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Commerce & Payments\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -591,7 +891,7 @@
},
{
"name": "antigravity-bundle-odoo-erp",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Odoo ERP\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -611,7 +911,7 @@
},
{
"name": "antigravity-bundle-azure-ai-cloud",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Azure AI & Cloud\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -631,7 +931,7 @@
},
{
"name": "antigravity-bundle-expo-react-native",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Expo & React Native\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -651,7 +951,7 @@
},
{
"name": "antigravity-bundle-apple-platform-design",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Apple Platform Design\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -671,7 +971,7 @@
},
{
"name": "antigravity-bundle-makepad-builder",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Makepad Builder\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -691,7 +991,7 @@
},
{
"name": "antigravity-bundle-seo-specialist",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"SEO Specialist\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -711,7 +1011,7 @@
},
{
"name": "antigravity-bundle-documents-presentations",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"Documents & Presentations\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",
@ -731,7 +1031,7 @@
},
{
"name": "antigravity-bundle-oss-maintainer",
"version": "11.10.0",
"version": "11.11.0",
"description": "Install the \"OSS Maintainer\" editorial skill bundle for Claude Code.",
"author": {
"name": "sickn33 and contributors",

View File

@ -1,7 +1,7 @@
{
"name": "antigravity-awesome-skills",
"version": "11.10.0",
"description": "Plugin-safe Claude Code distribution of Antigravity Awesome Skills with 1,464 supported skills.",
"version": "11.11.0",
"description": "Plugin-safe Claude Code distribution of Antigravity Awesome Skills with 1,465 supported skills.",
"author": {
"name": "sickn33 and contributors",
"url": "https://github.com/sickn33/antigravity-awesome-skills"

View File

@ -2,9 +2,9 @@
Generated at: 2026-02-08T00:00:00.000Z
Total skills: 1493
Total skills: 1494
## architecture (97)
## architecture (98)
| Skill | Description | Tags | Triggers |
| --- | --- | --- | --- |
@ -97,6 +97,7 @@ Total skills: 1493
| `ui-pattern` | Generate reusable UI patterns such as card sections, grids, lists, forms, and chart wrappers using StyleSeed Toss primitives. | ui, patterns, design-system, reuse, styleseed | ui, patterns, design-system, reuse, styleseed, generate, reusable, such, card, sections, grids, lists |
| `uncle-bob-craft` | Use when performing code review, writing or refactoring code, or discussing architecture; complements clean-code and does not replace project linter/formatter. | clean-code, clean-architecture, solid, code-review, craftsmanship, uncle-bob | clean-code, clean-architecture, solid, code-review, craftsmanship, uncle-bob, uncle, bob, craft, performing, code, review |
| `unreal-engine-cpp-pro` | Expert guide for Unreal Engine 5.x C++ development, covering UObject hygiene, performance patterns, and best practices. | unreal, engine, cpp | unreal, engine, cpp, pro, development, covering, uobject, hygiene, performance |
| `user-thoughts` | Persist user decisions and project constraints to mdbase across sessions. Trigger on /user-thoughts or /ustht, or when the user discusses architecture, tech ... | userthoughts, documentation, project-management, mdbase | userthoughts, documentation, project-management, mdbase, user, thoughts, persist, decisions, constraints, sessions, trigger, ustht |
| `ux-flow` | Design user flows and screen structure using StyleSeed UX patterns such as progressive disclosure, hub-and-spoke navigation, and information pyramids. | ux, flows, navigation, product-design, styleseed | ux, flows, navigation, product-design, styleseed, flow, user, screen, structure, such, progressive, disclosure |
| `wcag-audit-patterns` | Comprehensive guide to auditing web content against WCAG 2.2 guidelines with actionable remediation strategies. | wcag, audit | wcag, audit, auditing, web, content, against, guidelines, actionable, remediation |
| `web3-testing` | Master comprehensive testing strategies for smart contracts using Hardhat, Foundry, and advanced testing patterns. | web3 | web3, testing, smart, contracts, hardhat, foundry |
@ -432,7 +433,7 @@ Total skills: 1493
| `scala-pro` | Master enterprise-grade Scala development with functional programming, distributed systems, and big data processing. Expert in Apache Pekko, Akka, Spark, ZIO... | scala | scala, pro, enterprise, grade, development, functional, programming, distributed, big, data, processing, apache |
| `scanpy` | Scanpy is a scalable Python toolkit for analyzing single-cell RNA-seq data, built on AnnData. Apply this skill for complete single-cell workflows including q... | scanpy | scanpy, scalable, python, toolkit, analyzing, single, cell, rna, seq, data, built, anndata |
| `schema-markup` | Design, validate, and optimize schema.org structured data for eligibility, correctness, and measurable SEO impact. | schema, markup | schema, markup, validate, optimize, org, structured, data, eligibility, correctness, measurable, seo, impact |
| `schema-markup-generator` | Generate and implement JSON-LD structured data for web apps, tool pages, blogs, FAQs, and SaaS sites. Supports WebSite, SoftwareApplication, BlogPosting, FAQ... | seo, schema, json-ld, structured-data, rich-results, nextjs, technical-seo | seo, schema, json-ld, structured-data, rich-results, nextjs, technical-seo, markup, generator, generate, json, ld |
| `schema-markup-generator` | Generate and implement JSON-LD structured data for web apps, blogs, FAQs, and SaaS sites. Supports WebSite, SoftwareApplication, BlogPosting, FAQPage, HowTo,... | seo, schema, json-ld, structured-data, rich-results, nextjs, technical-seo | seo, schema, json-ld, structured-data, rich-results, nextjs, technical-seo, markup, generator, generate, json, ld |
| `scientific-writing` | This is the core skill for the deep research and writing tool—combining AI-driven deep research with well-formatted written outputs. Every document produced ... | scientific, writing | scientific, writing, core, skill, deep, research, combining, ai, driven, well, formatted, written |
| `scikit-learn` | Machine learning in Python with scikit-learn. Use for classification, regression, clustering, model evaluation, and ML pipelines. | scikit, learn | scikit, learn, machine, learning, python, classification, regression, clustering, model, evaluation, ml, pipelines |
| `seek-and-analyze-video` | Seek and analyze video content using Memories.ai Large Visual Memory Model for persistent video intelligence | video, ai, memories, social-media, youtube, tiktok, analysis | video, ai, memories, social-media, youtube, tiktok, analysis, seek, analyze, content, large, visual |
@ -672,7 +673,7 @@ Total skills: 1493
| `shopify-apps` | Expert patterns for Shopify app development including Remix/React Router apps, embedded apps with App Bridge, webhook handling, GraphQL Admin API, Polaris co... | shopify, apps | shopify, apps, app, development, including, remix, react, router, embedded, bridge, webhook, handling |
| `shopify-development` | Build Shopify apps, extensions, themes using GraphQL Admin API, Shopify CLI, Polaris UI, and Liquid. | shopify | shopify, development, apps, extensions, themes, graphql, admin, api, cli, polaris, ui, liquid |
| `slack-bot-builder` | Build Slack apps using the Bolt framework across Python, JavaScript, and Java. Covers Block Kit for rich UIs, interactive components, slash commands, event h... | slack, bot, builder | slack, bot, builder, apps, bolt, framework, python, javascript, java, covers, block, kit |
| `social-metadata-hardening` | Fix social sharing previews so URLs render as rich cards on Facebook, LinkedIn, X/Twitter, WhatsApp, Telegram, Slack, and Discord. Covers OG tags, Twitter ca... | seo, open-graph, twitter-card, social-sharing, og-image, nextjs, metadata | seo, open-graph, twitter-card, social-sharing, og-image, nextjs, metadata, social, hardening, fix, sharing, previews |
| `social-metadata-hardening` | Fix social sharing previews so URLs render as rich cards on Facebook, LinkedIn, X/Twitter, WhatsApp, Telegram, and more. Covers OG tags, Twitter cards, absol... | seo, open-graph, twitter-card, social-sharing, og-image, nextjs, metadata | seo, open-graph, twitter-card, social-sharing, og-image, nextjs, metadata, social, hardening, fix, sharing, previews |
| `socialclaw` | Agent-first social media publishing skill — schedule and publish posts across 13 platforms (X, LinkedIn, Instagram, Facebook Pages, TikTok, Discord, Telegram... | social-media, publishing, scheduling, marketing, twitter, linkedin, instagram, tiktok, discord, telegram, reddit, wordpress, pinterest | social-media, publishing, scheduling, marketing, twitter, linkedin, instagram, tiktok, discord, telegram, reddit, wordpress |
| `sred-work-summary` | Go back through the previous year of work and create a Notion doc that groups relevant links into projects that can then be documented as SRED projects. | sred, work, summary | sred, work, summary, go, back, through, previous, year, notion, doc, groups, relevant |
| `statsmodels` | Statsmodels is Python's premier library for statistical modeling, providing tools for estimation, inference, and diagnostics across a wide range of statistic... | statsmodels | statsmodels, python, premier, library, statistical, modeling, providing, estimation, inference, diagnostics, wide, range |
@ -699,7 +700,7 @@ Total skills: 1493
| `ux-audit` | Audit screens against Nielsen's heuristics and mobile UX best practices using the StyleSeed Toss design language as the implementation context. | ux, audit, usability, mobile, styleseed | ux, audit, usability, mobile, styleseed, screens, against, nielsen, heuristics, toss, language, context |
| `ux-copy` | Generate UX microcopy in StyleSeed's Toss-inspired voice for buttons, empty states, errors, toasts, confirmations, and form guidance. | ux, copywriting, microcopy, frontend, styleseed | ux, copywriting, microcopy, frontend, styleseed, copy, generate, toss, inspired, voice, buttons, empty |
| `ux-feedback` | Add loading, empty, error, and success feedback states to StyleSeed components and pages with practical mobile-first rules. | ux, states, loading, error-handling, styleseed | ux, states, loading, error-handling, styleseed, feedback, add, empty, error, success, components, pages |
| `vibe-code-cleanup` | Safe production cleanup and hardening for vibe-coded fullstack apps (Next.js, React, Node.js, etc.). Removes dead imports, unused files, broken references, a... | cleanup, refactor, nextjs, production, vibe-code, fullstack, nodejs | cleanup, refactor, nextjs, production, vibe-code, fullstack, nodejs, vibe, code, safe, hardening, coded |
| `vibe-code-cleanup` | Safe production cleanup and hardening for vibe-coded fullstack apps (Next.js, React, Node.js, etc.). Removes dead imports, unused files, and broken reference... | cleanup, refactor, nextjs, production, vibe-code, fullstack, nodejs | cleanup, refactor, nextjs, production, vibe-code, fullstack, nodejs, vibe, code, safe, hardening, coded |
| `viral-generator-builder` | Expert in building shareable generator tools that go viral - name generators, quiz makers, avatar creators, personality tests, and calculator tools. Covers t... | viral, generator, builder | viral, generator, builder, building, shareable, go, name, generators, quiz, makers, avatar, creators |
| `vscode-extension-guide-en` | Guide for VS Code extension development from scaffolding to Marketplace publication | vscode, extension, ide, typescript, marketplace | vscode, extension, ide, typescript, marketplace, en, vs, code, development, scaffolding, publication |
| `webapp-testing` | To test local web applications, write native Python Playwright scripts. | webapp | webapp, testing, test, local, web, applications, write, native, python, playwright, scripts |
@ -1208,7 +1209,7 @@ Total skills: 1493
| `test-automator` | Master AI-powered test automation with modern frameworks, self-healing tests, and comprehensive quality engineering. Build scalable testing strategies with a... | automator | automator, test, ai, powered, automation, frameworks, self, healing, tests, quality, engineering, scalable |
| `unity-developer` | Build Unity games with optimized C# scripts, efficient rendering, and proper asset management. Masters Unity 6 LTS, URP/HDRP pipelines, and cross-platform de... | unity | unity, developer, games, optimized, scripts, efficient, rendering, proper, asset, masters, lts, urp |
| `vercel-deployment` | Expert knowledge for deploying to Vercel with Next.js | vercel, deployment | vercel, deployment, knowledge, deploying, next, js |
| `vibecode-production-qa-validator` | End-to-end production QA, build verification, and launch-readiness checklist for fullstack Next.js apps before going live or shipping a major update. Covers ... | qa, testing, nextjs, production, build-validation, deployment, seo | qa, testing, nextjs, production, build-validation, deployment, seo, vibecode, validator, verification, launch, readiness |
| `vibecode-production-qa-validator` | End-to-end production QA, build verification, and launch-readiness checklist for fullstack Next.js apps. Covers TypeScript, linting, tests, build, SEO tags, ... | qa, testing, nextjs, production, build-validation, deployment, seo | qa, testing, nextjs, production, build-validation, deployment, seo, vibecode, validator, verification, launch, readiness |
| `whatsapp-cloud-api` | Integracao com WhatsApp Business Cloud API (Meta). Mensagens, templates, webhooks HMAC-SHA256, automacao de atendimento. Boilerplates Node.js e Python. | messaging, whatsapp, meta, webhooks | messaging, whatsapp, meta, webhooks, cloud, api, integracao, com, business, mensagens, hmac, sha256 |
| `workflow-automation` | Workflow automation is the infrastructure that makes AI agents reliable. Without durable execution, a network hiccup during a 10-step payment flow means lost... | | automation, infrastructure, makes, ai, agents, reliable, without, durable, execution, network, hiccup, during |
| `youtube-full` | Fetch YouTube transcripts, search videos, browse channels, and extract playlists via TranscriptAPI — no yt-dlp, no Google API key, works from any cloud server. | youtube, transcripts, video-search, channels, playlists, api, transcriptapi | youtube, transcripts, video-search, channels, playlists, api, transcriptapi, full, fetch, search, videos, browse |

View File

@ -9,6 +9,39 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
## [11.11.0] - 2026-06-02 - "User Thoughts, MiniMax M3, and Registry Hardening"
> Installable skill library update for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and related AI coding assistants.
Start here:
- Install: `npx antigravity-awesome-skills --help`
- Choose your tool: [README.md#choose-your-tool](README.md#choose-your-tool)
- Best skills by tool: [README.md#best-skills-by-tool](README.md#best-skills-by-tool)
- Bundles: [docs/users/bundles.md](docs/users/bundles.md)
- Workflows: [docs/users/workflows.md](docs/users/workflows.md)
This release merges the accepted maintainer batch from June 2, adds project-local user intent persistence, updates MiniMax CLI guidance for MiniMax-M3, fixes the `agy` installer layout, and closes the current Dependabot critical alerts.
## New Skills
- **user-thoughts** - project-local mdbase memory for persisting user decisions, constraints, UI/UX rationale, backlog items, and project preferences across sessions and agents.
## Improvements
- Updated `mmx-cli` documentation so chat workflows point at MiniMax-M3 as the default model.
- Added batch output guidance across the accepted SEO and production QA skill updates.
- Normalized `user-thoughts` source metadata, README attribution, runtime templates, references, scripts, and plugin mirrors in English for public catalog use.
- Fixed `agy` installer guidance so Antigravity installs use directory-based skill layouts instead of flat markdown files.
- Bumped the web app Vitest stack to close the critical Dependabot alerts and verified `npm audit` returns zero open vulnerabilities.
- Synced generated registry, catalog, compatibility reports, plugin mirrors, docs, sitemap, and web assets for the 1,494-skill catalog.
## Credits
- **[@JularDepick](https://github.com/JularDepick)** and **[JularDepick/user-thoughts.SKILL](https://github.com/JularDepick/user-thoughts.SKILL)** for PR #639 (`user-thoughts`).
- **[@octo-patch](https://github.com/octo-patch)** for PR #640 (`mmx-cli` MiniMax-M3 guidance).
- **[@WHOISABHISHEKADHIKARI](https://github.com/WHOISABHISHEKADHIKARI)** for PR #641 (batch output updates).
## [11.10.0] - 2026-05-31 - "SEO, Yield, YouTube, and Release Hardening"
> Installable skill library update for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and related AI coding assistants.

View File

@ -1,13 +1,15 @@
<!-- registry-sync: version=11.10.0; skills=1493; stars=39271; updated_at=2026-05-31T19:30:17+00:00 -->
# 🌌 Antigravity Awesome Skills: 1,493+ Agentic Skills for Claude Code, Gemini CLI, Cursor, Copilot & More
<!-- registry-sync: version=11.11.0; skills=1494; stars=39451; updated_at=2026-06-02T11:24:09+00:00 -->
[![Antigravity Awesome Skills hero](assets/aas-readme-hero.jpeg)](https://github.com/sickn33/antigravity-awesome-skills)
> **Installable GitHub library of 1,493+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and other AI coding assistants.**
# 🌌 Antigravity Awesome Skills: 1,494+ Agentic Skills for Claude Code, Gemini CLI, Cursor, Copilot & More
> **Installable GitHub library of 1,494+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and other AI coding assistants.**
Antigravity Awesome Skills is an installable GitHub library and npm installer for reusable `SKILL.md` playbooks. It is designed for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, Kiro, OpenCode, GitHub Copilot, and other AI coding assistants that benefit from structured operating instructions. Instead of collecting one-off prompt snippets, this repository gives you a searchable, installable catalog of skills, bundles, workflows, plugin-safe distributions, and practical docs that help agents perform recurring tasks with better context, stronger constraints, and clearer outputs.
You can use this repo to install a broad multi-tool skill library, start from role-based bundles, or jump into workflow-driven execution for planning, coding, debugging, testing, security review, infrastructure, product work, and growth tasks. The root README is intentionally a high-signal landing page: understand what the project is, install it quickly, choose the right tool path, and then follow deeper docs only when you need them.
You can use this repo to install a broad multi-tool skill library, start from focused plugin bundles, or jump into workflow-driven execution for planning, coding, debugging, testing, security review, infrastructure, product work, and growth tasks. The root README is intentionally a high-signal landing page: understand what the project is, install the right surface quickly, choose the right tool path, and then follow deeper docs only when you need them.
**Start here:** [Star the repo](https://github.com/sickn33/antigravity-awesome-skills/stargazers) · [Install in 1 minute](#installation) · [Choose your tool](#choose-your-tool) · [Best skills by tool](#best-skills-by-tool) · [📚 Browse 1,493+ Skills](#browse-1493-skills) · [Bundles](docs/users/bundles.md) · [Workflows](docs/users/workflows.md) · [Plugins for Claude Code and Codex](docs/users/plugins.md)
**Start here:** [Install in 1 minute](#installation) · [Recommended plugins](#recommended-specialized-plugins) · [Compare plugin packs](https://sickn33.github.io/antigravity-awesome-skills/plugins) · [Choose your tool](#choose-your-tool) · [📚 Browse 1,494+ Skills](#browse-1494-skills) · [Bundles & workflows](#bundles--workflows) · [Support the project](#support-the-project)
[![GitHub stars](https://img.shields.io/badge/⭐%2039%2C000%2B%20Stars-gold?style=for-the-badge)](https://github.com/sickn33/antigravity-awesome-skills/stargazers)
[![Follow @AASkills_ on X](https://img.shields.io/badge/Follow-%40AASkills__-black?style=for-the-badge&logo=x)](https://x.com/AASkills_)
@ -23,27 +25,27 @@ You can use this repo to install a broad multi-tool skill library, start from ro
[![OpenCode](https://img.shields.io/badge/OpenCode-CLI-gray?style=for-the-badge)](https://github.com/opencode-ai/opencode)
[![Antigravity](https://img.shields.io/badge/Antigravity-AI%20IDE-red?style=for-the-badge)](https://github.com/sickn33/antigravity-awesome-skills)
**Current release: V11.10.0.** Trusted by 39k+ GitHub stargazers, this repository combines official and community skill collections with bundles, workflows, installation paths, and docs that help you go from first install to daily use quickly.
**Current release: V11.11.0.** Trusted by 39k+ GitHub stargazers, this repository combines official and community skill collections with bundles, workflows, installation paths, and docs that help you go from first install to daily use quickly.
## Why This Repo
- **Installable, not just inspirational**: use `npx antigravity-awesome-skills` to put skills where your tool expects them.
- **Built for major agent workflows**: Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, Kiro, OpenCode, Copilot, and more.
- **Broad coverage with real utility**: 1,493+ skills across development, testing, security, infrastructure, product, and marketing.
- **Faster onboarding**: bundles and workflows reduce the time from "I found this repo" to "I used my first skill".
- **Useful whether you want breadth or curation**: browse the full catalog, start with top bundles, or compare alternatives before installing.
- **Broad coverage with real utility**: 1,494+ skills across development, testing, security, infrastructure, product, and marketing.
- **Focused by default**: specialized plugins help you start with the web, security, data, docs, DevOps, QA, OSS, or agent/MCP workflows you actually need.
- **Useful whether you want breadth or curation**: install the full catalog, choose a specialized plugin, start with bundles, or compare alternatives before installing.
## Table of Contents
- [Why This Repo](#why-this-repo)
- [Installation](#installation)
- [Recommended Specialized Plugins](#recommended-specialized-plugins)
- [Choose Your Tool](#choose-your-tool)
- [Quick FAQ](#quick-faq)
- [Stable Skills Manifest v1](#stable-skills-manifest-v1)
- [Best Skills By Tool](#best-skills-by-tool)
- [Bundles & Workflows](#bundles--workflows)
- [Browse 1,493+ Skills](#browse-1493-skills)
- [Browse 1,494+ Skills](#browse-1494-skills)
- [Troubleshooting](#troubleshooting)
- [Stable Skills Manifest v1](#stable-skills-manifest-v1)
- [Support the Project](#support-the-project)
- [Contributing](#contributing)
- [Community](#community)
@ -54,7 +56,11 @@ You can use this repo to install a broad multi-tool skill library, start from ro
## Installation
Most users should start with the full library install and use bundles or workflows to narrow down what to try first.
Most users should start by choosing the smallest useful surface:
- **Specialized plugins** when the job has a clear domain.
- **Full library install** when you want every skill available in a local skills directory.
- **Bundles and workflows** when you want role-based recommendations or ordered execution playbooks.
### Full library install
@ -62,7 +68,7 @@ Most users should start with the full library install and use bundles or workflo
# Default: ~/.agents/skills (Antigravity 2.0 global). Use --path for other locations.
npx antigravity-awesome-skills
# Antigravity CLI slash commands (agy): ~/.gemini/antigravity-cli/skills/*.md
# Antigravity CLI slash commands (agy): ~/.gemini/antigravity-cli/skills/<skill>/SKILL.md
npx antigravity-awesome-skills --agy
```
@ -82,9 +88,35 @@ Use @brainstorming to plan a SaaS MVP.
### Prefer plugins for Claude Code or Codex?
- Use the full library install when you want the broadest catalog and direct control over your installed skills directory.
- Use the plugin route when you want a marketplace-style, plugin-safe distribution for Claude Code or Codex.
- Read [Plugins for Claude Code and Codex](docs/users/plugins.md) for the full breakdown of full-library install vs plugin install vs bundle plugins.
- Use a specialized plugin when you want a focused marketplace-style distribution.
- Use the full-library plugin only when you want the widest plugin-safe catalog.
- Read [Plugins for Claude Code and Codex](docs/users/plugins.md) for full-library plugin install vs specialized plugin install vs direct skills install.
## Recommended Specialized Plugins
Do not install everything first if you already know the work. Start with the focused plugin for your job, then add more only when the task expands.
All specialized plugins are generated as Claude Code and Codex plugin bundles. For Antigravity, use the same `SKILL.md` content through the installer or supported skills paths.
| Plugin | Skills | Best for |
| --- | ---: | --- |
| AAS Web App Builder | 9 | Frontend and full-stack developers shipping modern web apps. |
| AAS Product Design Studio | 8 | Product UI, brand, portfolio, and richer visual work. |
| AAS Security Engineer | 9 | Authorized security testing, audit, and hardening. |
| AAS Secure App Builder | 8 | Developers who want security embedded while building features. |
| AAS Documents & Presentations | 8 | Office files, document conversion, decks, and slide workflows. |
| AAS Data Analytics | 8 | Product analytics, SQL, dashboards, and experiments. |
| AAS Agent & MCP Builder | 9 | Agentic apps, MCP tools, RAG systems, and evaluation loops. |
| AAS OSS Maintainer | 10 | PRs, releases, reviews, and contributor handoffs. |
| AAS QA & Test Automation | 9 | Test suites, browser automation, and QA stabilization. |
| AAS DevOps & Cloud | 9 | Infrastructure, deployments, and operational workflows. |
Next-wave plugins cover marketing/SEO/growth, automation, observability/incident response, Python APIs, and mobile apps.
- Read the [specialized plugin roadmap](docs/users/specialized-plugin-roadmap.md).
- Read the [plugin guide for Claude Code and Codex](docs/users/plugins.md).
- Compare the hosted [specialized plugin landing page](https://sickn33.github.io/antigravity-awesome-skills/plugins).
- Browse the generated plugin folders in [`plugins/`](plugins/).
## Choose Your Tool
@ -105,73 +137,59 @@ Use the same repository, but install or invoke it in the way your host expects.
| AdaL CLI | `npx antigravity-awesome-skills --path .adal/skills` | `Use brainstorming to plan a feature` |
| Custom path | `npx antigravity-awesome-skills --path ./my-skills` | Depends on your tool |
For path details, prompt examples, and setup caveats by host, go to:
Use the table above for install targets. Use specialized plugins when you are choosing what to install for a domain, then use the host guides below only for path details, prompt examples, and setup caveats.
- [Claude Code skills](docs/users/claude-code-skills.md)
- [Cursor skills](docs/users/cursor-skills.md)
- [Codex CLI skills](docs/users/codex-cli-skills.md)
- [Gemini CLI skills](docs/users/gemini-cli-skills.md)
- [AI agent skills guide](docs/users/ai-agent-skills.md)
- [Claude Code skills](docs/users/claude-code-skills.md): install paths, starter skills, prompt examples, and plugin marketplace flow.
- [Cursor skills](docs/users/cursor-skills.md): `.cursor/skills/` setup, UI-heavy work, and pair-programming flows.
- [Codex CLI skills](docs/users/codex-cli-skills.md): planning, implementation, debugging, and review skills for local coding loops.
- [Gemini CLI skills](docs/users/gemini-cli-skills.md): research, agent systems, integrations, and engineering workflows.
- [AI agent skills guide](docs/users/ai-agent-skills.md): breadth vs curation, skill-library evaluation, and starting-point selection.
## Quick FAQ
### What is Antigravity Awesome Skills?
It is an installable GitHub library of reusable `SKILL.md` playbooks for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and related AI coding assistants. The repo packages those skills with an installer CLI, bundles, workflows, generated catalogs, and docs so you can move from discovery to daily usage quickly.
**Antigravity Awesome Skills** (Release 11.11.0) is a large, installable skill library for AI coding assistants. It packages 1,494+ reusable `SKILL.md` playbooks, specialized plugins, bundles, workflows, generated catalogs, and a CLI installer so Claude Code, Codex CLI, Cursor, Gemini CLI, Antigravity, and similar tools can reuse proven operating instructions instead of one-off prompts.
### How do I install it?
Run `npx antigravity-awesome-skills` for the default full-library install, or use a tool-specific flag such as `--codex`, `--cursor`, `--gemini`, `--claude`, or `--antigravity` when you want the installer to target a known skills directory directly.
Run `npx antigravity-awesome-skills` for the default full-library install. Use a tool-specific flag such as `--codex`, `--cursor`, `--gemini`, `--claude`, or `--antigravity` when you want the installer to place skills in the directory your assistant already watches.
### What are AAS specialized plugins?
AAS specialized plugins are focused, domain-specific distributions of the skill library. They package the most relevant skills for web apps, security, data analytics, documents, DevOps, QA, OSS maintenance, and agent or MCP work so users can start with the right surface instead of activating the entire catalog.
### Should I use the full library or a plugin?
Use the full library if you want the biggest catalog and direct filesystem control. Use plugins when you want a marketplace-style, plugin-safe distribution for Claude Code or Codex. The complete explanation lives in [Plugins for Claude Code and Codex](docs/users/plugins.md).
Use the full library if you want the biggest catalog and direct filesystem control. Use a specialized plugin when you want a smaller, marketplace-style distribution for a specific workflow in Claude Code or Codex. For Antigravity, install the matching skills into the supported skills path. The complete explanation lives in [Plugins for Claude Code and Codex](docs/users/plugins.md).
### Where do I browse bundles, workflows, and the full catalog?
### How are plugins, bundles, and workflows different?
Start with [Bundles](docs/users/bundles.md) for role-based recommendations, [Workflows](docs/users/workflows.md) for ordered execution playbooks, [CATALOG.md](CATALOG.md) for the full registry, and the hosted [GitHub Pages catalog](https://sickn33.github.io/antigravity-awesome-skills/) when you want a browsable web UI.
Plugins are installable packaging surfaces, bundles are curated skill recommendations, and workflows are ordered execution playbooks. Start with a plugin when the domain is clear, use bundles to compare adjacent skills, and use workflows when the important part is sequencing planning, coding, testing, auditing, or release work.
## Best Skills By Tool
### Where do I browse plugins, bundles, workflows, and the full catalog?
If you want a faster answer than "browse all 1,493+ skills", start with a tool-specific guide:
Start with [Specialized Plugins](#recommended-specialized-plugins) when you want an installable domain pack. Use [Bundles](docs/users/bundles.md) for role-based recommendations, [Workflows](docs/users/workflows.md) for ordered execution playbooks, [CATALOG.md](CATALOG.md) for the full registry, and the hosted [GitHub Pages catalog](https://sickn33.github.io/antigravity-awesome-skills/) for searchable browsing.
- **[Claude Code skills](docs/users/claude-code-skills.md)**: install paths, starter skills, prompt examples, and plugin marketplace flow.
- **[Cursor skills](docs/users/cursor-skills.md)**: best starter skills for `.cursor/skills/`, UI-heavy work, and pair-programming flows.
- **[Codex CLI skills](docs/users/codex-cli-skills.md)**: planning, implementation, debugging, and review skills for local coding loops.
- **[Gemini CLI skills](docs/users/gemini-cli-skills.md)**: starter stack for research, agent systems, integrations, and engineering workflows.
- **[AI agent skills guide](docs/users/ai-agent-skills.md)**: how to evaluate skill libraries, choose breadth vs curation, and pick the right starting point.
### Universal starter skills
- `@brainstorming` for planning before implementation.
- `@test-driven-development` for TDD-oriented work.
- `@debugging-strategies` for systematic troubleshooting.
- `@lint-and-validate` for lightweight quality checks.
- `@security-auditor` for security-focused reviews.
- `@frontend-design` for UI and interaction quality.
- `@api-design-principles` for API shape and consistency.
- `@create-pr` for packaging work into a clean pull request.
### Real prompt examples
```text
Use @brainstorming to turn this product idea into a concrete MVP plan.
```
```text
Use @security-auditor to review this API endpoint for auth and validation risks.
```
## Bundles & Workflows
Bundles help you choose where to start. Workflows help you execute skills in the right order.
Plugins, bundles, and workflows answer different questions. Plugins are the installable packaging surface; bundles are curated recommendations; workflows are ordered playbooks for getting a result.
| Surface | Answers | Use it for |
| --- | --- | --- |
| Specialized plugin | What should I install or activate for this domain? | Focused Claude Code/Codex plugin packaging and Antigravity-compatible skill selection. |
| Bundle | Which skills naturally belong together? | Role-based discovery after a full-library install or when building a custom subset. |
| Workflow | What order should the agent run skills in? | Planning, shipping, auditing, testing, or incident-style execution. |
Use a specialized plugin first when your domain is clear. Use bundles to explore adjacent skills or assemble a custom install. Use workflows when the hard part is sequencing the work.
### Start with bundles
Bundles are curated groups of recommended skills for a role or goal such as `Web Wizard`, `Security Engineer`, or `OSS Maintainer`.
- Bundles are recommendations, not separate installs.
- Install the repository once, then use [docs/users/bundles.md](docs/users/bundles.md) to pick a starting set.
- Install the closest specialized plugin when one matches your work, or install the repository once and use [docs/users/bundles.md](docs/users/bundles.md) to pick a starting set.
- Good starter combinations:
- SaaS MVP: `Essentials` + `Full-Stack Developer` + `QA & Testing`
- Production hardening: `Security Developer` + `DevOps & Cloud` + `Observability & Monitoring`
@ -189,7 +207,7 @@ If Antigravity starts hitting context limits with too many active skills, the ac
If you use OpenCode or another `.agents/skills` host, prefer a reduced install up front instead of copying the full library into a context-sensitive runtime. The installer now supports `--risk`, `--category`, and `--tags` so you can keep the installed set narrow.
## Browse 1,493+ Skills
## Browse 1,494+ Skills
Use the root repo as a landing page, then jump into the deeper surface that matches your intent.
@ -200,8 +218,10 @@ Use the root repo as a landing page, then jump into the deeper surface that matc
- **Generated catalog and metadata** in [`CATALOG.md`](CATALOG.md), `skills_index.json`, and [`data/`](data/)
- **Hosted and local web app** in [`apps/web-app`](apps/web-app) and on [GitHub Pages](https://sickn33.github.io/antigravity-awesome-skills/)
- **Role-based bundles** in [docs/users/bundles.md](docs/users/bundles.md)
- **Specialized plugin surfaces** in [docs/users/specialized-plugin-roadmap.md](docs/users/specialized-plugin-roadmap.md), [docs/users/plugins.md](docs/users/plugins.md), and [`plugins/`](plugins/)
- **Execution workflows** in [docs/users/workflows.md](docs/users/workflows.md)
- **User, contributor, and maintainer docs** under [`docs/`](docs/)
- **Project visuals** in [`assets/`](assets/), including the [hero](assets/aas-readme-hero.jpeg), [social card](assets/aas-social-card.jpeg), [logo](assets/aas-logo.jpeg), and [support banner](assets/buy-me-a-coffee-banner.png)
### Best ways to explore
@ -209,7 +229,7 @@ Use the root repo as a landing page, then jump into the deeper surface that matc
- Browse the hosted catalog at [https://sickn33.github.io/antigravity-awesome-skills/](https://sickn33.github.io/antigravity-awesome-skills/).
- Start with [Getting Started](docs/users/getting-started.md) and [Usage](docs/users/usage.md) if you are new after installation.
- Use [Bundles](docs/users/bundles.md) for role-based discovery and [Workflows](docs/users/workflows.md) for step-by-step execution.
- Use [Plugins for Claude Code and Codex](docs/users/plugins.md) when you care about marketplace-safe distribution.
- Use [Plugins for Claude Code and Codex](docs/users/plugins.md) when you care about marketplace-safe distribution, and the [Specialized Plugin Roadmap](docs/users/specialized-plugin-roadmap.md) when you want the best plugin candidates.
### Compare alternatives
@ -243,6 +263,8 @@ This keeps discovery stable (`id`, `path`, metadata) while ensuring hosts only l
Support is optional. The project stays free and open-source for everyone.
[![Buy me a coffee](assets/buy-me-a-coffee-banner.png)](https://buymeacoffee.com/sickn33)
- [Buy me a book on Buy Me a Coffee](https://buymeacoffee.com/sickn33)
- Star the repository
- Open reproducible issues
@ -275,14 +297,16 @@ We stand on the shoulders of giants.
👉 **[View the Full Attribution Ledger](docs/sources/sources.md)**
Key contributors and sources include:
Source credits stay here for attribution and auditability. Repository contributor credit lives separately in [Repo Contributors](#repo-contributors).
- **HackTricks**
- **OWASP**
- **Anthropic / OpenAI / Google**
- **The Open Source Community**
Key source families include:
This collection would not be possible without the incredible work of the Claude Code community and official sources:
- **Official AI platform and tool repositories**
- **Security, web, infrastructure, data, design, and automation communities**
- **Independent skill authors and open-source maintainers**
<details open>
<summary><strong>Official Sources</strong></summary>
### Official Sources
@ -304,10 +328,16 @@ This collection would not be possible without the incredible work of the Claude
- **[Skyvern-AI/skyvern](https://github.com/Skyvern-AI/skyvern)**: Official Skyvern browser automation skill — AI-powered browser control using Vision LLMs and computer vision for navigating sites, filling forms, and extracting structured data.
- **[scopeblind/scopeblind-gateway](https://github.com/scopeblind/scopeblind-gateway)**: Official Scopeblind MCP governance toolkit - Cedar policy authoring, shadow-to-enforce rollout, and signed-receipt verification guidance for agent tool calls.
</details>
<details>
<summary><strong>Community Contributors & Source Repositories</strong></summary>
### Community Contributors
- **[multica-ai/andrej-karpathy-skills](https://github.com/multica-ai/andrej-karpathy-skills)**: Source for the `andrej-karpathy` skill - English Karpathy-inspired LLM coding guidelines for simplicity, surgical changes, assumption surfacing, and verifiable success criteria (MIT).
- **[adelaidasofia/ai-brain-starter](https://github.com/adelaidasofia/ai-brain-starter)**: Source for the `ingest-youtube` skill - YouTube transcript ingestion into markdown vaults with yt-dlp metadata, VTT cleanup, and capture-seed stubs (MIT).
- **[JularDepick/user-thoughts.SKILL](https://github.com/JularDepick/user-thoughts.SKILL)**: Source for the `user-thoughts` skill - persistent project idea repository workflows for capturing decisions, tech stack notes, UI/UX rationale, and MDBASE-backed project memory (MIT).
- **[ZeroPointRepo/youtube-skills](https://github.com/ZeroPointRepo/youtube-skills)**: Source for the `youtube-full` skill - TranscriptAPI-backed YouTube transcripts, search, channel browsing, playlists, and cloud-safe video research workflows (MIT).
- **[ejentum/ejentum-mcp](https://github.com/ejentum/ejentum-mcp)**: Source for the `ejentum-reasoning-harness` skill - MCP cognitive harness modes for reasoning, code review, anti-deception checks, and memory-drift analysis (MIT).
- **[luoyuctl/agenttrace](https://github.com/luoyuctl/agenttrace)**: Source for the `agenttrace-session-audit` skill - local AI coding-agent session audits for cost spikes, tool failures, latency gaps, anomalies, health gates, and session diffs (MIT).
@ -415,6 +445,11 @@ This collection would not be possible without the incredible work of the Claude
- **[flyingsquirrel0419/squirrel-skill](https://github.com/flyingsquirrel0419/squirrel-skill)**: Full-cycle software development skill — plans, builds, tests, lints, fixes bugs, and writes production-grade docs. Auto-detects project state and adapts its 8-phase pipeline. Works on 9 AI coding agent platforms (Apache 2.0).
- **[CodeShuX/tokenwise](https://github.com/CodeShuX/tokenwise)**: Source for the `tokenwise` skill — measurement-driven Haiku/Sonnet/Opus router for Claude Code with per-task NDJSON logging, A/B test mode, and verified $-saved reports (MIT).
</details>
<details>
<summary><strong>Inspirations & Additional Sources</strong></summary>
### Inspirations
- **[f/awesome-chatgpt-prompts](https://github.com/f/awesome-chatgpt-prompts)**: Inspiration for the Prompt Library.
@ -424,239 +459,18 @@ This collection would not be possible without the incredible work of the Claude
- **[agent-cards/skill](https://github.com/agent-cards/skill)**: Manage prepaid virtual Visa cards for AI agents. Create cards, check balances, view credentials, close cards, and get support via MCP tools.
</details>
## Repo Contributors
<a href="https://github.com/sickn33/antigravity-awesome-skills/graphs/contributors">
<img src="https://contrib.rocks/image?repo=sickn33/antigravity-awesome-skills" alt="Repository contributors" />
<img src="https://contrib.rocks/image?repo=sickn33/antigravity-awesome-skills&max=500" alt="Repository contributors" />
</a>
Made with [contrib.rocks](https://contrib.rocks). *(Image may be cached; [view live contributors](https://github.com/sickn33/antigravity-awesome-skills/graphs/contributors) on GitHub.)*
We officially thank the following contributors for their help in making this repository awesome!
- [@sck000](https://github.com/sck000)
- [@github-actions[bot]](https://github.com/apps/github-actions)
- [@sickn33](https://github.com/sickn33)
- [@munir-abbasi](https://github.com/munir-abbasi)
- [@Mohammad-Faiz-Cloud-Engineer](https://github.com/Mohammad-Faiz-Cloud-Engineer)
- [@zinzied](https://github.com/zinzied)
- [@ssumanbiswas](https://github.com/ssumanbiswas)
- [@Champbreed](https://github.com/Champbreed)
- [@Dokhacgiakhoa](https://github.com/Dokhacgiakhoa)
- [@sx4im](https://github.com/sx4im)
- [@maxdml](https://github.com/maxdml)
- [@IanJ332](https://github.com/IanJ332)
- [@skyruh](https://github.com/skyruh)
- [@ar27111994](https://github.com/ar27111994)
- [@chauey](https://github.com/chauey)
- [@itsmeares](https://github.com/itsmeares)
- [@suhaibjanjua](https://github.com/suhaibjanjua)
- [@GuppyTheCat](https://github.com/GuppyTheCat)
- [@Copilot](https://github.com/apps/copilot-swe-agent)
- [@8hrsk](https://github.com/8hrsk)
- [@fernandorych](https://github.com/fernandorych)
- [@nikolasdehor](https://github.com/nikolasdehor)
- [@SnakeEye-sudo](https://github.com/SnakeEye-sudo)
- [@talesperito](https://github.com/talesperito)
- [@zebbern](https://github.com/zebbern)
- [@sstklen](https://github.com/sstklen)
- [@0xrohitgarg](https://github.com/0xrohitgarg)
- [@tejasashinde](https://github.com/tejasashinde)
- [@jackjin1997](https://github.com/jackjin1997)
- [@HuynhNhatKhanh](https://github.com/HuynhNhatKhanh)
- [@taksrules](https://github.com/taksrules)
- [@liyin2015](https://github.com/liyin2015)
- [@fullstackcrew-alpha](https://github.com/fullstackcrew-alpha)
- [@dz3ai](https://github.com/dz3ai)
- [@fernandezbaptiste](https://github.com/fernandezbaptiste)
- [@Gizzant](https://github.com/Gizzant)
- [@JayeHarrill](https://github.com/JayeHarrill)
- [@AssassinMaeve](https://github.com/AssassinMaeve)
- [@Musayrlsms](https://github.com/Musayrlsms)
- [@arathiesh](https://github.com/arathiesh)
- [@RamonRiosJr](https://github.com/RamonRiosJr)
- [@Tiger-Foxx](https://github.com/Tiger-Foxx)
- [@TomGranot](https://github.com/TomGranot)
- [@truongnmt](https://github.com/truongnmt)
- [@UrRhb](https://github.com/UrRhb)
- [@uriva](https://github.com/uriva)
- [@babysor](https://github.com/babysor)
- [@code-vj](https://github.com/code-vj)
- [@viktor-ferenczi](https://github.com/viktor-ferenczi)
- [@vprudnikoff](https://github.com/vprudnikoff)
- [@Vonfry](https://github.com/Vonfry)
- [@wahidzzz](https://github.com/wahidzzz)
- [@vuth-dogo](https://github.com/vuth-dogo)
- [@terryspitz](https://github.com/terryspitz)
- [@Onsraa](https://github.com/Onsraa)
- [@SebConejo](https://github.com/SebConejo)
- [@SuperJMN](https://github.com/SuperJMN)
- [@Enreign](https://github.com/Enreign)
- [@sohamganatra](https://github.com/sohamganatra)
- [@Silverov](https://github.com/Silverov)
- [@shubhamdevx](https://github.com/shubhamdevx)
- [@ronanguilloux](https://github.com/ronanguilloux)
- [@sraphaz](https://github.com/sraphaz)
- [@ProgramadorBrasil](https://github.com/ProgramadorBrasil)
- [@prewsh](https://github.com/prewsh)
- [@PabloASMD](https://github.com/PabloASMD)
- [@yubing744](https://github.com/yubing744)
- [@hazemezz123](https://github.com/hazemezz123)
- [@yang1002378395-cmyk](https://github.com/yang1002378395-cmyk)
- [@viliawang-pm](https://github.com/viliawang-pm)
- [@uucz](https://github.com/uucz)
- [@tsilverberg](https://github.com/tsilverberg)
- [@thuanlm215](https://github.com/thuanlm215)
- [@shmlkv](https://github.com/shmlkv)
- [@rafsilva85](https://github.com/rafsilva85)
- [@nocodemf](https://github.com/nocodemf)
- [@marsiandeployer](https://github.com/marsiandeployer)
- [@ksgisang](https://github.com/ksgisang)
- [@KrisnaSantosa15](https://github.com/KrisnaSantosa15)
- [@kostakost2](https://github.com/kostakost2)
- [@junited31](https://github.com/junited31)
- [@fbientrigo](https://github.com/fbientrigo)
- [@developer-victor](https://github.com/developer-victor)
- [@ckdwns9121](https://github.com/ckdwns9121)
- [@dependabot[bot]](https://github.com/apps/dependabot)
- [@christopherlhammer11-ai](https://github.com/christopherlhammer11-ai)
- [@c1c3ru](https://github.com/c1c3ru)
- [@buzzbysolcex](https://github.com/buzzbysolcex)
- [@BenZinaDaze](https://github.com/BenZinaDaze)
- [@avimak](https://github.com/avimak)
- [@antbotlab](https://github.com/antbotlab)
- [@amalsam](https://github.com/amalsam)
- [@ziuus](https://github.com/ziuus)
- [@Wolfe-Jam](https://github.com/Wolfe-Jam)
- [@jamescha-earley](https://github.com/jamescha-earley)
- [@ivankoriako](https://github.com/ivankoriako)
- [@rcigor](https://github.com/rcigor)
- [@hvasconcelos](https://github.com/hvasconcelos)
- [@Guilherme-ruy](https://github.com/Guilherme-ruy)
- [@FrancyJGLisboa](https://github.com/FrancyJGLisboa)
- [@framunoz](https://github.com/framunoz)
- [@Digidai](https://github.com/Digidai)
- [@dbhat93](https://github.com/dbhat93)
- [@decentraliser](https://github.com/decentraliser)
- [@MAIOStudio](https://github.com/MAIOStudio)
- [@wd041216-bit](https://github.com/wd041216-bit)
- [@conorbronsdon](https://github.com/conorbronsdon)
- [@RoundTable02](https://github.com/RoundTable02)
- [@ChaosRealmsAI](https://github.com/ChaosRealmsAI)
- [@kriptoburak](https://github.com/kriptoburak)
- [@BenedictKing](https://github.com/BenedictKing)
- [@acbhatt12](https://github.com/acbhatt12)
- [@Andruia](https://github.com/Andruia)
- [@AlmogBaku](https://github.com/AlmogBaku)
- [@Allen930311](https://github.com/Allen930311)
- [@alexmvie](https://github.com/alexmvie)
- [@Sayeem3051](https://github.com/Sayeem3051)
- [@Abdulrahmansoliman](https://github.com/Abdulrahmansoliman)
- [@ALEKGG1](https://github.com/ALEKGG1)
- [@8144225309](https://github.com/8144225309)
- [@sharmanilay](https://github.com/sharmanilay)
- [@KhaiTrang1995](https://github.com/KhaiTrang1995)
- [@LocNguyenSGU](https://github.com/LocNguyenSGU)
- [@nedcodes-ok](https://github.com/nedcodes-ok)
- [@MMEHDI0606](https://github.com/MMEHDI0606)
- [@iftikharg786](https://github.com/iftikharg786)
- [@halith-smh](https://github.com/halith-smh)
- [@mertbaskurt](https://github.com/mertbaskurt)
- [@modi2meet](https://github.com/modi2meet)
- [@MatheusCampagnolo](https://github.com/MatheusCampagnolo)
- [@donbagger](https://github.com/donbagger)
- [@Marvin19700118](https://github.com/Marvin19700118)
- [@djmahe4](https://github.com/djmahe4)
- [@MArbeeGit](https://github.com/MArbeeGit)
- [@majorelalexis-stack](https://github.com/majorelalexis-stack)
- [@Svobikl](https://github.com/Svobikl)
- [@kromahlusenii-ops](https://github.com/kromahlusenii-ops)
- [@Krishna-Modi12](https://github.com/Krishna-Modi12)
- [@k-kolomeitsev](https://github.com/k-kolomeitsev)
- [@kennyzheng-builds](https://github.com/kennyzheng-builds)
- [@keyserfaty](https://github.com/keyserfaty)
- [@kage-art](https://github.com/kage-art)
- [@whatiskadudoing](https://github.com/whatiskadudoing)
- [@joselhurtado](https://github.com/joselhurtado)
- [@jonathimer](https://github.com/jonathimer)
- [@Jonohobs](https://github.com/Jonohobs)
- [@JaskiratAnand](https://github.com/JaskiratAnand)
- [@Al-Garadi](https://github.com/Al-Garadi)
- [@olgasafonova](https://github.com/olgasafonova)
- [@Elkidogz](https://github.com/Elkidogz)
- [@qcwssss](https://github.com/qcwssss)
- [@spideyashith](https://github.com/spideyashith)
- [@tomjwxf](https://github.com/tomjwxf)
- [@Cerdore](https://github.com/Cerdore)
- [@MetcalfSolutions](https://github.com/MetcalfSolutions)
- [@warmskull](https://github.com/warmskull)
- [@Wittlesus](https://github.com/Wittlesus)
- [@digitamaz](https://github.com/digitamaz)
- [@cryptoque](https://github.com/cryptoque)
- [@umutbozdag](https://github.com/umutbozdag)
- [@hqhq1025](https://github.com/hqhq1025)
- [@htafolla](https://github.com/htafolla)
- [@playbookTV](https://github.com/playbookTV)
- [@derricke](https://github.com/derricke)
- [@sebastiondev](https://github.com/sebastiondev)
- [@WHOISABHISHEKADHIKARI](https://github.com/WHOISABHISHEKADHIKARI)
- [@HMAKT99](https://github.com/HMAKT99)
- [@nickdesi](https://github.com/nickdesi)
- [@connerlambden](https://github.com/connerlambden)
- [@zhangyanxs](https://github.com/zhangyanxs)
- [@818cortex](https://github.com/818cortex)
- [@octo-patch](https://github.com/octo-patch)
- [@fruitwyatt](https://github.com/fruitwyatt)
- [@jiawei248](https://github.com/jiawei248)
- [@tanveer-farooq](https://github.com/tanveer-farooq)
- [@emanoelCarvalho](https://github.com/emanoelCarvalho)
- [@unitedideas](https://github.com/unitedideas)
- [@globalchatapp](https://github.com/globalchatapp)
- [@edudeftones-cloud](https://github.com/edudeftones-cloud)
- [@Evozim](https://github.com/Evozim)
- [@Imasaikiran](https://github.com/Imasaikiran)
- [@justmiroslav](https://github.com/justmiroslav)
- [@xiaolai](https://github.com/xiaolai)
- [@avij1109](https://github.com/avij1109)
- [@mark1ian](https://github.com/mark1ian)
- [@MohamedAbdallah-14](https://github.com/MohamedAbdallah-14)
- [@BuyWhere](https://github.com/BuyWhere)
- [@clubanderson](https://github.com/clubanderson)
- [@flyingsquirrel0419](https://github.com/flyingsquirrel0419)
- [@hyhmrright](https://github.com/hyhmrright)
- [@aptratcn](https://github.com/aptratcn)
- [@kench001](https://github.com/kench001)
- [@commitshow](https://github.com/commitshow)
- [@CeciliaZ030](https://github.com/CeciliaZ030)
- [@CyberZenithX](https://github.com/CyberZenithX)
- [@Mann-Makhecha](https://github.com/Mann-Makhecha)
- [@memurcie](https://github.com/memurcie)
- [@pravin-python](https://github.com/pravin-python)
- [@adelaidasofia](https://github.com/adelaidasofia)
- [@ejentum](https://github.com/ejentum)
- [@luoyuctl](https://github.com/luoyuctl)
- [@demo112](https://github.com/demo112)
- [@tellmefrankie](https://github.com/tellmefrankie)
- [@mturac](https://github.com/mturac)
- [@bulkmockupsfiller-ai](https://github.com/bulkmockupsfiller-ai)
- [@Karthikeya-Meesala](https://github.com/Karthikeya-Meesala)
- [@gregkonush](https://github.com/gregkonush)
- [@sulavmgr456-byte](https://github.com/sulavmgr456-byte)
- [@dklymentiev](https://github.com/dklymentiev)
- [@konradbachowski](https://github.com/konradbachowski)
- [@iradoweck](https://github.com/iradoweck)
- [@liujuanjuan1984](https://github.com/liujuanjuan1984)
- [@ndesv21](https://github.com/ndesv21)
- [@AnthonyFirth](https://github.com/AnthonyFirth)
- [@kavinduUdhara](https://github.com/kavinduUdhara)
- [@morsechimwai](https://github.com/morsechimwai)
- [@SenSei2121](https://github.com/SenSei2121)
- [@stefan-kp](https://github.com/stefan-kp)
- [@hogan-yuan](https://github.com/hogan-yuan)
- [@sahilaghara1911](https://github.com/sahilaghara1911)
- [@KyleMillion](https://github.com/KyleMillion)
- [@therohitdas](https://github.com/therohitdas)
## Star History
<a href="https://www.star-history.com/#sickn33/antigravity-awesome-skills&type=date&legend=top-left">

View File

@ -1,8 +1,8 @@
# Source
- Repo: https://github.com/sickn33/antigravity-awesome-skills
- Ref: df309ba1c51f7aefddfb0cdc3457c7345595e281
- Ref: 577beb5f1203769b1d42d83ae8284bf455e27474
- Remove-Paths:
- Snapshot: 2026-06-01
- Snapshot: 2026-06-02
- Sync-Mode: copy_skill_dirs
- Notes: vendored into playbook branch thirdparty/skill

View File

@ -5,14 +5,14 @@ This app is the static catalog and skill browser for `antigravity-awesome-skills
## What This App Does
- Loads the generated skill catalog and related metadata from tracked assets in `public/`.
- Renders home, category, bundle, and skill detail routes for the published library.
- Renders home, specialized plugin, category, bundle, and skill detail routes for the published library.
- Adds SEO metadata, sitemap-backed URLs, and static asset resolution for GitHub Pages.
- Supports a local-only "refresh skills" developer flow through the Vite dev server plugin.
- Treats save/star interactions as browser-local UX, even when optional read-only Supabase counts are configured.
## Architecture
- `src/pages/` contains top-level route screens such as `Home.tsx` and `SkillDetail.tsx`.
- `src/pages/` contains top-level route screens such as `Home.tsx`, `Plugins.tsx`, and `SkillDetail.tsx`.
- `src/context/` holds catalog loading and shared app state.
- `src/hooks/` contains feature-specific client hooks such as star state and filters.
- `src/utils/` contains URL, SEO, and content helpers.

View File

@ -10,22 +10,23 @@
<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,465+ installable agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, and Antigravity." />
<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="author" content="Antigravity Awesome Skills" />
<meta property="og:title" content="Antigravity Awesome Skills | 1,465+ installable AI skills catalog" />
<meta property="og:description" content="Explore 1,465+ installable agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, and Antigravity." />
<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: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,465+ installable AI skills catalog" />
<meta name="twitter:description" content="Explore 1,465+ installable agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, and Antigravity." />
<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: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,465+ installable AI skills catalog</title>
<title>Antigravity Awesome Skills | 1,494+ AI coding skills and plugins</title>
</head>
<body>
<div id="root"></div>

File diff suppressed because it is too large Load Diff

View File

@ -42,7 +42,7 @@
"@types/react": "^19.2.7",
"@types/react-dom": "^19.2.3",
"@vitejs/plugin-react": "^5.1.1",
"@vitest/coverage-v8": "^3.2.4",
"@vitest/coverage-v8": "^4.1.8",
"autoprefixer": "^10.4.24",
"eslint": "^9.39.1",
"eslint-plugin-react-hooks": "^7.0.1",
@ -54,7 +54,7 @@
"typescript": "^5.4.0",
"typescript-eslint": "^8.46.1",
"vite": "^7.3.2",
"vitest": "^3.2.4"
"vitest": "^4.1.8"
},
"overrides": {
"flatted": "^3.4.0"

View File

@ -0,0 +1,33 @@
# Antigravity Awesome Skills
> Installable GitHub library of 1,494+ agentic SKILL.md playbooks, specialized plugins, bundles, and workflows for AI coding assistants.
## Key Facts
- Current release: V11.11.0.
- Skill count: 1,494+.
- 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.
- Bundles are curated skill recommendations.
- Workflows are ordered execution playbooks.
- Repository: https://github.com/sickn33/antigravity-awesome-skills
- 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.
## Main Pages
- Project README: https://github.com/sickn33/antigravity-awesome-skills
- Hosted specialized plugins: https://sickn33.github.io/antigravity-awesome-skills/plugins
- Full skill catalog: https://github.com/sickn33/antigravity-awesome-skills/blob/main/CATALOG.md
- Specialized plugin roadmap: https://github.com/sickn33/antigravity-awesome-skills/blob/main/docs/users/specialized-plugin-roadmap.md
- Plugin install guide: https://github.com/sickn33/antigravity-awesome-skills/blob/main/docs/users/plugins.md
- Bundles guide: https://github.com/sickn33/antigravity-awesome-skills/blob/main/docs/users/bundles.md
- Workflows guide: https://github.com/sickn33/antigravity-awesome-skills/blob/main/docs/users/workflows.md
- Stable manifest docs: https://github.com/sickn33/antigravity-awesome-skills/blob/main/docs/users/discovery-manifest.md
- Credits and sources: https://github.com/sickn33/antigravity-awesome-skills#credits--sources
## 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.

View File

@ -4,4 +4,19 @@ Disallow:
# Keep fallback for single-page app routes
Allow: /404.html
Sitemap: ./sitemap.xml
User-agent: GPTBot
Allow: /
User-agent: OAI-SearchBot
Allow: /
User-agent: ChatGPT-User
Allow: /
User-agent: ClaudeBot
Allow: /
User-agent: PerplexityBot
Allow: /
Sitemap: https://sickn33.github.io/antigravity-awesome-skills/sitemap.xml

View File

@ -2,247 +2,253 @@
<urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://localhost/</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>http://localhost/plugins</loc>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/doc2math</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/moatmri</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/nextjs-seo-indexing</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/schema-markup-generator</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/social-metadata-hardening</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/user-thoughts</loc>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/vibe-code-cleanup</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/vibecode-production-qa-validator</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/yield-intelligence</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/container-security-hardening</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/github-actions-advanced</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/longbridge</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/youtube-full</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/runaway-guard</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/bumblebee</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/decision-navigator</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/complexity-cuts</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/ii-commons</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/invariant-guard</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/lemmaly</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/mathguard</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/textme</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/geminiignore-finops</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/socialclaw</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/flowhunt-skill</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/mesh-memory</loc>
<lastmod>2026-06-01</lastmod>
<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-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/sendblue-api</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/sendblue-cli</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/sendblue-notify</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/bilig-workpaper</loc>
<lastmod>2026-06-01</lastmod>
<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-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/mercury-mcp</loc>
<lastmod>2026-06-01</lastmod>
<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-01</lastmod>
<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-01</lastmod>
<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-01</lastmod>
<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-01</lastmod>
<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-01</lastmod>
<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-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/tokenwise</loc>
<lastmod>2026-06-01</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>http://localhost/skill/agenttrace-session-audit</loc>
<lastmod>2026-06-01</lastmod>
<lastmod>2026-06-02</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>

View File

@ -25211,7 +25211,7 @@
"path": "skills/schema-markup-generator",
"category": "seo",
"name": "schema-markup-generator",
"description": "Generate and implement JSON-LD structured data for web apps, tool pages, blogs, FAQs, and SaaS sites. Supports WebSite, SoftwareApplication, BlogPosting, FAQPage, HowTo, BreadcrumbList, and Organization schemas.",
"description": "Generate and implement JSON-LD structured data for web apps, blogs, FAQs, and SaaS sites. Supports WebSite, SoftwareApplication, BlogPosting, FAQPage, HowTo, and more.",
"risk": "safe",
"source": "self",
"date_added": "2026-05-31",
@ -27561,7 +27561,7 @@
"path": "skills/social-metadata-hardening",
"category": "seo",
"name": "social-metadata-hardening",
"description": "Fix social sharing previews so URLs render as rich cards on Facebook, LinkedIn, X/Twitter, WhatsApp, Telegram, Slack, and Discord. Covers OG tags, Twitter cards, absolute image URLs, and metadata debugging.",
"description": "Fix social sharing previews so URLs render as rich cards on Facebook, LinkedIn, X/Twitter, WhatsApp, Telegram, and more. Covers OG tags, Twitter cards, absolute image URLs, and debugging.",
"risk": "safe",
"source": "self",
"date_added": "2026-05-31",
@ -30732,6 +30732,28 @@
"reasons": []
}
},
{
"id": "user-thoughts",
"path": "skills/user-thoughts",
"category": "web-development",
"name": "user-thoughts",
"description": "Persist user decisions and project constraints to mdbase across sessions. Trigger on /user-thoughts or /ustht, or when the user discusses architecture, tech stack, rules, UI/UX, or project memory.",
"risk": "safe",
"source": "https://github.com/JularDepick/user-thoughts.SKILL",
"date_added": "2026-05-31",
"plugin": {
"targets": {
"codex": "supported",
"claude": "supported"
},
"setup": {
"type": "none",
"summary": "",
"docs": null
},
"reasons": []
}
},
{
"id": "using-git-worktrees",
"path": "skills/using-git-worktrees",
@ -31225,7 +31247,7 @@
"path": "skills/vibe-code-cleanup",
"category": "fullstack",
"name": "vibe-code-cleanup",
"description": "Safe production cleanup and hardening for vibe-coded fullstack apps (Next.js, React, Node.js, etc.). Removes dead imports, unused files, broken references, and standardizes helpers without breaking routes or APIs.",
"description": "Safe production cleanup and hardening for vibe-coded fullstack apps (Next.js, React, Node.js, etc.). Removes dead imports, unused files, and broken references without breaking routes or APIs.",
"risk": "safe",
"source": "self",
"date_added": "2026-05-31",
@ -31247,7 +31269,7 @@
"path": "skills/vibecode-production-qa-validator",
"category": "devops",
"name": "vibecode-production-qa-validator",
"description": "End-to-end production QA, build verification, and launch-readiness checklist for fullstack Next.js apps before going live or shipping a major update. Covers TypeScript, linting, tests, build, SEO tags, route regression, and sitemap validation.",
"description": "End-to-end production QA, build verification, and launch-readiness checklist for fullstack Next.js apps. Covers TypeScript, linting, tests, build, SEO tags, route regression, and sitemap validation.",
"risk": "safe",
"source": "self",
"date_added": "2026-05-31",

View File

@ -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,465 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,494 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,12 +32,12 @@
<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,465+ Agentic Skills</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>
<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>
<text x="88" y="334" font-family="Arial, Helvetica, sans-serif" font-size="31" font-weight="600" fill="#dbeafe">Antigravity, and other AI coding assistants.</text>
<text x="88" y="388" font-family="Arial, Helvetica, sans-serif" font-size="30" fill="#b6c4dd">Install, browse bundles, and run reusable SKILL.md playbooks fast.</text>
<text x="88" y="388" font-family="Arial, Helvetica, sans-serif" font-size="30" fill="#b6c4dd">Install plugins, browse bundles, and run reusable SKILL.md playbooks fast.</text>
<g transform="translate(88 432)">
<rect width="316" height="60" rx="18" fill="#081120" stroke="#1d4ed8" />

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

@ -108,7 +108,7 @@ export function buildSitemap(skills, topCount = TOP_SKILL_COUNT, baseUrl = SITE_
const topSkillPaths = selectTopSkillEntries(skills, topCount);
return generateSitemapXml({
baseUrl,
paths: ['/', ...topSkillPaths],
paths: ['/', '/plugins', ...topSkillPaths],
});
}

View File

@ -9,9 +9,31 @@ 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 = 1465;
const HOME_CATALOG_COUNT_FALLBACK = 1494;
const PRERENDER_SOCIAL_IMAGE = 'social-card.svg';
const SITE_NAME = '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.',
},
{
question: 'How do I install Antigravity Awesome Skills?',
answer:
'Install the library with npx antigravity-awesome-skills. Use tool-specific flags such as --codex, --cursor, --gemini, --claude, or --antigravity when you want the installer to target a specific skills directory already used by your assistant runtime.',
},
{
question: 'What are AAS specialized plugins?',
answer:
'AAS specialized plugins are focused, domain-specific distributions of the skill library. They package relevant skills for web apps, security, data analytics, documents, DevOps, QA, OSS maintenance, and agent or MCP work so users can start with the right surface instead of activating the entire catalog.',
},
{
question: 'How are plugins, bundles, and workflows different?',
answer:
'Plugins are installable packaging surfaces, bundles are curated skill recommendations, and workflows are ordered execution playbooks. Start with a plugin when the domain is clear, use bundles to compare adjacent skills, and use workflows when sequencing planning, coding, testing, auditing, or release work matters.',
},
];
function parseCount(value, fallback) {
const parsed = Number.parseInt(value, 10);
@ -156,8 +178,9 @@ function safeText(value) {
function buildHomeMeta({ catalogCount, imageUrl, canonicalUrl }) {
const visibleCount = Math.max(catalogCount, HOME_CATALOG_COUNT_FALLBACK);
const formattedCount = visibleCount.toLocaleString('en-US');
const title = `Antigravity Awesome Skills | ${formattedCount}+ installable AI skills catalog`;
const description = `Explore ${visibleCount}+ installable agentic skills and prompt templates. Discover what fits your workflow, copy prompts fast, and launch AI-powered actions with confidence.`;
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(/\/$/, '');
return {
title,
@ -167,22 +190,86 @@ function buildHomeMeta({ catalogCount, imageUrl, canonicalUrl }) {
ogDescription: description,
ogImage: imageUrl,
twitterCard: 'summary_large_image',
jsonLd: {
'@context': 'https://schema.org',
'@type': 'CollectionPage',
name: SITE_NAME,
description,
url: canonicalUrl,
isPartOf: {
jsonLd: [
{
'@context': 'https://schema.org',
'@type': 'CollectionPage',
name: SITE_NAME,
description,
url: canonicalUrl,
isPartOf: {
'@type': 'WebSite',
name: SITE_NAME,
url: catalogBaseUrl,
},
mainEntity: {
'@type': 'ItemList',
name: `${SITE_NAME} catalog`,
},
},
{
'@context': 'https://schema.org',
'@type': 'Organization',
name: SITE_NAME,
url: 'https://github.com/sickn33/antigravity-awesome-skills',
sameAs: [
'https://x.com/AASkills_',
'https://www.npmjs.com/package/antigravity-awesome-skills',
'https://sickn33.github.io/antigravity-awesome-skills/',
],
},
{
'@context': 'https://schema.org',
'@type': 'WebSite',
name: SITE_NAME,
url: canonicalUrl.replace(/\/$/, ''),
url: catalogBaseUrl,
inLanguage: 'en',
potentialAction: {
'@type': 'SearchAction',
target: `${catalogBaseUrl}/?q={search_term_string}`,
'query-input': 'required name=search_term_string',
},
},
mainEntity: {
'@type': 'ItemList',
name: `${SITE_NAME} catalog`,
{
'@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',
},
},
{
'@context': 'https://schema.org',
'@type': 'FAQPage',
url: canonicalUrl,
mainEntity: FAQ_ITEMS.map((item) => ({
'@type': 'Question',
name: item.question,
acceptedAnswer: {
'@type': 'Answer',
text: item.answer,
},
})),
},
],
};
}
@ -234,6 +321,46 @@ function buildSkillMeta({ skill, isPriority, imageUrl, canonicalUrl }) {
};
}
function buildPluginsMeta({ pluginCount, imageUrl, canonicalUrl }) {
const countLabel = pluginCount > 0 ? `${pluginCount.toLocaleString('en-US')} ` : '';
const description = `Compare ${countLabel}specialized plugin packs for web apps, security, data analytics, documents, DevOps, QA, OSS maintenance, mobile apps, automation, and agent or MCP systems.`;
return {
title: `AAS Specialized Plugins | ${countLabel}AI coding workflow packs`,
description,
canonicalUrl,
ogTitle: 'AAS Specialized Plugins | AI coding workflow packs',
ogDescription: description,
ogImage: imageUrl,
twitterCard: 'summary_large_image',
jsonLd: [
{
'@context': 'https://schema.org',
'@type': 'CollectionPage',
name: 'AAS Specialized Plugins',
description,
url: canonicalUrl,
isPartOf: {
'@type': 'WebSite',
name: SITE_NAME,
url: canonicalUrl.replace(/\/plugins\/?$/, ''),
},
mainEntity: {
'@type': 'ItemList',
name: 'AAS specialized plugin packs',
numberOfItems: pluginCount,
},
},
{
'@context': 'https://schema.org',
'@type': 'Organization',
name: SITE_NAME,
url: 'https://github.com/sickn33/antigravity-awesome-skills',
},
],
};
}
function applySeoMeta(templateHtml, meta) {
let output = templateHtml;
const title = safeText(meta.title);
@ -306,6 +433,14 @@ function main() {
});
writePrerenderedRoute('/', template, homeMeta);
const pluginsCanonical = routeToUrl('/plugins', siteBaseUrl);
const pluginsMeta = buildPluginsMeta({
pluginCount: 15,
imageUrl: socialImage,
canonicalUrl: pluginsCanonical,
});
writePrerenderedRoute('/plugins', template, pluginsMeta);
for (const skillRoute of topSkillPaths) {
const decodedId = decodeURIComponent(skillRoute.replace(/^\/skill\//, ''));
const skill = skillMap.get(decodedId);

View File

@ -26,6 +26,7 @@ function parseCliArgs(argv) {
const args = {
sitemapPath: 'dist/sitemap.xml',
robotsPath: 'dist/robots.txt',
llmsPath: 'dist/llms.txt',
manifestPath: 'dist/site.webmanifest',
indexPath: 'dist/index.html',
distDir: 'dist',
@ -39,6 +40,7 @@ function parseCliArgs(argv) {
if (value) {
args.sitemapPath = path.join(value, 'sitemap.xml');
args.robotsPath = path.join(value, 'robots.txt');
args.llmsPath = path.join(value, 'llms.txt');
args.manifestPath = path.join(value, 'site.webmanifest');
args.indexPath = path.join(value, 'index.html');
args.distDir = value;
@ -65,6 +67,12 @@ function parseCliArgs(argv) {
continue;
}
if (arg === '--llms' && argv[i + 1]) {
args.llmsPath = argv[i + 1];
i += 1;
continue;
}
if (arg === '--manifest' && argv[i + 1]) {
args.manifestPath = argv[i + 1];
i += 1;
@ -95,6 +103,11 @@ function extractMetaContent(htmlText, selectorType, selectorValue) {
return match?.[1]?.trim();
}
function extractTitle(htmlText) {
const match = String(htmlText ?? '').match(/<title[^>]*>([\s\S]*?)<\/title>/i);
return match?.[1]?.trim() || '';
}
function assertMetaContent(htmlText, selectorType, selectorValue) {
const content = extractMetaContent(htmlText, selectorType, selectorValue);
assert(Boolean(content), `Missing required meta tag ${selectorType}="${selectorValue}".`);
@ -148,9 +161,17 @@ export function analyzeSitemap(urlText, { minSkillUrls = 1 } = {}) {
const isRoot = ({ parsed: parsedUrl }) => rootPathVariants.has(parsedUrl.pathname);
const extraRoutes = parsed.filter(({ parsed: parsedUrl }) => !isRoot({ parsed: parsedUrl }));
const allowedExtraPathVariants = new Set([
`${normalizedRoot}/plugins`,
`${normalizedRoot}/plugins/`,
]);
const skillRoutes = extraRoutes.filter(({ parsed: parsedUrl }) =>
parsedUrl.pathname.startsWith(skillPrefix),
);
const unsupportedRoutes = extraRoutes.filter(
({ parsed: parsedUrl }) =>
!parsedUrl.pathname.startsWith(skillPrefix) && !allowedExtraPathVariants.has(parsedUrl.pathname),
);
assert(
skillRoutes.length >= effectiveMinSkillUrls,
@ -158,7 +179,7 @@ export function analyzeSitemap(urlText, { minSkillUrls = 1 } = {}) {
);
assert(
extraRoutes.every(({ parsed: parsedUrl }) => parsedUrl.pathname.startsWith(skillPrefix)),
unsupportedRoutes.length === 0,
'Sitemap contains unsupported non-skill routes.',
);
@ -167,6 +188,9 @@ export function analyzeSitemap(urlText, { minSkillUrls = 1 } = {}) {
rootPath: rootUrl.pathname,
normalizedRootPath: normalizedRoot,
skillUrls: skillRoutes.map(({ raw }) => raw),
pluginUrls: extraRoutes
.filter(({ parsed: parsedUrl }) => allowedExtraPathVariants.has(parsedUrl.pathname))
.map(({ raw }) => raw),
};
}
@ -174,12 +198,84 @@ export function assertSitemap(urlText, { minSkillUrls = 1 } = {}) {
analyzeSitemap(urlText, { minSkillUrls });
}
function extractJsonLdEntries(htmlText) {
const raw = String(htmlText ?? '');
const matches = raw.matchAll(
/<script\b[^>]*type=["']application\/ld\+json["'][^>]*>([\s\S]*?)<\/script>/gi,
);
const entries = [];
for (const match of matches) {
const text = match[1]?.trim();
if (!text) {
continue;
}
let parsed;
try {
parsed = JSON.parse(text);
} catch (_err) {
throw new Error('JSON-LD script contains invalid JSON.');
}
if (Array.isArray(parsed)) {
entries.push(...parsed);
} else {
entries.push(parsed);
}
}
return entries;
}
function assertJsonLdTypes(htmlText, requiredTypes) {
const entries = extractJsonLdEntries(htmlText);
const types = new Set(entries.map((entry) => entry?.['@type']).filter(Boolean));
for (const requiredType of requiredTypes) {
assert(types.has(requiredType), `JSON-LD missing required @type: ${requiredType}`);
}
}
export function assertIndexSocialMeta(htmlText) {
assertMetaContent(htmlText, 'property', 'og:image');
assertMetaContent(htmlText, 'name', 'twitter:image');
assertMetaContent(htmlText, 'name', 'twitter:image:alt');
}
export function assertIndexDiscoveryMeta(htmlText) {
const title = extractTitle(htmlText);
const description = extractMetaContent(htmlText, 'name', 'description') || '';
const ogTitle = extractMetaContent(htmlText, 'property', 'og:title') || '';
const ogDescription = extractMetaContent(htmlText, 'property', 'og:description') || '';
const twitterTitle = extractMetaContent(htmlText, 'name', 'twitter:title') || '';
const twitterDescription = extractMetaContent(htmlText, 'name', 'twitter:description') || '';
const combined = [
title,
description,
ogTitle,
ogDescription,
twitterTitle,
twitterDescription,
].join(' ');
assert(combined.includes('1,494+'), 'Home SEO metadata must expose the current 1,494+ 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']);
}
export function assertPluginsDiscoveryMeta(htmlText) {
const title = extractTitle(htmlText);
const description = extractMetaContent(htmlText, 'name', 'description') || '';
const ogTitle = extractMetaContent(htmlText, 'property', 'og:title') || '';
const combined = [title, description, ogTitle].join(' ');
assert(combined.includes('AAS Specialized Plugins'), 'Plugins page SEO metadata must expose the plugin landing title.');
assert(combined.includes('specialized plugin packs'), 'Plugins page SEO metadata must mention specialized plugin packs.');
assertJsonLdTypes(htmlText, ['CollectionPage', 'Organization']);
}
function routePathToDistFile(routePath, normalizedRootPath) {
const normalizedPath = (routePath || '/').replace(/\/+$/, '') || '/';
const normalizedRoot = normalizedRootPath === '/' ? '' : String(normalizedRootPath || '').replace(/\/+$/, '');
@ -201,13 +297,45 @@ export function assertPrerenderedSkillRoutes(skillUrls, distDir = 'dist', normal
}
}
export function assertPrerenderedPluginRoutes(pluginUrls, distDir = 'dist', normalizedRootPath = '') {
for (const pluginUrl of pluginUrls) {
const parsed = new URL(pluginUrl);
const filePath = path.join(distDir, routePathToDistFile(parsed.pathname, normalizedRootPath));
assert(
fs.existsSync(filePath),
`Missing prerendered page for plugin route: ${parsed.pathname}. Expected ${filePath}.`,
);
assertPluginsDiscoveryMeta(readFile(filePath));
}
}
export function assertRobots(robotsText) {
const lines = String(robotsText ?? '').split(/\r?\n/).map((line) => line.trim());
const allowsRoot = lines.some((line) => line.startsWith('Allow: /'));
const hasSitemap = lines.some((line) => /^Sitemap:\s*.+\/?sitemap\.xml$/i.test(line));
const allowsAiSearchCrawlers = ['GPTBot', 'OAI-SearchBot', 'ClaudeBot', 'PerplexityBot'].every((crawler) =>
lines.some((line) => line === `User-agent: ${crawler}`),
);
assert(allowsRoot, 'robots.txt must allow root crawling.');
assert(hasSitemap, 'robots.txt must expose sitemap location.');
assert(allowsAiSearchCrawlers, 'robots.txt must explicitly expose AI search crawler directives.');
}
export function assertLlms(llmsText) {
const text = String(llmsText ?? '');
const requiredSnippets = [
'# Antigravity Awesome Skills',
'1,494+',
'specialized plugins',
'Claude Code',
'Codex CLI',
'https://github.com/sickn33/antigravity-awesome-skills',
];
for (const snippet of requiredSnippets) {
assert(text.includes(snippet), `llms.txt missing required snippet: ${snippet}`);
}
}
export function assertManifest(manifestText) {
@ -229,15 +357,20 @@ function readFile(filePath) {
export function runVerification({
sitemapPath,
robotsPath,
llmsPath = 'dist/llms.txt',
manifestPath,
indexPath = 'dist/index.html',
distDir = 'dist',
minSkillUrls,
}) {
const sitemapReport = analyzeSitemap(readFile(sitemapPath), { minSkillUrls });
const indexHtml = readFile(indexPath);
assertPrerenderedSkillRoutes(sitemapReport.skillUrls, distDir, sitemapReport.normalizedRootPath);
assertIndexSocialMeta(readFile(indexPath));
assertPrerenderedPluginRoutes(sitemapReport.pluginUrls, distDir, sitemapReport.normalizedRootPath);
assertIndexSocialMeta(indexHtml);
assertIndexDiscoveryMeta(indexHtml);
assertRobots(readFile(robotsPath));
assertLlms(readFile(llmsPath));
assertManifest(readFile(manifestPath));
}

View File

@ -4,9 +4,13 @@ import os from 'node:os';
import path from 'node:path';
import {
assertManifest,
assertIndexDiscoveryMeta,
assertPluginsDiscoveryMeta,
analyzeSitemap,
assertPrerenderedPluginRoutes,
assertPrerenderedSkillRoutes,
assertIndexSocialMeta,
assertLlms,
assertRobots,
assertSitemap,
extractSitemapLocations,
@ -33,6 +37,7 @@ describe('seo assets verification helpers', () => {
const xml = `
<urlset>
<url><loc>https://owner.github.io/repo/</loc></url>
<url><loc>https://owner.github.io/repo/plugins</loc></url>
<url><loc>https://owner.github.io/repo/skill/agent-a</loc></url>
<url><loc>https://owner.github.io/repo/skill/agent-b</loc></url>
</urlset>
@ -56,12 +61,30 @@ describe('seo assets verification helpers', () => {
const robots = `
User-agent: *
Allow: /
User-agent: GPTBot
Allow: /
User-agent: OAI-SearchBot
Allow: /
User-agent: ClaudeBot
Allow: /
User-agent: PerplexityBot
Allow: /
Sitemap: https://example.com/sitemap.xml
`;
expect(() => assertRobots(robots)).not.toThrow();
});
it('requires llms.txt discovery signals', () => {
const llms = `
# Antigravity Awesome Skills
1,494+ agentic skills with specialized plugins for Claude Code and Codex CLI.
https://github.com/sickn33/antigravity-awesome-skills
`;
expect(() => assertLlms(llms)).not.toThrow();
});
it('requires social image tags in rendered index html', () => {
const html = `
<html>
@ -76,6 +99,52 @@ describe('seo assets verification helpers', () => {
expect(() => assertIndexSocialMeta(html)).not.toThrow();
});
it('requires current discovery copy in rendered index html', () => {
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." />
<script type="application/ld+json">
[
{"@context":"https://schema.org","@type":"CollectionPage"},
{"@context":"https://schema.org","@type":"Organization"},
{"@context":"https://schema.org","@type":"WebSite"},
{"@context":"https://schema.org","@type":"SoftwareSourceCode"},
{"@context":"https://schema.org","@type":"FAQPage"}
]
</script>
</head>
</html>
`;
expect(() => assertIndexDiscoveryMeta(html)).not.toThrow();
});
it('requires plugin landing discovery copy in rendered plugin html', () => {
const html = `
<html>
<head>
<title>AAS Specialized Plugins | 15 AI coding workflow packs</title>
<meta name="description" content="Compare 15 specialized plugin packs for web apps and security." />
<meta property="og:title" content="AAS Specialized Plugins | AI coding workflow packs" />
<script type="application/ld+json">
[
{"@context":"https://schema.org","@type":"CollectionPage"},
{"@context":"https://schema.org","@type":"Organization"}
]
</script>
</head>
</html>
`;
expect(() => assertPluginsDiscoveryMeta(html)).not.toThrow();
});
it('validates prerendered skill route files when present', () => {
const tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), 'seo-assets-'));
const distDir = path.join(tmpDir, 'dist');
@ -94,6 +163,27 @@ describe('seo assets verification helpers', () => {
expect(() => assertPrerenderedSkillRoutes(report.skillUrls, distDir, report.normalizedRootPath)).not.toThrow();
});
it('validates prerendered plugin route files when present', () => {
const tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), 'seo-assets-'));
const distDir = path.join(tmpDir, 'dist');
const routeFile = path.join(distDir, 'plugins', 'index.html');
fs.mkdirSync(path.dirname(routeFile), { recursive: true });
fs.writeFileSync(
routeFile,
'<html><head><title>AAS Specialized Plugins | 15 AI coding workflow packs</title><meta name="description" content="Compare 15 specialized plugin packs." /><meta property="og:title" content="AAS Specialized Plugins | AI coding workflow packs" /><script type="application/ld+json">[{"@context":"https://schema.org","@type":"CollectionPage"},{"@context":"https://schema.org","@type":"Organization"}]</script></head></html>',
);
const xml = `
<urlset>
<url><loc>https://owner.github.io/repo/</loc></url>
<url><loc>https://owner.github.io/repo/plugins</loc></url>
</urlset>
`;
const report = analyzeSitemap(xml, { minSkillUrls: 0 });
expect(() => assertPrerenderedPluginRoutes(report.pluginUrls, distDir, report.normalizedRootPath)).not.toThrow();
});
it('throws when a prerendered skill file is missing', () => {
const tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), 'seo-assets-'));
const distDir = path.join(tmpDir, 'dist');

View File

@ -4,6 +4,7 @@ import { Icon } from './components/ui/Icon';
const Home = lazy(() => import('./pages/Home'));
const SkillDetail = lazy(() => import('./pages/SkillDetail'));
const Plugins = lazy(() => import('./pages/Plugins'));
function App(): React.ReactElement {
const logoSrc = `${import.meta.env.BASE_URL}Antigravity-Skills-logo.png`;
@ -24,7 +25,13 @@ function App(): React.ReactElement {
</span>
</Link>
<nav className="flex items-center">
<nav className="flex items-center gap-2">
<Link
to="/plugins"
className="hidden rounded-[var(--radius-sm)] px-3 py-2 text-sm font-medium text-[var(--text-secondary)] transition-colors hover:text-[var(--text-primary)] sm:inline-flex"
>
Plugins
</Link>
<a
href="https://github.com/sickn33/antigravity-awesome-skills"
target="_blank"
@ -49,6 +56,7 @@ function App(): React.ReactElement {
>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/plugins" element={<Plugins />} />
<Route path="/skill/:id" element={<SkillDetail />} />
</Routes>
</Suspense>

View File

@ -0,0 +1,133 @@
export type SpecializedPluginPriority = 'tier-1' | 'tier-2';
export interface SpecializedPlugin {
id: string;
name: string;
priority: SpecializedPluginPriority;
audience: string;
why: string;
skills: string[];
}
export const specializedPlugins: SpecializedPlugin[] = [
{
id: 'aas-web-app-builder',
name: 'AAS Web App Builder',
priority: 'tier-1',
audience: 'Frontend and full-stack developers shipping modern web apps.',
why: 'High-demand workflow with a coherent path from UI design to React/Next.js implementation, forms, Tailwind, and SEO.',
skills: ['frontend-developer', 'frontend-design', 'react-best-practices', 'nextjs-app-router-patterns', 'nextjs-best-practices', 'tailwind-patterns', 'shadcn', 'form-cro', 'seo-audit'],
},
{
id: 'aas-product-design-studio',
name: 'AAS Product Design Studio',
priority: 'tier-1',
audience: 'Builders who want richer UI, brand, portfolio, and visual product work.',
why: 'Turns design from a generic skill category into a strong plugin proposition with visual direction, responsive UI, motion, and asset creation.',
skills: ['ui-ux-pro-max', 'high-end-visual-design', 'frontend-design', 'mobile-design', '3d-web-experience', 'canvas-design', 'scroll-experience', 'interactive-portfolio'],
},
{
id: 'aas-security-engineer',
name: 'AAS Security Engineer',
priority: 'tier-1',
audience: 'Authorized security testing, audit, and hardening teams.',
why: 'Security has enough depth in the catalog to deserve a standalone plugin with explicit authorized-use boundaries and testing workflows.',
skills: ['ethical-hacking-methodology', 'burp-suite-testing', 'top-web-vulnerabilities', 'api-security-testing', 'linux-privilege-escalation', 'cloud-penetration-testing', 'security-auditor', 'vulnerability-scanner', 'sast-configuration'],
},
{
id: 'aas-secure-app-builder',
name: 'AAS Secure App Builder',
priority: 'tier-1',
audience: 'Application developers who want security embedded while building features.',
why: 'Separates defensive implementation from offensive assessment, making a safer and clearer plugin for product engineering teams.',
skills: ['api-security-best-practices', 'auth-implementation-patterns', 'backend-security-coder', 'frontend-security-coder', 'cc-skill-security-review', 'pci-compliance', 'sast-configuration', 'sql-injection-testing'],
},
{
id: 'aas-documents-presentations',
name: 'AAS Documents & Presentations',
priority: 'tier-1',
audience: 'Users creating, editing, converting, and automating office documents.',
why: 'Combines the strongest file-format skills into a concrete productivity plugin that can be extended with app integrations.',
skills: ['office-productivity', 'docx-official', 'xlsx-official', 'pptx-official', 'pdf-official', 'pdf-conversion-router', 'google-sheets-automation', 'google-slides-automation'],
},
{
id: 'aas-data-analytics',
name: 'AAS Data Analytics',
priority: 'tier-1',
audience: 'Operators, analysts, and builders working with product analytics, SQL, dashboards, and experiments.',
why: 'Data work benefits from a repeatable toolchain: tracking, SQL, Postgres, dbt, dashboards, visualization, and experimentation.',
skills: ['analytics-tracking', 'sql-pro', 'postgres-best-practices', 'database-architect', 'dbt-transformation-patterns', 'claude-d3js-skill', 'kpi-dashboard-design', 'ab-test-setup'],
},
{
id: 'aas-agent-mcp-builder',
name: 'AAS Agent & MCP Builder',
priority: 'tier-1',
audience: 'Developers building agentic apps, MCP tools, RAG systems, and evaluation loops.',
why: 'Maps directly to plugin-based agent workflows because it can grow from skills into MCP server configuration and app/tool integrations.',
skills: ['ai-agents-architect', 'agent-evaluation', 'mcp-builder', 'mcp-tool-developer', 'llm-app-patterns', 'rag-engineer', 'langgraph', 'langfuse', 'context-window-management'],
},
{
id: 'aas-oss-maintainer',
name: 'AAS OSS Maintainer',
priority: 'tier-1',
audience: 'Open-source maintainers managing PRs, releases, reviews, and contributor handoffs.',
why: 'Packages repeatable repo work around review, release, changelog, GitHub workflows, and contributor handoffs.',
skills: ['agents-md', 'commit', 'create-pr', 'requesting-code-review', 'receiving-code-review', 'changelog-automation', 'git-advanced-workflows', 'github-actions-advanced', 'address-github-comments', 'lint-and-validate'],
},
{
id: 'aas-qa-test-automation',
name: 'AAS QA & Test Automation',
priority: 'tier-1',
audience: 'Engineers and QA teams writing, debugging, and stabilizing test suites.',
why: 'Testing is a natural plugin because users need a workflow: plan tests, automate browsers, debug failures, and fix regressions.',
skills: ['test-driven-development', 'systematic-debugging', 'browser-automation', 'e2e-testing-patterns', 'playwright-skill', 'webapp-testing', 'k6-load-testing', 'test-fixing', 'code-review-checklist'],
},
{
id: 'aas-devops-cloud',
name: 'AAS DevOps & Cloud',
priority: 'tier-1',
audience: 'Teams shipping infrastructure, deployments, and operational workflows.',
why: 'Combines deterministic scripts, cloud patterns, deployment safety, and incident workflows.',
skills: ['docker-expert', 'aws-serverless', 'kubernetes-architect', 'terraform-specialist', 'github-actions-templates', 'environment-setup-guide', 'deployment-procedures', 'bash-linux', 'incident-responder'],
},
{
id: 'aas-marketing-seo-growth',
name: 'AAS Marketing, SEO & Growth',
priority: 'tier-2',
audience: 'Founders and growth teams creating content, SEO systems, experiments, and email campaigns.',
why: 'A clearer proposition than many separate marketing skills: plan, write, measure, test, and improve acquisition work.',
skills: ['content-creator', 'seo-audit', 'seo-fundamentals', 'programmatic-seo', 'analytics-tracking', 'ab-test-setup', 'email-sequence', 'copywriting', 'schema-markup'],
},
{
id: 'aas-automation-builder',
name: 'AAS Automation Builder',
priority: 'tier-2',
audience: 'Teams designing reliable automations across tools, data stores, and communication platforms.',
why: 'Works best as a plugin because app connectors and MCP configuration can turn instructions into live workflows.',
skills: ['workflow-automation', 'mcp-builder', 'make-automation', 'airtable-automation', 'notion-automation', 'slack-automation', 'googlesheets-automation', 'github-automation'],
},
{
id: 'aas-observability-ir',
name: 'AAS Observability IR',
priority: 'tier-2',
audience: 'Engineering teams monitoring systems, debugging production issues, and writing postmortems.',
why: 'Operational work needs consistent procedure and proof gates, making it more plugin-worthy than isolated observability prompts.',
skills: ['observability-engineer', 'distributed-tracing', 'slo-implementation', 'incident-responder', 'postmortem-writing', 'performance-engineer', 'grafana-dashboards', 'langfuse'],
},
{
id: 'aas-python-api-builder',
name: 'AAS Python API Builder',
priority: 'tier-2',
audience: 'Python developers building APIs, services, and tests.',
why: 'Bundles framework guidance, async patterns, testing, and API design for Python service work.',
skills: ['python-pro', 'python-patterns', 'fastapi-pro', 'fastapi-templates', 'django-pro', 'python-testing-patterns', 'async-python-patterns', 'api-design-principles'],
},
{
id: 'aas-mobile-app-builder',
name: 'AAS Mobile App Builder',
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'],
},
];

View File

@ -6,8 +6,13 @@ import { Icon } from '../components/ui/Icon';
import type { SyncMessage, CategoryStats } from '../types';
import { usePageMeta } from '../hooks/usePageMeta';
import { buildHomeMeta, getHomeFaqItems } from '../utils/seo';
import { Link } from 'react-router-dom';
const conceptCards = [
{
title: 'Specialized plugins',
body: 'Focused installable distributions for domains like web apps, security, documents, data, DevOps, QA, OSS, mobile, automation, and agent/MCP work.',
},
{
title: 'Skills',
body: 'Reusable SKILL.md playbooks that teach an AI assistant how to execute a workflow with better structure and context.',
@ -194,6 +199,12 @@ export function Home(): React.ReactElement {
>
Read getting started docs
</a>
<Link
to="/plugins"
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"
>
Compare specialized plugins
</Link>
</div>
<div className="mt-5 flex flex-wrap items-center gap-2 text-xs text-slate-500 dark:text-slate-400">

View File

@ -0,0 +1,166 @@
import { Link } from 'react-router-dom';
import { specializedPlugins } from '../data/specializedPlugins';
import { usePageMeta } from '../hooks/usePageMeta';
import { buildPluginsMeta } from '../utils/seo';
const repoBaseUrl = 'https://github.com/sickn33/antigravity-awesome-skills';
function pluginFolderUrl(pluginId: string): string {
return `${repoBaseUrl}/tree/main/plugins/antigravity-bundle-${pluginId}`;
}
function pluginDocUrl(): string {
return `${repoBaseUrl}/blob/main/docs/users/plugins.md`;
}
export function Plugins(): React.ReactElement {
usePageMeta(buildPluginsMeta(specializedPlugins.length));
const tierOne = specializedPlugins.filter((plugin) => plugin.priority === 'tier-1');
const tierTwo = specializedPlugins.filter((plugin) => plugin.priority === 'tier-2');
return (
<div className="relative min-h-[calc(100vh-8rem)]">
<div className="pointer-events-none absolute inset-x-0 top-0 -z-10 h-[28rem] bg-[radial-gradient(circle_at_20%_12%,rgba(15,23,42,0.12),transparent_48%),radial-gradient(circle_at_84%_8%,rgba(99,102,241,0.16),transparent_54%)] dark:bg-[radial-gradient(circle_at_20%_12%,rgba(148,163,184,0.15),transparent_45%),radial-gradient(circle_at_84%_8%,rgba(129,140,248,0.2),transparent_52%)]" />
<div className="space-y-8 p-5 sm:p-7">
<section className="rounded-2xl border border-slate-200/80 bg-white p-6 shadow-[0_20px_55px_-32px_rgba(15,23,42,0.55)] sm:p-8 dark:border-slate-800/80 dark:bg-slate-900">
<p className="mb-3 text-xs font-semibold uppercase tracking-[0.22em] text-slate-500 dark:text-slate-400">
Specialized Plugins
</p>
<h1 className="max-w-[24ch] text-3xl font-bold tracking-tight text-slate-900 [text-wrap:balance] sm:text-[3.25rem] sm:leading-[0.97] dark:text-slate-100">
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.
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>
<div className="mt-6 flex flex-col gap-3 sm:flex-row sm:flex-wrap">
<a
href={pluginDocUrl()}
target="_blank"
rel="noreferrer"
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"
>
Read plugin install guide
</a>
<Link
to="/"
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"
>
Browse full skill catalog
</Link>
</div>
</section>
<section className="rounded-2xl border border-slate-200/80 bg-white p-6 shadow-sm sm:p-7 dark:border-slate-800 dark:bg-slate-900">
<p className="mb-3 text-xs font-semibold uppercase tracking-[0.2em] text-slate-500 dark:text-slate-400">
Quick Answer
</p>
<h2 className="text-2xl font-bold tracking-tight text-slate-900 dark:text-slate-100">
Plugins, bundles, and workflows serve different decisions
</h2>
<div className="mt-5 grid gap-4 md:grid-cols-3">
<article className="rounded-xl border border-slate-200 bg-slate-50 p-4 dark:border-slate-800 dark:bg-slate-950">
<h3 className="text-base font-semibold text-slate-900 dark:text-slate-100">Plugin</h3>
<p className="mt-2 text-sm leading-relaxed text-slate-600 dark:text-slate-300">
What should I install or activate for this domain?
</p>
</article>
<article className="rounded-xl border border-slate-200 bg-slate-50 p-4 dark:border-slate-800 dark:bg-slate-950">
<h3 className="text-base font-semibold text-slate-900 dark:text-slate-100">Bundle</h3>
<p className="mt-2 text-sm leading-relaxed text-slate-600 dark:text-slate-300">
Which skills naturally belong together for a role?
</p>
</article>
<article className="rounded-xl border border-slate-200 bg-slate-50 p-4 dark:border-slate-800 dark:bg-slate-950">
<h3 className="text-base font-semibold text-slate-900 dark:text-slate-100">Workflow</h3>
<p className="mt-2 text-sm leading-relaxed text-slate-600 dark:text-slate-300">
What order should the assistant follow to get a result?
</p>
</article>
</div>
</section>
<PluginSection title="Tier 1 Plugins" plugins={tierOne} />
<PluginSection title="Tier 2 Plugins" plugins={tierTwo} />
</div>
</div>
);
}
function PluginSection({
title,
plugins,
}: {
title: string;
plugins: typeof specializedPlugins;
}): React.ReactElement {
return (
<section className="space-y-4">
<div>
<p className="mb-2 text-xs font-semibold uppercase tracking-[0.2em] text-slate-500 dark:text-slate-400">
AAS plugin catalog
</p>
<h2 className="text-2xl font-bold tracking-tight text-slate-900 dark:text-slate-100">{title}</h2>
</div>
<div className="grid gap-4 xl:grid-cols-2">
{plugins.map((plugin) => (
<article
key={plugin.id}
id={plugin.id}
className="rounded-xl border border-slate-200 bg-white p-5 shadow-sm dark:border-slate-800 dark:bg-slate-900"
>
<div className="flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between">
<div>
<h3 className="text-xl font-bold tracking-tight text-slate-900 dark:text-slate-100">{plugin.name}</h3>
<p className="mt-2 text-sm leading-relaxed text-slate-600 dark:text-slate-300">{plugin.audience}</p>
</div>
<span className="w-fit rounded-full border border-slate-200 bg-slate-100 px-3 py-1 text-xs font-semibold uppercase tracking-[0.14em] text-slate-600 dark:border-slate-700 dark:bg-slate-800 dark:text-slate-300">
{plugin.priority}
</span>
</div>
<p className="mt-4 text-sm leading-relaxed text-slate-600 dark:text-slate-300">{plugin.why}</p>
<div className="mt-4 flex flex-wrap gap-2">
{plugin.skills.slice(0, 6).map((skillId) => (
<Link
key={skillId}
to={`/skill/${encodeURIComponent(skillId)}`}
className="rounded-full border border-slate-200 bg-slate-50 px-2.5 py-1 text-xs font-medium text-slate-700 transition-colors hover:border-slate-400 hover:bg-slate-100 dark:border-slate-700 dark:bg-slate-950 dark:text-slate-300 dark:hover:border-slate-500"
>
@{skillId}
</Link>
))}
{plugin.skills.length > 6 && (
<span className="rounded-full border border-slate-200 bg-slate-50 px-2.5 py-1 text-xs font-medium text-slate-500 dark:border-slate-700 dark:bg-slate-950 dark:text-slate-400">
+{plugin.skills.length - 6} more
</span>
)}
</div>
<div className="mt-5 flex flex-col gap-2 sm:flex-row sm:flex-wrap">
<a
href={pluginFolderUrl(plugin.id)}
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"
>
View plugin folder
</a>
<a
href={`${repoBaseUrl}/blob/main/docs/users/bundles.md#${plugin.id}`}
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"
>
Read bundle notes
</a>
</div>
</article>
))}
</div>
</section>
);
}
export default Plugins;

View File

@ -0,0 +1,21 @@
import { screen } from '@testing-library/react';
import { describe, expect, it } from 'vitest';
import { Plugins } from '../Plugins';
import { renderWithRouter } from '../../utils/testUtils';
describe('Plugins', () => {
it('renders the specialized plugin catalog and sets metadata', () => {
renderWithRouter(<Plugins />, { route: '/plugins', path: '/plugins', useProvider: false });
expect(screen.getByRole('heading', { name: /Choose the focused AAS plugin/i })).toBeInTheDocument();
expect(screen.getByText('AAS Web App Builder')).toBeInTheDocument();
expect(screen.getByText('AAS Security Engineer')).toBeInTheDocument();
expect(screen.getByText('AAS Marketing, SEO & Growth')).toBeInTheDocument();
expect(screen.getByText(/Plugins, bundles, and workflows serve different decisions/i)).toBeInTheDocument();
expect(document.title).toContain('AAS Specialized Plugins');
expect(document.querySelector('meta[name="description"]')).toHaveAttribute(
'content',
expect.stringContaining('specialized plugin'),
);
});
});

View File

@ -28,7 +28,7 @@ describe('SEO helpers', () => {
it('builds homepage metadata with the canonical catalog message', () => {
const meta = buildHomeMeta(10);
expect(meta.title).toContain('10 installable AI skills');
expect(meta.title).toContain('10+ AI coding skills and plugins');
expect(meta.description).toContain('10 installable agentic skills');
expect(meta.canonicalPath).toBe('/');
expect(meta.ogTitle).toBe(meta.title);

View File

@ -8,22 +8,27 @@ const FAQ_ITEMS = [
{
question: 'What is Antigravity Awesome Skills?',
answer:
'Antigravity Awesome Skills is an installable GitHub library of reusable SKILL.md playbooks for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and related AI coding assistants.',
'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.',
},
{
question: 'How do I install Antigravity Awesome Skills?',
answer:
'Install the library with npx antigravity-awesome-skills, then use tool-specific flags such as --codex, --cursor, --gemini, or --claude when you want the installer to target a specific skills directory.',
'Install the library with npx antigravity-awesome-skills. Use tool-specific flags such as --codex, --cursor, --gemini, --claude, or --antigravity when you want the installer to target a specific skills directory already used by your assistant runtime.',
},
{
question: 'What are AAS specialized plugins?',
answer:
'AAS specialized plugins are focused, domain-specific distributions of the skill library. They package relevant skills for web apps, security, data analytics, documents, DevOps, QA, OSS maintenance, and agent or MCP work so users can start with the right surface instead of activating the entire catalog.',
},
{
question: 'What is the difference between skills and MCP tools?',
answer:
'Skills are reusable playbooks that tell an AI assistant how to execute a workflow, while MCP tools expose external systems or actions the assistant can call. Skills guide behavior; MCP tools provide capabilities.',
'Skills are reusable playbooks that tell an AI assistant how to execute a workflow. MCP tools expose external systems or callable actions. Skills guide behavior, context, constraints, and output quality; MCP tools provide the external capabilities an assistant may need while following those instructions.',
},
{
question: 'What is the difference between bundles and workflows?',
question: 'How are plugins, bundles, and workflows different?',
answer:
'Bundles are curated sets of recommended skills for a role or domain, while workflows are ordered execution playbooks that show how to combine skills step by step for a concrete outcome.',
'Plugins are installable packaging surfaces, bundles are curated skill recommendations, and workflows are ordered execution playbooks. Start with a plugin when the domain is clear, use bundles to compare adjacent skills, and use workflows when sequencing planning, coding, testing, auditing, or release work matters.',
},
] as const;
@ -77,6 +82,11 @@ function buildOrganizationSchema(): Record<string, unknown> {
'@type': 'Organization',
name: SITE_NAME,
url: 'https://github.com/sickn33/antigravity-awesome-skills',
sameAs: [
'https://x.com/AASkills_',
'https://www.npmjs.com/package/antigravity-awesome-skills',
'https://sickn33.github.io/antigravity-awesome-skills/',
],
brand: {
'@type': 'Brand',
name: SITE_NAME,
@ -91,6 +101,11 @@ function buildWebSiteSchema(canonicalUrl: string): Record<string, unknown> {
name: SITE_NAME,
url: getCatalogBaseUrl(canonicalUrl),
inLanguage: 'en',
potentialAction: {
'@type': 'SearchAction',
target: `${getCatalogBaseUrl(canonicalUrl).replace(/\/+$/, '')}/?q={search_term_string}`,
'query-input': 'required name=search_term_string',
},
};
}
@ -103,9 +118,21 @@ function buildSoftwareSourceCodeSchema(canonicalUrl: string, visibleCount: numbe
'@context': 'https://schema.org',
'@type': 'SoftwareSourceCode',
name: SITE_NAME,
description: `Installable GitHub library of ${visibleCountLabel} for AI coding assistants.`,
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',
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',
@ -281,13 +308,13 @@ export function isTopSkill(skillId: string, skills: ReadonlyArray<Skill>, limit
export function buildHomeMeta(skillCount: number): SeoMeta {
const visibleCount = Math.max(skillCount, 0);
const visibleCountLabel = visibleCount > 0
? `${visibleCount.toLocaleString('en-US')} installable AI skills`
: 'installable AI skills';
const title = `Antigravity Awesome Skills | ${visibleCountLabel} catalog`;
const visibleCountLabel = visibleCount > 0 ? `${visibleCount.toLocaleString('en-US')}+` : '';
const title = visibleCount > 0
? `Antigravity Awesome Skills | ${visibleCountLabel} AI coding skills and plugins`
: 'Antigravity Awesome Skills | AI coding skills and plugins';
const description = visibleCount > 0
? `Explore ${visibleCount.toLocaleString('en-US')} installable agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, and Antigravity. Browse bundles, workflows, FAQs, and integration guides in one place.`
: 'Explore installable agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, and Antigravity. Browse bundles, workflows, FAQs, and integration guides in one place.';
? `Explore ${visibleCount.toLocaleString('en-US')} installable agentic skills, specialized plugins, bundles, and workflows for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and other AI coding assistants.`
: 'Explore installable agentic skills, specialized plugins, bundles, and workflows for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and other AI coding assistants.';
return {
title,
description,
@ -317,6 +344,39 @@ export function buildHomeMeta(skillCount: number): SeoMeta {
};
}
export function buildPluginsMeta(pluginCount: number): SeoMeta {
const countLabel = pluginCount > 0 ? `${pluginCount.toLocaleString('en-US')} ` : '';
const title = `AAS Specialized Plugins | ${countLabel}AI coding workflow packs`;
const description = `Compare ${countLabel}specialized plugin packs for web apps, security, data analytics, documents, DevOps, QA, OSS maintenance, mobile apps, automation, and agent or MCP systems.`;
return {
title,
description,
canonicalPath: '/plugins',
ogTitle: 'AAS Specialized Plugins | AI coding workflow packs',
ogDescription: description,
ogImage: DEFAULT_SOCIAL_IMAGE,
twitterCard: 'summary_large_image',
jsonLd: (canonicalUrl: string) => [
{
'@context': 'https://schema.org',
'@type': 'CollectionPage',
name: 'AAS Specialized Plugins',
description,
url: canonicalUrl,
isPartOf: buildWebSiteSchema(canonicalUrl),
mainEntity: {
'@type': 'ItemList',
name: 'AAS specialized plugin packs',
numberOfItems: pluginCount,
},
},
buildOrganizationSchema(),
buildWebSiteSchema(canonicalUrl),
],
};
}
export function buildSkillMeta(skill: Skill, isPriority = false, canonicalPath = '/'): SeoMeta {
const safeName = skill.name || 'Unnamed skill';
const safeDescription = skill.description || 'Installable AI skill';

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 49 KiB

View File

@ -989,7 +989,6 @@
"slack-automation",
"slack-bot-builder",
"slack-gif-creator",
"social-metadata-hardening",
"square-automation",
"sred-work-summary",
"stripe-automation",

View File

@ -1,6 +1,6 @@
{
"generatedAt": "2026-02-08T00:00:00.000Z",
"total": 1493,
"total": 1494,
"skills": [
{
"id": "00-andruia-consultant",
@ -28356,7 +28356,7 @@
{
"id": "schema-markup-generator",
"name": "schema-markup-generator",
"description": "Generate and implement JSON-LD structured data for web apps, tool pages, blogs, FAQs, and SaaS sites. Supports WebSite, SoftwareApplication, BlogPosting, FAQPage, HowTo, BreadcrumbList, and Organization schemas.",
"description": "Generate and implement JSON-LD structured data for web apps, blogs, FAQs, and SaaS sites. Supports WebSite, SoftwareApplication, BlogPosting, FAQPage, HowTo, and more.",
"category": "data-ai",
"tags": [
"seo",
@ -31131,7 +31131,7 @@
{
"id": "social-metadata-hardening",
"name": "social-metadata-hardening",
"description": "Fix social sharing previews so URLs render as rich cards on Facebook, LinkedIn, X/Twitter, WhatsApp, Telegram, Slack, and Discord. Covers OG tags, Twitter cards, absolute image URLs, and metadata debugging.",
"description": "Fix social sharing previews so URLs render as rich cards on Facebook, LinkedIn, X/Twitter, WhatsApp, Telegram, and more. Covers OG tags, Twitter cards, absolute image URLs, and debugging.",
"category": "development",
"tags": [
"seo",
@ -34627,6 +34627,33 @@
],
"path": "skills/upstash-qstash/SKILL.md"
},
{
"id": "user-thoughts",
"name": "user-thoughts",
"description": "Persist user decisions and project constraints to mdbase across sessions. Trigger on /user-thoughts or /ustht, or when the user discusses architecture, tech stack, rules, UI/UX, or project memory.",
"category": "architecture",
"tags": [
"userthoughts",
"documentation",
"project-management",
"mdbase"
],
"triggers": [
"userthoughts",
"documentation",
"project-management",
"mdbase",
"user",
"thoughts",
"persist",
"decisions",
"constraints",
"sessions",
"trigger",
"ustht"
],
"path": "skills/user-thoughts/SKILL.md"
},
{
"id": "using-git-worktrees",
"name": "using-git-worktrees",
@ -35184,7 +35211,7 @@
{
"id": "vibe-code-cleanup",
"name": "vibe-code-cleanup",
"description": "Safe production cleanup and hardening for vibe-coded fullstack apps (Next.js, React, Node.js, etc.). Removes dead imports, unused files, broken references, and standardizes helpers without breaking routes or APIs.",
"description": "Safe production cleanup and hardening for vibe-coded fullstack apps (Next.js, React, Node.js, etc.). Removes dead imports, unused files, and broken references without breaking routes or APIs.",
"category": "development",
"tags": [
"cleanup",
@ -35214,7 +35241,7 @@
{
"id": "vibecode-production-qa-validator",
"name": "vibecode-production-qa-validator",
"description": "End-to-end production QA, build verification, and launch-readiness checklist for fullstack Next.js apps before going live or shipping a major update. Covers TypeScript, linting, tests, build, SEO tags, route regression, and sitemap validation.",
"description": "End-to-end production QA, build verification, and launch-readiness checklist for fullstack Next.js apps. Covers TypeScript, linting, tests, build, SEO tags, route regression, and sitemap validation.",
"category": "infrastructure",
"tags": [
"qa",

View File

@ -731,6 +731,702 @@
}
]
},
{
"id": "aas-web-app-builder",
"name": "AAS Web App Builder",
"group": "⭐ Specialized Product Plugins",
"emoji": "🌐",
"tagline": "The \"AAS Web App Builder\" Plugin",
"audience": "Frontend and full-stack developers shipping modern web apps.",
"description": "High-demand workflow with a coherent path from UI design to React/Next.js implementation, forms, Tailwind, and SEO.",
"skills": [
{
"id": "frontend-developer",
"summary": "Build production React and Next.js interfaces."
},
{
"id": "frontend-design",
"summary": "Apply strong UI layout and visual design patterns."
},
{
"id": "react-best-practices",
"summary": "Optimize React performance and maintainability."
},
{
"id": "nextjs-app-router-patterns",
"summary": "Use Next.js App Router patterns safely."
},
{
"id": "nextjs-best-practices",
"summary": "Ship high-quality Next.js applications."
},
{
"id": "tailwind-patterns",
"summary": "Style efficiently with Tailwind CSS patterns."
},
{
"id": "shadcn",
"summary": "Build polished interfaces with shadcn/ui."
},
{
"id": "form-cro",
"summary": "Improve form conversion and usability."
},
{
"id": "seo-audit",
"summary": "Audit technical SEO and discoverability."
}
],
"why": ""
},
{
"id": "aas-product-design-studio",
"name": "AAS Product Design Studio",
"group": "⭐ Specialized Product Plugins",
"emoji": "🎨",
"tagline": "The \"AAS Product Design Studio\" Plugin",
"audience": "Builders who want richer UI, brand, portfolio, and visual product work.",
"description": "Turns design from a generic skill category into a strong plugin proposition with visual direction, responsive UI, motion, and asset creation.",
"skills": [
{
"id": "ui-ux-pro-max",
"summary": "Use advanced UI/UX reasoning and design systems."
},
{
"id": "high-end-visual-design",
"summary": "Raise visual polish for premium interfaces."
},
{
"id": "frontend-design",
"summary": "Apply strong UI layout and visual design patterns."
},
{
"id": "mobile-design",
"summary": "Design mobile-first interaction patterns."
},
{
"id": "3d-web-experience",
"summary": "Create immersive Three.js web experiences."
},
{
"id": "canvas-design",
"summary": "Generate visual assets, posters, and diagrams."
},
{
"id": "scroll-experience",
"summary": "Design scroll-driven web experiences."
},
{
"id": "interactive-portfolio",
"summary": "Create compelling interactive portfolios."
}
],
"why": ""
},
{
"id": "aas-security-engineer",
"name": "AAS Security Engineer",
"group": "⭐ Specialized Product Plugins",
"emoji": "🛡️",
"tagline": "The \"AAS Security Engineer\" Plugin",
"audience": "Authorized security testing, audit, and hardening teams.",
"description": "Security has enough depth in the catalog to deserve a standalone plugin with explicit authorized-use boundaries and testing workflows.",
"skills": [
{
"id": "ethical-hacking-methodology",
"summary": "Follow an authorized pentest methodology."
},
{
"id": "burp-suite-testing",
"summary": "Test web apps with Burp Suite workflows."
},
{
"id": "top-web-vulnerabilities",
"summary": "Cover OWASP-aligned vulnerability classes."
},
{
"id": "api-security-testing",
"summary": "Test REST and GraphQL API security."
},
{
"id": "linux-privilege-escalation",
"summary": "Assess Linux privilege escalation paths."
},
{
"id": "cloud-penetration-testing",
"summary": "Assess AWS, Azure, and GCP environments."
},
{
"id": "security-auditor",
"summary": "Run comprehensive security audits."
},
{
"id": "vulnerability-scanner",
"summary": "Analyze and validate vulnerability findings."
},
{
"id": "sast-configuration",
"summary": "Configure static application security testing."
}
],
"why": ""
},
{
"id": "aas-secure-app-builder",
"name": "AAS Secure App Builder",
"group": "⭐ Specialized Product Plugins",
"emoji": "🔐",
"tagline": "The \"AAS Secure App Builder\" Plugin",
"audience": "Application developers who want security embedded while building features.",
"description": "Separates defensive implementation from offensive assessment, making a safer and clearer plugin for product engineering teams.",
"skills": [
{
"id": "api-security-best-practices",
"summary": "Design secure APIs from the start."
},
{
"id": "auth-implementation-patterns",
"summary": "Implement auth, sessions, JWT, and OAuth2 safely."
},
{
"id": "backend-security-coder",
"summary": "Apply secure backend coding practices."
},
{
"id": "frontend-security-coder",
"summary": "Prevent XSS and client-side security bugs."
},
{
"id": "cc-skill-security-review",
"summary": "Review features with a security checklist."
},
{
"id": "pci-compliance",
"summary": "Handle payment security and PCI expectations."
},
{
"id": "sast-configuration",
"summary": "Configure static application security testing."
},
{
"id": "sql-injection-testing",
"summary": "Find and validate SQL injection risks."
}
],
"why": ""
},
{
"id": "aas-documents-presentations",
"name": "AAS Documents & Presentations",
"group": "⭐ Specialized Product Plugins",
"emoji": "📄",
"tagline": "The \"AAS Documents & Presentations\" Plugin",
"audience": "Users creating, editing, converting, and automating office documents.",
"description": "Combines the strongest file-format skills into a concrete productivity plugin that can be extended with app integrations.",
"skills": [
{
"id": "office-productivity",
"summary": "Coordinate document, spreadsheet, and slide workflows."
},
{
"id": "docx-official",
"summary": "Create, edit, and inspect Word-compatible documents."
},
{
"id": "xlsx-official",
"summary": "Create and analyze formula-backed spreadsheets."
},
{
"id": "pptx-official",
"summary": "Create and edit PowerPoint-compatible presentations."
},
{
"id": "pdf-official",
"summary": "Extract, generate, and manipulate PDFs."
},
{
"id": "pdf-conversion-router",
"summary": "Choose high-fidelity PDF conversion routes."
},
{
"id": "google-sheets-automation",
"summary": "Automate Google Sheets reads and writes."
},
{
"id": "google-slides-automation",
"summary": "Automate Google Slides updates."
}
],
"why": ""
},
{
"id": "aas-data-analytics",
"name": "AAS Data Analytics",
"group": "⭐ Specialized Product Plugins",
"emoji": "📊",
"tagline": "The \"AAS Data Analytics\" Plugin",
"audience": "Operators, analysts, and builders working with product analytics, SQL, dashboards, and experiments.",
"description": "Data work benefits from a repeatable toolchain: tracking, SQL, Postgres, dbt, dashboards, visualization, and experimentation.",
"skills": [
{
"id": "analytics-tracking",
"summary": "Set up reliable product analytics."
},
{
"id": "sql-pro",
"summary": "Query and model data with modern SQL."
},
{
"id": "postgres-best-practices",
"summary": "Optimize Postgres schemas and queries."
},
{
"id": "database-architect",
"summary": "Design robust database structures."
},
{
"id": "dbt-transformation-patterns",
"summary": "Build dbt transformation pipelines."
},
{
"id": "claude-d3js-skill",
"summary": "Create custom D3 visualizations."
},
{
"id": "kpi-dashboard-design",
"summary": "Design dashboards for decision-making."
},
{
"id": "ab-test-setup",
"summary": "Plan and validate experiments."
}
],
"why": ""
},
{
"id": "aas-agent-mcp-builder",
"name": "AAS Agent & MCP Builder",
"group": "⭐ Specialized Product Plugins",
"emoji": "🤖",
"tagline": "The \"AAS Agent & MCP Builder\" Plugin",
"audience": "Developers building agentic apps, MCP tools, RAG systems, and evaluation loops.",
"description": "Maps directly to Codex's plugin model because it can grow from skills into MCP server configuration and app/tool integrations.",
"skills": [
{
"id": "ai-agents-architect",
"summary": "Design autonomous AI agent systems."
},
{
"id": "agent-evaluation",
"summary": "Evaluate agent reliability and performance."
},
{
"id": "mcp-builder",
"summary": "Create MCP interfaces for agents."
},
{
"id": "mcp-tool-developer",
"summary": "Build MCP servers and tools."
},
{
"id": "llm-app-patterns",
"summary": "Use production LLM application patterns."
},
{
"id": "rag-engineer",
"summary": "Build retrieval-augmented generation systems."
},
{
"id": "langgraph",
"summary": "Implement stateful agent workflows."
},
{
"id": "langfuse",
"summary": "Trace, evaluate, and monitor LLM apps."
},
{
"id": "context-window-management",
"summary": "Manage long context effectively."
}
],
"why": ""
},
{
"id": "aas-oss-maintainer",
"name": "AAS OSS Maintainer",
"group": "⭐ Specialized Product Plugins",
"emoji": "🧰",
"tagline": "The \"AAS OSS Maintainer\" Plugin",
"audience": "Open-source maintainers managing PRs, releases, reviews, and contributor handoffs.",
"description": "This is one of the most agent-native plugin opportunities: it packages repeatable repo work around review, release, changelog, and GitHub workflows.",
"skills": [
{
"id": "agents-md",
"summary": "Create concise durable agent instructions."
},
{
"id": "commit",
"summary": "Write high-quality conventional commits."
},
{
"id": "create-pr",
"summary": "Create review-ready pull requests."
},
{
"id": "requesting-code-review",
"summary": "Ask for targeted code reviews."
},
{
"id": "receiving-code-review",
"summary": "Apply review feedback rigorously."
},
{
"id": "changelog-automation",
"summary": "Keep changelogs and release notes consistent."
},
{
"id": "git-advanced-workflows",
"summary": "Handle advanced Git recovery and history workflows."
},
{
"id": "github-actions-advanced",
"summary": "Build and debug advanced GitHub Actions."
},
{
"id": "address-github-comments",
"summary": "Address GitHub review comments systematically."
},
{
"id": "lint-and-validate",
"summary": "Run validation and quality checks."
}
],
"why": ""
},
{
"id": "aas-qa-test-automation",
"name": "AAS QA & Test Automation",
"group": "⭐ Specialized Product Plugins",
"emoji": "🧪",
"tagline": "The \"AAS QA & Test Automation\" Plugin",
"audience": "Engineers and QA teams writing, debugging, and stabilizing test suites.",
"description": "Testing is a natural plugin because users need a workflow, not a single skill: plan tests, automate browsers, debug failures, and fix regressions.",
"skills": [
{
"id": "test-driven-development",
"summary": "Use red-green-refactor development loops."
},
{
"id": "systematic-debugging",
"summary": "Trace failures to root cause."
},
{
"id": "browser-automation",
"summary": "Automate browsers for testing and scraping."
},
{
"id": "e2e-testing-patterns",
"summary": "Build reliable end-to-end suites."
},
{
"id": "playwright-skill",
"summary": "Use Playwright for browser test automation."
},
{
"id": "webapp-testing",
"summary": "Test local web applications with Playwright."
},
{
"id": "k6-load-testing",
"summary": "Run load and scalability tests."
},
{
"id": "test-fixing",
"summary": "Fix failing tests systematically."
},
{
"id": "code-review-checklist",
"summary": "Catch common bugs in reviews."
}
],
"why": ""
},
{
"id": "aas-devops-cloud",
"name": "AAS DevOps & Cloud",
"group": "⭐ Specialized Product Plugins",
"emoji": "☁️",
"tagline": "The \"AAS DevOps & Cloud\" Plugin",
"audience": "Teams shipping infrastructure, deployments, and operational workflows.",
"description": "Strong plugin candidate because it combines deterministic scripts, cloud patterns, deployment safety, and incident workflows.",
"skills": [
{
"id": "docker-expert",
"summary": "Build and operate containers cleanly."
},
{
"id": "aws-serverless",
"summary": "Ship serverless workloads on AWS."
},
{
"id": "kubernetes-architect",
"summary": "Design Kubernetes and GitOps systems."
},
{
"id": "terraform-specialist",
"summary": "Manage infrastructure as code."
},
{
"id": "github-actions-templates",
"summary": "Use production GitHub Actions patterns."
},
{
"id": "environment-setup-guide",
"summary": "Standardize team environments."
},
{
"id": "deployment-procedures",
"summary": "Roll out changes safely."
},
{
"id": "bash-linux",
"summary": "Use Linux shell workflows effectively."
},
{
"id": "incident-responder",
"summary": "Respond to incidents with clear procedure."
}
],
"why": ""
},
{
"id": "aas-marketing-seo-growth",
"name": "AAS Marketing, SEO & Growth",
"group": "🧩 Specialized Product Plugins - Next Wave",
"emoji": "📈",
"tagline": "The \"AAS Marketing, SEO & Growth\" Plugin",
"audience": "Founders and growth teams creating content, SEO systems, experiments, and email campaigns.",
"description": "A clearer proposition than many separate marketing skills: plan, write, measure, test, and improve acquisition work.",
"skills": [
{
"id": "content-creator",
"summary": "Create SEO-aware marketing content."
},
{
"id": "seo-audit",
"summary": "Audit technical SEO and discoverability."
},
{
"id": "seo-fundamentals",
"summary": "Apply durable SEO principles."
},
{
"id": "programmatic-seo",
"summary": "Create scalable SEO page systems."
},
{
"id": "analytics-tracking",
"summary": "Set up reliable product analytics."
},
{
"id": "ab-test-setup",
"summary": "Plan and validate experiments."
},
{
"id": "email-sequence",
"summary": "Write automated email campaigns."
},
{
"id": "copywriting",
"summary": "Write conversion-focused copy."
},
{
"id": "schema-markup",
"summary": "Add structured data for search visibility."
}
],
"why": ""
},
{
"id": "aas-automation-builder",
"name": "AAS Automation Builder",
"group": "🧩 Specialized Product Plugins - Next Wave",
"emoji": "⚙️",
"tagline": "The \"AAS Automation Builder\" Plugin",
"audience": "Teams designing reliable automations across tools, data stores, and communication platforms.",
"description": "Works best as a plugin because app connectors and MCP configuration can turn instructions into live workflows.",
"skills": [
{
"id": "workflow-automation",
"summary": "Design durable automation workflows."
},
{
"id": "mcp-builder",
"summary": "Create MCP interfaces for agents."
},
{
"id": "make-automation",
"summary": "Build Make/Integromat automations."
},
{
"id": "airtable-automation",
"summary": "Automate Airtable data and views."
},
{
"id": "notion-automation",
"summary": "Automate Notion pages and databases."
},
{
"id": "slack-automation",
"summary": "Automate Slack workflows."
},
{
"id": "googlesheets-automation",
"summary": "Automate Google Sheets operations."
},
{
"id": "github-automation",
"summary": "Automate GitHub issues and repository work."
}
],
"why": ""
},
{
"id": "aas-observability-ir",
"name": "AAS Observability IR",
"group": "🧩 Specialized Product Plugins - Next Wave",
"emoji": "📡",
"tagline": "The \"AAS Observability IR\" Plugin",
"audience": "Engineering teams monitoring systems, debugging production issues, and writing postmortems.",
"description": "Operational work needs consistent procedure and proof gates, making it more plugin-worthy than isolated observability prompts.",
"skills": [
{
"id": "observability-engineer",
"summary": "Design monitoring and observability systems."
},
{
"id": "distributed-tracing",
"summary": "Trace requests across services."
},
{
"id": "slo-implementation",
"summary": "Define and operate service level objectives."
},
{
"id": "incident-responder",
"summary": "Respond to incidents with clear procedure."
},
{
"id": "postmortem-writing",
"summary": "Write clear blameless postmortems."
},
{
"id": "performance-engineer",
"summary": "Diagnose and improve application performance."
},
{
"id": "grafana-dashboards",
"summary": "Create useful Grafana dashboards."
},
{
"id": "langfuse",
"summary": "Trace, evaluate, and monitor LLM apps."
}
],
"why": ""
},
{
"id": "aas-python-api-builder",
"name": "AAS Python API Builder",
"group": "🧩 Specialized Product Plugins - Next Wave",
"emoji": "🐍",
"tagline": "The \"AAS Python API Builder\" Plugin",
"audience": "Python developers building APIs, services, and tests.",
"description": "A language-specialized plugin is useful when it bundles framework guidance, async patterns, testing, and API design together.",
"skills": [
{
"id": "python-pro",
"summary": "Write modern, idiomatic Python."
},
{
"id": "python-patterns",
"summary": "Apply Python architecture and design patterns."
},
{
"id": "fastapi-pro",
"summary": "Build high-performance FastAPI services."
},
{
"id": "fastapi-templates",
"summary": "Start production-ready FastAPI projects."
},
{
"id": "django-pro",
"summary": "Build robust Django applications."
},
{
"id": "python-testing-patterns",
"summary": "Test Python code with pytest patterns."
},
{
"id": "async-python-patterns",
"summary": "Use asyncio and async Python safely."
},
{
"id": "api-design-principles",
"summary": "Design clear and maintainable APIs."
}
],
"why": ""
},
{
"id": "aas-mobile-app-builder",
"name": "AAS Mobile App Builder",
"group": "🧩 Specialized Product Plugins - Next Wave",
"emoji": "📱",
"tagline": "The \"AAS Mobile App Builder\" Plugin",
"audience": "Mobile teams shipping Expo, React Native, Flutter, and iOS apps.",
"description": "Mobile development has a full lifecycle in the catalog: architecture, Expo routes, distribution, CI, native platforms, and store optimization.",
"skills": [
{
"id": "mobile-developer",
"summary": "Build cross-platform mobile applications."
},
{
"id": "react-native-architecture",
"summary": "Structure production React Native apps."
},
{
"id": "expo-api-routes",
"summary": "Build Expo Router API routes."
},
{
"id": "expo-dev-client",
"summary": "Create Expo development clients."
},
{
"id": "expo-cicd-workflows",
"summary": "Automate Expo builds and releases."
},
{
"id": "expo-deployment",
"summary": "Deploy and release Expo applications."
},
{
"id": "flutter-expert",
"summary": "Build Flutter multi-platform apps."
},
{
"id": "ios-developer",
"summary": "Develop iOS apps with Swift."
},
{
"id": "app-store-optimization",
"summary": "Improve App Store and Play Store visibility."
}
],
"why": ""
},
{
"id": "mobile-developer",
"name": "Mobile Developer",

View File

@ -26758,6 +26758,25 @@
},
"runtime_files": []
},
{
"id": "user-thoughts",
"path": "skills/user-thoughts",
"targets": {
"codex": "supported",
"claude": "supported"
},
"setup": {
"type": "none",
"summary": "",
"docs": null
},
"reasons": [],
"blocked_reasons": {
"codex": [],
"claude": []
},
"runtime_files": []
},
{
"id": "using-git-worktrees",
"path": "skills/using-git-worktrees",
@ -28619,10 +28638,10 @@
}
],
"summary": {
"total_skills": 1493,
"total_skills": 1494,
"supported": {
"codex": 1449,
"claude": 1464
"codex": 1450,
"claude": 1465
},
"blocked": {
"codex": 44,

View File

@ -25211,7 +25211,7 @@
"path": "skills/schema-markup-generator",
"category": "seo",
"name": "schema-markup-generator",
"description": "Generate and implement JSON-LD structured data for web apps, tool pages, blogs, FAQs, and SaaS sites. Supports WebSite, SoftwareApplication, BlogPosting, FAQPage, HowTo, BreadcrumbList, and Organization schemas.",
"description": "Generate and implement JSON-LD structured data for web apps, blogs, FAQs, and SaaS sites. Supports WebSite, SoftwareApplication, BlogPosting, FAQPage, HowTo, and more.",
"risk": "safe",
"source": "self",
"date_added": "2026-05-31",
@ -27561,7 +27561,7 @@
"path": "skills/social-metadata-hardening",
"category": "seo",
"name": "social-metadata-hardening",
"description": "Fix social sharing previews so URLs render as rich cards on Facebook, LinkedIn, X/Twitter, WhatsApp, Telegram, Slack, and Discord. Covers OG tags, Twitter cards, absolute image URLs, and metadata debugging.",
"description": "Fix social sharing previews so URLs render as rich cards on Facebook, LinkedIn, X/Twitter, WhatsApp, Telegram, and more. Covers OG tags, Twitter cards, absolute image URLs, and debugging.",
"risk": "safe",
"source": "self",
"date_added": "2026-05-31",
@ -30732,6 +30732,28 @@
"reasons": []
}
},
{
"id": "user-thoughts",
"path": "skills/user-thoughts",
"category": "web-development",
"name": "user-thoughts",
"description": "Persist user decisions and project constraints to mdbase across sessions. Trigger on /user-thoughts or /ustht, or when the user discusses architecture, tech stack, rules, UI/UX, or project memory.",
"risk": "safe",
"source": "https://github.com/JularDepick/user-thoughts.SKILL",
"date_added": "2026-05-31",
"plugin": {
"targets": {
"codex": "supported",
"claude": "supported"
},
"setup": {
"type": "none",
"summary": "",
"docs": null
},
"reasons": []
}
},
{
"id": "using-git-worktrees",
"path": "skills/using-git-worktrees",
@ -31225,7 +31247,7 @@
"path": "skills/vibe-code-cleanup",
"category": "fullstack",
"name": "vibe-code-cleanup",
"description": "Safe production cleanup and hardening for vibe-coded fullstack apps (Next.js, React, Node.js, etc.). Removes dead imports, unused files, broken references, and standardizes helpers without breaking routes or APIs.",
"description": "Safe production cleanup and hardening for vibe-coded fullstack apps (Next.js, React, Node.js, etc.). Removes dead imports, unused files, and broken references without breaking routes or APIs.",
"risk": "safe",
"source": "self",
"date_added": "2026-05-31",
@ -31247,7 +31269,7 @@
"path": "skills/vibecode-production-qa-validator",
"category": "devops",
"name": "vibecode-production-qa-validator",
"description": "End-to-end production QA, build verification, and launch-readiness checklist for fullstack Next.js apps before going live or shipping a major update. Covers TypeScript, linting, tests, build, SEO tags, route regression, and sitemap validation.",
"description": "End-to-end production QA, build verification, and launch-readiness checklist for fullstack Next.js apps. Covers TypeScript, linting, tests, build, SEO tags, route regression, and sitemap validation.",
"risk": "safe",
"source": "self",
"date_added": "2026-05-31",

View File

@ -0,0 +1,282 @@
{
"version": 1,
"source_catalog": "data/skills_index.json",
"evaluated_skill_count": 1494,
"selection_rules": [
"Prefer focused plugins with a clear user job over broad library replicas.",
"Include only skill IDs present in data/skills_index.json.",
"Prefer skills marked supported for both Codex and Claude plugin targets, without branding the plugin names around either host.",
"Keep each plugin small enough to remain easy to browse, install, and invoke."
],
"official_codex_docs_basis": [
"Codex skills are the workflow authoring format.",
"Codex plugins are the installable distribution unit for reusable skills, apps, and MCP-backed workflows.",
"Codex shortens or omits skills from the initial list when many skills are installed, so smaller plugin surfaces improve discoverability."
],
"candidates": [
{
"id": "aas-web-app-builder",
"name": "AAS Web App Builder",
"priority": "tier-1",
"audience": "Frontend and full-stack developers shipping modern web apps.",
"why": "High-demand workflow with a coherent path from UI design to React/Next.js implementation, forms, Tailwind, and SEO.",
"skills": [
"frontend-developer",
"frontend-design",
"react-best-practices",
"nextjs-app-router-patterns",
"nextjs-best-practices",
"tailwind-patterns",
"shadcn",
"form-cro",
"seo-audit"
]
},
{
"id": "aas-product-design-studio",
"name": "AAS Product Design Studio",
"priority": "tier-1",
"audience": "Builders who want richer UI, brand, portfolio, and visual product work.",
"why": "Turns design from a generic skill category into a strong plugin proposition with visual direction, responsive UI, motion, and asset creation.",
"skills": [
"ui-ux-pro-max",
"high-end-visual-design",
"frontend-design",
"mobile-design",
"3d-web-experience",
"canvas-design",
"scroll-experience",
"interactive-portfolio"
]
},
{
"id": "aas-security-engineer",
"name": "AAS Security Engineer",
"priority": "tier-1",
"audience": "Authorized security testing, audit, and hardening teams.",
"why": "Security has enough depth in the catalog to deserve a standalone plugin with explicit authorized-use boundaries and testing workflows.",
"skills": [
"ethical-hacking-methodology",
"burp-suite-testing",
"top-web-vulnerabilities",
"api-security-testing",
"linux-privilege-escalation",
"cloud-penetration-testing",
"security-auditor",
"vulnerability-scanner",
"sast-configuration"
]
},
{
"id": "aas-secure-app-builder",
"name": "AAS Secure App Builder",
"priority": "tier-1",
"audience": "Application developers who want security embedded while building features.",
"why": "Separates defensive implementation from offensive assessment, making a safer and clearer plugin for product engineering teams.",
"skills": [
"api-security-best-practices",
"auth-implementation-patterns",
"backend-security-coder",
"frontend-security-coder",
"cc-skill-security-review",
"pci-compliance",
"sast-configuration",
"sql-injection-testing"
]
},
{
"id": "aas-documents-presentations",
"name": "AAS Documents & Presentations",
"priority": "tier-1",
"audience": "Users creating, editing, converting, and automating office documents.",
"why": "Combines the strongest file-format skills into a concrete productivity plugin that can be extended with app integrations.",
"skills": [
"office-productivity",
"docx-official",
"xlsx-official",
"pptx-official",
"pdf-official",
"pdf-conversion-router",
"google-sheets-automation",
"google-slides-automation"
]
},
{
"id": "aas-data-analytics",
"name": "AAS Data Analytics",
"priority": "tier-1",
"audience": "Operators, analysts, and builders working with product analytics, SQL, dashboards, and experiments.",
"why": "Data work benefits from a repeatable toolchain: tracking, SQL, Postgres, dbt, dashboards, visualization, and experimentation.",
"skills": [
"analytics-tracking",
"sql-pro",
"postgres-best-practices",
"database-architect",
"dbt-transformation-patterns",
"claude-d3js-skill",
"kpi-dashboard-design",
"ab-test-setup"
]
},
{
"id": "aas-agent-mcp-builder",
"name": "AAS Agent & MCP Builder",
"priority": "tier-1",
"audience": "Developers building agentic apps, MCP tools, RAG systems, and evaluation loops.",
"why": "Maps directly to plugin-based agent workflows because it can grow from skills into MCP server configuration and app/tool integrations.",
"skills": [
"ai-agents-architect",
"agent-evaluation",
"mcp-builder",
"mcp-tool-developer",
"llm-app-patterns",
"rag-engineer",
"langgraph",
"langfuse",
"context-window-management"
]
},
{
"id": "aas-oss-maintainer",
"name": "AAS OSS Maintainer",
"priority": "tier-1",
"audience": "Open-source maintainers managing PRs, releases, reviews, and contributor handoffs.",
"why": "This is one of the strongest maintainer-focused plugin opportunities: it packages repeatable repo work around review, release, changelog, and GitHub workflows.",
"skills": [
"agents-md",
"commit",
"create-pr",
"requesting-code-review",
"receiving-code-review",
"changelog-automation",
"git-advanced-workflows",
"github-actions-advanced",
"address-github-comments",
"lint-and-validate"
]
},
{
"id": "aas-qa-test-automation",
"name": "AAS QA & Test Automation",
"priority": "tier-1",
"audience": "Engineers and QA teams writing, debugging, and stabilizing test suites.",
"why": "Testing is a natural plugin because users need a workflow, not a single skill: plan tests, automate browsers, debug failures, and fix regressions.",
"skills": [
"test-driven-development",
"systematic-debugging",
"browser-automation",
"e2e-testing-patterns",
"playwright-skill",
"webapp-testing",
"k6-load-testing",
"test-fixing",
"code-review-checklist"
]
},
{
"id": "aas-devops-cloud",
"name": "AAS DevOps & Cloud",
"priority": "tier-1",
"audience": "Teams shipping infrastructure, deployments, and operational workflows.",
"why": "Strong plugin candidate because it combines deterministic scripts, cloud patterns, deployment safety, and incident workflows.",
"skills": [
"docker-expert",
"aws-serverless",
"kubernetes-architect",
"terraform-specialist",
"github-actions-templates",
"environment-setup-guide",
"deployment-procedures",
"bash-linux",
"incident-responder"
]
},
{
"id": "aas-marketing-seo-growth",
"name": "AAS Marketing, SEO & Growth",
"priority": "tier-2",
"audience": "Founders and growth teams creating content, SEO systems, experiments, and email campaigns.",
"why": "A clearer proposition than many separate marketing skills: plan, write, measure, test, and improve acquisition work.",
"skills": [
"content-creator",
"seo-audit",
"seo-fundamentals",
"programmatic-seo",
"analytics-tracking",
"ab-test-setup",
"email-sequence",
"copywriting",
"schema-markup"
]
},
{
"id": "aas-automation-builder",
"name": "AAS Automation Builder",
"priority": "tier-2",
"audience": "Teams designing reliable automations across tools, data stores, and communication platforms.",
"why": "Works best as a plugin because app connectors and MCP configuration can turn instructions into live workflows.",
"skills": [
"workflow-automation",
"mcp-builder",
"make-automation",
"airtable-automation",
"notion-automation",
"slack-automation",
"googlesheets-automation",
"github-automation"
]
},
{
"id": "aas-observability-ir",
"name": "AAS Observability IR",
"priority": "tier-2",
"audience": "Engineering teams monitoring systems, debugging production issues, and writing postmortems.",
"why": "Operational work needs consistent procedure and proof gates, making it more plugin-worthy than isolated observability prompts.",
"skills": [
"observability-engineer",
"distributed-tracing",
"slo-implementation",
"incident-responder",
"postmortem-writing",
"performance-engineer",
"grafana-dashboards",
"langfuse"
]
},
{
"id": "aas-python-api-builder",
"name": "AAS Python API Builder",
"priority": "tier-2",
"audience": "Python developers building APIs, services, and tests.",
"why": "A language-specialized plugin is useful when it bundles framework guidance, async patterns, testing, and API design together.",
"skills": [
"python-pro",
"python-patterns",
"fastapi-pro",
"fastapi-templates",
"django-pro",
"python-testing-patterns",
"async-python-patterns",
"api-design-principles"
]
},
{
"id": "aas-mobile-app-builder",
"name": "AAS Mobile App Builder",
"priority": "tier-2",
"audience": "Mobile teams shipping Expo, React Native, Flutter, and iOS apps.",
"why": "Mobile development has a full lifecycle in the catalog: architecture, Expo routes, distribution, CI, native platforms, and store optimization.",
"skills": [
"mobile-developer",
"react-native-architecture",
"expo-api-routes",
"expo-dev-client",
"expo-cicd-workflows",
"expo-deployment",
"flutter-expert",
"ios-developer",
"app-store-optimization"
]
}
]
}

View File

@ -1,9 +1,9 @@
---
title: Jetski/Cortex + Gemini Integration Guide
description: "Use antigravity-awesome-skills with Jetski/Cortex without hitting context-window overflow with 1,493+ skills."
description: "Use antigravity-awesome-skills with Jetski/Cortex without hitting context-window overflow with 1,494+ skills."
---
# Jetski/Cortex + Gemini: safe integration with 1,493+ skills
# Jetski/Cortex + Gemini: safe integration with 1,494+ skills
This guide shows how to integrate the `antigravity-awesome-skills` repository with an agent based on **Jetski/Cortex + Gemini** (or similar frameworks) **without exceeding the model context window**.
@ -23,7 +23,7 @@ Never do:
- concatenate all `SKILL.md` content into a single system prompt;
- re-inject the entire library for **every** request.
With 1,493+ skills, this approach fills the context window before user messages are even added, causing truncation.
With 1,494+ skills, this approach fills the context window before user messages are even added, causing truncation.
---

View File

@ -21,7 +21,7 @@ This example shows one way to integrate **antigravity-awesome-skills** with a Je
- How to enforce a **maximum number of skills per turn** via `maxSkillsPerTurn`.
- How to choose whether to **truncate or error** when too many skills are requested via `overflowBehavior`.
This pattern avoids context overflow when you have 1,493+ skills installed.
This pattern avoids context overflow when you have 1,494+ skills installed.
Manifest contract references:

View File

@ -0,0 +1,687 @@
<!-- registry-sync: version=11.11.0; skills=1494; stars=39451; updated_at=2026-06-02T11:24:09+00:00 -->
# 🌌 Antigravity Awesome Skills: 1,494+ Agentic Skills for Claude Code, Gemini CLI, Cursor, Copilot & More
> **Installable GitHub library of 1,494+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and other AI coding assistants.**
Antigravity Awesome Skills is an installable GitHub library and npm installer for reusable `SKILL.md` playbooks. It is designed for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, Kiro, OpenCode, GitHub Copilot, and other AI coding assistants that benefit from structured operating instructions. Instead of collecting one-off prompt snippets, this repository gives you a searchable, installable catalog of skills, bundles, workflows, plugin-safe distributions, and practical docs that help agents perform recurring tasks with better context, stronger constraints, and clearer outputs.
You can use this repo to install a broad multi-tool skill library, start from role-based bundles, or jump into workflow-driven execution for planning, coding, debugging, testing, security review, infrastructure, product work, and growth tasks. The root README is intentionally a high-signal landing page: understand what the project is, install it quickly, choose the right tool path, and then follow deeper docs only when you need them.
**Start here:** [Star the repo](https://github.com/sickn33/antigravity-awesome-skills/stargazers) · [Install in 1 minute](#installation) · [Choose your tool](#choose-your-tool) · [Best skills by tool](#best-skills-by-tool) · [📚 Browse 1,494+ Skills](#browse-1494-skills) · [Bundles](docs/users/bundles.md) · [Workflows](docs/users/workflows.md) · [Plugins for Claude Code and Codex](docs/users/plugins.md)
[![GitHub stars](https://img.shields.io/badge/⭐%2039%2C000%2B%20Stars-gold?style=for-the-badge)](https://github.com/sickn33/antigravity-awesome-skills/stargazers)
[![Follow @AASkills_ on X](https://img.shields.io/badge/Follow-%40AASkills__-black?style=for-the-badge&logo=x)](https://x.com/AASkills_)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
[![Claude Code](https://img.shields.io/badge/Claude%20Code-Anthropic-purple)](https://claude.ai)
[![Cursor](https://img.shields.io/badge/Cursor-AI%20IDE-orange)](https://cursor.sh)
[![Codex CLI](https://img.shields.io/badge/Codex%20CLI-OpenAI-green)](https://github.com/openai/codex)
[![Gemini CLI](https://img.shields.io/badge/Gemini%20CLI-Google-blue)](https://github.com/google-gemini/gemini-cli)
[![Latest Release](https://img.shields.io/github/v/release/sickn33/antigravity-awesome-skills?display_name=tag&style=for-the-badge)](https://github.com/sickn33/antigravity-awesome-skills/releases/latest)
[![Install with NPX](https://img.shields.io/badge/Install-npx%20antigravity--awesome--skills-black?style=for-the-badge&logo=npm)](#installation)
[![Kiro](https://img.shields.io/badge/Kiro-AWS-orange?style=for-the-badge)](https://kiro.dev)
[![Copilot](https://img.shields.io/badge/Copilot-GitHub-lightblue?style=for-the-badge)](https://github.com/features/copilot)
[![OpenCode](https://img.shields.io/badge/OpenCode-CLI-gray?style=for-the-badge)](https://github.com/opencode-ai/opencode)
[![Antigravity](https://img.shields.io/badge/Antigravity-AI%20IDE-red?style=for-the-badge)](https://github.com/sickn33/antigravity-awesome-skills)
**Current release: V11.11.0.** Trusted by 39k+ GitHub stargazers, this repository combines official and community skill collections with bundles, workflows, installation paths, and docs that help you go from first install to daily use quickly.
## Why This Repo
- **Installable, not just inspirational**: use `npx antigravity-awesome-skills` to put skills where your tool expects them.
- **Built for major agent workflows**: Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, Kiro, OpenCode, Copilot, and more.
- **Broad coverage with real utility**: 1,494+ skills across development, testing, security, infrastructure, product, and marketing.
- **Faster onboarding**: bundles and workflows reduce the time from "I found this repo" to "I used my first skill".
- **Useful whether you want breadth or curation**: browse the full catalog, start with top bundles, or compare alternatives before installing.
## Table of Contents
- [Why This Repo](#why-this-repo)
- [Installation](#installation)
- [Choose Your Tool](#choose-your-tool)
- [Quick FAQ](#quick-faq)
- [Stable Skills Manifest v1](#stable-skills-manifest-v1)
- [Best Skills By Tool](#best-skills-by-tool)
- [Bundles & Workflows](#bundles--workflows)
- [Browse 1,494+ Skills](#browse-1494-skills)
- [Troubleshooting](#troubleshooting)
- [Support the Project](#support-the-project)
- [Contributing](#contributing)
- [Community](#community)
- [Credits & Sources](#credits--sources)
- [Repo Contributors](#repo-contributors)
- [Star History](#star-history)
- [License](#license)
## Installation
Most users should start with the full library install and use bundles or workflows to narrow down what to try first.
### Full library install
```bash
# Default: ~/.agents/skills (Antigravity 2.0 global). Use --path for other locations.
npx antigravity-awesome-skills
# Antigravity CLI slash commands (agy): ~/.gemini/antigravity-cli/skills/<skill>/SKILL.md
npx antigravity-awesome-skills --agy
```
The npm installer uses a shallow, release-pinned clone by default so first-run installs stay lighter than a full repository history checkout while matching the published npm package version. Use `--tag main` only when you intentionally want the current repository tip.
### Verify the install
```bash
test -d ~/.agents/skills && echo "Skills installed in ~/.agents/skills"
```
### Run your first skill
```text
Use @brainstorming to plan a SaaS MVP.
```
### Prefer plugins for Claude Code or Codex?
- Use the full library install when you want the broadest catalog and direct control over your installed skills directory.
- Use the plugin route when you want a marketplace-style, plugin-safe distribution for Claude Code or Codex.
- Read [Plugins for Claude Code and Codex](docs/users/plugins.md) for the full breakdown of full-library install vs plugin install vs bundle plugins.
## Choose Your Tool
Use the same repository, but install or invoke it in the way your host expects.
| Tool | Install | First Use |
| -------------- | ------------------------------------------------------------------------ | ------------------------------------------------------ |
| Claude Code | `npx antigravity-awesome-skills --claude` or Claude plugin marketplace | `>> /brainstorming help me plan a feature` |
| Cursor | `npx antigravity-awesome-skills --cursor` | `@brainstorming help me plan a feature` |
| Gemini CLI | `npx antigravity-awesome-skills --gemini` | `Use brainstorming to plan a feature` |
| Codex CLI | `npx antigravity-awesome-skills --codex` | `Use brainstorming to plan a feature` |
| Antigravity IDE | `npx antigravity-awesome-skills --antigravity` | `Use @brainstorming to plan a feature` |
| Antigravity CLI (`agy`) | `npx antigravity-awesome-skills --agy` | `/brainstorming help me plan a feature` |
| Kiro CLI | `npx antigravity-awesome-skills --kiro` | `Use brainstorming to plan a feature` |
| Kiro IDE | `npx antigravity-awesome-skills --path ~/.kiro/skills` | `Use @brainstorming to plan a feature` |
| GitHub Copilot | _No installer — paste skills or rules manually_ | `Ask Copilot to use brainstorming to plan a feature` |
| OpenCode | `npx antigravity-awesome-skills --path .agents/skills --category development,backend --risk safe,none` | `opencode run @brainstorming help me plan a feature` |
| AdaL CLI | `npx antigravity-awesome-skills --path .adal/skills` | `Use brainstorming to plan a feature` |
| Custom path | `npx antigravity-awesome-skills --path ./my-skills` | Depends on your tool |
For path details, prompt examples, and setup caveats by host, go to:
- [Claude Code skills](docs/users/claude-code-skills.md)
- [Cursor skills](docs/users/cursor-skills.md)
- [Codex CLI skills](docs/users/codex-cli-skills.md)
- [Gemini CLI skills](docs/users/gemini-cli-skills.md)
- [AI agent skills guide](docs/users/ai-agent-skills.md)
## Quick FAQ
### What is Antigravity Awesome Skills?
It is an installable GitHub library of reusable `SKILL.md` playbooks for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and related AI coding assistants. The repo packages those skills with an installer CLI, bundles, workflows, generated catalogs, and docs so you can move from discovery to daily usage quickly.
### How do I install it?
Run `npx antigravity-awesome-skills` for the default full-library install, or use a tool-specific flag such as `--codex`, `--cursor`, `--gemini`, `--claude`, or `--antigravity` when you want the installer to target a known skills directory directly.
### Should I use the full library or a plugin?
Use the full library if you want the biggest catalog and direct filesystem control. Use plugins when you want a marketplace-style, plugin-safe distribution for Claude Code or Codex. The complete explanation lives in [Plugins for Claude Code and Codex](docs/users/plugins.md).
### Where do I browse bundles, workflows, and the full catalog?
Start with [Bundles](docs/users/bundles.md) for role-based recommendations, [Workflows](docs/users/workflows.md) for ordered execution playbooks, [CATALOG.md](CATALOG.md) for the full registry, and the hosted [GitHub Pages catalog](https://sickn33.github.io/antigravity-awesome-skills/) when you want a browsable web UI.
## Best Skills By Tool
If you want a faster answer than "browse all 1,494+ skills", start with a tool-specific guide:
- **[Claude Code skills](docs/users/claude-code-skills.md)**: install paths, starter skills, prompt examples, and plugin marketplace flow.
- **[Cursor skills](docs/users/cursor-skills.md)**: best starter skills for `.cursor/skills/`, UI-heavy work, and pair-programming flows.
- **[Codex CLI skills](docs/users/codex-cli-skills.md)**: planning, implementation, debugging, and review skills for local coding loops.
- **[Gemini CLI skills](docs/users/gemini-cli-skills.md)**: starter stack for research, agent systems, integrations, and engineering workflows.
- **[AI agent skills guide](docs/users/ai-agent-skills.md)**: how to evaluate skill libraries, choose breadth vs curation, and pick the right starting point.
### Universal starter skills
- `@brainstorming` for planning before implementation.
- `@test-driven-development` for TDD-oriented work.
- `@debugging-strategies` for systematic troubleshooting.
- `@lint-and-validate` for lightweight quality checks.
- `@security-auditor` for security-focused reviews.
- `@frontend-design` for UI and interaction quality.
- `@api-design-principles` for API shape and consistency.
- `@create-pr` for packaging work into a clean pull request.
### Real prompt examples
```text
Use @brainstorming to turn this product idea into a concrete MVP plan.
```
```text
Use @security-auditor to review this API endpoint for auth and validation risks.
```
## Bundles & Workflows
Bundles help you choose where to start. Workflows help you execute skills in the right order.
### Start with bundles
Bundles are curated groups of recommended skills for a role or goal such as `Web Wizard`, `Security Engineer`, or `OSS Maintainer`.
- Bundles are recommendations, not separate installs.
- Install the repository once, then use [docs/users/bundles.md](docs/users/bundles.md) to pick a starting set.
- Good starter combinations:
- SaaS MVP: `Essentials` + `Full-Stack Developer` + `QA & Testing`
- Production hardening: `Security Developer` + `DevOps & Cloud` + `Observability & Monitoring`
- OSS shipping: `Essentials` + `OSS Maintainer`
### Use workflows for outcome-driven execution
- Read [docs/users/workflows.md](docs/users/workflows.md) for human-readable playbooks.
- Use [data/workflows.json](data/workflows.json) for machine-readable workflow metadata.
- Initial workflows include shipping a SaaS MVP, security audits, AI agent systems, QA/browser automation, and DDD-oriented design work.
### Need fewer active skills at runtime?
If Antigravity starts hitting context limits with too many active skills, the activation guidance in [docs/users/agent-overload-recovery.md](docs/users/agent-overload-recovery.md) can materialize only the bundles or skill ids you want in the live Antigravity directory.
If you use OpenCode or another `.agents/skills` host, prefer a reduced install up front instead of copying the full library into a context-sensitive runtime. The installer now supports `--risk`, `--category`, and `--tags` so you can keep the installed set narrow.
## Browse 1,494+ Skills
Use the root repo as a landing page, then jump into the deeper surface that matches your intent.
### What you get in this repository
- **Skills library** in [`skills/`](skills/)
- **Installer CLI** powered by the npm package in [`package.json`](package.json)
- **Generated catalog and metadata** in [`CATALOG.md`](CATALOG.md), `skills_index.json`, and [`data/`](data/)
- **Hosted and local web app** in [`apps/web-app`](apps/web-app) and on [GitHub Pages](https://sickn33.github.io/antigravity-awesome-skills/)
- **Role-based bundles** in [docs/users/bundles.md](docs/users/bundles.md)
- **Specialized plugin roadmap** in [docs/users/specialized-plugin-roadmap.md](docs/users/specialized-plugin-roadmap.md)
- **Execution workflows** in [docs/users/workflows.md](docs/users/workflows.md)
- **User, contributor, and maintainer docs** under [`docs/`](docs/)
### Best ways to explore
- Read the full catalog in [`CATALOG.md`](CATALOG.md).
- Browse the hosted catalog at [https://sickn33.github.io/antigravity-awesome-skills/](https://sickn33.github.io/antigravity-awesome-skills/).
- Start with [Getting Started](docs/users/getting-started.md) and [Usage](docs/users/usage.md) if you are new after installation.
- Use [Bundles](docs/users/bundles.md) for role-based discovery and [Workflows](docs/users/workflows.md) for step-by-step execution.
- Use [Plugins for Claude Code and Codex](docs/users/plugins.md) when you care about marketplace-safe distribution, and the [Specialized Plugin Roadmap](docs/users/specialized-plugin-roadmap.md) when you want the best plugin candidates.
### Compare alternatives
- **[Antigravity Awesome Skills vs Awesome Claude Skills](docs/users/antigravity-awesome-skills-vs-awesome-claude-skills.md)** for breadth vs curated-list tradeoffs.
- **[Best Claude Code skills on GitHub](docs/users/best-claude-code-skills-github.md)** for a high-intent shortlist.
- **[Best Cursor skills on GitHub](docs/users/best-cursor-skills-github.md)** for Cursor-compatible options and selection criteria.
## Troubleshooting
Keep the root README short; use the dedicated docs for recovery and platform-specific guidance.
- If you are confused after installation, start with the [Usage Guide](docs/users/usage.md).
- If you integrate antigravity-awesome-skills into a host, read the discovery contract first: [Stable Skills Manifest v1](docs/users/discovery-manifest.md).
- For Windows truncation or context crash loops, use [docs/users/windows-truncation-recovery.md](docs/users/windows-truncation-recovery.md).
- For Linux/macOS overload or selective activation, use [docs/users/agent-overload-recovery.md](docs/users/agent-overload-recovery.md).
- For OpenCode or other `.agents/skills` installs, prefer a reduced install such as `npx antigravity-awesome-skills --path .agents/skills --category development,backend --risk safe,none`.
- For plugin install details, host compatibility, and marketplace-safe distribution, use [docs/users/plugins.md](docs/users/plugins.md).
- For contributor expectations and guardrails, use [CONTRIBUTING.md](CONTRIBUTING.md), [`CODE_OF_CONDUCT.md`](CODE_OF_CONDUCT.md), and [`SECURITY.md`](SECURITY.md).
## Stable Skills Manifest v1
Host integrations should use:
- [`skills_index.json`](./skills_index.json) as the **canonical array-format manifest**.
- [`schemas/skills-index.v1.schema.json`](./schemas/skills-index.v1.schema.json) for the JSON shape.
- [`data/skills_index.json`](./data/skills_index.json) as the compatibility mirror.
This keeps discovery stable (`id`, `path`, metadata) while ensuring hosts only load `SKILL.md` for requested `@skill-id` values.
## Support the Project
Support is optional. The project stays free and open-source for everyone.
- [Buy me a book on Buy Me a Coffee](https://buymeacoffee.com/sickn33)
- Star the repository
- Open reproducible issues
- Contribute docs, fixes, and skills
---
## Contributing
- Add new skills under `skills/<skill-name>/SKILL.md`.
- Follow the contributor guide in [`CONTRIBUTING.md`](CONTRIBUTING.md).
- Use the template in [`docs/contributors/skill-template.md`](docs/contributors/skill-template.md).
- Validate with `npm run validate` before opening a PR.
- Keep community PRs source-only: do not commit generated registry artifacts like `CATALOG.md`, `skills_index.json`, or `data/*.json`.
- If your PR changes `SKILL.md`, expect the automated `skill-review` check on GitHub in addition to the usual validation and security scans.
- If your PR changes skills or risky guidance, manual logic review is still required even when the automated checks are green.
## Community
- [Discussions](https://github.com/sickn33/antigravity-awesome-skills/discussions) for questions, ideas, showcase posts, and community feedback.
- [Issues](https://github.com/sickn33/antigravity-awesome-skills/issues) for reproducible bugs and concrete, actionable improvement requests.
- [Follow @AASkills_ on X](https://x.com/AASkills_) for daily skills, practical workflows, and example prompts from the repo.
- [Follow @sickn33 on X](https://x.com/sickn33) for project updates and releases.
- [`CODE_OF_CONDUCT.md`](CODE_OF_CONDUCT.md) for community expectations and moderation standards.
- [`SECURITY.md`](SECURITY.md) for security reporting.
## Credits & Sources
We stand on the shoulders of giants.
👉 **[View the Full Attribution Ledger](docs/sources/sources.md)**
Key contributors and sources include:
- **HackTricks**
- **OWASP**
- **Anthropic / OpenAI / Google**
- **The Open Source Community**
This collection would not be possible without the incredible work of the Claude Code community and official sources:
### Official Sources
- **[anthropics/skills](https://github.com/anthropics/skills)**: Official Anthropic skills repository - Document manipulation (DOCX, PDF, PPTX, XLSX), Brand Guidelines, Internal Communications.
- **[anthropics/claude-cookbooks](https://github.com/anthropics/claude-cookbooks)**: Official notebooks and recipes for building with Claude.
- **[remotion-dev/skills](https://github.com/remotion-dev/skills)**: Official Remotion skills - Video creation in React with 28 modular rules.
- **[vercel-labs/agent-skills](https://github.com/vercel-labs/agent-skills)**: Vercel Labs official skills - React Best Practices, Web Design Guidelines.
- **[openai/skills](https://github.com/openai/skills)**: OpenAI Codex skills catalog - Agent skills, Skill Creator, Concise Planning.
- **[supabase/agent-skills](https://github.com/supabase/agent-skills)**: Supabase official skills - Postgres Best Practices.
- **[microsoft/skills](https://github.com/microsoft/skills)**: Official Microsoft skills - Azure cloud services, Bot Framework, Cognitive Services, and enterprise development patterns across .NET, Python, TypeScript, Go, Rust, and Java.
- **[MiniMax-AI/cli](https://github.com/MiniMax-AI/cli)**: Official MiniMax CLI - text, image, video, speech, music, vision, and web-search workflows for MiniMax models and APIs.
- **[google-gemini/gemini-skills](https://github.com/google-gemini/gemini-skills)**: Official Gemini skills - Gemini API, SDK and model interactions.
- **[apify/agent-skills](https://github.com/apify/agent-skills)**: Official Apify skills - Web scraping, data extraction and automation.
- **[BuyWhere/buywhere-mcp](https://github.com/BuyWhere/buywhere-mcp)**: Official BuyWhere MCP server — search and compare products from Singapore, SEA, and US markets via Model Context Protocol.
- **[expo/skills](https://github.com/expo/skills)**: Official Expo skills - Expo project workflows and Expo Application Services guidance.
- **[huggingface/skills](https://github.com/huggingface/skills)**: Official Hugging Face skills - Models, Spaces, datasets, inference, and broader Hugging Face ecosystem workflows.
- **[longbridge/skills](https://github.com/longbridge/skills)**: Official Longbridge Securities skills - real-time quotes, charts, fundamentals, portfolio analysis, options, and market workflows for HK, US, A-share, and SG markets.
- **[neondatabase/agent-skills](https://github.com/neondatabase/agent-skills)**: Official Neon skills - Serverless Postgres workflows and Neon platform guidance.
- **[Skyvern-AI/skyvern](https://github.com/Skyvern-AI/skyvern)**: Official Skyvern browser automation skill — AI-powered browser control using Vision LLMs and computer vision for navigating sites, filling forms, and extracting structured data.
- **[scopeblind/scopeblind-gateway](https://github.com/scopeblind/scopeblind-gateway)**: Official Scopeblind MCP governance toolkit - Cedar policy authoring, shadow-to-enforce rollout, and signed-receipt verification guidance for agent tool calls.
### Community Contributors
- **[multica-ai/andrej-karpathy-skills](https://github.com/multica-ai/andrej-karpathy-skills)**: Source for the `andrej-karpathy` skill - English Karpathy-inspired LLM coding guidelines for simplicity, surgical changes, assumption surfacing, and verifiable success criteria (MIT).
- **[adelaidasofia/ai-brain-starter](https://github.com/adelaidasofia/ai-brain-starter)**: Source for the `ingest-youtube` skill - YouTube transcript ingestion into markdown vaults with yt-dlp metadata, VTT cleanup, and capture-seed stubs (MIT).
- **[JularDepick/user-thoughts.SKILL](https://github.com/JularDepick/user-thoughts.SKILL)**: Source for the `user-thoughts` skill - persistent project idea repository workflows for capturing decisions, tech stack notes, UI/UX rationale, and MDBASE-backed project memory (MIT).
- **[ZeroPointRepo/youtube-skills](https://github.com/ZeroPointRepo/youtube-skills)**: Source for the `youtube-full` skill - TranscriptAPI-backed YouTube transcripts, search, channel browsing, playlists, and cloud-safe video research workflows (MIT).
- **[ejentum/ejentum-mcp](https://github.com/ejentum/ejentum-mcp)**: Source for the `ejentum-reasoning-harness` skill - MCP cognitive harness modes for reasoning, code review, anti-deception checks, and memory-drift analysis (MIT).
- **[luoyuctl/agenttrace](https://github.com/luoyuctl/agenttrace)**: Source for the `agenttrace-session-audit` skill - local AI coding-agent session audits for cost spikes, tool failures, latency gaps, anomalies, health gates, and session diffs (MIT).
- **[mturac/recsys-pipeline-architect](https://github.com/mturac/recsys-pipeline-architect)**: Source for the `recsys-pipeline-architect` skill - recommendation, ranking, and feed pipeline architecture using Source, Hydrator, Filter, Scorer, Selector, and SideEffect stages (MIT).
- **[aomi-labs/skills](https://github.com/aomi-labs/skills)**: Source for the `aomi-transact` skill — natural-language driver for the Aomi CLI with account-abstraction-first execution and simulate-then-sign across 25+ DeFi apps (MIT).
- **[rich-elicitation](https://github.com/CyberZenithX/Rich-Elicitation-Skill)**: Source for the `rich-elicitation` skill - asks clarifying questions in multiple rounds before starting ambiguous tasks.
- **[CodeShuX/mockhunter](https://github.com/CodeShuX/mockhunter)**: Source for the `mock-hunter` skill - Playwright-based live-page audits that classify visible values as real, mock, LLM-generated, hardcoded, broken, or unknown (MIT).
- **[commitshow/production-audit](https://github.com/commitshow/production-audit)**: Source for the `production-audit` skill - shipped-app readiness auditing across deployment health, RLS, webhooks, secrets exposure, grants, Stripe idempotency, and mobile UX.
- **[MohamedAbdallah-14/unslop](https://github.com/MohamedAbdallah-14/unslop)**: Source for the `unslop` skill - deterministic and LLM-assisted cleanup for AI-generated prose across CLI and agent tool workflows.
- **[monte-carlo-data/mc-agent-toolkit](https://github.com/monte-carlo-data/mc-agent-toolkit)**: Monte Carlo data observability skills — table health checks, change impact assessment, monitor creation, push ingestion, and SQL validation notebooks for dbt changes.
- **[openclaw/skills](https://github.com/openclaw/skills)**: Source for the `daily-gift` skill - relationship-aware creative gift generation with editorial judgment, concept selection, and multi-format rendering.
- **[umutbozdag/agent-skills-manager](https://github.com/umutbozdag/agent-skills-manager)**: Source for the `manage-skills` skill - cross-tool skill discovery, creation, editing, toggling, copying, moving, and deletion workflows across major agent coding tools.
- **[pumanitro/global-chat](https://github.com/pumanitro/global-chat)**: Source for the Global Chat Agent Discovery skill - cross-protocol discovery of MCP servers and AI agents across multiple registries.
- **[bitjaru/styleseed](https://github.com/bitjaru/styleseed)**: StyleSeed Toss UI and UX skill collection - setup wizard, page and pattern generation, design-token management, accessibility review, UX audits, feedback states, and microcopy guidance for professional mobile-first UI.
- **[yikuansun/PhotopeaAPI](https://github.com/yikuansun/PhotopeaAPI)**: Source for the `photopea-embedded-editor` skill - Photopea embedding, host-page messaging, file I/O, scripting, and export workflows for web apps (MIT).
- **[milkomida77/guardian-agent-prompts](https://github.com/milkomida77/guardian-agent-prompts)**: Source for the Multi-Agent Task Orchestrator skill - production-tested delegation patterns, anti-duplication, and quality gates for coordinated agent work.
- **[Elkidogz/technical-change-skill](https://github.com/Elkidogz/technical-change-skill)**: Source for the Technical Change Tracker skill - structured JSON change records, session handoff, and accessible HTML dashboards for coding continuity.
- **[rmyndharis/antigravity-skills](https://github.com/rmyndharis/antigravity-skills)**: For the massive contribution of 300+ Enterprise skills and the catalog generation logic.
- **[amartelr/antigravity-workspace-manager](https://github.com/amartelr/antigravity-workspace-manager)**: Workspace Manager CLI companion to dynamically auto-provision subsets of skills across local development environments.
- **[obra/superpowers](https://github.com/obra/superpowers)**: The original "Superpowers" by Jesse Vincent.
- **[guanyang/antigravity-skills](https://github.com/guanyang/antigravity-skills)**: Core Antigravity extensions.
- **[diet103/claude-code-infrastructure-showcase](https://github.com/diet103/claude-code-infrastructure-showcase)**: Infrastructure and Backend/Frontend Guidelines.
- **[ChrisWiles/claude-code-showcase](https://github.com/ChrisWiles/claude-code-showcase)**: React UI patterns and Design Systems.
- **[travisvn/awesome-claude-skills](https://github.com/travisvn/awesome-claude-skills)**: Loki Mode and Playwright integration.
- **[Dimillian/Skills](https://github.com/Dimillian/Skills)**: Curated Codex skills focused on Apple platforms, GitHub workflows, refactoring, and performance (MIT).
- **[zebbern/claude-code-guide](https://github.com/zebbern/claude-code-guide)**: Comprehensive Security suite & Guide (Source for ~60 new skills).
- **[morsechimwai/lemmaly](https://github.com/morsechimwai/lemmaly)**: Source for the `lemmaly`, `mathguard`, `invariant-guard`, and `complexity-cuts` skills — algorithm-first discipline layer that forces AI coding agents to state Big-O, name the data structure, prove termination, and pick the right algorithm before writing the loop. Ships a deterministic CI scanner with 59 rules across 11 languages (Apache-2.0).
- **[alirezarezvani/claude-skills](https://github.com/alirezarezvani/claude-skills)**: Senior Engineering and PM toolkit.
- **[karanb192/awesome-claude-skills](https://github.com/karanb192/awesome-claude-skills)**: A massive list of verified skills for Claude Code.
- **[VoltAgent/awesome-agent-skills](https://github.com/VoltAgent/awesome-agent-skills)**: Curated collection of 1000+ official and community agent skills from leading development teams (MIT).
- **[zircote/.claude](https://github.com/zircote/.claude)**: Archived Claude Code dotfiles/config repo with a Shopify development skill reference.
- **[vibeforge1111/vibeship-spawner-skills](https://github.com/vibeforge1111/vibeship-spawner-skills)**: AI agents, integrations, maker tools, and other production-grade skill packs.
- **[coreyhaines31/marketingskills](https://github.com/coreyhaines31/marketingskills)**: Marketing skills for CRO, copywriting, SEO, paid ads, and growth (23 skills, MIT).
- **[iradoweck/antigravity-awesome-skills](https://github.com/iradoweck/antigravity-awesome-skills)**: Source for the GeminiIgnore FinOps skill - `.geminiignore` setup patterns for context-window efficiency and token cost reduction.
- **[heyneuron/flowhunt-skill](https://github.com/heyneuron/flowhunt-skill)**: Source for the FlowHunt automation discovery audit skill - workflow intake, tool-by-tool audit, and opportunity prioritization for productivity automation.
- **[Intelligent-Internet/II-Commons-Skills](https://github.com/Intelligent-Internet/II-Commons-Skills)**: Source for the II-Commons research skill - deterministic retrieval across arXiv, PubMed/PMC, and supported US policy corpora.
- **[AgriciDaniel/claude-seo](https://github.com/AgriciDaniel/claude-seo)**: SEO workflow collection covering technical SEO, hreflang, sitemap, geo, schema, and programmatic SEO patterns.
- **[Leonxlnx/taste-skill](https://github.com/Leonxlnx/taste-skill)**: Frontend design taste skill collection covering premium UI generation, redesign audits, GSAP motion, Stitch design systems, minimalist and brutalist visual modes, and full-output enforcement.
- **[mrprewsh/seo-aeo-engine](https://github.com/mrprewsh/seo-aeo-engine)**: SEO/AEO content-growth system covering keyword research, content clustering, landing pages, blog structure, schema, internal linking, and audit workflows.
- **[jonathimer/devmarketing-skills](https://github.com/jonathimer/devmarketing-skills)**: Developer marketing skills — HN strategy, technical tutorials, docs-as-marketing, Reddit engagement, developer onboarding, and more (33 skills, MIT).
- **[kepano/obsidian-skills](https://github.com/kepano/obsidian-skills)**: Obsidian-focused skills for markdown, Bases, JSON Canvas, CLI workflows, and content cleanup.
- **[lewiswigmore/agent-skills](https://github.com/lewiswigmore/agent-skills)**: Source for the `vscode-extension-guide-en` skill - VS Code extension development workflows, packaging, Marketplace publishing, TreeView, and webview patterns.
- **[Silverov/yandex-direct-skill](https://github.com/Silverov/yandex-direct-skill)**: Yandex Direct (API v5) advertising audit skill — 55 automated checks, A-F scoring, campaign/ad/keyword analysis for the Russian PPC market (MIT).
- **[vudovn/antigravity-kit](https://github.com/vudovn/antigravity-kit)**: AI Agent templates with Skills, Agents, and Workflows (33 skills, MIT).
- **[affaan-m/everything-claude-code](https://github.com/affaan-m/everything-claude-code)**: Large Claude Code configuration and workflow collection from an Anthropic hackathon winner (MIT).
- **[whatiskadudoing/fp-ts-skills](https://github.com/whatiskadudoing/fp-ts-skills)**: Practical fp-ts skills for TypeScript fp-ts-pragmatic, fp-ts-react, fp-ts-errors (v4.4.0).
- **[warmskull/idea-darwin](https://github.com/warmskull/idea-darwin)**: Darwinian idea-evolution workflow for structured ideation rounds, mutation, crossbreeding, critique, and lineage tracking.
- **[Slashworks-biz/idea-os](https://github.com/Slashworks-biz/idea-os)**: Source for the `idea-os` skill - five-phase pipeline (triage -> clarify -> research -> PRD -> plan) that turns raw ideas into a build-ready PRD and execution plan.
- **[webzler/agentMemory](https://github.com/webzler/agentMemory)**: Source for the agent-memory-mcp skill.
- **[rafsilva85/credit-optimizer-v5](https://github.com/rafsilva85/credit-optimizer-v5)**: Manus AI credit optimizer skill — intelligent model routing, context compression, and smart testing. Saves 30-75% on credits with zero quality loss. Audited across 53 scenarios.
- **[ndesv21/socialclaw](https://github.com/ndesv21/socialclaw)**: Source for the SocialClaw social media publishing skill - campaign scheduling and publishing across major social platforms with a single workspace API key.
- **[Wittlesus/cursorrules-pro](https://github.com/Wittlesus/cursorrules-pro)**: Professional .cursorrules configurations for 8 frameworks - Next.js, React, Python, Go, Rust, and more. Works with Cursor, Claude Code, and Windsurf.
- **[nedcodes-ok/rule-porter](https://github.com/nedcodes-ok/rule-porter)**: Bidirectional rule converter between Cursor (.mdc), Claude Code (CLAUDE.md), GitHub Copilot, Windsurf, and legacy .cursorrules formats. Zero dependencies.
- **[SSOJet/skills](https://github.com/ssojet/skills)**: Production-ready SSOJet skills and integration guides for popular frameworks and platforms — Node.js, Next.js, React, Java, .NET Core, Go, iOS, Android, and more. Works seamlessly with SSOJet SAML, OIDC, and enterprise SSO flows. Works with Cursor, Antigravity, Claude Code, and Windsurf.
- **[MojoAuth/skills](https://github.com/MojoAuth/skills)**: Production-ready MojoAuth guides and examples for popular frameworks like Node.js, Next.js, React, Java, .NET Core, Go, iOS, and Android.
- **[Xquik-dev/x-twitter-scraper](https://github.com/Xquik-dev/x-twitter-scraper)**: X (Twitter) data platform — tweet search, user lookup, follower extraction, engagement metrics, giveaway draws, monitoring, webhooks, 19 extraction tools, MCP server.
- **[connerlambden/helium-mcp](https://github.com/connerlambden/helium-mcp)**: Source for the `helium-mcp` skill — MCP server for news intelligence, media bias analysis, market data, options pricing, and semantic meme search.
- **[shmlkv/dna-claude-analysis](https://github.com/shmlkv/dna-claude-analysis)**: Personal genome analysis toolkit — Python scripts analyzing raw DNA data across 17 categories (health risks, ancestry, pharmacogenomics, nutrition, psychology, etc.) with terminal-style single-page HTML visualization.
- **[AlmogBaku/debug-skill](https://github.com/AlmogBaku/debug-skill)**: Interactive debugger skill for AI agents — breakpoints, stepping, variable inspection, and stack traces via the `dap` CLI. Supports Python, Go, Node.js/TypeScript, Rust, and C/C++.
- **[sendblue-api/sendblue-cli](https://github.com/sendblue-api/sendblue-cli)**: Source for the `sendblue-cli`, `sendblue-api`, and `sendblue-notify` skills — iMessage, SMS, and RCS messaging via Sendblue's CLI and HTTP API, plus "text me when X finishes" notification patterns for Claude Code hooks and `/loop` / `/schedule` jobs (MIT).
- **[njerschow/textme](https://github.com/njerschow/textme)**: Source for the `textme` skill — local daemon bridging inbound iMessages (via Sendblue) to a Claude Code session on the user's machine, with voice notes, image input, code execution, and a phone-number whitelist (MIT).
- **[aptratcn/skill-audit](https://github.com/aptratcn/skill-audit)**: Pre-install security audit skill for detecting malicious, overprivileged, or suspicious third-party agent skills before installation (MIT).
- **[uberSKILLS](https://github.com/uberskillsdev/uberSKILLS)**: Design, test, and deploy Claude Code Agent Skills through a visual, AI-assisted workflow.
- **[christopherlhammer11-ai/tool-use-guardian](https://github.com/christopherlhammer11-ai/tool-use-guardian)**: Source for the Tool Use Guardian skill — tool-call reliability wrapper with retries, recovery, and failure classification.
- **[christopherlhammer11-ai/recallmax](https://github.com/christopherlhammer11-ai/recallmax)**: Source for the RecallMax skill — long-context memory, summarization, and conversation compression for agents.
- **[tsilverberg/webapp-uat](https://github.com/tsilverberg/webapp-uat)**: Full browser UAT skill — Playwright testing with console/network error capture, WCAG 2.2 AA accessibility checks, i18n validation, responsive testing, and P0-P3 bug triage. Read-only by default, works with React, Vue, Angular, Ionic, Next.js.
- **[Wolfe-Jam/faf-skills](https://github.com/Wolfe-Jam/faf-skills)**: AI-context and project DNA skills — .faf format management, AI-readiness scoring, bi-sync, MCP server building, and championship-grade testing (17 skills, MIT).
- **[fullstackcrew-alpha/privacy-mask](https://github.com/fullstackcrew-alpha/privacy-mask)**: Local image privacy masking for AI coding agents. Detects and redacts PII, API keys, and secrets in screenshots via OCR + 47 regex rules. Claude Code hook integration for automatic masking. Supports Tesseract and RapidOCR. 100% offline (MIT).
- **[AvdLee/SwiftUI-Agent-Skill](https://github.com/AvdLee/SwiftUI-Agent-Skill)**: SwiftUI best-practices skill for agent workflows (MIT).
- **[CloudAI-X/threejs-skills](https://github.com/CloudAI-X/threejs-skills)**: Three.js-focused skill collection for agent-assisted 3D web work.
- **[K-Dense-AI/claude-scientific-skills](https://github.com/K-Dense-AI/claude-scientific-skills)**: Scientific, research, engineering, finance, and writing skill suite (MIT).
- **[NotMyself/claude-win11-speckit-update-skill](https://github.com/NotMyself/claude-win11-speckit-update-skill)**: Archived Speckit update skill for Claude Code (MIT).
- **[SHADOWPR0/beautiful_prose](https://github.com/SHADOWPR0/beautiful_prose)**: Writing-quality skill for improving prose and reducing generic output.
- **[SHADOWPR0/security-bluebook-builder](https://github.com/SHADOWPR0/security-bluebook-builder)**: Security documentation/buildbook skill for agent workflows.
- **[SeanZoR/claude-speed-reader](https://github.com/SeanZoR/claude-speed-reader)**: RSVP-style speed-reading helper for Claude responses (MIT).
- **[Shpigford/skills](https://github.com/Shpigford/skills)**: General-purpose agent skills for common development tasks (MIT).
- **[ZhangHanDong/makepad-skills](https://github.com/ZhangHanDong/makepad-skills)**: Makepad app-development skills and references (MIT).
- **[czlonkowski/n8n-skills](https://github.com/czlonkowski/n8n-skills)**: n8n workflow-building skills for Claude Code (MIT).
- **[frmoretto/clarity-gate](https://github.com/frmoretto/clarity-gate)**: Verification protocol for marking uncertainty and reducing hallucinated certainty in LLM-facing docs.
- **[fruitwyatt/puzzle-activity-planner](https://github.com/fruitwyatt/puzzle-activity-planner)**: Puzzle activity-planning skill for classrooms, parties, and events with generator-link workflows.
- **[gokapso/agent-skills](https://github.com/gokapso/agent-skills)**: Kapso/WhatsApp-oriented agent skills.
- **[huifer/WellAlly-health](https://github.com/huifer/WellAlly-health)**: Healthcare assistant project cited in release history as a source for health-focused agent capabilities (MIT).
- **[hyhmrright/brooks-lint](https://github.com/hyhmrright/brooks-lint)**: AI code-review skill grounded in classic software engineering books for design-smell, coupling, and architecture review.
- **[hyhmrright/logic-lens](https://github.com/hyhmrright/logic-lens)**: AI code-review skill for formal logic inspection across bugs, race conditions, security risks, and API contract issues.
- **[ibelick/ui-skills](https://github.com/ibelick/ui-skills)**: UI-polish skills for improving interfaces built by agents (MIT).
- **[jackjin1997/ClawForge](https://github.com/jackjin1997/ClawForge)**: Resource hub of skills, MCP servers, and agent tooling for OpenClaw.
- **[jthack/ffuf_claude_skill](https://github.com/jthack/ffuf_claude_skill)**: FFUF skill for web fuzzing workflows in Claude.
- **[kubestellar/console](https://github.com/kubestellar/console)**: KubeStellar Console multi-cluster Kubernetes dashboard with `kc-agent` MCP integration, AI-assisted operations, and built-in agent skills.
- **[MetcalfSolutions/Satori](https://github.com/MetcalfSolutions/Satori)**: Clinically informed wisdom companion blending psychology frameworks and wisdom traditions into a structured reflective partner.
- **[muratcankoylan/Agent-Skills-for-Context-Engineering](https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering)**: Context-engineering, multi-agent, and production agent-system skill collection (MIT).
- **[robzolkos/skill-rails-upgrade](https://github.com/robzolkos/skill-rails-upgrade)**: Rails upgrade skill for agent-assisted migrations.
- **[sanjay3290/ai-skills](https://github.com/sanjay3290/ai-skills)**: Apache-licensed collection of agent skills for AI coding assistants.
- **[scarletkc/vexor](https://github.com/scarletkc/vexor)**: Semantic search engine for files and code, referenced in release history.
- **[sstklen/infinite-gratitude](https://github.com/sstklen/infinite-gratitude)**: Multi-agent research skill from the AI Dojo series (MIT).
- **[wrsmith108/linear-claude-skill](https://github.com/wrsmith108/linear-claude-skill)**: Linear issue/project/team management skill with MCP and GraphQL workflows (MIT).
- **[wrsmith108/varlock-claude-skill](https://github.com/wrsmith108/varlock-claude-skill)**: Secure environment-variable management skill for Claude Code (MIT).
- **[zarazhangrui/frontend-slides](https://github.com/zarazhangrui/frontend-slides)**: Frontend slide-creation skills for web-based presentations (MIT).
- **[zxkane/aws-skills](https://github.com/zxkane/aws-skills)**: AWS-focused Claude agent skills (MIT).
- **[UrRhb/agentflow](https://github.com/UrRhb/agentflow)**: Kanban-driven AI development pipeline for orchestrating multi-worker Claude Code workflows with deterministic quality gates, adversarial review, cost tracking, and crash-proof execution (MIT).
- **[AgentPhone-AI/skills](https://github.com/AgentPhone-AI/skills)**: AgentPhone plugin for Claude Code — API-first telephony workflows for AI agents, including phone calls, SMS, phone-number management, voice-agent setup, streaming webhooks, and tool-calling patterns.
- **[uxuiprinciples/agent-skills](https://github.com/uxuiprinciples/agent-skills)**: Research-backed UX/UI agent skills for auditing interfaces against 168 principles, detecting antipatterns, and injecting UX context into AI coding sessions.
- **[voidborne-d/humanize-chinese](https://github.com/voidborne-d/humanize-chinese)**: Chinese AI-text detection and humanization toolkit for scoring, rewriting, academic AIGC reduction, and style conversion workflows.
- **[voidborne-d/lambda-lang](https://github.com/voidborne-d/lambda-lang)**: Agent-to-agent coordination language with compact atoms for multi-agent messaging, orchestration, and structured coordination logs.
- **[LambdaTest/agent-skills](https://github.com/LambdaTest/agent-skills)**: Production-grade agent skills for test automation — 46 skills covering E2E, unit, mobile, BDD, visual, and cloud testing across 15+ languages (MIT).
- **[flyingsquirrel0419/squirrel-skill](https://github.com/flyingsquirrel0419/squirrel-skill)**: Full-cycle software development skill — plans, builds, tests, lints, fixes bugs, and writes production-grade docs. Auto-detects project state and adapts its 8-phase pipeline. Works on 9 AI coding agent platforms (Apache 2.0).
- **[CodeShuX/tokenwise](https://github.com/CodeShuX/tokenwise)**: Source for the `tokenwise` skill — measurement-driven Haiku/Sonnet/Opus router for Claude Code with per-task NDJSON logging, A/B test mode, and verified $-saved reports (MIT).
### Inspirations
- **[f/awesome-chatgpt-prompts](https://github.com/f/awesome-chatgpt-prompts)**: Inspiration for the Prompt Library.
- **[leonardomso/33-js-concepts](https://github.com/leonardomso/33-js-concepts)**: Inspiration for JavaScript Mastery.
### Additional Sources
- **[agent-cards/skill](https://github.com/agent-cards/skill)**: Manage prepaid virtual Visa cards for AI agents. Create cards, check balances, view credentials, close cards, and get support via MCP tools.
## Repo Contributors
<a href="https://github.com/sickn33/antigravity-awesome-skills/graphs/contributors">
<img src="https://contrib.rocks/image?repo=sickn33/antigravity-awesome-skills" alt="Repository contributors" />
</a>
Made with [contrib.rocks](https://contrib.rocks). *(Image may be cached; [view live contributors](https://github.com/sickn33/antigravity-awesome-skills/graphs/contributors) on GitHub.)*
We officially thank the following contributors for their help in making this repository awesome!
- [@sck000](https://github.com/sck000)
- [@github-actions[bot]](https://github.com/apps/github-actions)
- [@sickn33](https://github.com/sickn33)
- [@munir-abbasi](https://github.com/munir-abbasi)
- [@Mohammad-Faiz-Cloud-Engineer](https://github.com/Mohammad-Faiz-Cloud-Engineer)
- [@zinzied](https://github.com/zinzied)
- [@ssumanbiswas](https://github.com/ssumanbiswas)
- [@Champbreed](https://github.com/Champbreed)
- [@Dokhacgiakhoa](https://github.com/Dokhacgiakhoa)
- [@sx4im](https://github.com/sx4im)
- [@maxdml](https://github.com/maxdml)
- [@IanJ332](https://github.com/IanJ332)
- [@skyruh](https://github.com/skyruh)
- [@ar27111994](https://github.com/ar27111994)
- [@chauey](https://github.com/chauey)
- [@itsmeares](https://github.com/itsmeares)
- [@suhaibjanjua](https://github.com/suhaibjanjua)
- [@GuppyTheCat](https://github.com/GuppyTheCat)
- [@Copilot](https://github.com/apps/copilot-swe-agent)
- [@8hrsk](https://github.com/8hrsk)
- [@fernandorych](https://github.com/fernandorych)
- [@nikolasdehor](https://github.com/nikolasdehor)
- [@SnakeEye-sudo](https://github.com/SnakeEye-sudo)
- [@talesperito](https://github.com/talesperito)
- [@zebbern](https://github.com/zebbern)
- [@sstklen](https://github.com/sstklen)
- [@0xrohitgarg](https://github.com/0xrohitgarg)
- [@tejasashinde](https://github.com/tejasashinde)
- [@jackjin1997](https://github.com/jackjin1997)
- [@HuynhNhatKhanh](https://github.com/HuynhNhatKhanh)
- [@taksrules](https://github.com/taksrules)
- [@liyin2015](https://github.com/liyin2015)
- [@fullstackcrew-alpha](https://github.com/fullstackcrew-alpha)
- [@dz3ai](https://github.com/dz3ai)
- [@fernandezbaptiste](https://github.com/fernandezbaptiste)
- [@Gizzant](https://github.com/Gizzant)
- [@JayeHarrill](https://github.com/JayeHarrill)
- [@AssassinMaeve](https://github.com/AssassinMaeve)
- [@Musayrlsms](https://github.com/Musayrlsms)
- [@arathiesh](https://github.com/arathiesh)
- [@RamonRiosJr](https://github.com/RamonRiosJr)
- [@Tiger-Foxx](https://github.com/Tiger-Foxx)
- [@TomGranot](https://github.com/TomGranot)
- [@truongnmt](https://github.com/truongnmt)
- [@UrRhb](https://github.com/UrRhb)
- [@uriva](https://github.com/uriva)
- [@babysor](https://github.com/babysor)
- [@code-vj](https://github.com/code-vj)
- [@viktor-ferenczi](https://github.com/viktor-ferenczi)
- [@vprudnikoff](https://github.com/vprudnikoff)
- [@Vonfry](https://github.com/Vonfry)
- [@wahidzzz](https://github.com/wahidzzz)
- [@vuth-dogo](https://github.com/vuth-dogo)
- [@terryspitz](https://github.com/terryspitz)
- [@Onsraa](https://github.com/Onsraa)
- [@SebConejo](https://github.com/SebConejo)
- [@SuperJMN](https://github.com/SuperJMN)
- [@Enreign](https://github.com/Enreign)
- [@sohamganatra](https://github.com/sohamganatra)
- [@Silverov](https://github.com/Silverov)
- [@shubhamdevx](https://github.com/shubhamdevx)
- [@ronanguilloux](https://github.com/ronanguilloux)
- [@sraphaz](https://github.com/sraphaz)
- [@ProgramadorBrasil](https://github.com/ProgramadorBrasil)
- [@prewsh](https://github.com/prewsh)
- [@PabloASMD](https://github.com/PabloASMD)
- [@yubing744](https://github.com/yubing744)
- [@hazemezz123](https://github.com/hazemezz123)
- [@yang1002378395-cmyk](https://github.com/yang1002378395-cmyk)
- [@viliawang-pm](https://github.com/viliawang-pm)
- [@uucz](https://github.com/uucz)
- [@tsilverberg](https://github.com/tsilverberg)
- [@thuanlm215](https://github.com/thuanlm215)
- [@shmlkv](https://github.com/shmlkv)
- [@rafsilva85](https://github.com/rafsilva85)
- [@nocodemf](https://github.com/nocodemf)
- [@marsiandeployer](https://github.com/marsiandeployer)
- [@ksgisang](https://github.com/ksgisang)
- [@KrisnaSantosa15](https://github.com/KrisnaSantosa15)
- [@kostakost2](https://github.com/kostakost2)
- [@junited31](https://github.com/junited31)
- [@fbientrigo](https://github.com/fbientrigo)
- [@developer-victor](https://github.com/developer-victor)
- [@ckdwns9121](https://github.com/ckdwns9121)
- [@dependabot[bot]](https://github.com/apps/dependabot)
- [@christopherlhammer11-ai](https://github.com/christopherlhammer11-ai)
- [@c1c3ru](https://github.com/c1c3ru)
- [@buzzbysolcex](https://github.com/buzzbysolcex)
- [@BenZinaDaze](https://github.com/BenZinaDaze)
- [@avimak](https://github.com/avimak)
- [@antbotlab](https://github.com/antbotlab)
- [@amalsam](https://github.com/amalsam)
- [@ziuus](https://github.com/ziuus)
- [@Wolfe-Jam](https://github.com/Wolfe-Jam)
- [@jamescha-earley](https://github.com/jamescha-earley)
- [@ivankoriako](https://github.com/ivankoriako)
- [@rcigor](https://github.com/rcigor)
- [@hvasconcelos](https://github.com/hvasconcelos)
- [@Guilherme-ruy](https://github.com/Guilherme-ruy)
- [@FrancyJGLisboa](https://github.com/FrancyJGLisboa)
- [@framunoz](https://github.com/framunoz)
- [@Digidai](https://github.com/Digidai)
- [@dbhat93](https://github.com/dbhat93)
- [@decentraliser](https://github.com/decentraliser)
- [@MAIOStudio](https://github.com/MAIOStudio)
- [@wd041216-bit](https://github.com/wd041216-bit)
- [@conorbronsdon](https://github.com/conorbronsdon)
- [@RoundTable02](https://github.com/RoundTable02)
- [@ChaosRealmsAI](https://github.com/ChaosRealmsAI)
- [@kriptoburak](https://github.com/kriptoburak)
- [@BenedictKing](https://github.com/BenedictKing)
- [@acbhatt12](https://github.com/acbhatt12)
- [@Andruia](https://github.com/Andruia)
- [@AlmogBaku](https://github.com/AlmogBaku)
- [@Allen930311](https://github.com/Allen930311)
- [@alexmvie](https://github.com/alexmvie)
- [@Sayeem3051](https://github.com/Sayeem3051)
- [@Abdulrahmansoliman](https://github.com/Abdulrahmansoliman)
- [@ALEKGG1](https://github.com/ALEKGG1)
- [@8144225309](https://github.com/8144225309)
- [@sharmanilay](https://github.com/sharmanilay)
- [@KhaiTrang1995](https://github.com/KhaiTrang1995)
- [@LocNguyenSGU](https://github.com/LocNguyenSGU)
- [@nedcodes-ok](https://github.com/nedcodes-ok)
- [@MMEHDI0606](https://github.com/MMEHDI0606)
- [@iftikharg786](https://github.com/iftikharg786)
- [@halith-smh](https://github.com/halith-smh)
- [@mertbaskurt](https://github.com/mertbaskurt)
- [@modi2meet](https://github.com/modi2meet)
- [@MatheusCampagnolo](https://github.com/MatheusCampagnolo)
- [@donbagger](https://github.com/donbagger)
- [@Marvin19700118](https://github.com/Marvin19700118)
- [@djmahe4](https://github.com/djmahe4)
- [@MArbeeGit](https://github.com/MArbeeGit)
- [@majorelalexis-stack](https://github.com/majorelalexis-stack)
- [@Svobikl](https://github.com/Svobikl)
- [@kromahlusenii-ops](https://github.com/kromahlusenii-ops)
- [@Krishna-Modi12](https://github.com/Krishna-Modi12)
- [@k-kolomeitsev](https://github.com/k-kolomeitsev)
- [@kennyzheng-builds](https://github.com/kennyzheng-builds)
- [@keyserfaty](https://github.com/keyserfaty)
- [@kage-art](https://github.com/kage-art)
- [@whatiskadudoing](https://github.com/whatiskadudoing)
- [@joselhurtado](https://github.com/joselhurtado)
- [@jonathimer](https://github.com/jonathimer)
- [@Jonohobs](https://github.com/Jonohobs)
- [@JaskiratAnand](https://github.com/JaskiratAnand)
- [@Al-Garadi](https://github.com/Al-Garadi)
- [@olgasafonova](https://github.com/olgasafonova)
- [@Elkidogz](https://github.com/Elkidogz)
- [@qcwssss](https://github.com/qcwssss)
- [@spideyashith](https://github.com/spideyashith)
- [@tomjwxf](https://github.com/tomjwxf)
- [@Cerdore](https://github.com/Cerdore)
- [@MetcalfSolutions](https://github.com/MetcalfSolutions)
- [@warmskull](https://github.com/warmskull)
- [@Wittlesus](https://github.com/Wittlesus)
- [@digitamaz](https://github.com/digitamaz)
- [@cryptoque](https://github.com/cryptoque)
- [@umutbozdag](https://github.com/umutbozdag)
- [@hqhq1025](https://github.com/hqhq1025)
- [@htafolla](https://github.com/htafolla)
- [@playbookTV](https://github.com/playbookTV)
- [@derricke](https://github.com/derricke)
- [@sebastiondev](https://github.com/sebastiondev)
- [@WHOISABHISHEKADHIKARI](https://github.com/WHOISABHISHEKADHIKARI)
- [@HMAKT99](https://github.com/HMAKT99)
- [@nickdesi](https://github.com/nickdesi)
- [@connerlambden](https://github.com/connerlambden)
- [@zhangyanxs](https://github.com/zhangyanxs)
- [@818cortex](https://github.com/818cortex)
- [@octo-patch](https://github.com/octo-patch)
- [@fruitwyatt](https://github.com/fruitwyatt)
- [@jiawei248](https://github.com/jiawei248)
- [@tanveer-farooq](https://github.com/tanveer-farooq)
- [@emanoelCarvalho](https://github.com/emanoelCarvalho)
- [@unitedideas](https://github.com/unitedideas)
- [@globalchatapp](https://github.com/globalchatapp)
- [@edudeftones-cloud](https://github.com/edudeftones-cloud)
- [@Evozim](https://github.com/Evozim)
- [@Imasaikiran](https://github.com/Imasaikiran)
- [@justmiroslav](https://github.com/justmiroslav)
- [@xiaolai](https://github.com/xiaolai)
- [@avij1109](https://github.com/avij1109)
- [@mark1ian](https://github.com/mark1ian)
- [@MohamedAbdallah-14](https://github.com/MohamedAbdallah-14)
- [@BuyWhere](https://github.com/BuyWhere)
- [@clubanderson](https://github.com/clubanderson)
- [@flyingsquirrel0419](https://github.com/flyingsquirrel0419)
- [@hyhmrright](https://github.com/hyhmrright)
- [@aptratcn](https://github.com/aptratcn)
- [@kench001](https://github.com/kench001)
- [@commitshow](https://github.com/commitshow)
- [@CeciliaZ030](https://github.com/CeciliaZ030)
- [@CyberZenithX](https://github.com/CyberZenithX)
- [@Mann-Makhecha](https://github.com/Mann-Makhecha)
- [@memurcie](https://github.com/memurcie)
- [@pravin-python](https://github.com/pravin-python)
- [@adelaidasofia](https://github.com/adelaidasofia)
- [@ejentum](https://github.com/ejentum)
- [@luoyuctl](https://github.com/luoyuctl)
- [@demo112](https://github.com/demo112)
- [@tellmefrankie](https://github.com/tellmefrankie)
- [@mturac](https://github.com/mturac)
- [@bulkmockupsfiller-ai](https://github.com/bulkmockupsfiller-ai)
- [@Karthikeya-Meesala](https://github.com/Karthikeya-Meesala)
- [@gregkonush](https://github.com/gregkonush)
- [@sulavmgr456-byte](https://github.com/sulavmgr456-byte)
- [@dklymentiev](https://github.com/dklymentiev)
- [@konradbachowski](https://github.com/konradbachowski)
- [@iradoweck](https://github.com/iradoweck)
- [@liujuanjuan1984](https://github.com/liujuanjuan1984)
- [@ndesv21](https://github.com/ndesv21)
- [@AnthonyFirth](https://github.com/AnthonyFirth)
- [@kavinduUdhara](https://github.com/kavinduUdhara)
- [@morsechimwai](https://github.com/morsechimwai)
- [@SenSei2121](https://github.com/SenSei2121)
- [@stefan-kp](https://github.com/stefan-kp)
- [@hogan-yuan](https://github.com/hogan-yuan)
- [@sahilaghara1911](https://github.com/sahilaghara1911)
- [@KyleMillion](https://github.com/KyleMillion)
- [@therohitdas](https://github.com/therohitdas)
- [@JularDepick](https://github.com/JularDepick)
## Star History
<a href="https://www.star-history.com/#sickn33/antigravity-awesome-skills&type=date&legend=top-left">
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=sickn33/antigravity-awesome-skills&type=date&legend=top-left" />
</a>
<a href="https://www.star-history.com/sickn33/antigravity-awesome-skills">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/chart?repos=sickn33/antigravity-awesome-skills&style=landscape1&theme=dark" />
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/chart?repos=sickn33/antigravity-awesome-skills&style=landscape1" />
<img alt="Star History Chart" src="https://api.star-history.com/chart?repos=sickn33/antigravity-awesome-skills&style=landscape1" />
</picture>
</a>
If Antigravity Awesome Skills has been useful, consider ⭐ starring the repo!
<!-- GitHub Topics (for maintainers): claude-code, gemini-cli, codex-cli, antigravity, cursor, github-copilot, opencode, agentic-skills, ai-coding, llm-tools, ai-agents, autonomous-coding, mcp, ai-developer-tools, ai-pair-programming, vibe-coding, skill, skills, SKILL.md, rules.md, CLAUDE.md, GEMINI.md, CURSOR.md -->
## License
Original code and tooling are licensed under the MIT License. See [LICENSE](LICENSE).
Original documentation and other non-code written content are licensed under [CC BY 4.0](LICENSE-CONTENT), unless a more specific upstream notice says otherwise. See [docs/sources/sources.md](docs/sources/sources.md) for attributions and third-party license details.
---

View File

@ -6,7 +6,7 @@ This document keeps the repository's GitHub-facing discovery copy aligned with t
Preferred positioning:
> Installable GitHub library of 1,493+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and other AI coding assistants.
> Installable GitHub library of 1,494+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and other AI coding assistants.
Key framing:
@ -20,7 +20,7 @@ Key framing:
Preferred description:
> Installable GitHub library of 1,493+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.
> Installable GitHub library of 1,494+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.
Preferred homepage:
@ -28,7 +28,7 @@ Preferred homepage:
Preferred social preview:
- use a clean preview image that says `1,493+ Agentic Skills`;
- use a clean preview image that says `1,494+ Agentic Skills`;
- mention Claude Code, Cursor, Codex CLI, and Gemini CLI;
- avoid dense text and tiny logos that disappear in social cards.
@ -81,7 +81,7 @@ Start here:
- Install: `npx antigravity-awesome-skills`
- Choose your tool: `README.md#choose-your-tool`
- Best skills by tool: `README.md#best-skills-by-tool`
- Specialized plugins: `README.md#recommended-specialized-plugins`
- Bundles: `docs/users/bundles.md`
- Workflows: `docs/users/workflows.md`

View File

@ -72,7 +72,7 @@ The update process refreshes:
- Canonical skills index (`skills_index.json`)
- Compatibility mirror (`data/skills_index.json`)
- Web app skills data (`apps\web-app\public\skills.json`)
- All 1,493+ skills from the skills directory
- All 1,494+ skills from the skills directory
## When to Update

View File

@ -359,6 +359,250 @@ _For breaking things before users do._
- [`test-fixing`](../../skills/test-fixing/): Fix failing tests systematically.
---
## ⭐ Specialized Product Plugins
### 🌐 The "AAS Web App Builder" Plugin
_Frontend and full-stack developers shipping modern web apps._
**Plugin status:** Codex plugin-safe · Claude plugin-safe
- [`frontend-developer`](../../skills/frontend-developer/): Build production React and Next.js interfaces.
- [`frontend-design`](../../skills/frontend-design/): Apply strong UI layout and visual design patterns.
- [`react-best-practices`](../../skills/react-best-practices/): Optimize React performance and maintainability.
- [`nextjs-app-router-patterns`](../../skills/nextjs-app-router-patterns/): Use Next.js App Router patterns safely.
- [`nextjs-best-practices`](../../skills/nextjs-best-practices/): Ship high-quality Next.js applications.
- [`tailwind-patterns`](../../skills/tailwind-patterns/): Style efficiently with Tailwind CSS patterns.
- [`shadcn`](../../skills/shadcn/): Build polished interfaces with shadcn/ui.
- [`form-cro`](../../skills/form-cro/): Improve form conversion and usability.
- [`seo-audit`](../../skills/seo-audit/): Audit technical SEO and discoverability.
### 🎨 The "AAS Product Design Studio" Plugin
_Builders who want richer UI, brand, portfolio, and visual product work._
**Plugin status:** Codex plugin-safe · Claude plugin-safe
- [`ui-ux-pro-max`](../../skills/ui-ux-pro-max/): Use advanced UI/UX reasoning and design systems.
- [`high-end-visual-design`](../../skills/high-end-visual-design/): Raise visual polish for premium interfaces.
- [`frontend-design`](../../skills/frontend-design/): Apply strong UI layout and visual design patterns.
- [`mobile-design`](../../skills/mobile-design/): Design mobile-first interaction patterns.
- [`3d-web-experience`](../../skills/3d-web-experience/): Create immersive Three.js web experiences.
- [`canvas-design`](../../skills/canvas-design/): Generate visual assets, posters, and diagrams.
- [`scroll-experience`](../../skills/scroll-experience/): Design scroll-driven web experiences.
- [`interactive-portfolio`](../../skills/interactive-portfolio/): Create compelling interactive portfolios.
### 🛡️ The "AAS Security Engineer" Plugin
_Authorized security testing, audit, and hardening teams._
**Plugin status:** Codex plugin-safe · Claude plugin-safe
- [`ethical-hacking-methodology`](../../skills/ethical-hacking-methodology/): Follow an authorized pentest methodology.
- [`burp-suite-testing`](../../skills/burp-suite-testing/): Test web apps with Burp Suite workflows.
- [`top-web-vulnerabilities`](../../skills/top-web-vulnerabilities/): Cover OWASP-aligned vulnerability classes.
- [`api-security-testing`](../../skills/api-security-testing/): Test REST and GraphQL API security.
- [`linux-privilege-escalation`](../../skills/linux-privilege-escalation/): Assess Linux privilege escalation paths.
- [`cloud-penetration-testing`](../../skills/cloud-penetration-testing/): Assess AWS, Azure, and GCP environments.
- [`security-auditor`](../../skills/security-auditor/): Run comprehensive security audits.
- [`vulnerability-scanner`](../../skills/vulnerability-scanner/): Analyze and validate vulnerability findings.
- [`sast-configuration`](../../skills/sast-configuration/): Configure static application security testing.
### 🔐 The "AAS Secure App Builder" Plugin
_Application developers who want security embedded while building features._
**Plugin status:** Codex plugin-safe · Claude plugin-safe
- [`api-security-best-practices`](../../skills/api-security-best-practices/): Design secure APIs from the start.
- [`auth-implementation-patterns`](../../skills/auth-implementation-patterns/): Implement auth, sessions, JWT, and OAuth2 safely.
- [`backend-security-coder`](../../skills/backend-security-coder/): Apply secure backend coding practices.
- [`frontend-security-coder`](../../skills/frontend-security-coder/): Prevent XSS and client-side security bugs.
- [`cc-skill-security-review`](../../skills/cc-skill-security-review/): Review features with a security checklist.
- [`pci-compliance`](../../skills/pci-compliance/): Handle payment security and PCI expectations.
- [`sast-configuration`](../../skills/sast-configuration/): Configure static application security testing.
- [`sql-injection-testing`](../../skills/sql-injection-testing/): Find and validate SQL injection risks.
### 📄 The "AAS Documents & Presentations" Plugin
_Users creating, editing, converting, and automating office documents._
**Plugin status:** Codex plugin-safe · Claude plugin-safe
- [`office-productivity`](../../skills/office-productivity/): Coordinate document, spreadsheet, and slide workflows.
- [`docx-official`](../../skills/docx-official/): Create, edit, and inspect Word-compatible documents.
- [`xlsx-official`](../../skills/xlsx-official/): Create and analyze formula-backed spreadsheets.
- [`pptx-official`](../../skills/pptx-official/): Create and edit PowerPoint-compatible presentations.
- [`pdf-official`](../../skills/pdf-official/): Extract, generate, and manipulate PDFs.
- [`pdf-conversion-router`](../../skills/pdf-conversion-router/): Choose high-fidelity PDF conversion routes.
- [`google-sheets-automation`](../../skills/google-sheets-automation/): Automate Google Sheets reads and writes.
- [`google-slides-automation`](../../skills/google-slides-automation/): Automate Google Slides updates.
### 📊 The "AAS Data Analytics" Plugin
_Operators, analysts, and builders working with product analytics, SQL, dashboards, and experiments._
**Plugin status:** Codex plugin-safe · Claude plugin-safe
- [`analytics-tracking`](../../skills/analytics-tracking/): Set up reliable product analytics.
- [`sql-pro`](../../skills/sql-pro/): Query and model data with modern SQL.
- [`postgres-best-practices`](../../skills/postgres-best-practices/): Optimize Postgres schemas and queries.
- [`database-architect`](../../skills/database-architect/): Design robust database structures.
- [`dbt-transformation-patterns`](../../skills/dbt-transformation-patterns/): Build dbt transformation pipelines.
- [`claude-d3js-skill`](../../skills/claude-d3js-skill/): Create custom D3 visualizations.
- [`kpi-dashboard-design`](../../skills/kpi-dashboard-design/): Design dashboards for decision-making.
- [`ab-test-setup`](../../skills/ab-test-setup/): Plan and validate experiments.
### 🤖 The "AAS Agent & MCP Builder" Plugin
_Developers building agentic apps, MCP tools, RAG systems, and evaluation loops._
**Plugin status:** Codex plugin-safe · Claude plugin-safe
- [`ai-agents-architect`](../../skills/ai-agents-architect/): Design autonomous AI agent systems.
- [`agent-evaluation`](../../skills/agent-evaluation/): Evaluate agent reliability and performance.
- [`mcp-builder`](../../skills/mcp-builder/): Create MCP interfaces for agents.
- [`mcp-tool-developer`](../../skills/mcp-tool-developer/): Build MCP servers and tools.
- [`llm-app-patterns`](../../skills/llm-app-patterns/): Use production LLM application patterns.
- [`rag-engineer`](../../skills/rag-engineer/): Build retrieval-augmented generation systems.
- [`langgraph`](../../skills/langgraph/): Implement stateful agent workflows.
- [`langfuse`](../../skills/langfuse/): Trace, evaluate, and monitor LLM apps.
- [`context-window-management`](../../skills/context-window-management/): Manage long context effectively.
### 🧰 The "AAS OSS Maintainer" Plugin
_Open-source maintainers managing PRs, releases, reviews, and contributor handoffs._
**Plugin status:** Codex plugin-safe · Claude plugin-safe
- [`agents-md`](../../skills/agents-md/): Create concise durable agent instructions.
- [`commit`](../../skills/commit/): Write high-quality conventional commits.
- [`create-pr`](../../skills/create-pr/): Create review-ready pull requests.
- [`requesting-code-review`](../../skills/requesting-code-review/): Ask for targeted code reviews.
- [`receiving-code-review`](../../skills/receiving-code-review/): Apply review feedback rigorously.
- [`changelog-automation`](../../skills/changelog-automation/): Keep changelogs and release notes consistent.
- [`git-advanced-workflows`](../../skills/git-advanced-workflows/): Handle advanced Git recovery and history workflows.
- [`github-actions-advanced`](../../skills/github-actions-advanced/): Build and debug advanced GitHub Actions.
- [`address-github-comments`](../../skills/address-github-comments/): Address GitHub review comments systematically.
- [`lint-and-validate`](../../skills/lint-and-validate/): Run validation and quality checks.
### 🧪 The "AAS QA & Test Automation" Plugin
_Engineers and QA teams writing, debugging, and stabilizing test suites._
**Plugin status:** Codex plugin-safe · Claude plugin-safe · Requires manual setup
- [`test-driven-development`](../../skills/test-driven-development/): Use red-green-refactor development loops.
- [`systematic-debugging`](../../skills/systematic-debugging/): Trace failures to root cause.
- [`browser-automation`](../../skills/browser-automation/): Automate browsers for testing and scraping.
- [`e2e-testing-patterns`](../../skills/e2e-testing-patterns/): Build reliable end-to-end suites.
- [`playwright-skill`](../../skills/playwright-skill/): Use Playwright for browser test automation. _(manual setup)_
- [`webapp-testing`](../../skills/webapp-testing/): Test local web applications with Playwright.
- [`k6-load-testing`](../../skills/k6-load-testing/): Run load and scalability tests.
- [`test-fixing`](../../skills/test-fixing/): Fix failing tests systematically.
- [`code-review-checklist`](../../skills/code-review-checklist/): Catch common bugs in reviews.
### ☁️ The "AAS DevOps & Cloud" Plugin
_Teams shipping infrastructure, deployments, and operational workflows._
**Plugin status:** Codex plugin-safe · Claude plugin-safe
- [`docker-expert`](../../skills/docker-expert/): Build and operate containers cleanly.
- [`aws-serverless`](../../skills/aws-serverless/): Ship serverless workloads on AWS.
- [`kubernetes-architect`](../../skills/kubernetes-architect/): Design Kubernetes and GitOps systems.
- [`terraform-specialist`](../../skills/terraform-specialist/): Manage infrastructure as code.
- [`github-actions-templates`](../../skills/github-actions-templates/): Use production GitHub Actions patterns.
- [`environment-setup-guide`](../../skills/environment-setup-guide/): Standardize team environments.
- [`deployment-procedures`](../../skills/deployment-procedures/): Roll out changes safely.
- [`bash-linux`](../../skills/bash-linux/): Use Linux shell workflows effectively.
- [`incident-responder`](../../skills/incident-responder/): Respond to incidents with clear procedure.
---
## 🧩 Specialized Product Plugins - Next Wave
### 📈 The "AAS Marketing, SEO & Growth" Plugin
_Founders and growth teams creating content, SEO systems, experiments, and email campaigns._
**Plugin status:** Codex plugin-safe · Claude plugin-safe
- [`content-creator`](../../skills/content-creator/): Create SEO-aware marketing content.
- [`seo-audit`](../../skills/seo-audit/): Audit technical SEO and discoverability.
- [`seo-fundamentals`](../../skills/seo-fundamentals/): Apply durable SEO principles.
- [`programmatic-seo`](../../skills/programmatic-seo/): Create scalable SEO page systems.
- [`analytics-tracking`](../../skills/analytics-tracking/): Set up reliable product analytics.
- [`ab-test-setup`](../../skills/ab-test-setup/): Plan and validate experiments.
- [`email-sequence`](../../skills/email-sequence/): Write automated email campaigns.
- [`copywriting`](../../skills/copywriting/): Write conversion-focused copy.
- [`schema-markup`](../../skills/schema-markup/): Add structured data for search visibility.
### ⚙️ The "AAS Automation Builder" Plugin
_Teams designing reliable automations across tools, data stores, and communication platforms._
**Plugin status:** Codex plugin-safe · Claude plugin-safe
- [`workflow-automation`](../../skills/workflow-automation/): Design durable automation workflows.
- [`mcp-builder`](../../skills/mcp-builder/): Create MCP interfaces for agents.
- [`make-automation`](../../skills/make-automation/): Build Make/Integromat automations.
- [`airtable-automation`](../../skills/airtable-automation/): Automate Airtable data and views.
- [`notion-automation`](../../skills/notion-automation/): Automate Notion pages and databases.
- [`slack-automation`](../../skills/slack-automation/): Automate Slack workflows.
- [`googlesheets-automation`](../../skills/googlesheets-automation/): Automate Google Sheets operations.
- [`github-automation`](../../skills/github-automation/): Automate GitHub issues and repository work.
### 📡 The "AAS Observability IR" Plugin
_Engineering teams monitoring systems, debugging production issues, and writing postmortems._
**Plugin status:** Codex plugin-safe · Claude plugin-safe
- [`observability-engineer`](../../skills/observability-engineer/): Design monitoring and observability systems.
- [`distributed-tracing`](../../skills/distributed-tracing/): Trace requests across services.
- [`slo-implementation`](../../skills/slo-implementation/): Define and operate service level objectives.
- [`incident-responder`](../../skills/incident-responder/): Respond to incidents with clear procedure.
- [`postmortem-writing`](../../skills/postmortem-writing/): Write clear blameless postmortems.
- [`performance-engineer`](../../skills/performance-engineer/): Diagnose and improve application performance.
- [`grafana-dashboards`](../../skills/grafana-dashboards/): Create useful Grafana dashboards.
- [`langfuse`](../../skills/langfuse/): Trace, evaluate, and monitor LLM apps.
### 🐍 The "AAS Python API Builder" Plugin
_Python developers building APIs, services, and tests._
**Plugin status:** Codex plugin-safe · Claude plugin-safe
- [`python-pro`](../../skills/python-pro/): Write modern, idiomatic Python.
- [`python-patterns`](../../skills/python-patterns/): Apply Python architecture and design patterns.
- [`fastapi-pro`](../../skills/fastapi-pro/): Build high-performance FastAPI services.
- [`fastapi-templates`](../../skills/fastapi-templates/): Start production-ready FastAPI projects.
- [`django-pro`](../../skills/django-pro/): Build robust Django applications.
- [`python-testing-patterns`](../../skills/python-testing-patterns/): Test Python code with pytest patterns.
- [`async-python-patterns`](../../skills/async-python-patterns/): Use asyncio and async Python safely.
- [`api-design-principles`](../../skills/api-design-principles/): Design clear and maintainable APIs.
### 📱 The "AAS Mobile App Builder" Plugin
_Mobile teams shipping Expo, React Native, Flutter, and iOS apps._
**Plugin status:** Codex plugin-safe · Claude plugin-safe
- [`mobile-developer`](../../skills/mobile-developer/): Build cross-platform mobile applications.
- [`react-native-architecture`](../../skills/react-native-architecture/): Structure production React Native apps.
- [`expo-api-routes`](../../skills/expo-api-routes/): Build Expo Router API routes.
- [`expo-dev-client`](../../skills/expo-dev-client/): Create Expo development clients.
- [`expo-cicd-workflows`](../../skills/expo-cicd-workflows/): Automate Expo builds and releases.
- [`expo-deployment`](../../skills/expo-deployment/): Deploy and release Expo applications.
- [`flutter-expert`](../../skills/flutter-expert/): Build Flutter multi-platform apps.
- [`ios-developer`](../../skills/ios-developer/): Develop iOS apps with Swift.
- [`app-store-optimization`](../../skills/app-store-optimization/): Improve App Store and Play Store visibility.
---
## 🔧 Specialized Packs
@ -673,4 +917,4 @@ Found a skill that should be in a bundle? Or want to create a new bundle? [Open
---
_Last updated: March 2026 | Total Skills: 1,493+ | Total Bundles: 37_
_Last updated: March 2026 | Total Skills: 1,494+ | Total Bundles: 52_

View File

@ -12,7 +12,7 @@ Install the library into Claude Code, then invoke focused skills directly in the
## Why use this repo for Claude Code
- It includes 1,493+ skills instead of a narrow single-domain starter pack.
- It includes 1,494+ skills instead of a narrow single-domain starter pack.
- It supports the standard `.claude/skills/` path and the Claude Code plugin marketplace flow.
- It also ships generated bundle plugins so teams can install focused packs like `Essentials` or `Security Developer` from the marketplace metadata.
- It includes onboarding docs, bundles, and workflows so new users do not need to guess where to begin.

View File

@ -12,7 +12,7 @@ Install into the Gemini skills path, then ask Gemini to apply one skill at a tim
- It installs directly into the expected Gemini skills path.
- It includes both core software engineering skills and deeper agent/LLM-oriented skills.
- It helps new users get started with bundles and workflows rather than forcing a cold start from 1,493+ files.
- It helps new users get started with bundles and workflows rather than forcing a cold start from 1,494+ files.
- It is useful whether you want a broad internal skill library or a single repo to test many workflows quickly.
## Install Gemini CLI Skills

View File

@ -1,4 +1,4 @@
# Getting Started with Antigravity Awesome Skills (V11.10.0)
# Getting Started with Antigravity Awesome Skills (V11.11.0)
**New here? This guide will help you supercharge your AI Agent in 5 minutes.**
@ -106,7 +106,7 @@ Once installed, just talk to your AI naturally.
| **Kiro CLI** | ✅ Full Support | Global: `~/.kiro/skills/` · Workspace: `.kiro/skills/` |
| **Kiro IDE** | ✅ Full Support | Global: `~/.kiro/skills/` · Workspace: `.kiro/skills/` |
| **Antigravity** | ✅ Native | Global: `~/.agents/skills/` · Workspace: `.agent/skills/` |
| **Antigravity CLI (`agy`)** | ✅ Full Support | Global slash-command files: `~/.gemini/antigravity-cli/skills/` |
| **Antigravity CLI (`agy`)** | ✅ Full Support | Global slash-command directories: `~/.gemini/antigravity-cli/skills/<skill>/SKILL.md` |
| **Cursor** | ✅ Native | `.cursor/skills/` |
| **OpenCode** | ✅ Full Support | `.agents/skills/` (prefer reduced installs with `--risk`, `--category`, or `--tags`) |
| **AdaL CLI** | ✅ Full Support | `.adal/skills/` |
@ -156,7 +156,7 @@ A: Follow the recovery steps in [windows-truncation-recovery.md](windows-truncat
A: Use the activation flow in [agent-overload-recovery.md](agent-overload-recovery.md). It shows how to run `scripts/activate-skills.sh` from a cloned repo so you can keep the full library archived and activate only the bundles or skills you need in the live Antigravity directory.
**Q: What if `agy` does not show installed skills when I type `/`?**
A: The Antigravity CLI reads flat markdown skills from `~/.gemini/antigravity-cli/skills/`. Run `npx antigravity-awesome-skills --agy`, restart `agy`, then open `/skills` or type a specific slash command such as `/brainstorming`.
A: The Antigravity CLI reads skill directories from `~/.gemini/antigravity-cli/skills/<skill>/SKILL.md`. Run `npx antigravity-awesome-skills --agy`, restart `agy`, then open `/skills` or type a specific slash command such as `/brainstorming`.
**Q: What if OpenCode or another `.agents/skills` host becomes unstable with a full install?**
A: Start with a reduced install instead of copying the whole library. For example: `npx antigravity-awesome-skills --path .agents/skills --category development,backend --risk safe,none`. You can narrow further with `--tags` and use a trailing `-` to exclude values such as `typescript-`.

View File

@ -18,7 +18,7 @@ Kiro is AWS's agentic AI IDE that combines:
Kiro's agentic capabilities are enhanced by skills that provide:
- **Domain expertise** across 1,493+ specialized areas
- **Domain expertise** across 1,494+ specialized areas
- **Best practices** from Anthropic, OpenAI, Google, Microsoft, and AWS
- **Workflow automation** for common development tasks
- **AWS-specific patterns** for serverless, infrastructure, and cloud architecture

View File

@ -2,7 +2,7 @@
Release `9.0.0` adds first-class plugin distributions for both **Claude Code** and **Codex**.
This page is the canonical explanation of what those plugins are, how they differ from a full library install, and why the repository now ships both a **root plugin** and multiple **bundle plugins**.
This page is the canonical explanation of what those plugins are, how they differ from a full library install, and why the repository now ships both a **root plugin** and multiple **specialized plugins**.
## What a plugin is in this repo
@ -13,6 +13,7 @@ Plugins are useful when you want:
- a marketplace-style install instead of copying files into `.claude/skills/` or `.codex/skills/`
- a narrower install surface for a team or role
- a safer default distribution for plugin ecosystems
- a stable workflow package that can eventually include skills, app integrations, MCP configuration, hooks, and assets
Plugins are **not** different content formats. They still ship `SKILL.md` playbooks. The difference is the packaging, install surface, and filtering.
@ -49,7 +50,7 @@ Choose the plugin route when you want:
- marketplace-friendly installation
- a cleaner starter surface
- plugin-safe filtering by default
- bundle-specific installs such as `Essentials`, `Security Engineer`, or `Web Wizard`
- domain-specific installs such as `AAS Web App Builder`, `AAS Security Engineer`, or `AAS Data Analytics`
## What `plugin-safe` means
@ -68,7 +69,7 @@ The important rule is:
- the repository remains the source of truth for the complete library
- plugins publish the hardened subset that is ready for marketplace-style installation
## Root plugin vs bundle plugins
## Root Plugin Vs Specialized Plugins
The repository now ships two plugin shapes.
@ -79,22 +80,25 @@ The root plugin is the broad installable distribution for each host:
- **Claude Code root plugin**: install the plugin-safe Antigravity library through the Claude marketplace entry
- **Codex root plugin**: expose the plugin-safe Antigravity library through the Codex plugin surface
Use the root plugin when you want the widest plugin-safe install without picking a specialty bundle.
Use the root plugin when you want the widest plugin-safe install without picking a specialty bundle. Treat it as an advanced breadth-first option, not the best default for most users.
### Bundle plugins
### Specialized plugins
Bundle plugins are smaller, role-based distributions generated from the same repository. Examples include:
Specialized plugins are smaller, role-based or workflow-based distributions generated from the same repository. They are the recommended default when a user can name the job they want Claude Code, Codex, or another supported skills host to help with. Examples include:
- `Essentials`
- `Security Engineer`
- `Web Wizard`
- `Full-Stack Developer`
- `AAS Web App Builder`
- `AAS Security Engineer`
- `AAS Data Analytics`
- `AAS Documents & Presentations`
- `AAS OSS Maintainer`
- `AAS Agent & MCP Builder`
Use a bundle plugin when you want:
Use a specialized plugin when you want:
- a lighter starting point
- a team-specific plugin install
- a curated subset instead of the broad root plugin
- a plugin with a clear promise, such as building web apps, auditing security, maintaining OSS repos, automating documents, or creating growth content
## Claude Code plugin surface
@ -139,13 +143,16 @@ Choose the **root plugin** if:
- you want the broad installable plugin-safe distribution
- you prefer marketplace-style installation
- you want a safer default surface for Claude Code or Codex
- you are an advanced user who wants a broad plugin-safe catalog
Choose a **bundle plugin** if:
Choose a **specialized plugin** if:
- you want a smaller role-based install
- you are onboarding a team around one domain
- you want plugin convenience without the breadth of the root plugin
- you want the plugin itself to communicate a clear job, audience, and workflow
The hosted [specialized plugin landing page](https://sickn33.github.io/antigravity-awesome-skills/plugins) is the quickest way to compare the current AAS plugin packs.
## Related guides
@ -154,4 +161,5 @@ Choose a **bundle plugin** if:
- [Claude Code skills](claude-code-skills.md)
- [Codex CLI skills](codex-cli-skills.md)
- [Bundles](bundles.md)
- [Specialized Plugin Roadmap](specialized-plugin-roadmap.md)
- [Usage](usage.md)

View File

@ -0,0 +1,95 @@
# Specialized Plugin Roadmap
This roadmap shifts Antigravity Awesome Skills from "one giant plugin with every safe skill" toward a smaller set of focused, high-value Codex and Claude plugins.
The full catalog remains useful as a repository and installer. The plugin product should be different: clear jobs, narrow install surfaces, strong names, and skill groups that users can trust without browsing 1,494 options.
## Official Codex Basis
The current Codex manual draws a useful line between skills and plugins:
- Skills are the reusable workflow authoring format.
- Plugins are the installable distribution unit for reusable skills, apps, MCP servers, and stable workflows.
- Codex uses progressive disclosure for skills, but the initial skills list has a context budget. Very large installed sets can have shortened descriptions or omitted skills.
- Plugin authors should build a plugin when they want to share a workflow across teams, bundle app integrations or MCP configuration, package hooks, or publish a stable package.
That makes specialized plugins the better default product shape. A root plugin can exist for compatibility and advanced users, but it should not be the main recommendation.
## Selection Method
This pass evaluated the full local catalog in `data/skills_index.json`:
- Total skills evaluated: 1,494.
- Broadest categories: development, cloud, AI/ML, security, business, workflow, content, marketing, automation, and web development.
- Existing editorial bundles are all small and mostly plugin-compatible, which makes them a good starting point.
- The stronger opportunity is to turn the best bundles into first-class product plugins with sharper names, richer descriptions, and optional app/MCP extensions.
Candidate details live in `data/specialized-plugin-candidates.json`. Each listed skill ID exists in the catalog and was checked as Codex-supported.
The candidates are now enabled as editorial bundle plugins. Running `npm run bundles:sync` materializes them under `plugins/antigravity-bundle-aas-*`, adds Codex marketplace entries in `.agents/plugins/marketplace.json`, adds Claude marketplace entries in `.claude-plugin/marketplace.json`, and refreshes `docs/users/bundles.md`.
## Tier 1 Plugins
These should become the primary marketplace surface.
| Plugin | Job | Why it deserves focus |
| --- | --- | --- |
| AAS Web App Builder | Build modern React/Next.js web apps. | High-demand, coherent path from UI design to implementation, forms, Tailwind, and SEO. |
| AAS Product Design Studio | Create richer UI, brand, motion, 3D, and visual assets. | Stronger than a generic design bundle; it has a clear creative/product promise. |
| AAS Security Engineer | Run authorized testing, audit, and hardening workflows. | Security is deep enough to justify a standalone plugin with explicit boundaries. |
| AAS Secure App Builder | Build secure application features. | Keeps defensive implementation separate from offensive assessment. |
| AAS Documents & Presentations | Create, edit, convert, and automate DOCX/XLSX/PPTX/PDF/Google files. | Concrete productivity plugin with obvious user value and room for app integrations. |
| AAS Data Analytics | Track, query, visualize, dashboard, and experiment. | Data workflows need a repeatable toolchain, not one isolated skill. |
| AAS Agent & MCP Builder | Build agentic apps, MCP tools, RAG, and eval loops. | Maps directly to plugin-based agent workflows because it can grow into MCP config. |
| AAS OSS Maintainer | Manage PRs, reviews, releases, changelogs, and repo guidance. | Very useful for this repository's own maintainer workflow. |
| AAS QA & Test Automation | Write, debug, stabilize, and scale tests. | Testing is a workflow chain: TDD, browser automation, failure diagnosis, and regression prevention. |
| AAS DevOps & Cloud | Ship infrastructure, deployment, and operational workflows. | Strong fit for scripts, deployment gates, incident practice, and cloud patterns. |
## Tier 2 Plugins
These are promising and should be hardened after Tier 1.
| Plugin | Job | Why it is promising |
| --- | --- | --- |
| AAS Marketing, SEO & Growth | Plan, write, measure, and improve acquisition work. | Better as a growth workflow than many isolated copy/SEO skills. |
| AAS Automation Builder | Design durable automations across tools. | Can become much stronger when paired with apps and MCP configuration. |
| AAS Observability IR | Monitor systems, debug production, and write postmortems. | Operational work benefits from consistent proof gates. |
| AAS Python API Builder | Build Python APIs and services with tests. | Language-specialized plugin with practical framework coverage. |
| AAS Mobile App Builder | Ship Expo, React Native, Flutter, and iOS apps. | Covers architecture, release, CI, native platforms, and store optimization. |
## Recommended Product Changes
1. Keep the root plugin as an advanced "full plugin-safe library" path.
2. Make specialized plugins the default recommendation in README, docs, and marketplace ordering.
3. Rename or reframe bundle plugins as product plugins where the job is clear.
4. Add richer `interface` metadata to the strongest plugin manifests: display name, short description, brand color, and default prompt.
5. Add per-plugin quality gates:
- every skill exists in `data/skills_index.json`;
- every skill is Codex-supported before Codex publication;
- every skill is Claude-supported before Claude publication;
- every plugin has a 5-10 skill target range unless it has a concrete reason to be larger;
- every plugin description says who it is for, what it helps do, and what it does not cover.
6. Move social and launch messaging from daily individual skills to plugin stories:
- "Web App Builder: from design to tested Next.js app";
- "Documents & Presentations: DOCX/PPTX/XLSX/PDF without manual file surgery";
- "OSS Maintainer: PR review, changelog, release, and contributor handoff".
## What Not To Do
- Do not present the root plugin as the best default for new users.
- Do not create plugin names that are just categories, such as "development" or "cloud".
- Do not publish large plugins whose only promise is "more skills".
- Do not mix offensive security, defensive app security, and general code review into one vague security plugin.
- Do not treat a bundle as good enough merely because all included skills are compatible.
## Implementation Status
Implemented in the repository:
- `data/editorial-bundles.json` includes all 15 specialized plugin candidates.
- `data/specialized-plugin-candidates.json` remains the source-of-truth shortlist and rationale.
- `plugins/antigravity-bundle-aas-*` contains the generated plugin folders.
- `.agents/plugins/marketplace.json` and `.claude-plugin/marketplace.json` expose the generated plugin entries.
- `docs/users/bundles.md` renders the specialized plugin sections for users.
Future improvements should focus on richer per-plugin `interface.defaultPrompt` examples, brand metadata, and optional MCP/app integrations where a plugin naturally needs live tools.

View File

@ -14,7 +14,7 @@ If you came in through a **Claude Code** or **Codex** plugin instead of a full l
When you ran `npx antigravity-awesome-skills` or cloned the repository, you:
**Downloaded 1,493+ skill files** to your computer (default: `~/.agents/skills/`; or a custom path like `~/.agent/skills/` if you used `--path`)
**Downloaded 1,494+ skill files** to your computer (default: `~/.agents/skills/`; or a custom path like `~/.agent/skills/` if you used `--path`)
**Made them available** to your AI assistant
**Did NOT enable them all automatically** (they're just sitting there, waiting)
@ -34,7 +34,7 @@ Bundles are **curated groups** of skills organized by role. They help you decide
**Analogy:**
- You installed a toolbox with 1,493+ tools (✅ done)
- You installed a toolbox with 1,494+ tools (✅ done)
- Bundles are like **labeled organizer trays** saying: "If you're a carpenter, start with these 10 tools"
- You can either **pick skills from the tray** or install that tray as a focused marketplace bundle plugin
@ -212,7 +212,7 @@ Let's actually use a skill right now. Follow these steps:
## Step 5: Picking Your First Skills (Practical Advice)
Don't try to use all 1,493+ skills at once. Here's a sensible approach:
Don't try to use all 1,494+ skills at once. Here's a sensible approach:
If you want a tool-specific starting point before choosing skills, use:
@ -343,7 +343,7 @@ Usually no, but if your AI doesn't recognize a skill:
### "Can I load all skills into the model at once?"
No. Even though you have 1,493+ skills installed locally, you should **not** concatenate every `SKILL.md` into a single system prompt or context block.
No. Even though you have 1,494+ skills installed locally, you should **not** concatenate every `SKILL.md` into a single system prompt or context block.
The intended pattern is:

View File

@ -34,7 +34,7 @@ antigravity-awesome-skills/
├── 📄 CONTRIBUTING.md ← Contributor workflow
├── 📄 CATALOG.md ← Full generated catalog
├── 📁 skills/ ← 1,493+ skills live here
├── 📁 skills/ ← 1,494+ skills live here
│ │
│ ├── 📁 brainstorming/
│ │ └── 📄 SKILL.md ← Skill definition
@ -47,7 +47,7 @@ antigravity-awesome-skills/
│ │ └── 📁 2d-games/
│ │ └── 📄 SKILL.md ← Nested skills also supported
│ │
│ └── ... (1,493+ total)
│ └── ... (1,494+ total)
├── 📁 apps/
│ └── 📁 web-app/ ← Interactive browser
@ -100,7 +100,7 @@ antigravity-awesome-skills/
```
┌─────────────────────────┐
│ 1,493+ SKILLS │
│ 1,494+ SKILLS │
└────────────┬────────────┘
┌────────────────────────┼────────────────────────┐
@ -201,7 +201,7 @@ If you want a workspace-style manual install instead, cloning into `.agent/skill
│ ├── 📁 brainstorming/ │
│ ├── 📁 stripe-integration/ │
│ ├── 📁 react-best-practices/ │
│ └── ... (1,493+ total) │
│ └── ... (1,494+ total) │
└─────────────────────────────────────────┘
```

View File

@ -1,7 +1,7 @@
<!-- registry-sync: version=11.5.0; skills=1465; stars=35188; updated_at=2026-04-26T14:16:16+00:00 -->
# 🌌 Antigravity Awesome Skills: 1,465+ 代理技能,适用于 Claude Code、Gemini CLI、Cursor、Copilot 及更多工具
<!-- registry-sync: version=11.11.0; skills=1494; stars=39451; updated_at=2026-06-02T11:24:09+00:00 -->
# 🌌 Antigravity Awesome Skills: 1,494+ 代理技能,适用于 Claude Code、Gemini CLI、Cursor、Copilot 及更多工具
> **可安装的 GitHub 技能库,包含 1,465+ 个代理技能,适用于 Claude Code、Cursor、Codex CLI、Gemini CLI、Antigravity 和其他 AI 编码助手。**
> **可安装的 GitHub 技能库,包含 1,494+ 个代理技能,适用于 Claude Code、Cursor、Codex CLI、Gemini CLI、Antigravity 和其他 AI 编码助手。**
Antigravity Awesome Skills 是一个 GitHub 仓库和安装器 CLI提供可复用的 `SKILL.md` 剧本。与其收集随机提示词,你可以获得一个可搜索、可安装的技能库,涵盖规划、编码、调试、测试、安全审查、基础设施工作、产品工作流和成长任务,支持主流 AI 编码助手。
@ -26,7 +26,7 @@ Antigravity Awesome Skills 是一个 GitHub 仓库和安装器 CLI提供可
- **可安装,而不仅是启发式**:使用 `npx antigravity-awesome-skills` 将技能放置在你的工具期望的位置。
- **为主要代理工作流构建**Claude Code、Cursor、Codex CLI、Gemini CLI、Antigravity、Kiro、OpenCode、Copilot 等。
- **广泛的覆盖范围和实用价值**1,465+ 个技能,涵盖开发、测试、安全、基础设施、产品和营销。
- **广泛的覆盖范围和实用价值**1,494+ 个技能,涵盖开发、测试、安全、基础设施、产品和营销。
- **更快的入门**:捆绑包和工作流减少了从"发现这个仓库"到"使用第一个技能"的时间。
- **无论你需要广度还是精选都有用**:浏览完整目录、从顶级捆绑包开始,或在安装前比较替代方案。
@ -46,7 +46,7 @@ Antigravity Awesome Skills 是一个 GitHub 仓库和安装器 CLI提供可
- [🧭 Antigravity 工作流](#antigravity-工作流)
- [⚖️ 替代方案与比较](#替代方案与比较)
- [📦 功能与类别](#功能与类别)
- [📚 浏览 1,465+ 技能](#浏览-1465-技能)
- [📚 浏览 1,494+ 技能](#浏览-1494-技能)
- [🤝 贡献](#贡献)
- [💬 社区](#社区)
- [☕ 支持项目](#支持项目)
@ -238,7 +238,7 @@ Codex 插件通过仓库本地插件入口指向相同的精选 `skills/` 树,
## 按工具查看最佳技能
如果你想要比"浏览所有 1,465+ 技能"更快的答案,请从工具特定指南开始:
如果你想要比"浏览所有 1,494+ 技能"更快的答案,请从工具特定指南开始:
- **[Claude Code 技能](users/claude-code-skills.md)**:安装路径、入门技能、提示词示例和插件市场流程。
- **[Cursor 技能](users/cursor-skills.md)**`.cursor/skills/` 的最佳入门技能、UI 重型工作和配对编程流程。
@ -402,7 +402,7 @@ Use @security-auditor to review this API endpoint for auth and validation risks.
计数随着新技能的添加而变化。有关当前完整注册表,请参阅 [CATALOG.md](../CATALOG.md)。
## 浏览 1,465+ 技能
## 浏览 1,494+ 技能
- 在 [`../apps/web-app`](../apps/web-app) 中打开交互式浏览器。
- 在 [`../CATALOG.md`](../CATALOG.md) 中阅读完整目录。

View File

@ -1,9 +1,9 @@
---
title: Jetski/Cortex + Gemini 集成指南
description: "如何在不超出上下文窗口的情况下,在 Jetski/Cortex 中使用 antigravity-awesome-skills 的 1,465+ 技能。"
description: "如何在不超出上下文窗口的情况下,在 Jetski/Cortex 中使用 antigravity-awesome-skills 的 1,494+ 技能。"
---
# Jetski/Cortex + Gemini:与 1,465+ 技能的安全集成
# Jetski/Cortex + Gemini:与 1,494+ 技能的安全集成
本指南展示如何将 `antigravity-awesome-skills` 仓库与基于 **Jetski/Cortex + Gemini** (或类似框架)的代理集成,**而不会超出模型的上下文窗口**。
@ -23,7 +23,7 @@ description: "如何在不超出上下文窗口的情况下,在 Jetski/Cortex
- 将所有 `SKILL.md` 的内容连接到单个系统提示词中;
- 为**每次**请求重新注入整个库。
对于超过 1,465 个技能,这种方法在添加用户消息之前就填满了上下文窗口,导致截断错误。
对于超过 1,494 个技能,这种方法在添加用户消息之前就填满了上下文窗口,导致截断错误。
---

View File

@ -20,7 +20,7 @@
- 如何通过 `maxSkillsPerTurn` 强制执行**每轮最大技能数**。
- 如何通过 `overflowBehavior` 选择在请求太多技能时是**截断还是报错**。
此模式避免了在安装 1,465+ 技能时的上下文溢出。
此模式避免了在安装 1,494+ 技能时的上下文溢出。
---

View File

@ -6,7 +6,7 @@
首选定位:
> 适用于 Claude Code、Cursor、Codex CLI、Gemini CLI、Antigravity 和其他 AI 编码助手的 1,465+ 代理技能的可安装 GitHub 库。
> 适用于 Claude Code、Cursor、Codex CLI、Gemini CLI、Antigravity 和其他 AI 编码助手的 1,494+ 代理技能的可安装 GitHub 库。
关键框架:
@ -20,7 +20,7 @@
首选描述:
> 适用于 Claude Code、Cursor、Codex CLI、Gemini CLI、Antigravity 等的 1,465+ 代理技能的可安装 GitHub 库。包括安装程序 CLI、捆绑包、工作流以及官方/社区技能集合。
> 适用于 Claude Code、Cursor、Codex CLI、Gemini CLI、Antigravity 等的 1,494+ 代理技能的可安装 GitHub 库。包括安装程序 CLI、捆绑包、工作流以及官方/社区技能集合。
首选主页:
@ -28,7 +28,7 @@
首选社交预览:
- 使用清晰的预览图像,显示 `1,465+ 代理技能`
- 使用清晰的预览图像,显示 `1,494+ 代理技能`
- 提及 Claude Code、Cursor、Codex CLI 和 Gemini CLI
- 避免在社交卡片中出现密集文本和微小徽标

View File

@ -69,7 +69,7 @@ copy skills_index.json apps\web-app\public\skills.json
更新过程会刷新:
- 技能索引 (`skills_index.json`)
- Web 应用程序技能数据 (`apps\web-app\public\skills.json`)
- 技能目录中的所有 1,465+ 技能
- 技能目录中的所有 1,494+ 技能
## 更新时机

View File

@ -587,4 +587,4 @@ _用于创建和维护高质量的 SKILL.md 资产。_
---
_最后更新2026 年 3 月 | 总技能数1,465+ | 总捆绑包数37_
_最后更新2026 年 3 月 | 总技能数1,494+ | 总捆绑包数37_

View File

@ -10,7 +10,7 @@ Antigravity Awesome Skills 为 Claude Code 用户提供了一个可安装的 `SK
## 为什么在 Claude Code 中使用此仓库
- 它包含 1,465+ 个技能,而不是狭窄的单域入门包。
- 它包含 1,494+ 个技能,而不是狭窄的单域入门包。
- 它支持标准的 `.claude/skills/` 路径和 Claude Code 插件市场流程。
- 它包括入门文档、捆绑包和工作流,因此新用户无需猜测从何处开始。
- 它涵盖日常工程任务和专业工作,如安全审查、基础设施、产品规划和文档。

View File

@ -12,7 +12,7 @@ Antigravity Awesome Skills 通过 `.gemini/skills/` 路径支持 Gemini CLI
- 它直接安装到预期的 Gemini 技能路径中。
- 它既包括核心软件工程技能,也包括更深入的代理/LLM 导向技能。
- 它通过捆绑包和工作流帮助新用户入门,而不是强迫从 1,465+ 个文件中冷启动。
- 它通过捆绑包和工作流帮助新用户入门,而不是强迫从 1,494+ 个文件中冷启动。
- 无论您想要一个广泛的内部技能库,还是想要一个快速测试许多工作流的单一仓库,它都很有用。
## 安装 Gemini CLI 技能

View File

@ -18,7 +18,7 @@ Kiro 是 AWS 的代理式 AI IDE结合了
Kiro 的代理能力通过以下技能得到增强:
- **领域专业知识**,涵盖 1,465+ 个专业领域
- **领域专业知识**,涵盖 1,494+ 个专业领域
- **最佳实践**,来自 Anthropic、OpenAI、Google、Microsoft 和 AWS
- **工作流自动化**,用于常见开发任务
- **AWS 特定模式**,用于无服务器、基础设施和云架构

View File

@ -12,7 +12,7 @@
当你运行 `npx antigravity-awesome-skills` 或克隆仓库时,你:
✅ **下载了 1,465+ 个技能文件**到你的计算机(默认路径:`~/.agents/skills/`;如果你使用了 `--path`,则是自定义路径如 `~/.agent/skills/`
✅ **下载了 1,494+ 个技能文件**到你的计算机(默认路径:`~/.agents/skills/`;如果你使用了 `--path`,则是自定义路径如 `~/.agent/skills/`
✅ **使它们对你的 AI 助手可用**
**并未自动启用所有技能**(它们只是在那里等待使用)
@ -32,7 +32,7 @@
**类比:**
- 你安装了一个包含 1,465+ 个工具的工具箱(✅ 完成)
- 你安装了一个包含 1,494+ 个工具的工具箱(✅ 完成)
- 捆绑包就像**贴有标签的整理托盘**,上面写着:"如果你是木匠,从这 10 个工具开始"
- 你不需要安装捆绑包——你从它们中**选择技能**
@ -202,7 +202,7 @@ Use @brainstorming to plan this feature
## 步骤 5选择你的前几个技能实用建议
不要试图一次使用所有 1,465+ 个技能。这里有一个明智的方法:
不要试图一次使用所有 1,494+ 个技能。这里有一个明智的方法:
如果在选择技能之前你需要特定于工具的起点,请使用:
@ -333,7 +333,7 @@ AI: [创建测试,设置 CI/CD部署到 Vercel]
### "我可以一次将所有技能加载到模型中吗?"
不可以。即使你在本地安装了 1,465+ 个技能,你**不应该**将每个 `SKILL.md` 连接到单个系统提示词或上下文块中。
不可以。即使你在本地安装了 1,494+ 个技能,你**不应该**将每个 `SKILL.md` 连接到单个系统提示词或上下文块中。
预期的模式是:

View File

@ -1,12 +1,12 @@
{
"name": "antigravity-awesome-skills",
"version": "11.10.0",
"version": "11.11.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "antigravity-awesome-skills",
"version": "11.10.0",
"version": "11.11.0",
"license": "MIT",
"dependencies": {
"yaml": "^2.8.2"

View File

@ -1,7 +1,7 @@
{
"name": "antigravity-awesome-skills",
"version": "11.10.0",
"description": "1,493+ agentic skills for Claude Code, Gemini CLI, Cursor, Antigravity & more. Installer CLI.",
"version": "11.11.0",
"description": "1,494+ agentic skills for Claude Code, Gemini CLI, Cursor, Antigravity & more. Installer CLI.",
"license": "MIT",
"scripts": {
"validate": "node tools/scripts/run-python.js tools/scripts/validate_skills.py",
@ -32,6 +32,7 @@
"catalog": "node tools/scripts/build-catalog.js",
"build": "npm run chain && npm run catalog",
"check:stale-claims": "node tools/scripts/run-python.js tools/scripts/check_stale_claims.py",
"check:live-seo": "node tools/scripts/check-live-seo-geo.js",
"check:warning-budget": "node tools/scripts/run-python.js tools/scripts/check_validation_warning_budget.py",
"check:readme-credits": "node tools/scripts/run-python.js tools/scripts/check_readme_credits.py",
"audit:consistency": "node tools/scripts/run-python.js tools/scripts/audit_consistency.py",

View File

@ -1,7 +1,7 @@
{
"name": "antigravity-awesome-skills",
"version": "11.10.0",
"description": "Plugin-safe Claude Code distribution of Antigravity Awesome Skills with 1,464 supported skills.",
"version": "11.11.0",
"description": "Plugin-safe Claude Code distribution of Antigravity Awesome Skills with 1,465 supported skills.",
"author": {
"name": "sickn33 and contributors",
"url": "https://github.com/sickn33/antigravity-awesome-skills"

View File

@ -53,14 +53,14 @@ Always use these flags in non-interactive (agent/CI) contexts:
### text chat
Chat completion. Default model: `MiniMax-M2.7`.
Chat completion. Default model: `MiniMax-M3`. Pass `--model MiniMax-M2.7` for the previous-generation default when reproducing older outputs.
```bash
mmx text chat --message <text> [flags]
```
```bash
# Single message
# Single message (uses MiniMax-M3 by default)
mmx text chat --message "user:What is MiniMax?" --output json --quiet
# Multi-turn with system prompt
@ -69,6 +69,9 @@ mmx text chat \
--message "user:Write fizzbuzz in Python" \
--output json
# Pin to the previous-generation model
mmx text chat --model MiniMax-M2.7 --message "user:Hello" --output json
# From file
cat conversation.json | mmx text chat --messages-file - --output json
```

View File

@ -85,7 +85,7 @@ Find pages that are accidentally noindexed:
```bash
# Search for noindex in metadata
grep -r "noindex\|robots.*noindex" --include="*.{js,ts,jsx,tsx}" app/ pages/ -l
rg -n --glob '*.{js,ts,jsx,tsx}' 'noindex|robots.*noindex' app pages
# Check layout.js — a noindex here affects ALL pages
grep -n "robots" app/layout.js
@ -156,7 +156,7 @@ Pages must be statically generated (or SSR with metadata in HTML) for Google to
npm run build 2>&1 | grep -E "○|●|λ|/blog|/tools"
```
```
```text
○ /about (static)
● /blog/[slug] (SSG) ← good
λ /api/data (serverless) ← expected for APIs
@ -221,7 +221,7 @@ async redirects() {
curl -s https://www.yourdomain.com/robots.txt
```
```
```text
# ✓ Good
User-agent: *
Allow: /

View File

@ -1,6 +1,6 @@
---
name: schema-markup-generator
description: "Generate and implement JSON-LD structured data for web apps, tool pages, blogs, FAQs, and SaaS sites. Supports WebSite, SoftwareApplication, BlogPosting, FAQPage, HowTo, BreadcrumbList, and Organization schemas."
description: "Generate and implement JSON-LD structured data for web apps, blogs, FAQs, and SaaS sites. Supports WebSite, SoftwareApplication, BlogPosting, FAQPage, HowTo, and more."
category: seo
risk: safe
source: self

View File

@ -1,6 +1,6 @@
---
name: social-metadata-hardening
description: "Fix social sharing previews so URLs render as rich cards on Facebook, LinkedIn, X/Twitter, WhatsApp, Telegram, Slack, and Discord. Covers OG tags, Twitter cards, absolute image URLs, and metadata debugging."
description: "Fix social sharing previews so URLs render as rich cards on Facebook, LinkedIn, X/Twitter, WhatsApp, Telegram, and more. Covers OG tags, Twitter cards, absolute image URLs, and debugging."
category: seo
risk: safe
source: self
@ -141,7 +141,7 @@ export const metadata = {
};
```
> ⚠️ **`metadataBase` is critical.** Without it, Next.js generates relative OG image URLs that every platform rejects.
> ⚠️ **Set `metadataBase` when using relative metadata URLs.** If your helper already outputs absolute canonical/OG URLs, previews can still work without it.
---
@ -198,6 +198,7 @@ curl -s https://www.yourdomain.com/blog/my-post | grep -i "og:\|twitter:"
If tags don't appear → they're being added by JavaScript (not crawlable). Fix: move to `export const metadata` or `generateMetadata`.
### 2. Validate with platform tools
| Platform | Tool |
|----------|------|
| Facebook | https://developers.facebook.com/tools/debug/ |
@ -226,5 +227,5 @@ After deploying fixes, paste the URL into each platform's debugger and click "Fe
## Limitations
- Cannot force immediate cache refresh on every social platform; some previews may remain stale after a correct fix.
- Requires deployed, publicly reachable URLs for reliable validation with platform debuggers.
- Requires publicly reachable deployed URLs for reliable validation with platform debuggers.
- Does not replace brand, accessibility, or legal review of image text, alt text, and preview copy.

View File

@ -93,6 +93,25 @@ Check the link in bio to pre-order!
- ❌ Avoid using more than 10 hashtags; it can look like spam.
- ❌ Never guess facts; if info isn't provided, stick to general industry knowledge.
## Examples
### Example: New Product Launch
- **Topic**: Solar Powered Coffee Mug
- **Keyword**: eco-friendly coffee
- **Target**: Commuters
- **Platform**: Instagram
- **Tone**: Insightful
**Output**:
☕️ Your morning coffee just got a clean energy upgrade!
Your commute just got smarter and greener.
The SolMug keeps your brew hot using only sunlight.
A small change for your bag, a big win for the planet.
Check the link in bio to pre-order!
#ecofriendly #coffee #sustainability #tech #morningroutine
---
## Limitations
- This skill does not generate image or video assets.
- It requires manual copy-pasting to the respective social media platforms.

View File

@ -0,0 +1,236 @@
---
name: user-thoughts
description: >-
Persist user decisions and project constraints to mdbase across sessions.
Trigger on /user-thoughts or /ustht, or when the user discusses architecture,
tech stack, rules, UI/UX, or project memory.
license: MIT
source: "https://github.com/JularDepick/user-thoughts.SKILL"
source_repo: JularDepick/user-thoughts.SKILL
source_type: community
date_added: "2026-05-31"
author: JularDepick
tags: [userthoughts, documentation, project-management, mdbase]
tools: [claude, cursor, gemini]
risk: safe
allowed-tools: read write bash
metadata:
author: JularDepick
category: productivity
supported_agents: "[claude, cursor, gemini]"
---
# user-thoughts.SKILL
## Overview
Across sessions and across agents, project decisions and user constraints are easy to lose. `user-thoughts` persists those decisions into a project-local `mdbase` so any future agent can recover the user's intent without re-deriving it from scratch.
The skill records user intent. It does not replace normal task execution. If the user says, "make the button red," the agent should both make the change and record the preference when persistent project memory is useful.
## When to Use
Use this skill when the user states or revises:
- Project rules, constraints, preferences, or requirements.
- Architecture, tech-stack, data-model, deployment, or workflow decisions.
- UI/UX direction, copy standards, visual preferences, or design rationale.
- Backlog items, planned work, rejected options, or decisions that future agents should inherit.
- A direct command beginning with `/user-thoughts` or `/ustht`.
Do not use it for unrelated small talk, transient chatter, or content the user explicitly asks to ignore.
## Language Policy
- All bundled skill files, scripts, templates, and reference docs are written in English.
- Agent-facing command output should follow the user's current conversation language when the agent can reasonably do so.
- Raw user thoughts should preserve the user's original wording. Do not translate, summarize, or clean the user's intent unless the user asks for that.
## Core Workflow
```text
User message -> Agent identifies persistent project intent -> write to #raw/
-> /ustht sortin groups raw entries into #mdbase/
-> /ustht mdbase show exposes the organized memory base
```
## Runtime Modes
- Passive mode: `INSTANT_STATUS=off`; only explicit skill commands run.
- Instant mode: `INSTANT_STATUS=on` and `SKILL_STATUS=on`; project-relevant user thoughts are written to `#raw/` as they appear.
- Ignore mode: `ignore start` and `ignore end` mark a temporary interval that should not be recorded.
- Read-only mode: if required read/write/bash tools are unavailable, show commands can still work but write commands should explain that the environment cannot persist data.
`SKILL_STATUS=off` pauses instant capture even when `INSTANT_STATUS=on`. Ignore intervals are context-local and do not persist across sessions.
## Path Definitions
- `@/`: the installed `user-thoughts/` skill directory.
- `~/`: the current project working directory.
- `#ustht/`: `~/.ustht/`.
- `#mdbase/`: `~/.ustht/mdbase/`.
- `#ignored/`: `~/.ustht/ignored/`.
- `#raw/`: `~/.ustht/raw/`.
- `#export/`: `~/.ustht/export/`.
## Runtime Directory Layout
```text
.ustht/
├── define.ini
├── README.ai.md
├── raw/
│ └── yyyy-mm-dd.md
├── ignored/
│ └── yyyy-mm-dd.md
├── mdbase/
│ ├── backlog.md
│ ├── README.ai.md
│ └── details/
│ ├── rules.md
│ ├── plans.md
│ ├── ui/
│ │ ├── outline.md
│ │ └── details.md
│ ├── dev-stack.md
│ └── general.md
└── export/
```
## Tools and Environment
Required tools:
- read/write: read and update files under `#ustht/`.
- bash: create directories and run bundled scripts.
Optional tool:
- SubAgent: when available, use it for semantic `sortin` or `resort` maintenance that spans many files. Use the main agent directly only when subagents are unavailable.
## Bundled Scripts
The `scripts/` directory provides small Python helpers for mechanical operations:
| Script | Purpose | Example |
|---|---|---|
| `common.py` | Shared helpers | Imported by other scripts |
| `status.py` | Show current runtime state | `python @/scripts/status.py` |
| `init.py` | Initialize `.ustht/` | `python @/scripts/init.py` |
| `show_raw.py` | Show unprocessed raw entries | `python @/scripts/show_raw.py` |
| `show_mdbase.py` | Show mdbase index or a dimension | `python @/scripts/show_mdbase.py show --all` |
| `sortin.py` | Soft-maintain raw entries into mdbase | `python @/scripts/sortin.py --dry` |
| `write_raw.py` | Append one raw thought | `python @/scripts/write_raw.py "Use REST APIs" --dim dev-stack` |
| `toggle.py` | Toggle skill or instant mode | `python @/scripts/toggle.py instant on` |
| `ignore_ops.py` | Manage ignored entries | `python @/scripts/ignore_ops.py show` |
`resort` has no standalone script because it requires semantic review, deduplication, and restructuring by an agent.
## define.ini
`define.ini` stores simple key/value runtime state:
| Key | Value | Meaning |
|---|---|---|
| `SKILL_STATUS` | `on` or `off` | Whether the skill accepts write operations |
| `INSTANT_STATUS` | `on` or `off` | Whether instant capture is enabled |
| `LAST_SORTIN` | `yyyy-mm-dd HH:MM` or empty | Last soft-maintenance time |
Write the file atomically by replacing its complete contents. Do not append partial key/value fragments.
## Commands
Commands may use either `/user-thoughts` or `/ustht`.
### Status and Toggles
- `/ustht init`: create `.ustht/` and copy templates.
- `/ustht status`: show status, raw counts, and dimension counts.
- `/ustht skill`: show skill status.
- `/ustht skill on|off`: enable or disable writes.
- `/ustht instant`: show instant-capture status.
- `/ustht instant on|off`: enable or disable instant capture.
### Maintenance
- `/ustht sortin [--dry]`: append unprocessed raw entries into mdbase.
- `/ustht resort [--dry]`: semantically review and reorganize all mdbase content.
### Ignore Management
- `/ustht ignore start|end`: start or end an ignore interval.
- `/ustht ignore --last`: remove the last raw entry and record it in `#ignored/`.
- `/ustht ignore`: same as `--last` when used as a standalone command.
- `/ustht ignore show`: list ignored entries.
- Any message ending in `/ustht ignore` or `/user-thoughts ignore`: ignore that message.
### Content Review and Export
- `/ustht raw`: show unprocessed raw entries.
- `/ustht mdbase show [--all|--dimension]`: show the index, all dimensions, or one dimension.
- `/ustht mdbase export [--all|--dimension]`: export mdbase content to `#export/`.
- `/ustht import <path>`: scan markdown files under a safe project-local path and merge project-relevant decisions into mdbase.
Chain commands with `&&`, for example `/ustht skill on && instant on`.
## Instant Capture
When instant mode is active:
1. Decide whether the user message contains project-relevant intent.
2. Write one raw line per independent thought using `- [HH:MM] original text | suggested-dim:dimension`.
3. Do not update mdbase directly; wait for `sortin`.
4. Skip ignored messages and ignore intervals.
5. Keep normal user work moving. Recording should not block task execution.
6. If one day accumulates more than five raw entries, suggest `/ustht sortin`.
## Sortin and Resort
`sortin` is soft maintenance:
1. Read unprocessed `#raw/*.md` files.
2. Parse entries and their suggested dimensions.
3. Append them to matching `#mdbase/` files grouped by date.
4. Mark processed raw files with `<!-- processed -->` on the first line.
5. Update `LAST_SORTIN` and the mdbase index.
`resort` is hard maintenance:
1. Review all mdbase files.
2. Deduplicate overlapping records.
3. Move entries into better dimensions when justified by the user's own wording.
4. Mark deprecated dimensions instead of deleting them unless the user explicitly requests deletion.
5. Preserve provenance and user wording.
## Best Practices
- Record explicit user decisions faithfully.
- Do not over-infer. Store only what the user said or what follows directly from it.
- Preserve original wording, including negations, numbers, links, constraints, and tradeoffs.
- Split one message into multiple records when it contains independent decisions.
- Resolve conflicts by treating the newest user statement as current while preserving the older record as historical context.
- Put unmatched project-relevant items in `general.md` instead of inventing too many dimensions.
- Do not record unrelated conversation.
## Limitations
- The skill records intent; it does not validate whether the user's idea is correct, feasible, secure, or internally consistent.
- Dimension assignment depends on agent judgment and may need user correction through `resort`.
- Ignore intervals are context-local and do not persist across sessions.
- `.ustht/` can contain sensitive information. The skill does not redact content; users must use ignore commands or repository hygiene to manage sensitive data.
- The workflow is not file-lock based. In multi-agent environments, agents must coordinate to avoid conflicting writes.
## Safety Rules
- Keep all runtime writes inside `#ustht/`.
- Validate dimension names: lowercase letters, digits, hyphens, and `/` subdirectories only; no `..`, backslashes, spaces, absolute paths, or reserved names.
- Do not execute user-provided shell commands.
- Do not recursively copy directories with shell commands during initialization; copy known template files safely.
- Treat `<!-- processed -->` as meaningful only when it is the first line of a raw file.
- Never silently delete dimension files; mark deprecated content unless the user explicitly asks for deletion.
More detail is available in `references/safety.md`, `references/sortin.md`, `references/commands.md`, and `references/edge-cases.md`.
## Related Skills
None. This skill is intentionally focused on project-local user intent persistence.

View File

@ -0,0 +1,13 @@
# user-thoughts Runtime Directory
This directory stores project-local user intent captured by `user-thoughts`.
## Contents
- `define.ini`: runtime state for the skill.
- `raw/`: unprocessed user thoughts captured by date.
- `ignored/`: entries the user explicitly chose not to record.
- `mdbase/`: organized project memory grouped by dimension.
- `export/`: exported mdbase content.
Do not delete this directory unless the user explicitly wants to discard project memory.

View File

@ -0,0 +1,3 @@
SKILL_STATUS=on
INSTANT_STATUS=off
LAST_SORTIN=

View File

@ -0,0 +1,25 @@
# user-thoughts mdbase Index
This directory stores user-provided project decisions, constraints, preferences, and plans. Keep the user's original intent intact.
Last updated: never
## Maintenance Rules
- Preserve details from user wording. Do not simplify away constraints, numbers, negations, or examples.
- Classify entries by dimension so future agents can find them quickly.
- Prefer existing dimensions. Create a new dimension only when the user's thought clearly needs one.
- Append new records by date under `## yyyy-mm-dd` headings.
- Do not delete historical content unless the user explicitly asks for deletion.
## Document Index
| File | Dimension | Entries |
|------|-----------|---------|
| [backlog.md](backlog.md) | backlog | 0 |
| [details/rules.md](details/rules.md) | rules | 0 |
| [details/plans.md](details/plans.md) | plans | 0 |
| [details/dev-stack.md](details/dev-stack.md) | dev-stack | 0 |
| [details/ui/outline.md](details/ui/outline.md) | ui/outline | 0 |
| [details/ui/details.md](details/ui/details.md) | ui/details | 0 |
| [details/general.md](details/general.md) | general | 0 |

View File

@ -0,0 +1,19 @@
# Backlog
> User plans, pending tasks, and work that has been requested but not started.
## Pending
<!-- Items explicitly requested by the user but not started yet. -->
## In Progress
<!-- Items that have started but are not complete. -->
## Done
<!-- Completed items retained for traceability. -->
## Notes
Record the date each item was raised. When an item is completed, move it to Done and include the completion date when known.

View File

@ -0,0 +1,7 @@
# Development Stack Decisions
> Frameworks, libraries, services, deployment choices, data stores, APIs, and other technical stack decisions.
## Current Decisions
<!-- Append dated user decisions here. -->

View File

@ -0,0 +1,7 @@
# General Project Notes
> Project-relevant thoughts that do not fit another dimension yet.
## Current Notes
<!-- Append dated user thoughts here. -->

View File

@ -0,0 +1,7 @@
# Project Plans
> Directional plans, milestones, priorities, sequencing, and strategic project ideas.
## Current Plans
<!-- Append dated user plans here. -->

View File

@ -0,0 +1,7 @@
# Project Rules and Constraints
> User-defined rules, constraints, conventions, preferences, and non-negotiables.
## Current Rules
<!-- Append dated user rules here. -->

View File

@ -0,0 +1,7 @@
# UI Details
> Component-level UI preferences, interaction details, copy details, spacing, states, and visual refinements.
## Current Details
<!-- Append dated UI detail decisions here. -->

View File

@ -0,0 +1,7 @@
# UI Outline
> Product-level UI direction, layout concepts, design principles, themes, and screen-level decisions.
## Current Direction
<!-- Append dated UI outline decisions here. -->

View File

@ -0,0 +1,54 @@
# Command Reference
`user-thoughts` accepts `/user-thoughts` and `/ustht`. They are equivalent.
## Command Summary
| Command | Meaning |
|---|---|
| `/ustht init` | Initialize `.ustht/` in the current project. |
| `/ustht status` | Show skill state, instant state, raw count, and dimension count. |
| `/ustht skill` | Show `SKILL_STATUS`. |
| `/ustht skill on|off` | Enable or disable write operations. |
| `/ustht instant` | Show `INSTANT_STATUS`. |
| `/ustht instant on|off` | Enable or disable instant capture. |
| `/ustht sortin [--dry]` | Append raw entries into mdbase. |
| `/ustht resort [--dry]` | Reorganize all mdbase content semantically. |
| `/ustht raw` | Show unprocessed raw entries. |
| `/ustht mdbase show [--all|--dimension]` | Show the index, all dimensions, or one dimension. |
| `/ustht mdbase export [--all|--dimension]` | Export mdbase content. |
| `/ustht import <path>` | Import project-relevant decisions from markdown files. |
| `/ustht ignore start|end` | Start or stop a temporary ignore interval. |
| `/ustht ignore --last` | Remove the last raw entry and record it as ignored. |
| `/ustht ignore show` | Show ignored entries. |
## Natural-Language Mapping
Agents may map clear user intent to commands:
- "turn on project memory" -> `/ustht skill on && instant on`
- "stop recording this" -> `/ustht ignore start`
- "start recording again" -> `/ustht ignore end`
- "organize what I said" -> `/ustht sortin`
- "show what you remember" -> `/ustht mdbase show`
- "ignore the last note" -> `/ustht ignore --last`
When intent is ambiguous, ask a short clarification instead of guessing.
## Chained Commands
Commands can be chained with `&&` and should run left to right. Stop only if a command fails in a way that makes the following command unsafe.
Example:
```text
/ustht skill on && instant on && status
```
## Dimension Arguments
Dimension names must pass validation:
- lowercase letters, digits, and hyphens;
- `/` allowed for subdirectories, such as `ui/outline`;
- no spaces, `..`, backslashes, absolute paths, or reserved names.

View File

@ -0,0 +1,84 @@
# Edge Cases
Use these examples to keep behavior predictable.
## No Runtime Directory
User: `/ustht status`
Agent: `.ustht/ was not found. Run /ustht init first.`
## Skill Disabled
If `SKILL_STATUS=off`, write commands should not modify files. Read commands such as `status`, `raw`, and `mdbase show` may still run.
## Instant Mode Disabled
When `INSTANT_STATUS=off`, do not capture natural-language thoughts automatically. Explicit commands still run.
## Command Plus Thought
User: `Make buttons use 8px radius, and /ustht status`
Agent: run the command and record the UI preference if instant capture is enabled. Do not record the command text itself.
## Message Suffix Ignore
User: `This color experiment is temporary /ustht ignore`
Agent: do not write it to raw. Record it in `ignored/` as a suffix-ignored entry if ignore tracking is available.
## Ignore Interval
User: `/ustht ignore start`
Agent: enter ignore mode for the current context.
User: `Try three throwaway layouts.`
Agent: do not record the thought.
User: `/ustht ignore end`
Agent: exit ignore mode.
## Last Entry Ignore
User: `/ustht ignore --last`
Agent: remove the last unprocessed raw entry and append it to `ignored/`. If no entry exists, say so without failing.
## Processed Marker Mentioned by User
User: `Maybe we should use <!-- processed --> as a completion marker in docs.`
Agent: preserve that text as ordinary user content. `sortin` checks only the first line of raw files.
## Illegal Dimension Names
Reject dimensions containing spaces, `..`, backslashes, absolute paths, or unsafe characters.
Examples:
- Reject `../../../etc/passwd`.
- Reject `my file`.
- Accept `ui/details`.
- Accept `dev-stack`.
## Chained Commands
User: `/ustht skill on && instant on && status`
Agent: run commands left to right and report a compact summary.
## Import With No Relevant Content
If `/ustht import README.md` finds no project decisions, report that no entries were extracted and do not write empty dimension sections.
## Multi-Agent Writes
No file locks are provided. If multiple agents are active, coordinate before `sortin` or `resort` to avoid conflicting writes.
## Sensitive Content
If the user says a thought contains secrets or personal data, prefer ignore behavior and remind them that `.ustht/` is not automatically redacted.

View File

@ -0,0 +1,65 @@
# Safety and Data Integrity
This document defines path safety, input validation, and data-integrity rules for `user-thoughts`.
## Path Safety
All runtime file operations must stay inside `#ustht/` unless an import command reads project-local markdown files.
Dimension names are used to construct paths, so validate them strictly:
| Rule | Reason |
|---|---|
| Each path segment uses `[a-z0-9-]` only | Prevents shell and path surprises. |
| Each segment starts and ends with `[a-z0-9]` | Avoids hidden or malformed files. |
| `/` is allowed only as a dimension subdirectory separator | Supports `ui/outline`. |
| `..`, backslashes, spaces, and absolute paths are forbidden | Prevents path traversal. |
| Reserved names are forbidden | Avoids collisions with runtime folders. |
Reserved names: `backlog`, `readme-ai`, `export`, `raw`, `ignored`, `define`, `general`.
## Content Safety
Raw entries use this format:
```text
- [HH:MM] original user text | suggested-dim:dimension
```
The suffix is agent-generated metadata. User text may contain markdown and should be preserved as written. Parse the last ` | suggested-dim:` separator only.
`<!-- processed -->` is meaningful only as the first line of a raw file. If the user mentions that string inside a thought, treat it as normal content.
## define.ini Safety
Allowed keys and values:
| Key | Allowed value |
|---|---|
| `SKILL_STATUS` | `on` or `off` |
| `INSTANT_STATUS` | `on` or `off` |
| `LAST_SORTIN` | empty or `yyyy-mm-dd HH:MM` |
Values must not contain newlines or `=`. Write the whole file rather than appending partial fragments.
## Shell Safety
- Do not execute user-provided shell commands.
- Do not use `eval` or dynamic execution.
- Construct file paths only from validated dimensions or fixed template paths.
- During initialization, copy known template files safely instead of recursively shell-copying arbitrary directories.
## Data Integrity
`sortin` is not fully atomic. To reduce partial-write risk:
1. Parse raw entries first.
2. Write dimension files.
3. Mark raw files as processed only after writes succeed.
4. Update `LAST_SORTIN` last.
Processed raw files are retained for traceability. Dimension files should be appended or marked deprecated; do not silently delete user history.
## Sensitive Data
The skill preserves original wording and does not redact secrets or personal data. Users should use ignore commands before sensitive content is captured, and teams should protect `.ustht/` with normal repository and filesystem hygiene.

View File

@ -0,0 +1,76 @@
# Sortin and Resort Algorithms
This document describes how raw thoughts become organized mdbase records.
## Commands
| Command | Behavior |
|---|---|
| `/ustht sortin` | Soft maintenance: append new raw entries into mdbase without restructuring existing content. |
| `/ustht resort` | Hard maintenance: review all mdbase content, deduplicate, reclassify, merge, and update indexes. |
| `--dry` | Preview intended changes without writing. |
## Raw Format
Before processing:
```text
- [14:30] Make buttons use 8px radius | suggested-dim:ui/details
- [14:45] Login should use a dark theme | suggested-dim:ui/outline
- [15:10] Use REST APIs, not GraphQL | suggested-dim:dev-stack
```
After processing, the first line of the file becomes:
```text
<!-- processed -->
```
## Soft Append Format
A raw entry is appended under a date heading in the selected dimension file:
```markdown
## 2026-06-01
- Make buttons use 8px radius
```
Rules:
- Preserve original wording.
- Remove only the timestamp and `suggested-dim` suffix.
- Group entries by raw-file date.
- Append to an existing date section when present.
- Create a new date section when needed.
## Dimension Management
Create a new dimension only when the thought does not fit an existing dimension. Dimension names must be kebab-case path segments and must pass safety validation.
When `resort` finds overlapping dimensions, merge them into the clearest target and preserve provenance. When a dimension is no longer useful, mark it with `<!-- deprecated -->` instead of deleting it.
## Classification Priority
1. User-specified dimension.
2. Exact existing dimension match.
3. Closest semantic existing dimension, with a note if the fit is weak.
4. `general.md` fallback.
## Import Algorithm
`/ustht import <path>` scans markdown files under a safe project-local path and extracts project-relevant user decisions, constraints, and requirements. It should not modify source files. Imported entries should include source provenance such as `[source:docs/design.md]`.
Skip ordinary technical docs, generated docs, API reference text, and code comments unless they clearly encode a user decision.
## Summary Output
After `sortin`, report the number of processed entries and destination dimensions, for example:
```text
Soft maintenance complete. Processed 3 thoughts:
-> ui/details.md: +1
-> ui/outline.md: +1
-> dev-stack.md: +1
LAST_SORTIN updated to 2026-06-01 15:30
```

View File

@ -0,0 +1,62 @@
"""Shared helpers for user-thoughts scripts."""
import re
from pathlib import Path
def find_ustht() -> Path | None:
"""Find .ustht/ in the current directory or one of its parents."""
cwd = Path.cwd()
for d in [cwd, *cwd.parents]:
ustht = d / ".ustht"
if ustht.is_dir():
return ustht
return None
def find_skill_dir() -> Path | None:
"""Find the installed user-thoughts skill directory."""
script_dir = Path(__file__).resolve().parent
skill_dir = script_dir.parent
if (skill_dir / "SKILL.md").exists():
return skill_dir
return None
def read_define_ini(ustht: Path) -> dict:
"""Read define.ini and return key/value pairs."""
ini = ustht / "define.ini"
if not ini.exists():
return {}
result = {}
for line in ini.read_text(encoding="utf-8").splitlines():
line = line.strip()
if "=" in line and not line.startswith("#"):
k, v = line.split("=", 1)
result[k.strip()] = v.strip()
return result
def write_define_ini(ustht: Path, cfg: dict):
"""Replace define.ini with the provided key/value pairs."""
ini = ustht / "define.ini"
lines = [f"{k}={v}" for k, v in cfg.items()]
ini.write_text("\n".join(lines) + "\n", encoding="utf-8")
def is_processed(filepath: Path) -> bool:
"""Return true when the first raw-file line is the processed marker."""
first_line = filepath.read_text(encoding="utf-8").split("\n", 1)[0].strip()
return first_line == "<!-- processed -->"
def validate_dim_name(dim: str) -> bool:
"""Validate a dimension path made of safe kebab-case segments."""
reserved = {"raw", "ignored", "export", "define", "readme-ai"}
if not dim or len(dim) > 64 or ".." in dim or "\\" in dim or " " in dim:
return False
for part in dim.split("/"):
if part in reserved:
return False
if not part or not re.match(r"^[a-z0-9]([a-z0-9-]*[a-z0-9])?$", part):
return False
return True

View File

@ -0,0 +1,125 @@
"""Manage ignored user-thought entries."""
import sys
from datetime import datetime
from pathlib import Path
from common import find_ustht
HELP = """Usage: python ignore_ops.py show|remove_last|add_suffix "text" [--help]
Subcommands:
show List entries under #ignored/
remove_last Remove the latest raw entry and move it to #ignored/
add_suffix "text" Add a suffix-ignored entry to #ignored/
"""
def find_last_raw_entry(raw_dir: Path):
"""Return (file path, line index, entry text) for the latest raw entry."""
files = sorted(raw_dir.glob("*.md"), reverse=True)
for f in files:
lines = f.read_text(encoding="utf-8").splitlines()
if lines and lines[0].strip() == "<!-- processed -->":
continue
for idx in range(len(lines) - 1, -1, -1):
if lines[idx].strip().startswith("- ["):
return f, idx, lines[idx]
return None, None, None
def remove_line(filepath: Path, idx: int):
"""Remove one line from a file."""
lines = filepath.read_text(encoding="utf-8").splitlines()
del lines[idx]
filepath.write_text("\n".join(lines) + ("\n" if lines else ""), encoding="utf-8")
def append_to_ignored(ignored_dir: Path, text: str, reason: str):
"""Append one ignored entry to today's ignored file."""
ignored_dir.mkdir(exist_ok=True)
today = datetime.now().strftime("%Y-%m-%d")
now = datetime.now().strftime("%H:%M")
f = ignored_dir / f"{today}.md"
clean = text.strip()
if " | suggested-dim:" in clean:
clean = clean.rsplit(" | suggested-dim:", 1)[0]
entry = f"- [{now}] {clean} ({reason})"
if f.exists():
content = f.read_text(encoding="utf-8").rstrip()
f.write_text(f"{content}\n{entry}\n", encoding="utf-8")
else:
f.write_text(f"{entry}\n", encoding="utf-8")
def show_ignored(ignored_dir: Path):
"""Print all ignored entries."""
if not ignored_dir.exists():
print("No ignored entries.")
return
files = sorted(ignored_dir.glob("*.md"), reverse=True)
if not files:
print("No ignored entries.")
return
for f in files:
entries = [line for line in f.read_text(encoding="utf-8").splitlines() if line.strip().startswith("- [")]
if entries:
print(f"#{f.name} ({len(entries)} entries):")
for entry in entries:
print(entry)
def remove_last(ustht: Path):
raw_dir = ustht / "raw"
if not raw_dir.exists():
print("No previous thought to ignore.")
return
filepath, idx, entry = find_last_raw_entry(raw_dir)
if filepath is None:
print("No previous thought to ignore.")
return
remove_line(filepath, idx)
append_to_ignored(ustht / "ignored", entry, "ignored with --last")
display = entry
if "] " in display:
display = display.split("] ", 1)[1]
if " | suggested-dim:" in display:
display = display.rsplit(" | suggested-dim:", 1)[0]
print(f"Ignored previous thought: {display}")
def add_suffix(ustht: Path, text: str):
append_to_ignored(ustht / "ignored", text, "ignored by suffix")
print("Ignored current message.")
def main():
if "--help" in sys.argv or "-h" in sys.argv:
print(HELP)
sys.exit(0)
ustht = find_ustht()
if ustht is None:
print("Error: .ustht/ was not found. Run /ustht init first.")
sys.exit(1)
if len(sys.argv) < 2:
print(f"Usage: {sys.argv[0]} show|remove_last|add_suffix \"text\"")
sys.exit(1)
cmd = sys.argv[1]
if cmd == "show":
show_ignored(ustht / "ignored")
elif cmd == "remove_last":
remove_last(ustht)
elif cmd == "add_suffix":
if len(sys.argv) < 3:
print("Error: add_suffix requires text.")
sys.exit(1)
add_suffix(ustht, sys.argv[2])
else:
print(f"Unknown command: {cmd}. Available: show, remove_last, add_suffix")
sys.exit(1)
if __name__ == "__main__":
main()

View File

@ -0,0 +1,63 @@
"""Initialize the .ustht/ runtime directory from templates."""
import shutil
import sys
from pathlib import Path
from common import find_skill_dir
HELP = """Usage: python init.py [--help]
Create .ustht/ in the current working directory, copy the runtime templates,
and create raw/, ignored/, and export/ directories. Existing .ustht/ content is
not overwritten.
"""
def copy_template(src: Path, dst: Path):
"""Copy template files while skipping symlinks."""
for item in src.rglob("*"):
rel = item.relative_to(src)
target = dst / rel
if item.is_symlink():
continue
if item.is_dir():
target.mkdir(parents=True, exist_ok=True)
else:
target.parent.mkdir(parents=True, exist_ok=True)
shutil.copy2(item, target)
def main():
if "--help" in sys.argv or "-h" in sys.argv:
print(HELP)
sys.exit(0)
target = Path.cwd() / ".ustht"
if target.exists():
print("Already initialized; .ustht/ exists, skipping creation.")
sys.exit(0)
skill_dir = find_skill_dir()
if skill_dir is None:
print("Error: SKILL.md was not found. Ensure this script is inside user-thoughts/scripts/.")
sys.exit(1)
template = skill_dir / "assets" / "Runtime-Template"
if not template.exists():
print(f"Error: template directory does not exist: {template}")
sys.exit(1)
target.mkdir()
copy_template(template, target)
for name in ["raw", "ignored", "export"]:
(target / name).mkdir(exist_ok=True)
define = target / "define.ini"
if not define.exists():
define.write_text("SKILL_STATUS=on\nINSTANT_STATUS=off\nLAST_SORTIN=\n", encoding="utf-8")
print("Initialized .ustht/.")
if __name__ == "__main__":
main()

View File

@ -0,0 +1,93 @@
"""Show the mdbase index or dimension content."""
import sys
from pathlib import Path
from common import find_ustht, validate_dim_name
HELP = """Usage: python show_mdbase.py show [--all|--dimension] [--help]
Subcommands:
show Show README.ai.md index
show --all List all dimensions and entry counts
show <dimension> Show one dimension file
"""
def show_index(mdbase: Path):
index = mdbase / "README.ai.md"
if not index.exists():
print("mdbase/README.ai.md does not exist.")
return
print(index.read_text(encoding="utf-8"))
def list_dims(mdbase: Path):
details = mdbase / "details"
if not details.exists():
return []
return sorted(p.relative_to(details).with_suffix("").as_posix() for p in details.rglob("*.md"))
def show_dim(mdbase: Path, dim: str):
if not validate_dim_name(dim):
print(f"Invalid dimension name: {dim}. Use lowercase letters, digits, hyphens, and optional / subdirectories.")
return
if dim == "backlog":
path = mdbase / "backlog.md"
else:
path = mdbase / "details" / f"{dim}.md"
if not path.exists():
print(f"mdbase/details/{dim}.md does not exist yet.")
return
print(path.read_text(encoding="utf-8"))
def show_all(mdbase: Path):
details = mdbase / "details"
if not details.exists():
print("mdbase/details/ does not exist.")
return
dims = list_dims(mdbase)
if not dims:
print("mdbase has no dimension files.")
return
print(f"mdbase has {len(dims)} dimensions:")
for dim in dims:
path = details / f"{dim}.md"
lines = [line for line in path.read_text(encoding="utf-8").splitlines() if line.strip().startswith("- ")]
print(f" {dim}.md: {len(lines)} entries")
def main():
if "--help" in sys.argv or "-h" in sys.argv:
print(HELP)
sys.exit(0)
ustht = find_ustht()
if ustht is None:
print("Error: .ustht/ was not found. Run /ustht init first.")
sys.exit(1)
mdbase = ustht / "mdbase"
if not mdbase.exists():
print("mdbase is not initialized. Run /ustht init first.")
return
args = sys.argv[1:]
if not args or args[0] != "show":
print(f"Usage: {sys.argv[0]} show [--all|--dimension]")
sys.exit(1)
rest = args[1:]
if not rest:
show_index(mdbase)
elif rest[0] == "--all":
show_all(mdbase)
elif rest[0].startswith("--"):
show_dim(mdbase, rest[0][2:])
else:
show_dim(mdbase, rest[0])
if __name__ == "__main__":
main()

View File

@ -0,0 +1,42 @@
"""Show unprocessed raw files."""
import sys
from pathlib import Path
from common import find_ustht, is_processed
HELP = """Usage: python show_raw.py [--help]
Show unprocessed #raw/ files, including filenames, entry counts, and content.
"""
def main():
if "--help" in sys.argv or "-h" in sys.argv:
print(HELP)
sys.exit(0)
ustht = find_ustht()
if ustht is None:
print("Error: .ustht/ was not found. Run /ustht init first.")
sys.exit(1)
raw_dir = ustht / "raw"
if not raw_dir.exists():
print("No unprocessed records.")
return
files = [f for f in sorted(raw_dir.glob("*.md"), reverse=True) if not is_processed(f)]
if not files:
print("No unprocessed records. All raw files are marked processed.")
return
for f in files:
content = f.read_text(encoding="utf-8").strip()
entry_count = sum(1 for line in content.splitlines() if line.strip().startswith("- ["))
print(f"#{f.name} ({entry_count} unprocessed entries):")
print(content)
print()
if __name__ == "__main__":
main()

View File

@ -0,0 +1,211 @@
"""Soft-maintain raw user-thought entries into mdbase."""
import re
import sys
from collections import defaultdict
from datetime import datetime
from pathlib import Path
from common import find_ustht, read_define_ini, write_define_ini, is_processed, validate_dim_name
HELP = """Usage: python sortin.py [--dry] [--help]
Soft maintenance: parse unprocessed #raw/*.md files, append entries to matching
mdbase dimensions, mark raw files as processed, and update LAST_SORTIN.
Options:
--dry Preview changes without writing
--help Show this help text
"""
def parse_raw_file(filepath: Path):
"""Parse raw entries from one file."""
entries = []
date = filepath.stem.split("-", 3)
if len(date) >= 3:
date = "-".join(date[:3])
else:
date = datetime.now().strftime("%Y-%m-%d")
for line in filepath.read_text(encoding="utf-8").splitlines():
line = line.strip()
match = re.match(r"^- \[(\d{2}:\d{2})\] (.*)$", line)
if not match:
continue
time, content = match.groups()
dim = "general"
text = content
if " | suggested-dim:" in content:
text, dim = content.rsplit(" | suggested-dim:", 1)
dim = dim.strip()
if not validate_dim_name(dim):
dim = "general"
entries.append({"time": time, "text": text.strip(), "dimension": dim, "date": date})
return entries
def dim_path(mdbase: Path, dim: str) -> Path:
"""Return the target file path for a dimension."""
if dim == "backlog":
return mdbase / "backlog.md"
return mdbase / "details" / f"{dim}.md"
def count_entries(path: Path) -> int:
if not path.exists():
return 0
return sum(1 for line in path.read_text(encoding="utf-8").splitlines() if line.strip().startswith("- "))
def append_entries(path: Path, entries):
"""Append entries grouped by date to one dimension file."""
by_date = defaultdict(list)
for entry in entries:
by_date[entry["date"]].append(entry)
path.parent.mkdir(parents=True, exist_ok=True)
if not path.exists():
title = path.stem.replace("-", " ").title()
path.write_text(f"# {title}\n\n> Project memory for `{path.stem}`.\n\n", encoding="utf-8")
content = path.read_text(encoding="utf-8").rstrip()
for date, date_entries in sorted(by_date.items()):
lines = [f"- {entry['text']}" for entry in date_entries]
block = "\n".join(lines)
heading = f"## {date}"
if heading in content:
content_lines = content.splitlines()
heading_idx = next(i for i, line in enumerate(content_lines) if line.strip() == heading)
insert_idx = len(content_lines)
for i in range(heading_idx + 1, len(content_lines)):
if content_lines[i].startswith("## "):
insert_idx = i
break
before = content_lines[:insert_idx]
after = content_lines[insert_idx:]
if before and before[-1].strip():
before.append("")
before.extend(lines)
if after:
before.append("")
before.extend(after)
content = "\n".join(before).rstrip()
else:
content = f"{content}\n\n{heading}\n\n{block}".rstrip()
path.write_text(content + "\n", encoding="utf-8")
def mark_processed(filepath: Path):
"""Insert the processed marker at the top of a raw file."""
content = filepath.read_text(encoding="utf-8")
if content.split("\n", 1)[0].strip() != "<!-- processed -->":
filepath.write_text("<!-- processed -->\n" + content, encoding="utf-8")
def update_index(mdbase: Path):
"""Rebuild mdbase/README.ai.md with dimension counts."""
now = datetime.now().strftime("%Y-%m-%d %H:%M")
details = mdbase / "details"
dims = []
if details.exists():
dims = sorted(p.relative_to(details).with_suffix("").as_posix() for p in details.rglob("*.md"))
rows = ["| File | Dimension | Entries |", "|------|-----------|---------|"]
backlog = mdbase / "backlog.md"
if backlog.exists():
rows.append(f"| [backlog.md](backlog.md) | backlog | {count_entries(backlog)} |")
for dim in dims:
path = details / f"{dim}.md"
rows.append(f"| [details/{dim}.md](details/{dim}.md) | {dim} | {count_entries(path)} |")
content = "\n".join([
"# user-thoughts mdbase Index",
"",
"This directory stores user-provided project decisions, constraints, preferences, and plans.",
"",
f"Last updated: {now}",
"",
"## Maintenance Rules",
"",
"- Preserve user wording and constraints.",
"- Append entries by date under `## yyyy-mm-dd` headings.",
"- Prefer existing dimensions before creating new ones.",
"- Mark deprecated content instead of silently deleting history.",
"",
"## Document Index",
"",
*rows,
"",
])
(mdbase / "README.ai.md").write_text(content, encoding="utf-8")
def main():
if "--help" in sys.argv or "-h" in sys.argv:
print(HELP)
sys.exit(0)
dry = "--dry" in sys.argv
ustht = find_ustht()
if ustht is None:
print("Error: .ustht/ was not found. Run /ustht init first.")
sys.exit(1)
cfg = read_define_ini(ustht)
if cfg.get("SKILL_STATUS") == "off":
print("SKILL is off; write ignored. Run /ustht skill on to enable it.")
sys.exit(0)
raw_dir = ustht / "raw"
if not raw_dir.exists():
print("No unprocessed records.")
return
raw_files = [f for f in sorted(raw_dir.glob("*.md")) if not is_processed(f)]
if not raw_files:
print("No unprocessed records. All raw files are marked processed.")
return
all_entries = []
entries_by_file = {}
for f in raw_files:
entries = parse_raw_file(f)
entries_by_file[f] = entries
all_entries.extend(entries)
if not all_entries:
print("No valid entries found in raw files.")
return
grouped = defaultdict(list)
for entry in all_entries:
grouped[entry["dimension"]].append(entry)
print("Preview mode:" if dry else f"Soft maintenance complete. Processed {len(all_entries)} thoughts:")
mdbase = ustht / "mdbase"
for dim, entries in sorted(grouped.items()):
target = dim_path(mdbase, dim)
label = f"{dim}.md" if target.exists() else f"{dim}.md [new dimension]"
sample = entries[0]["text"][:60]
print(f" -> {label}: +{len(entries)} ({sample})")
if dry:
print(f" {len(all_entries)} total entries; no files were changed.")
return
for dim, entries in grouped.items():
append_entries(dim_path(mdbase, dim), entries)
for f in raw_files:
if entries_by_file.get(f):
mark_processed(f)
now = datetime.now().strftime("%Y-%m-%d %H:%M")
cfg["LAST_SORTIN"] = now
write_define_ini(ustht, cfg)
update_index(mdbase)
print(f" LAST_SORTIN updated to {now}")
if __name__ == "__main__":
main()

View File

@ -0,0 +1,56 @@
"""Show current user-thoughts runtime status."""
import sys
from pathlib import Path
from common import find_ustht, read_define_ini, is_processed
HELP = """Usage: python status.py [--help]
Show SKILL_STATUS, INSTANT_STATUS, LAST_SORTIN, raw file counts, and mdbase
dimension counts.
"""
def count_raw(raw_dir: Path):
"""Return total and unprocessed raw file counts."""
if not raw_dir.exists():
return 0, 0
files = list(raw_dir.glob("*.md"))
unprocessed = sum(1 for f in files if not is_processed(f))
return len(files), unprocessed
def count_dims(mdbase: Path):
"""Count dimension files under mdbase/details/."""
details = mdbase / "details"
if not details.exists():
return 0
return len(list(details.rglob("*.md")))
def main():
if "--help" in sys.argv or "-h" in sys.argv:
print(HELP)
sys.exit(0)
ustht = find_ustht()
if ustht is None:
print("Error: .ustht/ was not found. Run /ustht init first.")
sys.exit(1)
cfg = read_define_ini(ustht)
skill_status = cfg.get("SKILL_STATUS", "unknown")
instant_status = cfg.get("INSTANT_STATUS", "unknown")
last_sortin = cfg.get("LAST_SORTIN", "never") or "never"
total_raw, unprocessed_raw = count_raw(ustht / "raw")
dims = count_dims(ustht / "mdbase")
print(f"SKILL_STATUS={skill_status}")
print(f"INSTANT_STATUS={instant_status}")
print(f"LAST_SORTIN={last_sortin}")
print(f"raw={unprocessed_raw} unprocessed / {total_raw} total")
print(f"dims={dims}")
if __name__ == "__main__":
main()

View File

@ -0,0 +1,68 @@
"""Toggle SKILL_STATUS and INSTANT_STATUS."""
import sys
from common import find_ustht, read_define_ini, write_define_ini
HELP = """Usage: python toggle.py skill|instant [on|off] [--help]
Subcommands:
skill Show SKILL_STATUS
skill on|off Set SKILL_STATUS
instant Show INSTANT_STATUS
instant on|off Set INSTANT_STATUS
Note: instant on requires SKILL_STATUS=on.
"""
def main():
if "--help" in sys.argv or "-h" in sys.argv:
print(HELP)
sys.exit(0)
ustht = find_ustht()
if ustht is None:
print("Error: .ustht/ was not found. Run /ustht init first.")
sys.exit(1)
if len(sys.argv) < 2:
print(f"Usage: {sys.argv[0]} skill|instant [on|off]")
sys.exit(1)
cmd = sys.argv[1]
if cmd not in {"skill", "instant"}:
print(f"Unknown command: {cmd}. Available: skill, instant")
sys.exit(1)
cfg = read_define_ini(ustht)
ini_key = "SKILL_STATUS" if cmd == "skill" else "INSTANT_STATUS"
if len(sys.argv) == 2:
print(f"{ini_key}={cfg.get(ini_key, 'unknown')}")
return
val = sys.argv[2]
if val not in {"on", "off"}:
print(f"Invalid value: {val}. Available values: on | off")
sys.exit(1)
if cmd == "instant" and val == "on" and cfg.get("SKILL_STATUS") == "off":
print("SKILL is off; instant capture cannot be enabled. Run /ustht skill on first.")
sys.exit(1)
cfg[ini_key] = val
if cmd == "skill" and val == "off":
cfg["INSTANT_STATUS"] = "off"
write_define_ini(ustht, cfg)
if cmd == "skill":
if val == "off":
print("SKILL is off. Instant capture has been paused.")
else:
print("SKILL is on.")
else:
print("Instant capture is on." if val == "on" else "Instant capture is off.")
if __name__ == "__main__":
main()

View File

@ -0,0 +1,106 @@
"""Append one thought to today's raw file."""
import sys
from datetime import datetime
from pathlib import Path
from common import find_ustht, read_define_ini, validate_dim_name
HELP = """Usage: python write_raw.py "thought text" [--dim dimension] [--help]
Append one thought to today's #raw/ markdown file.
Arguments:
"thought text" Thought text to record (required)
--dim dimension Suggested dimension, such as rules or ui/outline
--help Show this help text
Behavior:
- If today's raw file is already processed, creates a numbered file such as 2026-06-01-2.md.
- If the day has more than five raw entries, suggests /ustht sortin.
- If SKILL_STATUS=off, exits without writing.
"""
def count_today_raw(raw_dir: Path) -> int:
"""Count unprocessed entries across today's raw files."""
today = datetime.now().strftime("%Y-%m-%d")
count = 0
for f in sorted(raw_dir.glob(f"{today}*.md")):
content = f.read_text(encoding="utf-8")
first_line = content.split("\n", 1)[0].strip()
if first_line == "<!-- processed -->":
continue
count += sum(1 for line in content.splitlines() if line.strip().startswith("- ["))
return count
def main():
if "--help" in sys.argv or "-h" in sys.argv:
print(HELP)
sys.exit(0)
ustht = find_ustht()
if ustht is None:
print("Error: .ustht/ was not found. Run /ustht init first.")
sys.exit(1)
cfg = read_define_ini(ustht)
if cfg.get("SKILL_STATUS") == "off":
print("SKILL is off; write ignored.")
sys.exit(0)
thought = None
dim = None
args = sys.argv[1:]
i = 0
while i < len(args):
if args[i] == "--dim" and i + 1 < len(args):
dim = args[i + 1]
i += 2
elif thought is None:
thought = args[i]
i += 1
else:
i += 1
if not thought:
print("Error: missing thought text.")
print(f"Usage: {sys.argv[0]} \"thought text\" [--dim dimension]")
sys.exit(1)
if dim and not validate_dim_name(dim):
print(f"Invalid dimension name: {dim}. Use lowercase letters, digits, hyphens, and optional / subdirectories.")
sys.exit(1)
raw_dir = ustht / "raw"
raw_dir.mkdir(exist_ok=True)
today = datetime.now().strftime("%Y-%m-%d")
now = datetime.now().strftime("%H:%M")
raw_file = raw_dir / f"{today}.md"
if raw_file.exists():
first_line = raw_file.read_text(encoding="utf-8").split("\n", 1)[0].strip()
if first_line == "<!-- processed -->":
seq = 2
while (raw_dir / f"{today}-{seq}.md").exists():
seq += 1
raw_file = raw_dir / f"{today}-{seq}.md"
thought_clean = thought.replace("\n", " ").replace("\r", "")
suffix = f" | suggested-dim:{dim}" if dim else ""
entry = f"- [{now}] {thought_clean}{suffix}"
if raw_file.exists():
content = raw_file.read_text(encoding="utf-8").rstrip()
raw_file.write_text(f"{content}\n{entry}\n", encoding="utf-8")
else:
raw_file.write_text(f"{entry}\n", encoding="utf-8")
count = count_today_raw(raw_dir)
if count > 5:
print(f"Today has {count} recorded thoughts. Consider running /ustht sortin.")
if __name__ == "__main__":
main()

View File

@ -1,6 +1,6 @@
---
name: vibe-code-cleanup
description: "Safe production cleanup and hardening for vibe-coded fullstack apps (Next.js, React, Node.js, etc.). Removes dead imports, unused files, broken references, and standardizes helpers without breaking routes or APIs."
description: "Safe production cleanup and hardening for vibe-coded fullstack apps (Next.js, React, Node.js, etc.). Removes dead imports, unused files, and broken references without breaking routes or APIs."
category: fullstack
risk: safe
source: self
@ -48,8 +48,8 @@ Before changing anything, map the codebase:
```bash
# List all pages/routes
find . -path "*/app/**/page.{js,jsx,ts,tsx}" | sort
find . -path "*/pages/**/*.{js,jsx,ts,tsx}" | grep -v "_" | sort
find . -type f \( -name 'page.js' -o -name 'page.jsx' -o -name 'page.ts' -o -name 'page.tsx' \)
find pages -type f \( -name '*.js' -o -name '*.jsx' -o -name '*.ts' -o -name '*.tsx' \) | rg -v '/_' | sort
# Find broken imports (TS projects)
npx tsc --noEmit 2>&1 | head -80
@ -185,7 +185,7 @@ If build or typecheck breaks → **revert the last batch** before continuing.
Each commit should be a single logical unit:
```
```text
fix: remove broken import in app/blog/page.js
refactor: consolidate social metadata into lib/socialMetadata.js
chore: remove verified-unused utils/oldHelper.js

View File

@ -1,6 +1,6 @@
---
name: vibecode-production-qa-validator
description: "End-to-end production QA, build verification, and launch-readiness checklist for fullstack Next.js apps before going live or shipping a major update. Covers TypeScript, linting, tests, build, SEO tags, route regression, and sitemap validation."
description: "End-to-end production QA, build verification, and launch-readiness checklist for fullstack Next.js apps. Covers TypeScript, linting, tests, build, SEO tags, route regression, and sitemap validation."
category: devops
risk: safe
source: self
@ -69,6 +69,7 @@ grep "Static pages\|○\|●" build.log | tail -5
```
### Route symbols explained
| Symbol | Meaning | Expected? |
|--------|---------|-----------|
| `○` | Static (rendered at build time) | ✓ Good for most pages |
@ -179,7 +180,7 @@ git status | grep -E "\.next|node_modules"
```
Good commit message format:
```
```text
type(scope): brief description
fix(seo): add canonical tags to all blog pages

View File

@ -1,6 +1,6 @@
{
"name": "antigravity-awesome-skills",
"version": "11.10.0",
"version": "11.11.0",
"description": "Plugin-safe Codex plugin for the Antigravity Awesome Skills library.",
"author": {
"name": "sickn33 and contributors",
@ -19,7 +19,7 @@
"skills": "./skills/",
"interface": {
"displayName": "Antigravity Awesome Skills",
"shortDescription": "1,449 plugin-safe skills for coding, security, product, and ops workflows.",
"shortDescription": "1,450 plugin-safe skills for coding, security, product, and ops workflows.",
"longDescription": "Install a plugin-safe Codex distribution of Antigravity Awesome Skills. Skills that still need hardening or target-specific setup remain available in the repo but are excluded from this plugin.",
"developerName": "sickn33 and contributors",
"category": "Productivity",

View File

@ -53,14 +53,14 @@ Always use these flags in non-interactive (agent/CI) contexts:
### text chat
Chat completion. Default model: `MiniMax-M2.7`.
Chat completion. Default model: `MiniMax-M3`. Pass `--model MiniMax-M2.7` for the previous-generation default when reproducing older outputs.
```bash
mmx text chat --message <text> [flags]
```
```bash
# Single message
# Single message (uses MiniMax-M3 by default)
mmx text chat --message "user:What is MiniMax?" --output json --quiet
# Multi-turn with system prompt
@ -69,6 +69,9 @@ mmx text chat \
--message "user:Write fizzbuzz in Python" \
--output json
# Pin to the previous-generation model
mmx text chat --model MiniMax-M2.7 --message "user:Hello" --output json
# From file
cat conversation.json | mmx text chat --messages-file - --output json
```

View File

@ -85,7 +85,7 @@ Find pages that are accidentally noindexed:
```bash
# Search for noindex in metadata
grep -r "noindex\|robots.*noindex" --include="*.{js,ts,jsx,tsx}" app/ pages/ -l
rg -n --glob '*.{js,ts,jsx,tsx}' 'noindex|robots.*noindex' app pages
# Check layout.js — a noindex here affects ALL pages
grep -n "robots" app/layout.js
@ -156,7 +156,7 @@ Pages must be statically generated (or SSR with metadata in HTML) for Google to
npm run build 2>&1 | grep -E "○|●|λ|/blog|/tools"
```
```
```text
○ /about (static)
● /blog/[slug] (SSG) ← good
λ /api/data (serverless) ← expected for APIs
@ -221,7 +221,7 @@ async redirects() {
curl -s https://www.yourdomain.com/robots.txt
```
```
```text
# ✓ Good
User-agent: *
Allow: /

View File

@ -1,6 +1,6 @@
---
name: schema-markup-generator
description: "Generate and implement JSON-LD structured data for web apps, tool pages, blogs, FAQs, and SaaS sites. Supports WebSite, SoftwareApplication, BlogPosting, FAQPage, HowTo, BreadcrumbList, and Organization schemas."
description: "Generate and implement JSON-LD structured data for web apps, blogs, FAQs, and SaaS sites. Supports WebSite, SoftwareApplication, BlogPosting, FAQPage, HowTo, and more."
category: seo
risk: safe
source: self

Some files were not shown because too many files have changed in this diff Show More