{"id":"28ed42e3-946d-480d-adc4-517bd6aff78b","shortId":"A6zmQP","kind":"skill","title":"stitch-loop","tagline":"Teaches agents to iteratively build websites using Stitch with an autonomous baton-passing loop pattern","description":"# Stitch Build Loop\n\nYou are an **autonomous frontend builder** participating in an iterative site-building loop. Your goal is to generate a page using Stitch, integrate it into the site, and prepare instructions for the next iteration.\n\n## When to Use\n- You are iteratively building a website with Stitch using a baton-based loop across runs or agents.\n- Each pass should read the next prompt, generate or integrate a page, and hand off the next task.\n- You need a disciplined autonomous loop for multi-step frontend site construction.\n\n## Overview\n\nThe Build Loop pattern enables continuous, autonomous website development through a \"baton\" system. Each iteration:\n1. Reads the current task from a baton file (`.stitch/next-prompt.md`)\n2. Generates a page using Stitch MCP tools\n3. Integrates the page into the site structure\n4. Writes the next task to the baton file for the next iteration\n\n## Prerequisites\n\n**Required:**\n- Access to the Stitch MCP Server\n- A Stitch project (existing or will be created)\n- A `.stitch/DESIGN.md` file (generate one using the `design-md` skill if needed)\n- A `.stitch/SITE.md` file documenting the site vision and roadmap\n\n**Optional:**\n- Chrome DevTools MCP Server — enables visual verification of generated pages\n\n## The Baton System\n\nThe `.stitch/next-prompt.md` file acts as a relay baton between iterations:\n\n```markdown\n---\npage: about\n---\nA page describing how jules.top tracking works.\n\n**DESIGN SYSTEM (REQUIRED):**\n[Copy from .stitch/DESIGN.md Section 6]\n\n**Page Structure:**\n1. Header with navigation\n2. Explanation of tracking methodology\n3. Footer with links\n```\n\n**Critical rules:**\n- The `page` field in YAML frontmatter determines the output filename\n- The prompt content must include the design system block from `.stitch/DESIGN.md`\n- You MUST update this file before completing your work to continue the loop\n\n## Execution Protocol\n\n### Step 1: Read the Baton\n\nParse `.stitch/next-prompt.md` to extract:\n- **Page name** from the `page` frontmatter field\n- **Prompt content** from the markdown body\n\n### Step 2: Consult Context Files\n\nBefore generating, read these files:\n\n| File | Purpose |\n|------|---------|\n| `.stitch/SITE.md` | Site vision, **Stitch Project ID**, existing pages (sitemap), roadmap |\n| `.stitch/DESIGN.md` | Required visual style for Stitch prompts |\n\n**Important checks:**\n- Section 4 (Sitemap) — Do NOT recreate pages that already exist\n- Section 5 (Roadmap) — Pick tasks from here if backlog exists\n- Section 6 (Creative Freedom) — Ideas for new pages if roadmap is empty\n\n### Step 3: Generate with Stitch\n\nUse the Stitch MCP tools to generate the page:\n\n1. **Discover namespace**: Run `list_tools` to find the Stitch MCP prefix\n2. **Get or create project**: \n   - If `.stitch/metadata.json` exists, use the `projectId` from it\n   - Otherwise, call `[prefix]:create_project`, then call `[prefix]:get_project` to retrieve full project details, and save them to `.stitch/metadata.json` (see schema below)\n   - After generating each screen, call `[prefix]:get_project` again and update the `screens` map in `.stitch/metadata.json` with each screen's full metadata (id, sourceScreen, dimensions, canvas position)\n3. **Generate screen**: Call `[prefix]:generate_screen_from_text` with:\n   - `projectId`: The project ID\n   - `prompt`: The full prompt from the baton (including design system block)\n   - `deviceType`: `DESKTOP` (or as specified)\n4. **Retrieve assets**: Before downloading, check if `.stitch/designs/{page}.html` and `.stitch/designs/{page}.png` already exist:\n   - **If files exist**: Ask the user whether to refresh the designs from the Stitch project or reuse the existing local files. Only re-download if the user confirms.\n   - **If files do not exist**: Proceed with download:\n     - `htmlCode.downloadUrl` — Download and save as `.stitch/designs/{page}.html`\n      - `screenshot.downloadUrl` — Append `=w{width}` to the URL before downloading, where `{width}` is the `width` value from the screen metadata (Google CDN serves low-res thumbnails by default). Save as `.stitch/designs/{page}.png`\n\n### Step 4: Integrate into Site\n\n1. Move generated HTML from `.stitch/designs/{page}.html` to `site/public/{page}.html`\n2. Fix any asset paths to be relative to the public folder\n3. Update navigation:\n   - Find existing placeholder links (e.g., `href=\"#\"`) and wire them to the new page\n   - Add the new page to the global navigation if appropriate\n4. Ensure consistent headers/footers across all pages\n\n### Step 4.5: Visual Verification (Optional)\n\nIf the **Chrome DevTools MCP Server** is available, verify the generated page:\n\n1. **Check availability**: Run `list_tools` to see if `chrome*` tools are present\n2. **Start dev server**: Use Bash to start a local server (e.g., `npx serve site/public`)\n3. **Navigate to page**: Call `[chrome_prefix]:navigate` to open `http://localhost:3000/{page}.html`\n4. **Capture screenshot**: Call `[chrome_prefix]:screenshot` to capture the rendered page\n5. **Visual comparison**: Compare against the Stitch screenshot (`.stitch/designs/{page}.png`) for fidelity\n6. **Stop server**: Terminate the dev server process\n\n> **Note:** This step is optional. If Chrome DevTools MCP is not installed, skip to Step 5.\n\n### Step 5: Update Site Documentation\n\nModify `.stitch/SITE.md`:\n- Add the new page to Section 4 (Sitemap) with `[x]`\n- Remove any idea you consumed from Section 6 (Creative Freedom)\n- Update Section 5 (Roadmap) if you completed a backlog item\n\n### Step 6: Prepare the Next Baton (Critical)\n\n**You MUST update `.stitch/next-prompt.md` before completing.** This keeps the loop alive.\n\n1. **Decide the next page**: \n   - Check `.stitch/SITE.md` Section 5 (Roadmap) for pending items\n   - If empty, pick from Section 6 (Creative Freedom)\n   - Or invent something new that fits the site vision\n2. **Write the baton** with proper YAML frontmatter:\n\n```markdown\n---\npage: achievements\n---\nA competitive achievements page showing developer badges and milestones.\n\n**DESIGN SYSTEM (REQUIRED):**\n[Copy the entire design system block from .stitch/DESIGN.md]\n\n**Page Structure:**\n1. Header with title and navigation\n2. Badge grid showing unlocked/locked states\n3. Progress bars for milestone tracking\n```\n\n## File Structure Reference\n\n```\nproject/\n├── .stitch/\n│   ├── metadata.json   # Stitch project & screen IDs (persist this!)\n│   ├── DESIGN.md       # Visual design system (from design-md skill)\n│   ├── SITE.md         # Site vision, sitemap, roadmap\n│   ├── next-prompt.md  # The baton — current task\n│   └── designs/        # Staging area for Stitch output\n│       ├── {page}.html\n│       └── {page}.png\n└── site/public/        # Production pages\n    ├── index.html\n    └── {page}.html\n```\n\n### `.stitch/metadata.json` Schema\n\nThis file persists all Stitch identifiers so future iterations can reference them for edits or variants. Populate it by calling `[prefix]:get_project` after creating a project or generating screens.\n\n```json\n{\n  \"name\": \"projects/6139132077804554844\",\n  \"projectId\": \"6139132077804554844\",\n  \"title\": \"My App\",\n  \"visibility\": \"PRIVATE\",\n  \"createTime\": \"2026-03-04T23:11:25.514932Z\",\n  \"updateTime\": \"2026-03-04T23:34:40.400007Z\",\n  \"projectType\": \"PROJECT_DESIGN\",\n  \"origin\": \"STITCH\",\n  \"deviceType\": \"MOBILE\",\n  \"designTheme\": {\n    \"colorMode\": \"DARK\",\n    \"font\": \"INTER\",\n    \"roundness\": \"ROUND_EIGHT\",\n    \"customColor\": \"#40baf7\",\n    \"saturation\": 3\n  },\n  \"screens\": {\n    \"index\": {\n      \"id\": \"d7237c7d78f44befa4f60afb17c818c1\",\n      \"sourceScreen\": \"projects/6139132077804554844/screens/d7237c7d78f44befa4f60afb17c818c1\",\n      \"x\": 0,\n      \"y\": 0,\n      \"width\": 390,\n      \"height\": 1249\n    },\n    \"about\": {\n      \"id\": \"bf6a3fe5c75348e58cf21fc7a9ddeafb\",\n      \"sourceScreen\": \"projects/6139132077804554844/screens/bf6a3fe5c75348e58cf21fc7a9ddeafb\",\n      \"x\": 549,\n      \"y\": 0,\n      \"width\": 390,\n      \"height\": 1159\n    }\n  },\n  \"metadata\": {\n    \"userRole\": \"OWNER\"\n  }\n}\n```\n\n| Field | Description |\n|-------|-------------|\n| `name` | Full resource name (`projects/{id}`) |\n| `projectId` | Stitch project ID (from `create_project` or `get_project`) |\n| `title` | Human-readable project title |\n| `designTheme` | Design system tokens: color mode, font, roundness, custom color, saturation |\n| `deviceType` | Target device: `MOBILE`, `DESKTOP`, `TABLET` |\n| `screens` | Map of page name → screen object. Each screen includes `id`, `sourceScreen` (resource path for MCP calls), canvas position (`x`, `y`), and dimensions (`width`, `height`) |\n| `metadata.userRole` | User's role on the project (`OWNER`, `EDITOR`, `VIEWER`) |\n\n## Orchestration Options\n\nThe loop can be driven by different orchestration layers:\n\n| Method | How it works |\n|--------|--------------|\n| **CI/CD** | GitHub Actions triggers on `.stitch/next-prompt.md` changes |\n| **Human-in-loop** | Developer reviews each iteration before continuing |\n| **Agent chains** | One agent dispatches to another (e.g., Jules API) |\n| **Manual** | Developer runs the agent repeatedly with the same repo |\n\nThe skill is orchestration-agnostic — focus on the pattern, not the trigger mechanism.\n\n## Design System Integration\n\nThis skill works best with the `design-md` skill:\n\n1. **First time setup**: Generate `.stitch/DESIGN.md` using the `design-md` skill from an existing Stitch screen\n2. **Every iteration**: Copy Section 6 (\"Design System Notes for Stitch Generation\") into your baton prompt\n3. **Consistency**: All generated pages will share the same visual language\n\n## Common Pitfalls\n\n- ❌ Forgetting to update `.stitch/next-prompt.md` (breaks the loop)\n- ❌ Recreating a page that already exists in the sitemap\n- ❌ Not including the design system block from `.stitch/DESIGN.md` in the prompt\n- ❌ Leaving placeholder links (`href=\"#\"`) instead of wiring real navigation\n- ❌ Forgetting to persist `.stitch/metadata.json` after creating a new project\n\n## Troubleshooting\n\n| Issue | Solution |\n|-------|----------|\n| Stitch generation fails | Check that the prompt includes the design system block |\n| Inconsistent styles | Ensure `.stitch/DESIGN.md` is up-to-date and copied correctly |\n| Loop stalls | Verify `.stitch/next-prompt.md` was updated with valid frontmatter |\n| Navigation broken | Check all internal links use correct relative paths |\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":["stitch","loop","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-stitch-loop","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/stitch-loop","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 (10,613 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:50.423Z","embedding":null,"createdAt":"2026-04-18T21:45:33.273Z","updatedAt":"2026-04-22T12:51:50.423Z","lastSeenAt":"2026-04-22T12:51:50.423Z","tsv":"'-03':993,1001 '-04':994,1002 '0':1033,1035,1048 '1':126,247,299,397,601,675,821,884,1211 '11':996 '1159':1052 '1249':1039 '2':136,251,321,409,613,688,851,890,1228 '2026':992,1000 '25.514932':997 '3':144,256,384,472,625,703,896,1025,1244 '3000':714 '34':1004 '390':1037,1050 '4':152,352,502,597,651,717,779 '4.5':659 '40.400007':1005 '40baf7':1023 '5':362,729,765,767,795,829 '549':1046 '6':244,372,742,790,804,839,1233 '6139132077804554844':985 'access':167 'achiev':861,864 'across':75,655 'act':220 'action':1149 'add':641,773 'agent':5,78,1164,1167,1178 'agnost':1189 'aliv':820 'alreadi':359,516,1268 'anoth':1170 'api':1173 'app':988 'append':564 'appropri':650 'area':935 'ask':521,1381 'asset':504,616 'autonom':14,26,101,117 'avail':670,677 'backlog':369,801 'badg':868,891 'bar':898 'base':73 'bash':693 'baton':16,72,122,133,159,215,224,302,492,808,854,930,1242 'baton-bas':71 'baton-pass':15 'best':1204 'bf6a3fe5c75348e58cf21fc7a9ddeafb':1042 'block':280,496,879,1278,1316 'bodi':319 'boundari':1389 'break':1261 'broken':1339 'build':8,21,35,64,112 'builder':28 'call':423,428,449,475,707,720,970,1113 'canva':470,1114 'captur':718,725 'cdn':583 'chain':1165 'chang':1153 'check':350,507,676,826,1308,1340 'chrome':204,665,684,708,721,756 'ci/cd':1147 'clarif':1383 'clear':1356 'color':1084,1089 'colormod':1015 'common':1255 'compar':732 'comparison':731 'competit':863 'complet':289,799,815 'confirm':546 'consist':653,1245 'construct':109 'consult':322 'consum':787 'content':274,315 'context':323 'continu':116,293,1163 'copi':240,874,1231,1327 'correct':1328,1345 'creat':180,412,425,975,1069,1298 'createtim':991 'creativ':373,791,840 'criteria':1392 'critic':260,809 'current':129,931 'custom':1088 'customcolor':1022 'd7237c7d78f44befa4f60afb17c818c1':1029 'dark':1016 'date':1325 'decid':822 'default':590 'describ':232,1360 'descript':1057 'design':189,237,278,494,528,871,877,916,920,933,1009,1081,1198,1208,1220,1234,1276,1314 'design-md':188,919,1207,1219 'design.md':914 'designthem':1014,1080 'desktop':498,1095 'detail':436 'determin':268 'dev':690,747 'develop':119,867,1158,1175 'devic':1093 'devicetyp':497,1012,1091 'devtool':205,666,757 'differ':1140 'dimens':469,1119 'disciplin':100 'discov':398 'dispatch':1168 'document':197,770 'download':506,542,554,556,571 'driven':1138 'e.g':632,699,1171 'edit':964 'editor':1130 'eight':1021 'empti':382,835 'enabl':115,208 'ensur':652,1319 'entir':876 'environ':1372 'environment-specif':1371 'everi':1229 'execut':296 'exist':176,338,360,370,416,517,520,536,551,629,1225,1269 'expert':1377 'explan':252 'extract':306 'fail':1307 'fidel':741 'field':264,313,1056 'file':134,160,183,196,219,287,324,329,330,519,538,548,902,952 'filenam':271 'find':404,628 'first':1212 'fit':847 'fix':614 'focus':1190 'folder':624 'font':1017,1086 'footer':257 'forget':1257,1293 'freedom':374,792,841 'frontend':27,107 'frontmatt':267,312,858,1337 'full':434,465,488,1059 'futur':958 'generat':41,86,137,184,212,326,385,394,446,473,477,603,673,979,1215,1239,1247,1306 'get':410,430,451,972,1072 'github':1148 'global':647 'goal':38 'googl':582 'grid':892 'hand':92 'header':248,885 'headers/footers':654 'height':1038,1051,1121 'href':633,1287 'html':511,562,604,608,612,716,940,948 'htmlcode.downloadurl':555 'human':1076,1155 'human-in-loop':1154 'human-read':1075 'id':337,467,485,911,1028,1041,1063,1067,1107 'idea':375,785 'identifi':956 'import':349 'includ':276,493,1106,1274,1312 'inconsist':1317 'index':1027 'index.html':946 'input':1386 'instal':761 'instead':1288 'instruct':53 'integr':46,88,145,598,1200 'inter':1018 'intern':1342 'invent':843 'issu':1303 'item':802,833 'iter':7,32,57,63,125,164,226,959,1161,1230 'json':981 'jule':1172 'jules.top':234 'keep':817 'languag':1254 'layer':1142 'leav':1284 'limit':1348 'link':259,631,1286,1343 'list':401,679 'local':537,697 'localhost':713 'loop':3,18,22,36,74,102,113,295,819,1135,1157,1263,1329 'low':586 'low-r':585 'manual':1174 'map':458,1098 'markdown':227,318,859 'match':1357 'mcp':142,171,206,391,407,667,758,1112 'md':190,921,1209,1221 'mechan':1197 'metadata':466,581,1053 'metadata.json':907 'metadata.userrole':1122 'method':1143 'methodolog':255 'mileston':870,900 'miss':1394 'mobil':1013,1094 'mode':1085 'modifi':771 'move':602 'multi':105 'multi-step':104 'must':275,284,811 'name':308,982,1058,1061,1101 'namespac':399 'navig':250,627,648,704,710,889,1292,1338 'need':98,193 'new':377,639,643,775,845,1300 'next':56,84,95,155,163,807,824 'next-prompt.md':928 'note':750,1236 'npx':700 'object':1103 'one':185,1166 'open':712 'option':203,662,754,1133 'orchestr':1132,1141,1188 'orchestration-agnost':1187 'origin':1010 'otherwis':422 'output':270,938,1366 'overview':110 'owner':1055,1129 'page':43,90,139,147,213,228,231,245,263,307,311,339,357,378,396,510,514,561,594,607,611,640,644,657,674,706,715,728,738,776,825,860,865,882,939,941,945,947,1100,1248,1266 'pars':303 'particip':29 'pass':17,80 'path':617,1110,1347 'pattern':19,114,1193 'pend':832 'permiss':1387 'persist':912,953,1295 'pick':364,836 'pitfal':1256 'placehold':630,1285 'png':515,595,739,942 'popul':967 'posit':471,1115 'prefix':408,424,429,450,476,709,722,971 'prepar':52,805 'prerequisit':165 'present':687 'privat':990 'proceed':552 'process':749 'product':944 'progress':897 'project':175,336,413,426,431,435,452,484,532,905,909,973,977,1008,1062,1066,1070,1073,1078,1128,1301 'projectid':419,482,984,1064 'projects/6139132077804554844':983 'projects/6139132077804554844/screens/bf6a3fe5c75348e58cf21fc7a9ddeafb':1044 'projects/6139132077804554844/screens/d7237c7d78f44befa4f60afb17c818c1':1031 'projecttyp':1007 'prompt':85,273,314,348,486,489,1243,1283,1311 'proper':856 'protocol':297 'public':623 'purpos':331 're':541 're-download':540 'read':82,127,300,327 'readabl':1077 'real':1291 'recreat':356,1264 'refer':904,961 'refresh':526 'relat':620,1346 'relay':223 'remov':783 'render':727 'repeat':1179 'repo':1183 'requir':166,239,343,873,1385 'res':587 'resourc':1060,1109 'retriev':433,503 'reus':534 'review':1159,1378 'roadmap':202,341,363,380,796,830,927 'role':1125 'round':1019,1020,1087 'rule':261 'run':76,400,678,1176 'safeti':1388 'satur':1024,1090 'save':438,558,591 'schema':443,950 'scope':1359 'screen':448,457,463,474,478,580,910,980,1026,1097,1102,1105,1227 'screenshot':719,723,736 'screenshot.downloadurl':563 'section':243,351,361,371,778,789,794,828,838,1232 'see':442,682 'serv':584,701 'server':172,207,668,691,698,744,748 'setup':1214 'share':1250 'show':866,893 'site':34,50,108,150,199,333,600,769,849,924 'site-build':33 'site.md':923 'site/public':610,702,943 'sitemap':340,353,780,926,1272 'skill':191,922,1185,1202,1210,1222,1351 'skill-stitch-loop' 'skip':762 'solut':1304 'someth':844 'source-sickn33' 'sourcescreen':468,1030,1043,1108 'specif':1373 'specifi':501 'stage':934 'stall':1330 'start':689,695 'state':895 'step':106,298,320,383,596,658,752,764,766,803 'stitch':2,11,20,45,68,141,170,174,335,347,387,390,406,531,735,906,908,937,955,1011,1065,1226,1238,1305 'stitch-loop':1 'stitch/design.md':182,242,282,342,881,1216,1280,1320 'stitch/designs':509,513,560,593,606,737 'stitch/metadata.json':415,441,460,949,1296 'stitch/next-prompt.md':135,218,304,813,1152,1260,1332 'stitch/site.md':195,332,772,827 'stop':743,1379 'structur':151,246,883,903 'style':345,1318 'substitut':1369 'success':1391 'system':123,216,238,279,495,872,878,917,1082,1199,1235,1277,1315 't23':995,1003 'tablet':1096 'target':1092 'task':96,130,156,365,932,1355 'teach':4 'termin':745 'test':1375 'text':480 'thumbnail':588 'time':1213 'titl':887,986,1074,1079 'token':1083 'tool':143,392,402,680,685 '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' 'track':235,254,901 'treat':1364 'trigger':1150,1196 'troubleshoot':1302 'unlocked/locked':894 'up-to-d':1322 'updat':285,455,626,768,793,812,1259,1334 'updatetim':999 'url':569 'use':10,44,60,69,140,186,388,417,692,1217,1344,1349 'user':523,545,1123 'userrol':1054 'valid':1336,1374 'valu':577 'variant':966 'verif':210,661 'verifi':671,1331 'viewer':1131 'visibl':989 'vision':200,334,850,925 'visual':209,344,660,730,915,1253 'w':565 'websit':9,66,118 'whether':524 'width':566,573,576,1036,1049,1120 'wire':635,1290 'work':236,291,1146,1203 'write':153,852 'x':782,1032,1045,1116 'y':1034,1047,1117 'yaml':266,857 'z':998,1006","prices":[{"id":"35980be7-e3ee-425f-8167-3bb264be30ab","listingId":"28ed42e3-946d-480d-adc4-517bd6aff78b","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:45:33.273Z"}],"sources":[{"listingId":"28ed42e3-946d-480d-adc4-517bd6aff78b","source":"github","sourceId":"sickn33/antigravity-awesome-skills/stitch-loop","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/stitch-loop","isPrimary":false,"firstSeenAt":"2026-04-18T21:45:33.273Z","lastSeenAt":"2026-04-22T12:51:50.423Z"}],"details":{"listingId":"28ed42e3-946d-480d-adc4-517bd6aff78b","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"stitch-loop","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":"61860201cd6694a612794f191bab96ca22869ffe","skill_md_path":"skills/stitch-loop/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/stitch-loop"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"stitch-loop","description":"Teaches agents to iteratively build websites using Stitch with an autonomous baton-passing loop pattern"},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/stitch-loop"},"updatedAt":"2026-04-22T12:51:50.423Z"}}