{"id":"b7812469-f5ce-4e3a-8586-0e725a1edac0","shortId":"f9r3EQ","kind":"skill","title":"skill-developer","tagline":"Comprehensive guide for creating and managing skills in Claude Code with auto-activation system, following Anthropic's official best practices including the 500-line rule and progressive disclosure pattern.","description":"# Skill Developer Guide\n\n## Purpose\n\nComprehensive guide for creating and managing skills in Claude Code with auto-activation system, following Anthropic's official best practices including the 500-line rule and progressive disclosure pattern.\n\n## When to Use This Skill\n\nAutomatically activates when you mention:\n- Creating or adding skills\n- Modifying skill triggers or rules\n- Understanding how skill activation works\n- Debugging skill activation issues\n- Working with skill-rules.json\n- Hook system mechanics\n- Claude Code best practices\n- Progressive disclosure\n- YAML frontmatter\n- 500-line rule\n\n---\n\n## System Overview\n\n### Two-Hook Architecture\n\n**1. UserPromptSubmit Hook** (Proactive Suggestions)\n- **File**: `.claude/hooks/skill-activation-prompt.ts`\n- **Trigger**: BEFORE Claude sees user's prompt\n- **Purpose**: Suggest relevant skills based on keywords + intent patterns\n- **Method**: Injects formatted reminder as context (stdout → Claude's input)\n- **Use Cases**: Topic-based skills, implicit work detection\n\n**2. Stop Hook - Error Handling Reminder** (Gentle Reminders)\n- **File**: `.claude/hooks/error-handling-reminder.ts`\n- **Trigger**: AFTER Claude finishes responding\n- **Purpose**: Gentle reminder to self-assess error handling in code written\n- **Method**: Analyzes edited files for risky patterns, displays reminder if needed\n- **Use Cases**: Error handling awareness without blocking friction\n\n**Philosophy Change (2025-10-27):** We moved away from blocking PreToolUse for Sentry/error handling. Instead, use gentle post-response reminders that don't block workflow but maintain code quality awareness.\n\n### Configuration File\n\n**Location**: `.claude/skills/skill-rules.json`\n\nDefines:\n- All skills and their trigger conditions\n- Enforcement levels (block, suggest, warn)\n- File path patterns (glob)\n- Content detection patterns (regex)\n- Skip conditions (session tracking, file markers, env vars)\n\n---\n\n## Skill Types\n\n### 1. Guardrail Skills\n\n**Purpose:** Enforce critical best practices that prevent errors\n\n**Characteristics:**\n- Type: `\"guardrail\"`\n- Enforcement: `\"block\"`\n- Priority: `\"critical\"` or `\"high\"`\n- Block file edits until skill used\n- Prevent common mistakes (column names, critical errors)\n- Session-aware (don't repeat nag in same session)\n\n**Examples:**\n- `database-verification` - Verify table/column names before Prisma queries\n- `frontend-dev-guidelines` - Enforce React/TypeScript patterns\n\n**When to Use:**\n- Mistakes that cause runtime errors\n- Data integrity concerns\n- Critical compatibility issues\n\n### 2. Domain Skills\n\n**Purpose:** Provide comprehensive guidance for specific areas\n\n**Characteristics:**\n- Type: `\"domain\"`\n- Enforcement: `\"suggest\"`\n- Priority: `\"high\"` or `\"medium\"`\n- Advisory, not mandatory\n- Topic or domain-specific\n- Comprehensive documentation\n\n**Examples:**\n- `backend-dev-guidelines` - Node.js/Express/TypeScript patterns\n- `frontend-dev-guidelines` - React/TypeScript best practices\n- `error-tracking` - Sentry integration guidance\n\n**When to Use:**\n- Complex systems requiring deep knowledge\n- Best practices documentation\n- Architectural patterns\n- How-to guides\n\n---\n\n## Quick Start: Creating a New Skill\n\n### Step 1: Create Skill File\n\n**Location:** `.claude/skills/{skill-name}/SKILL.md`\n\n**Template:**\n```markdown\n---\nname: my-new-skill\ndescription: Brief description including keywords that trigger this skill. Mention topics, file types, and use cases. Be explicit about trigger terms.\n---\n\n# My New Skill\n\n## Purpose\nWhat this skill helps with\n\n## When to Use\nSpecific scenarios and conditions\n\n## Key Information\nThe actual guidance, documentation, patterns, examples\n```\n\n**Best Practices:**\n- ✅ **Name**: Lowercase, hyphens, gerund form (verb + -ing) preferred\n- ✅ **Description**: Include ALL trigger keywords/phrases (max 1024 chars)\n- ✅ **Content**: Under 500 lines - use reference files for details\n- ✅ **Examples**: Real code examples\n- ✅ **Structure**: Clear headings, lists, code blocks\n\n### Step 2: Add to skill-rules.json\n\nSee [SKILL_RULES_REFERENCE.md](SKILL_RULES_REFERENCE.md) for complete schema.\n\n**Basic Template:**\n```json\n{\n  \"my-new-skill\": {\n    \"type\": \"domain\",\n    \"enforcement\": \"suggest\",\n    \"priority\": \"medium\",\n    \"promptTriggers\": {\n      \"keywords\": [\"keyword1\", \"keyword2\"],\n      \"intentPatterns\": [\"(create|add).*?something\"]\n    }\n  }\n}\n```\n\n### Step 3: Test Triggers\n\n**Test UserPromptSubmit:**\n```bash\necho '{\"session_id\":\"test\",\"prompt\":\"your test prompt\"}' | \\\n  npx tsx .claude/hooks/skill-activation-prompt.ts\n```\n\n**Test PreToolUse:**\n```bash\ncat <<'EOF' | npx tsx .claude/hooks/skill-verification-guard.ts\n{\"session_id\":\"test\",\"tool_name\":\"Edit\",\"tool_input\":{\"file_path\":\"test.ts\"}}\nEOF\n```\n\n### Step 4: Refine Patterns\n\nBased on testing:\n- Add missing keywords\n- Refine intent patterns to reduce false positives\n- Adjust file path patterns\n- Test content patterns against actual files\n\n### Step 5: Follow Anthropic Best Practices\n\n✅ Keep SKILL.md under 500 lines\n✅ Use progressive disclosure with reference files\n✅ Add table of contents to reference files > 100 lines\n✅ Write detailed description with trigger keywords\n✅ Test with 3+ real scenarios before documenting\n✅ Iterate based on actual usage\n\n---\n\n## Enforcement Levels\n\n### BLOCK (Critical Guardrails)\n\n- Physically prevents Edit/Write tool execution\n- Exit code 2 from hook, stderr → Claude\n- Claude sees message and must use skill to proceed\n- **Use For**: Critical mistakes, data integrity, security issues\n\n**Example:** Database column name verification\n\n### SUGGEST (Recommended)\n\n- Reminder injected before Claude sees prompt\n- Claude is aware of relevant skills\n- Not enforced, just advisory\n- **Use For**: Domain guidance, best practices, how-to guides\n\n**Example:** Frontend development guidelines\n\n### WARN (Optional)\n\n- Low priority suggestions\n- Advisory only, minimal enforcement\n- **Use For**: Nice-to-have suggestions, informational reminders\n\n**Rarely used** - most skills are either BLOCK or SUGGEST.\n\n---\n\n## Skip Conditions & User Control\n\n### 1. Session Tracking\n\n**Purpose:** Don't nag repeatedly in same session\n\n**How it works:**\n- First edit → Hook blocks, updates session state\n- Second edit (same session) → Hook allows\n- Different session → Blocks again\n\n**State File:** `.claude/hooks/state/skills-used-{session_id}.json`\n\n### 2. File Markers\n\n**Purpose:** Permanent skip for verified files\n\n**Marker:** `// @skip-validation`\n\n**Usage:**\n```typescript\n// @skip-validation\nimport { PrismaService } from './prisma';\n// This file has been manually verified\n```\n\n**NOTE:** Use sparingly - defeats the purpose if overused\n\n### 3. Environment Variables\n\n**Purpose:** Emergency disable, temporary override\n\n**Global disable:**\n```bash\nexport SKIP_SKILL_GUARDRAILS=true  # Disables ALL PreToolUse blocks\n```\n\n**Skill-specific:**\n```bash\nexport SKIP_DB_VERIFICATION=true\nexport SKIP_ERROR_REMINDER=true\n```\n\n---\n\n## Testing Checklist\n\nWhen creating a new skill, verify:\n\n- [ ] Skill file created in `.claude/skills/{name}/SKILL.md`\n- [ ] Proper frontmatter with name and description\n- [ ] Entry added to `skill-rules.json`\n- [ ] Keywords tested with real prompts\n- [ ] Intent patterns tested with variations\n- [ ] File path patterns tested with actual files\n- [ ] Content patterns tested against file contents\n- [ ] Block message is clear and actionable (if guardrail)\n- [ ] Skip conditions configured appropriately\n- [ ] Priority level matches importance\n- [ ] No false positives in testing\n- [ ] No false negatives in testing\n- [ ] Performance is acceptable (<100ms or <200ms)\n- [ ] JSON syntax validated: `jq . skill-rules.json`\n- [ ] **SKILL.md under 500 lines** ⭐\n- [ ] Reference files created if needed\n- [ ] Table of contents added to files > 100 lines\n\n---\n\n## Reference Files\n\nFor detailed information on specific topics, see:\n\n### [TRIGGER_TYPES.md](TRIGGER_TYPES.md)\nComplete guide to all trigger types:\n- Keyword triggers (explicit topic matching)\n- Intent patterns (implicit action detection)\n- File path triggers (glob patterns)\n- Content patterns (regex in files)\n- Best practices and examples for each\n- Common pitfalls and testing strategies\n\n### [SKILL_RULES_REFERENCE.md](SKILL_RULES_REFERENCE.md)\nComplete skill-rules.json schema:\n- Full TypeScript interface definitions\n- Field-by-field explanations\n- Complete guardrail skill example\n- Complete domain skill example\n- Validation guide and common errors\n\n### [HOOK_MECHANISMS.md](HOOK_MECHANISMS.md)\nDeep dive into hook internals:\n- UserPromptSubmit flow (detailed)\n- PreToolUse flow (detailed)\n- Exit code behavior table (CRITICAL)\n- Session state management\n- Performance considerations\n\n### [TROUBLESHOOTING.md](TROUBLESHOOTING.md)\nComprehensive debugging guide:\n- Skill not triggering (UserPromptSubmit)\n- PreToolUse not blocking\n- False positives (too many triggers)\n- Hook not executing at all\n- Performance issues\n\n### [PATTERNS_LIBRARY.md](PATTERNS_LIBRARY.md)\nReady-to-use pattern collection:\n- Intent pattern library (regex)\n- File path pattern library (glob)\n- Content pattern library (regex)\n- Organized by use case\n- Copy-paste ready\n\n### [ADVANCED.md](ADVANCED.md)\nFuture enhancements and ideas:\n- Dynamic rule updates\n- Skill dependencies\n- Conditional enforcement\n- Skill analytics\n- Skill versioning\n\n---\n\n## Quick Reference Summary\n\n### Create New Skill (5 Steps)\n\n1. Create `.claude/skills/{name}/SKILL.md` with frontmatter\n2. Add entry to `.claude/skills/skill-rules.json`\n3. Test with `npx tsx` commands\n4. Refine patterns based on testing\n5. Keep SKILL.md under 500 lines\n\n### Trigger Types\n\n- **Keywords**: Explicit topic mentions\n- **Intent**: Implicit action detection\n- **File Paths**: Location-based activation\n- **Content**: Technology-specific detection\n\nSee [TRIGGER_TYPES.md](TRIGGER_TYPES.md) for complete details.\n\n### Enforcement\n\n- **BLOCK**: Exit code 2, critical only\n- **SUGGEST**: Inject context, most common\n- **WARN**: Advisory, rarely used\n\n### Skip Conditions\n\n- **Session tracking**: Automatic (prevents repeated nags)\n- **File markers**: `// @skip-validation` (permanent skip)\n- **Env vars**: `SKIP_SKILL_GUARDRAILS` (emergency disable)\n\n### Anthropic Best Practices\n\n✅ **500-line rule**: Keep SKILL.md under 500 lines\n✅ **Progressive disclosure**: Use reference files for details\n✅ **Table of contents**: Add to reference files > 100 lines\n✅ **One level deep**: Don't nest references deeply\n✅ **Rich descriptions**: Include all trigger keywords (max 1024 chars)\n✅ **Test first**: Build 3+ evaluations before extensive documentation\n✅ **Gerund naming**: Prefer verb + -ing (e.g., \"processing-pdfs\")\n\n### Troubleshoot\n\nTest hooks manually:\n```bash\n# UserPromptSubmit\necho '{\"prompt\":\"test\"}' | npx tsx .claude/hooks/skill-activation-prompt.ts\n\n# PreToolUse\ncat <<'EOF' | npx tsx .claude/hooks/skill-verification-guard.ts\n{\"tool_name\":\"Edit\",\"tool_input\":{\"file_path\":\"test.ts\"}}\nEOF\n```\n\nSee [TROUBLESHOOTING.md](TROUBLESHOOTING.md) for complete debugging guide.\n\n---\n\n## Related Files\n\n**Configuration:**\n- `.claude/skills/skill-rules.json` - Master configuration\n- `.claude/hooks/state/` - Session tracking\n- `.claude/settings.json` - Hook registration\n\n**Hooks:**\n- `.claude/hooks/skill-activation-prompt.ts` - UserPromptSubmit\n- `.claude/hooks/error-handling-reminder.ts` - Stop event (gentle reminders)\n\n**All Skills:**\n- `.claude/skills/*/SKILL.md` - Skill content files\n\n---\n\n**Skill Status**: COMPLETE - Restructured following Anthropic best practices ✅\n**Line Count**: < 500 (following 500-line rule) ✅\n**Progressive Disclosure**: Reference files for detailed information ✅\n\n**Next**: Create more skills, refine patterns based on usage\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["skill","developer","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-skill-developer","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/skill-developer","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34515 github stars · SKILL.md body (12,000 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T12:51:46.683Z","embedding":null,"createdAt":"2026-04-18T21:44:58.182Z","updatedAt":"2026-04-22T12:51:46.683Z","lastSeenAt":"2026-04-22T12:51:46.683Z","tsv":"'-10':210 '-27':211 '/express/typescript':382 '/prisma':821 '/skill.md':430,884,1152,1361 '1':119,272,421,763,1148 '100':641,970,1268 '100ms':947 '1024':499,1285 '2':161,346,521,673,800,1155,1209 '200ms':949 '2025':209 '3':553,651,836,1160,1290 '4':591,1166 '5':618,1146,1172 '500':27,61,110,503,626,957,1176,1246,1252,1375,1377 'accept':946 'action':923,997,1186 'activ':17,51,74,90,94,1193 'actual':478,615,659,910 'ad':80,892,967 'add':522,550,597,634,1156,1264 'adjust':607 'advanced.md':1123,1124 'advisori':365,717,737,1218 'allow':789 'analyt':1137 'analyz':189 'anthrop':20,54,620,1243,1370 'appropri':929 'architectur':118,408 'area':355 'ask':1429 'assess':182 'auto':16,50 'auto-activ':15,49 'automat':73,1225 'awar':203,237,307,710 'away':214 'backend':377 'backend-dev-guidelin':376 'base':137,156,594,657,1169,1192,1393 'bash':558,572,846,859,1308 'basic':531 'behavior':1062 'best':23,57,104,278,389,405,483,621,722,1009,1244,1371 'block':205,216,231,251,287,292,519,663,756,780,792,855,918,1081,1206 'boundari':1437 'brief':439 'build':1289 'case':153,200,453,1118 'cat':573,1317 'caus':337 'chang':208 'char':500,1286 'characterist':283,356 'checklist':871 'clarif':1431 'claud':12,46,102,128,149,173,677,678,705,708 'claude/hooks/error-handling-reminder.ts':170,1353 'claude/hooks/skill-activation-prompt.ts':125,569,1315,1351 'claude/hooks/skill-verification-guard.ts':577,1321 'claude/hooks/state':1344 'claude/hooks/state/skills-used-':796 'claude/settings.json':1347 'claude/skills':426,882,1150,1360 'claude/skills/skill-rules.json':241,1159,1341 'clear':515,921,1404 'code':13,47,103,186,235,512,518,672,1061,1208 'collect':1101 'column':301,697 'command':1165 'common':299,1015,1045,1216 'compat':344 'complet':529,983,1022,1034,1038,1203,1335,1367 'complex':400 'comprehens':4,38,351,373,1072 'concern':342 'condit':248,263,474,760,927,1134,1222 'configur':238,928,1340,1343 'consider':1069 'content':258,501,612,637,912,917,966,1004,1111,1194,1263,1363 'context':147,1214 'control':762 'copi':1120 'copy-past':1119 'count':1374 'creat':7,41,78,416,422,549,873,880,961,1143,1149,1388 'criteria':1440 'critic':277,289,303,343,664,689,1064,1210 'data':340,691 'databas':317,696 'database-verif':316 'db':862 'debug':92,1073,1336 'deep':403,1049,1272 'deepli':1277 'defeat':831 'defin':242 'definit':1028 'depend':1133 'describ':1408 'descript':438,440,493,645,890,1279 'detail':509,644,975,1056,1059,1204,1260,1385 'detect':160,259,998,1187,1198 'dev':327,378,386 'develop':3,35,730 'differ':790 'disabl':841,845,852,1242 'disclosur':32,66,107,630,1255,1381 'display':195 'dive':1050 'document':374,407,480,655,1294 'domain':347,358,371,539,720,1039 'domain-specif':370 'dynam':1129 'e.g':1300 'echo':559,1310 'edit':190,294,583,778,785,1324 'edit/write':668 'either':755 'emerg':840,1241 'enforc':249,276,286,329,359,540,661,715,740,1135,1205 'enhanc':1126 'entri':891,1157 'env':268,1236 'environ':837,1420 'environment-specif':1419 'eof':574,589,1318,1330 'error':164,183,201,282,304,339,392,867,1046 'error-track':391 'evalu':1291 'event':1355 'exampl':315,375,482,510,513,695,728,1012,1037,1041 'execut':670,1089 'exit':671,1060,1207 'expert':1425 'explan':1033 'explicit':455,991,1181 'export':847,860,865 'extens':1293 'fals':605,935,940,1082 'field':1030,1032 'field-by-field':1029 'file':124,169,191,239,254,266,293,424,449,507,586,608,616,633,640,795,801,808,823,879,905,911,916,960,969,973,999,1008,1106,1188,1229,1258,1267,1327,1339,1364,1383 'finish':174 'first':777,1288 'flow':1055,1058 'follow':19,53,619,1369,1376 'form':489 'format':144 'friction':206 'frontend':326,385,729 'frontend-dev-guidelin':325,384 'frontmatt':109,886,1154 'full':1025 'futur':1125 'gentl':167,177,223,1356 'gerund':488,1295 'glob':257,1002,1110 'global':844 'guardrail':273,285,665,850,925,1035,1240 'guid':5,36,39,413,727,984,1043,1074,1337 'guidanc':352,396,479,721 'guidelin':328,379,387,731 'handl':165,184,202,220 'head':516 'help':466 'high':291,362 'hook':99,117,121,163,675,779,788,1052,1087,1306,1348,1350 'hook_mechanisms.md':1047,1048 'how-to':410,724 'hyphen':487 'id':561,579,798 'idea':1128 'implicit':158,996,1185 'import':818,933 'includ':25,59,441,494,1280 'inform':476,748,976,1386 'ing':491,1299 'inject':143,703,1213 'input':151,585,1326,1434 'instead':221 'integr':341,395,692 'intent':140,601,900,994,1102,1184 'intentpattern':548 'interfac':1027 'intern':1053 'issu':95,345,694,1093 'iter':656 'jq':953 'json':533,799,950 'keep':623,1173,1249 'key':475 'keyword':139,442,545,599,648,895,989,1180,1283 'keyword1':546 'keyword2':547 'keywords/phrases':497 'knowledg':404 'level':250,662,931,1271 'librari':1104,1109,1113 'limit':1396 'line':28,62,111,504,627,642,958,971,1177,1247,1253,1269,1373,1378 'list':517 'locat':240,425,1191 'location-bas':1190 'low':734 'lowercas':486 'maintain':234 'manag':9,43,1067 'mandatori':367 'mani':1085 'manual':826,1307 'markdown':432 'marker':267,802,809,1230 'master':1342 'match':932,993,1405 'max':498,1284 'mechan':101 'medium':364,543 'mention':77,447,1183 'messag':680,919 'method':142,188 'minim':739 'miss':598,1442 'mistak':300,335,690 'modifi':82 'move':213 'must':682 'my-new-skil':434,534 'nag':311,769,1228 'name':302,321,429,433,485,582,698,883,888,1151,1296,1323 'need':198,963 'negat':941 'nest':1275 'new':418,436,460,536,875,1144 'next':1387 'nice':744 'nice-to-hav':743 'node.js':381 'node.js/express/typescript':380 'note':828 'npx':567,575,1163,1313,1319 'offici':22,56 'one':1270 'option':733 'organ':1115 'output':1414 'overrid':843 'overus':835 'overview':114 'past':1121 'path':255,587,609,906,1000,1107,1189,1328 'pattern':33,67,141,194,256,260,331,383,409,481,593,602,610,613,901,907,913,995,1003,1005,1100,1103,1108,1112,1168,1392 'patterns_library.md':1094,1095 'pdfs':1303 'perform':944,1068,1092 'perman':804,1234 'permiss':1435 'philosophi':207 'physic':666 'pitfal':1016 'posit':606,936,1083 'post':225 'post-respons':224 'practic':24,58,105,279,390,406,484,622,723,1010,1245,1372 'prefer':492,1297 'pretoolus':217,571,854,1057,1079,1316 'prevent':281,298,667,1226 'prioriti':288,361,542,735,930 'prisma':323 'prismaservic':819 'proactiv':122 'proceed':686 'process':1302 'processing-pdf':1301 'progress':31,65,106,629,1254,1380 'prompt':132,563,566,707,899,1311 'prompttrigg':544 'proper':885 'provid':350 'purpos':37,133,176,275,349,462,766,803,833,839 'qualiti':236 'queri':324 'quick':414,1140 'rare':750,1219 'react/typescript':330,388 'readi':1097,1122 'ready-to-us':1096 'real':511,652,898 'recommend':701 'reduc':604 'refer':506,632,639,959,972,1141,1257,1266,1276,1382 'refin':592,600,1167,1391 'regex':261,1006,1105,1114 'registr':1349 'relat':1338 'relev':135,712 'remind':145,166,168,178,196,227,702,749,868,1357 'repeat':310,770,1227 'requir':402,1433 'respond':175 'respons':226 'restructur':1368 'review':1426 'rich':1278 'riski':193 'rule':29,63,86,112,1130,1248,1379 'runtim':338 'safeti':1436 'scenario':472,653 'schema':530,1024 'scope':1407 'second':784 'secur':693 'see':129,525,679,706,980,1199,1331 'self':181 'self-assess':180 'sentri':394 'sentry/error':219 'session':264,306,314,560,578,764,773,782,787,791,797,1065,1223,1345 'session-awar':305 'skill':2,10,34,44,72,81,83,89,93,136,157,244,270,274,296,348,419,423,428,437,446,461,465,537,684,713,753,849,857,876,878,1036,1040,1075,1132,1136,1138,1145,1239,1359,1362,1365,1390,1399 'skill-develop':1 'skill-nam':427 'skill-rules.json':98,524,894,954,1023 'skill-skill-developer' 'skill-specif':856 'skill.md':624,955,1174,1250 'skill_rules_reference.md':526,527,1020,1021 'skip':262,759,805,811,816,848,861,866,926,1221,1232,1235,1238 'skip-valid':810,815,1231 'someth':551 'source-sickn33' 'spare':830 'specif':354,372,471,858,978,1197,1421 'start':415 'state':783,794,1066 'status':1366 'stderr':676 'stdout':148 'step':420,520,552,590,617,1147 'stop':162,1354,1427 'strategi':1019 'structur':514 'substitut':1417 'success':1439 'suggest':123,134,252,360,541,700,736,747,758,1212 'summari':1142 'syntax':951 'system':18,52,100,113,401 'tabl':635,964,1063,1261 'table/column':320 'task':1403 'technolog':1196 'technology-specif':1195 'templat':431,532 'temporari':842 'term':458 'test':554,556,562,565,570,580,596,611,649,870,896,902,908,914,938,943,1018,1161,1171,1287,1305,1312,1423 'test.ts':588,1329 'tool':581,584,669,1322,1325 'topic':155,368,448,979,992,1182 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-bas':154 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'track':265,393,765,1224,1346 'treat':1412 'trigger':84,126,171,247,444,457,496,555,647,987,990,1001,1077,1086,1178,1282 'trigger_types.md':981,982,1200,1201 'troubleshoot':1304 'troubleshooting.md':1070,1071,1332,1333 'true':851,864,869 'tsx':568,576,1164,1314,1320 'two':116 'two-hook':115 'type':271,284,357,450,538,988,1179 'typescript':814,1026 'understand':87 'updat':781,1131 'usag':660,813,1395 'use':70,152,199,222,297,334,399,452,470,505,628,683,687,718,741,751,829,1099,1117,1220,1256,1397 'user':130,761 'userpromptsubmit':120,557,1054,1078,1309,1352 'valid':812,817,952,1042,1233,1422 'var':269,1237 'variabl':838 'variat':904 'verb':490,1298 'verif':318,699,863 'verifi':319,807,827,877 'version':1139 'warn':253,732,1217 'without':204 'work':91,96,159,776 'workflow':232 'write':643 'written':187 'yaml':108","prices":[{"id":"664fce08-79ad-47f0-802b-a46f90ba6f8d","listingId":"b7812469-f5ce-4e3a-8586-0e725a1edac0","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:44:58.182Z"}],"sources":[{"listingId":"b7812469-f5ce-4e3a-8586-0e725a1edac0","source":"github","sourceId":"sickn33/antigravity-awesome-skills/skill-developer","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/skill-developer","isPrimary":false,"firstSeenAt":"2026-04-18T21:44:58.182Z","lastSeenAt":"2026-04-22T12:51:46.683Z"}],"details":{"listingId":"b7812469-f5ce-4e3a-8586-0e725a1edac0","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"skill-developer","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34515,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-22T06:40:00Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"915d3c6b022a0d5b9a71d70d570e3774623e5725","skill_md_path":"skills/skill-developer/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/skill-developer"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"skill-developer","description":"Comprehensive guide for creating and managing skills in Claude Code with auto-activation system, following Anthropic's official best practices including the 500-line rule and progressive disclosure pattern."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/skill-developer"},"updatedAt":"2026-04-22T12:51:46.683Z"}}