[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-openai-render-web-services":3,"mdc-t527tz-key":36,"related-repo-openai-render-web-services":1206,"related-org-openai-render-web-services":1329},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":25,"repoUrl":26,"updatedAt":27,"license":28,"forks":29,"topics":30,"repo":31,"sourceUrl":34,"mdContent":35},"render-web-services","configure Render web services","Configures Render web services—port binding, TLS, health checks, custom domains, auto-deploy, PR previews, persistent disks, and deploy lifecycle. Use when the user needs to set up a web service, fix health check failures, add a custom domain, configure zero-downtime deploys, or troubleshoot port binding issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"openai","OpenAI","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fopenai.png",[12,16,19,22],{"name":13,"slug":14,"type":15},"Render","render","tag",{"name":17,"slug":18,"type":15},"Deployment","deployment",{"name":20,"slug":21,"type":15},"Web Development","web-development",{"name":23,"slug":24,"type":15},"Infrastructure","infrastructure",3992,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fplugins","2026-06-30T19:00:57.102","MIT",465,[],{"repoUrl":26,"stars":25,"forks":29,"topics":32,"description":33},[],"OpenAI Plugins","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fplugins\u002Ftree\u002FHEAD\u002Fplugins\u002Frender\u002Fskills\u002Frender-web-services","---\nname: render-web-services\ndescription: >-\n  Configures Render web services—port binding, TLS, health checks, custom\n  domains, auto-deploy, PR previews, persistent disks, and deploy lifecycle.\n  Use when the user needs to set up a web service, fix health check failures,\n  add a custom domain, configure zero-downtime deploys, or troubleshoot port\n  binding issues.\nlicense: MIT\ncompatibility: Render web services (native runtimes or Docker)\nmetadata:\n  author: Render\n  version: \"1.0.0\"\n  category: compute\n---\n\n# Render Web Services\n\nThis skill covers **Web Service** behavior on Render: how traffic reaches your process, how deploys go live, and how optional features (domains, disks, auto-deploy) interact. Use it alongside Blueprint and networking skills when wiring `render.yaml` or Dashboard settings.\n\n## When to Use\n\n- Configuring or debugging **port binding**, **PORT**, or **multi-port** web services\n- **TLS\u002FHTTPS** expectations at the edge vs inside the container\n- **Health checks** blocking or rolling back deploys\n- **Custom domains**, DNS, and certificate provisioning\n- **Auto-deploy**, **CI-gated deploys**, and **PR preview** generation\n- **Persistent disks** and their impact on scaling and zero-downtime\n- **Deploy lifecycle**: build, pre-deploy, swap, drain, **rollback**, shutdown delay\n\nDeeper patterns live under `references\u002F` (health checks, domains, deploy phases).\n\n## Port Binding\n\n- Listen on **`0.0.0.0`** (all interfaces). Binding only to **`localhost`** or **`127.0.0.1`** prevents Render’s proxy from reaching your app.\n- Use the **`PORT`** environment variable for the HTTP listen port. Render sets it for you; the **default is often `10000`** and you can change the configured value in the service **Settings** in the Dashboard.\n- **Reserved ports** (do **not** bind your application to these for normal traffic): **`18012`**, **`18013`**, **`19099`**.\n\n### Multi-port Web Services\n\n- Only **one** port receives **public** HTTP traffic: the port aligned with **`PORT`**.\n- **Additional** open ports are reachable on Render’s **private network** only (not from the public internet through the same public URL pattern).\n\n## TLS and HTTPS\n\n- **TLS terminates at Render’s edge.** The edge speaks HTTPS to clients; your process typically receives **plain HTTP** on `PORT`.\n- **HTTPS redirect** for clients is handled by the platform; users hitting HTTP are redirected appropriately at the edge.\n- **Do not terminate TLS inside the app** for the primary public listener unless you have a rare, explicit need—standard Web Services assume HTTP behind the proxy.\n\n## Health Checks\n\n- Configure a path via **`healthCheckPath`** in a Blueprint or the **Health Check Path** field in the Dashboard.\n- Render issues **HTTP GET** requests to that path. Responses must be **`2xx` or `3xx`** for success.\n- **Failed health checks** prevent a new deploy from **going live** (the deploy does not succeed in taking production traffic as expected).\n- Render probes on a **repeat interval** with a per-request **timeout**; both are **configurable** in service settings (see Dashboard). Failed checks during rollout prevent the new revision from receiving traffic.\n- Check frequency, timeouts, and tuning guidance in `references\u002Fhealth-check-patterns.md`.\n\n## Custom Domains\n\n- Point DNS with a **CNAME** to **`[service-name].onrender.com`** (use your service’s hostname from the Dashboard).\n- Render **automatically provisions and renews** TLS certificates for verified domains.\n- **Apex** (root) domains need provider-specific **CNAME-like** or flattened records where plain CNAME at `@` is unsupported.\n- **Wildcard** domains (e.g. `*.example.com`) are supported when configured and verified.\n- Multiple custom domains per service are supported; Blueprints can list them under the **`domains`** field.\n\nSee `references\u002Fcustom-domains.md` for Dashboard steps, verification, and troubleshooting.\n\n## Auto-Deploy and PR Previews\n\n- **`autoDeployTrigger`** (Blueprint) \u002F auto-deploy settings control when production deploys run:\n  - **`commit`** — deploy on every push to the tracked branch\n  - **`checksPass`** — deploy only when required **Git checks** pass\n  - **`off`** — **manual** deploys only (Dashboard, CLI, hooks)\n- **PR previews** are configured under Blueprint **`previews.generation`** (and related preview settings); generation behavior depends on repo integration and plan.\n\n## Persistent Disks\n\n- Attach disks via the **`disk`** field in a Blueprint (or equivalent Dashboard storage settings).\n- A service with an attached persistent disk is **single-instance** only: **horizontal scaling** is not available in that configuration.\n- **Zero-downtime deploys are disabled** when a persistent disk is attached—deploys follow a different rollout pattern.\n- **Disk size increases** are allowed; **decreases** are not.\n- The disk is **not mounted during the build phase**—only at **runtime** in the running service.\n\n## Deploy Lifecycle\n\nTypical flow:\n\n1. **Build** — clone repo, run **`buildCommand`**, produce the runnable artifact\u002Fimage.\n2. **Pre-deploy command** (optional) — runs in the **new** image **before** traffic switches; use for **migrations**. If it **fails**, the deploy is **canceled**.\n3. **Deploy** — new instances start; health checks must pass before traffic moves.\n4. **Zero-downtime swap** (when applicable) — traffic shifts to new instances; **old instances drain** in-flight work.\n\n- **`maxShutdownDelaySeconds`** (range **1–300**, **default 30**) bounds how long old instances may continue handling requests during drain before shutdown.\n- **Rollbacks** — revert to a **previous successful deploy** from the Dashboard.\n\nFull sequence, hooks, filters, and CLI notes: `references\u002Fdeploy-lifecycle.md`.\n\n## Free Tier Notes\n\nFree Web Services have **separate limits**: e.g. **no custom domains** on the free instance type, and services **spin down after inactivity** (cold starts on next request). Treat free-tier behavior as distinct from paid Web Service defaults when advising on domains, uptime, and scaling.\n\n## References\n\n| Topic | File |\n|--------|------|\n| Health check design, timeouts, pitfalls | `references\u002Fhealth-check-patterns.md` |\n| Domains, DNS, TLS verification | `references\u002Fcustom-domains.md` |\n| Build, pre-deploy, drain, rollbacks, triggers | `references\u002Fdeploy-lifecycle.md` |\n\n## Related Skills\n\n- **render-deploy** — Blueprints, first-time deploy, `render.yaml` structure\n- **render-docker** — Docker-based Web Services and image\u002Fruntime details\n- **render-networking** — Private network, internal URLs, multi-port private listeners\n- **render-scaling** — Instance counts, plans, and scaling constraints (including disk interactions)\n",{"data":37,"body":42},{"name":4,"description":6,"license":28,"compatibility":38,"metadata":39},"Render web services (native runtimes or Docker)",{"author":13,"version":40,"category":41},"1.0.0","compute",{"type":43,"children":44},"root",[45,53,76,83,194,207,213,337,344,392,398,444,450,561,567,664,677,683,780,786,870,876,881,977,1024,1036,1042,1068,1074,1150,1156],{"type":46,"tag":47,"props":48,"children":49},"element","h1",{"id":4},[50],{"type":51,"value":52},"text","Render Web Services",{"type":46,"tag":54,"props":55,"children":56},"p",{},[57,59,65,67,74],{"type":51,"value":58},"This skill covers ",{"type":46,"tag":60,"props":61,"children":62},"strong",{},[63],{"type":51,"value":64},"Web Service",{"type":51,"value":66}," behavior on Render: how traffic reaches your process, how deploys go live, and how optional features (domains, disks, auto-deploy) interact. Use it alongside Blueprint and networking skills when wiring ",{"type":46,"tag":68,"props":69,"children":71},"code",{"className":70},[],[72],{"type":51,"value":73},"render.yaml",{"type":51,"value":75}," or Dashboard settings.",{"type":46,"tag":77,"props":78,"children":80},"h2",{"id":79},"when-to-use",[81],{"type":51,"value":82},"When to Use",{"type":46,"tag":84,"props":85,"children":86},"ul",{},[87,114,124,134,144,167,177],{"type":46,"tag":88,"props":89,"children":90},"li",{},[91,93,98,100,105,107,112],{"type":51,"value":92},"Configuring or debugging ",{"type":46,"tag":60,"props":94,"children":95},{},[96],{"type":51,"value":97},"port binding",{"type":51,"value":99},", ",{"type":46,"tag":60,"props":101,"children":102},{},[103],{"type":51,"value":104},"PORT",{"type":51,"value":106},", or ",{"type":46,"tag":60,"props":108,"children":109},{},[110],{"type":51,"value":111},"multi-port",{"type":51,"value":113}," web services",{"type":46,"tag":88,"props":115,"children":116},{},[117,122],{"type":46,"tag":60,"props":118,"children":119},{},[120],{"type":51,"value":121},"TLS\u002FHTTPS",{"type":51,"value":123}," expectations at the edge vs inside the container",{"type":46,"tag":88,"props":125,"children":126},{},[127,132],{"type":46,"tag":60,"props":128,"children":129},{},[130],{"type":51,"value":131},"Health checks",{"type":51,"value":133}," blocking or rolling back deploys",{"type":46,"tag":88,"props":135,"children":136},{},[137,142],{"type":46,"tag":60,"props":138,"children":139},{},[140],{"type":51,"value":141},"Custom domains",{"type":51,"value":143},", DNS, and certificate provisioning",{"type":46,"tag":88,"props":145,"children":146},{},[147,152,153,158,160,165],{"type":46,"tag":60,"props":148,"children":149},{},[150],{"type":51,"value":151},"Auto-deploy",{"type":51,"value":99},{"type":46,"tag":60,"props":154,"children":155},{},[156],{"type":51,"value":157},"CI-gated deploys",{"type":51,"value":159},", and ",{"type":46,"tag":60,"props":161,"children":162},{},[163],{"type":51,"value":164},"PR preview",{"type":51,"value":166}," generation",{"type":46,"tag":88,"props":168,"children":169},{},[170,175],{"type":46,"tag":60,"props":171,"children":172},{},[173],{"type":51,"value":174},"Persistent disks",{"type":51,"value":176}," and their impact on scaling and zero-downtime",{"type":46,"tag":88,"props":178,"children":179},{},[180,185,187,192],{"type":46,"tag":60,"props":181,"children":182},{},[183],{"type":51,"value":184},"Deploy lifecycle",{"type":51,"value":186},": build, pre-deploy, swap, drain, ",{"type":46,"tag":60,"props":188,"children":189},{},[190],{"type":51,"value":191},"rollback",{"type":51,"value":193},", shutdown delay",{"type":46,"tag":54,"props":195,"children":196},{},[197,199,205],{"type":51,"value":198},"Deeper patterns live under ",{"type":46,"tag":68,"props":200,"children":202},{"className":201},[],[203],{"type":51,"value":204},"references\u002F",{"type":51,"value":206}," (health checks, domains, deploy phases).",{"type":46,"tag":77,"props":208,"children":210},{"id":209},"port-binding",[211],{"type":51,"value":212},"Port Binding",{"type":46,"tag":84,"props":214,"children":215},{},[216,254,289],{"type":46,"tag":88,"props":217,"children":218},{},[219,221,230,232,241,243,252],{"type":51,"value":220},"Listen on ",{"type":46,"tag":60,"props":222,"children":223},{},[224],{"type":46,"tag":68,"props":225,"children":227},{"className":226},[],[228],{"type":51,"value":229},"0.0.0.0",{"type":51,"value":231}," (all interfaces). Binding only to ",{"type":46,"tag":60,"props":233,"children":234},{},[235],{"type":46,"tag":68,"props":236,"children":238},{"className":237},[],[239],{"type":51,"value":240},"localhost",{"type":51,"value":242}," or ",{"type":46,"tag":60,"props":244,"children":245},{},[246],{"type":46,"tag":68,"props":247,"children":249},{"className":248},[],[250],{"type":51,"value":251},"127.0.0.1",{"type":51,"value":253}," prevents Render’s proxy from reaching your app.",{"type":46,"tag":88,"props":255,"children":256},{},[257,259,267,269,280,282,287],{"type":51,"value":258},"Use the ",{"type":46,"tag":60,"props":260,"children":261},{},[262],{"type":46,"tag":68,"props":263,"children":265},{"className":264},[],[266],{"type":51,"value":104},{"type":51,"value":268}," environment variable for the HTTP listen port. Render sets it for you; the ",{"type":46,"tag":60,"props":270,"children":271},{},[272,274],{"type":51,"value":273},"default is often ",{"type":46,"tag":68,"props":275,"children":277},{"className":276},[],[278],{"type":51,"value":279},"10000",{"type":51,"value":281}," and you can change the configured value in the service ",{"type":46,"tag":60,"props":283,"children":284},{},[285],{"type":51,"value":286},"Settings",{"type":51,"value":288}," in the Dashboard.",{"type":46,"tag":88,"props":290,"children":291},{},[292,297,299,304,306,315,316,325,326,335],{"type":46,"tag":60,"props":293,"children":294},{},[295],{"type":51,"value":296},"Reserved ports",{"type":51,"value":298}," (do ",{"type":46,"tag":60,"props":300,"children":301},{},[302],{"type":51,"value":303},"not",{"type":51,"value":305}," bind your application to these for normal traffic): ",{"type":46,"tag":60,"props":307,"children":308},{},[309],{"type":46,"tag":68,"props":310,"children":312},{"className":311},[],[313],{"type":51,"value":314},"18012",{"type":51,"value":99},{"type":46,"tag":60,"props":317,"children":318},{},[319],{"type":46,"tag":68,"props":320,"children":322},{"className":321},[],[323],{"type":51,"value":324},"18013",{"type":51,"value":99},{"type":46,"tag":60,"props":327,"children":328},{},[329],{"type":46,"tag":68,"props":330,"children":332},{"className":331},[],[333],{"type":51,"value":334},"19099",{"type":51,"value":336},".",{"type":46,"tag":338,"props":339,"children":341},"h3",{"id":340},"multi-port-web-services",[342],{"type":51,"value":343},"Multi-port Web Services",{"type":46,"tag":84,"props":345,"children":346},{},[347,375],{"type":46,"tag":88,"props":348,"children":349},{},[350,352,357,359,364,366,374],{"type":51,"value":351},"Only ",{"type":46,"tag":60,"props":353,"children":354},{},[355],{"type":51,"value":356},"one",{"type":51,"value":358}," port receives ",{"type":46,"tag":60,"props":360,"children":361},{},[362],{"type":51,"value":363},"public",{"type":51,"value":365}," HTTP traffic: the port aligned with ",{"type":46,"tag":60,"props":367,"children":368},{},[369],{"type":46,"tag":68,"props":370,"children":372},{"className":371},[],[373],{"type":51,"value":104},{"type":51,"value":336},{"type":46,"tag":88,"props":376,"children":377},{},[378,383,385,390],{"type":46,"tag":60,"props":379,"children":380},{},[381],{"type":51,"value":382},"Additional",{"type":51,"value":384}," open ports are reachable on Render’s ",{"type":46,"tag":60,"props":386,"children":387},{},[388],{"type":51,"value":389},"private network",{"type":51,"value":391}," only (not from the public internet through the same public URL pattern).",{"type":46,"tag":77,"props":393,"children":395},{"id":394},"tls-and-https",[396],{"type":51,"value":397},"TLS and HTTPS",{"type":46,"tag":84,"props":399,"children":400},{},[401,424,434],{"type":46,"tag":88,"props":402,"children":403},{},[404,409,411,416,418,423],{"type":46,"tag":60,"props":405,"children":406},{},[407],{"type":51,"value":408},"TLS terminates at Render’s edge.",{"type":51,"value":410}," The edge speaks HTTPS to clients; your process typically receives ",{"type":46,"tag":60,"props":412,"children":413},{},[414],{"type":51,"value":415},"plain HTTP",{"type":51,"value":417}," on ",{"type":46,"tag":68,"props":419,"children":421},{"className":420},[],[422],{"type":51,"value":104},{"type":51,"value":336},{"type":46,"tag":88,"props":425,"children":426},{},[427,432],{"type":46,"tag":60,"props":428,"children":429},{},[430],{"type":51,"value":431},"HTTPS redirect",{"type":51,"value":433}," for clients is handled by the platform; users hitting HTTP are redirected appropriately at the edge.",{"type":46,"tag":88,"props":435,"children":436},{},[437,442],{"type":46,"tag":60,"props":438,"children":439},{},[440],{"type":51,"value":441},"Do not terminate TLS inside the app",{"type":51,"value":443}," for the primary public listener unless you have a rare, explicit need—standard Web Services assume HTTP behind the proxy.",{"type":46,"tag":77,"props":445,"children":447},{"id":446},"health-checks",[448],{"type":51,"value":449},"Health Checks",{"type":46,"tag":84,"props":451,"children":452},{},[453,476,506,523,549],{"type":46,"tag":88,"props":454,"children":455},{},[456,458,467,469,474],{"type":51,"value":457},"Configure a path via ",{"type":46,"tag":60,"props":459,"children":460},{},[461],{"type":46,"tag":68,"props":462,"children":464},{"className":463},[],[465],{"type":51,"value":466},"healthCheckPath",{"type":51,"value":468}," in a Blueprint or the ",{"type":46,"tag":60,"props":470,"children":471},{},[472],{"type":51,"value":473},"Health Check Path",{"type":51,"value":475}," field in the Dashboard.",{"type":46,"tag":88,"props":477,"children":478},{},[479,481,486,488,504],{"type":51,"value":480},"Render issues ",{"type":46,"tag":60,"props":482,"children":483},{},[484],{"type":51,"value":485},"HTTP GET",{"type":51,"value":487}," requests to that path. Responses must be ",{"type":46,"tag":60,"props":489,"children":490},{},[491,497,498],{"type":46,"tag":68,"props":492,"children":494},{"className":493},[],[495],{"type":51,"value":496},"2xx",{"type":51,"value":242},{"type":46,"tag":68,"props":499,"children":501},{"className":500},[],[502],{"type":51,"value":503},"3xx",{"type":51,"value":505}," for success.",{"type":46,"tag":88,"props":507,"children":508},{},[509,514,516,521],{"type":46,"tag":60,"props":510,"children":511},{},[512],{"type":51,"value":513},"Failed health checks",{"type":51,"value":515}," prevent a new deploy from ",{"type":46,"tag":60,"props":517,"children":518},{},[519],{"type":51,"value":520},"going live",{"type":51,"value":522}," (the deploy does not succeed in taking production traffic as expected).",{"type":46,"tag":88,"props":524,"children":525},{},[526,528,533,535,540,542,547],{"type":51,"value":527},"Render probes on a ",{"type":46,"tag":60,"props":529,"children":530},{},[531],{"type":51,"value":532},"repeat interval",{"type":51,"value":534}," with a per-request ",{"type":46,"tag":60,"props":536,"children":537},{},[538],{"type":51,"value":539},"timeout",{"type":51,"value":541},"; both are ",{"type":46,"tag":60,"props":543,"children":544},{},[545],{"type":51,"value":546},"configurable",{"type":51,"value":548}," in service settings (see Dashboard). Failed checks during rollout prevent the new revision from receiving traffic.",{"type":46,"tag":88,"props":550,"children":551},{},[552,554,560],{"type":51,"value":553},"Check frequency, timeouts, and tuning guidance in ",{"type":46,"tag":68,"props":555,"children":557},{"className":556},[],[558],{"type":51,"value":559},"references\u002Fhealth-check-patterns.md",{"type":51,"value":336},{"type":46,"tag":77,"props":562,"children":564},{"id":563},"custom-domains",[565],{"type":51,"value":566},"Custom Domains",{"type":46,"tag":84,"props":568,"children":569},{},[570,593,605,630,648],{"type":46,"tag":88,"props":571,"children":572},{},[573,575,580,582,591],{"type":51,"value":574},"Point DNS with a ",{"type":46,"tag":60,"props":576,"children":577},{},[578],{"type":51,"value":579},"CNAME",{"type":51,"value":581}," to ",{"type":46,"tag":60,"props":583,"children":584},{},[585],{"type":46,"tag":68,"props":586,"children":588},{"className":587},[],[589],{"type":51,"value":590},"[service-name].onrender.com",{"type":51,"value":592}," (use your service’s hostname from the Dashboard).",{"type":46,"tag":88,"props":594,"children":595},{},[596,598,603],{"type":51,"value":597},"Render ",{"type":46,"tag":60,"props":599,"children":600},{},[601],{"type":51,"value":602},"automatically provisions and renews",{"type":51,"value":604}," TLS certificates for verified domains.",{"type":46,"tag":88,"props":606,"children":607},{},[608,613,615,620,622,628],{"type":46,"tag":60,"props":609,"children":610},{},[611],{"type":51,"value":612},"Apex",{"type":51,"value":614}," (root) domains need provider-specific ",{"type":46,"tag":60,"props":616,"children":617},{},[618],{"type":51,"value":619},"CNAME-like",{"type":51,"value":621}," or flattened records where plain CNAME at ",{"type":46,"tag":68,"props":623,"children":625},{"className":624},[],[626],{"type":51,"value":627},"@",{"type":51,"value":629}," is unsupported.",{"type":46,"tag":88,"props":631,"children":632},{},[633,638,640,646],{"type":46,"tag":60,"props":634,"children":635},{},[636],{"type":51,"value":637},"Wildcard",{"type":51,"value":639}," domains (e.g. ",{"type":46,"tag":68,"props":641,"children":643},{"className":642},[],[644],{"type":51,"value":645},"*.example.com",{"type":51,"value":647},") are supported when configured and verified.",{"type":46,"tag":88,"props":649,"children":650},{},[651,653,662],{"type":51,"value":652},"Multiple custom domains per service are supported; Blueprints can list them under the ",{"type":46,"tag":60,"props":654,"children":655},{},[656],{"type":46,"tag":68,"props":657,"children":659},{"className":658},[],[660],{"type":51,"value":661},"domains",{"type":51,"value":663}," field.",{"type":46,"tag":54,"props":665,"children":666},{},[667,669,675],{"type":51,"value":668},"See ",{"type":46,"tag":68,"props":670,"children":672},{"className":671},[],[673],{"type":51,"value":674},"references\u002Fcustom-domains.md",{"type":51,"value":676}," for Dashboard steps, verification, and troubleshooting.",{"type":46,"tag":77,"props":678,"children":680},{"id":679},"auto-deploy-and-pr-previews",[681],{"type":51,"value":682},"Auto-Deploy and PR Previews",{"type":46,"tag":84,"props":684,"children":685},{},[686,759],{"type":46,"tag":88,"props":687,"children":688},{},[689,698,700],{"type":46,"tag":60,"props":690,"children":691},{},[692],{"type":46,"tag":68,"props":693,"children":695},{"className":694},[],[696],{"type":51,"value":697},"autoDeployTrigger",{"type":51,"value":699}," (Blueprint) \u002F auto-deploy settings control when production deploys run:\n",{"type":46,"tag":84,"props":701,"children":702},{},[703,717,738],{"type":46,"tag":88,"props":704,"children":705},{},[706,715],{"type":46,"tag":60,"props":707,"children":708},{},[709],{"type":46,"tag":68,"props":710,"children":712},{"className":711},[],[713],{"type":51,"value":714},"commit",{"type":51,"value":716}," — deploy on every push to the tracked branch",{"type":46,"tag":88,"props":718,"children":719},{},[720,729,731,736],{"type":46,"tag":60,"props":721,"children":722},{},[723],{"type":46,"tag":68,"props":724,"children":726},{"className":725},[],[727],{"type":51,"value":728},"checksPass",{"type":51,"value":730}," — deploy only when required ",{"type":46,"tag":60,"props":732,"children":733},{},[734],{"type":51,"value":735},"Git checks",{"type":51,"value":737}," pass",{"type":46,"tag":88,"props":739,"children":740},{},[741,750,752,757],{"type":46,"tag":60,"props":742,"children":743},{},[744],{"type":46,"tag":68,"props":745,"children":747},{"className":746},[],[748],{"type":51,"value":749},"off",{"type":51,"value":751}," — ",{"type":46,"tag":60,"props":753,"children":754},{},[755],{"type":51,"value":756},"manual",{"type":51,"value":758}," deploys only (Dashboard, CLI, hooks)",{"type":46,"tag":88,"props":760,"children":761},{},[762,767,769,778],{"type":46,"tag":60,"props":763,"children":764},{},[765],{"type":51,"value":766},"PR previews",{"type":51,"value":768}," are configured under Blueprint ",{"type":46,"tag":60,"props":770,"children":771},{},[772],{"type":46,"tag":68,"props":773,"children":775},{"className":774},[],[776],{"type":51,"value":777},"previews.generation",{"type":51,"value":779}," (and related preview settings); generation behavior depends on repo integration and plan.",{"type":46,"tag":77,"props":781,"children":783},{"id":782},"persistent-disks",[784],{"type":51,"value":785},"Persistent Disks",{"type":46,"tag":84,"props":787,"children":788},{},[789,805,824,834,851],{"type":46,"tag":88,"props":790,"children":791},{},[792,794,803],{"type":51,"value":793},"Attach disks via the ",{"type":46,"tag":60,"props":795,"children":796},{},[797],{"type":46,"tag":68,"props":798,"children":800},{"className":799},[],[801],{"type":51,"value":802},"disk",{"type":51,"value":804}," field in a Blueprint (or equivalent Dashboard storage settings).",{"type":46,"tag":88,"props":806,"children":807},{},[808,810,815,817,822],{"type":51,"value":809},"A service with an attached persistent disk is ",{"type":46,"tag":60,"props":811,"children":812},{},[813],{"type":51,"value":814},"single-instance",{"type":51,"value":816}," only: ",{"type":46,"tag":60,"props":818,"children":819},{},[820],{"type":51,"value":821},"horizontal scaling",{"type":51,"value":823}," is not available in that configuration.",{"type":46,"tag":88,"props":825,"children":826},{},[827,832],{"type":46,"tag":60,"props":828,"children":829},{},[830],{"type":51,"value":831},"Zero-downtime deploys are disabled",{"type":51,"value":833}," when a persistent disk is attached—deploys follow a different rollout pattern.",{"type":46,"tag":88,"props":835,"children":836},{},[837,842,844,849],{"type":46,"tag":60,"props":838,"children":839},{},[840],{"type":51,"value":841},"Disk size increases",{"type":51,"value":843}," are allowed; ",{"type":46,"tag":60,"props":845,"children":846},{},[847],{"type":51,"value":848},"decreases",{"type":51,"value":850}," are not.",{"type":46,"tag":88,"props":852,"children":853},{},[854,856,861,863,868],{"type":51,"value":855},"The disk is ",{"type":46,"tag":60,"props":857,"children":858},{},[859],{"type":51,"value":860},"not mounted during the build phase",{"type":51,"value":862},"—only at ",{"type":46,"tag":60,"props":864,"children":865},{},[866],{"type":51,"value":867},"runtime",{"type":51,"value":869}," in the running service.",{"type":46,"tag":77,"props":871,"children":873},{"id":872},"deploy-lifecycle",[874],{"type":51,"value":875},"Deploy Lifecycle",{"type":46,"tag":54,"props":877,"children":878},{},[879],{"type":51,"value":880},"Typical flow:",{"type":46,"tag":882,"props":883,"children":884},"ol",{},[885,906,950,960],{"type":46,"tag":88,"props":886,"children":887},{},[888,893,895,904],{"type":46,"tag":60,"props":889,"children":890},{},[891],{"type":51,"value":892},"Build",{"type":51,"value":894}," — clone repo, run ",{"type":46,"tag":60,"props":896,"children":897},{},[898],{"type":46,"tag":68,"props":899,"children":901},{"className":900},[],[902],{"type":51,"value":903},"buildCommand",{"type":51,"value":905},", produce the runnable artifact\u002Fimage.",{"type":46,"tag":88,"props":907,"children":908},{},[909,914,916,921,923,928,930,935,937,942,944,949],{"type":46,"tag":60,"props":910,"children":911},{},[912],{"type":51,"value":913},"Pre-deploy command",{"type":51,"value":915}," (optional) — runs in the ",{"type":46,"tag":60,"props":917,"children":918},{},[919],{"type":51,"value":920},"new",{"type":51,"value":922}," image ",{"type":46,"tag":60,"props":924,"children":925},{},[926],{"type":51,"value":927},"before",{"type":51,"value":929}," traffic switches; use for ",{"type":46,"tag":60,"props":931,"children":932},{},[933],{"type":51,"value":934},"migrations",{"type":51,"value":936},". If it ",{"type":46,"tag":60,"props":938,"children":939},{},[940],{"type":51,"value":941},"fails",{"type":51,"value":943},", the deploy is ",{"type":46,"tag":60,"props":945,"children":946},{},[947],{"type":51,"value":948},"canceled",{"type":51,"value":336},{"type":46,"tag":88,"props":951,"children":952},{},[953,958],{"type":46,"tag":60,"props":954,"children":955},{},[956],{"type":51,"value":957},"Deploy",{"type":51,"value":959}," — new instances start; health checks must pass before traffic moves.",{"type":46,"tag":88,"props":961,"children":962},{},[963,968,970,975],{"type":46,"tag":60,"props":964,"children":965},{},[966],{"type":51,"value":967},"Zero-downtime swap",{"type":51,"value":969}," (when applicable) — traffic shifts to new instances; ",{"type":46,"tag":60,"props":971,"children":972},{},[973],{"type":51,"value":974},"old instances drain",{"type":51,"value":976}," in-flight work.",{"type":46,"tag":84,"props":978,"children":979},{},[980,1007],{"type":46,"tag":88,"props":981,"children":982},{},[983,992,994,999,1000,1005],{"type":46,"tag":60,"props":984,"children":985},{},[986],{"type":46,"tag":68,"props":987,"children":989},{"className":988},[],[990],{"type":51,"value":991},"maxShutdownDelaySeconds",{"type":51,"value":993}," (range ",{"type":46,"tag":60,"props":995,"children":996},{},[997],{"type":51,"value":998},"1–300",{"type":51,"value":99},{"type":46,"tag":60,"props":1001,"children":1002},{},[1003],{"type":51,"value":1004},"default 30",{"type":51,"value":1006},") bounds how long old instances may continue handling requests during drain before shutdown.",{"type":46,"tag":88,"props":1008,"children":1009},{},[1010,1015,1017,1022],{"type":46,"tag":60,"props":1011,"children":1012},{},[1013],{"type":51,"value":1014},"Rollbacks",{"type":51,"value":1016}," — revert to a ",{"type":46,"tag":60,"props":1018,"children":1019},{},[1020],{"type":51,"value":1021},"previous successful deploy",{"type":51,"value":1023}," from the Dashboard.",{"type":46,"tag":54,"props":1025,"children":1026},{},[1027,1029,1035],{"type":51,"value":1028},"Full sequence, hooks, filters, and CLI notes: ",{"type":46,"tag":68,"props":1030,"children":1032},{"className":1031},[],[1033],{"type":51,"value":1034},"references\u002Fdeploy-lifecycle.md",{"type":51,"value":336},{"type":46,"tag":77,"props":1037,"children":1039},{"id":1038},"free-tier-notes",[1040],{"type":51,"value":1041},"Free Tier Notes",{"type":46,"tag":54,"props":1043,"children":1044},{},[1045,1047,1052,1054,1059,1061,1066],{"type":51,"value":1046},"Free Web Services have ",{"type":46,"tag":60,"props":1048,"children":1049},{},[1050],{"type":51,"value":1051},"separate limits",{"type":51,"value":1053},": e.g. ",{"type":46,"tag":60,"props":1055,"children":1056},{},[1057],{"type":51,"value":1058},"no custom domains",{"type":51,"value":1060}," on the free instance type, and services ",{"type":46,"tag":60,"props":1062,"children":1063},{},[1064],{"type":51,"value":1065},"spin down after inactivity",{"type":51,"value":1067}," (cold starts on next request). Treat free-tier behavior as distinct from paid Web Service defaults when advising on domains, uptime, and scaling.",{"type":46,"tag":77,"props":1069,"children":1071},{"id":1070},"references",[1072],{"type":51,"value":1073},"References",{"type":46,"tag":1075,"props":1076,"children":1077},"table",{},[1078,1097],{"type":46,"tag":1079,"props":1080,"children":1081},"thead",{},[1082],{"type":46,"tag":1083,"props":1084,"children":1085},"tr",{},[1086,1092],{"type":46,"tag":1087,"props":1088,"children":1089},"th",{},[1090],{"type":51,"value":1091},"Topic",{"type":46,"tag":1087,"props":1093,"children":1094},{},[1095],{"type":51,"value":1096},"File",{"type":46,"tag":1098,"props":1099,"children":1100},"tbody",{},[1101,1118,1134],{"type":46,"tag":1083,"props":1102,"children":1103},{},[1104,1110],{"type":46,"tag":1105,"props":1106,"children":1107},"td",{},[1108],{"type":51,"value":1109},"Health check design, timeouts, pitfalls",{"type":46,"tag":1105,"props":1111,"children":1112},{},[1113],{"type":46,"tag":68,"props":1114,"children":1116},{"className":1115},[],[1117],{"type":51,"value":559},{"type":46,"tag":1083,"props":1119,"children":1120},{},[1121,1126],{"type":46,"tag":1105,"props":1122,"children":1123},{},[1124],{"type":51,"value":1125},"Domains, DNS, TLS verification",{"type":46,"tag":1105,"props":1127,"children":1128},{},[1129],{"type":46,"tag":68,"props":1130,"children":1132},{"className":1131},[],[1133],{"type":51,"value":674},{"type":46,"tag":1083,"props":1135,"children":1136},{},[1137,1142],{"type":46,"tag":1105,"props":1138,"children":1139},{},[1140],{"type":51,"value":1141},"Build, pre-deploy, drain, rollbacks, triggers",{"type":46,"tag":1105,"props":1143,"children":1144},{},[1145],{"type":46,"tag":68,"props":1146,"children":1148},{"className":1147},[],[1149],{"type":51,"value":1034},{"type":46,"tag":77,"props":1151,"children":1153},{"id":1152},"related-skills",[1154],{"type":51,"value":1155},"Related Skills",{"type":46,"tag":84,"props":1157,"children":1158},{},[1159,1176,1186,1196],{"type":46,"tag":88,"props":1160,"children":1161},{},[1162,1167,1169,1174],{"type":46,"tag":60,"props":1163,"children":1164},{},[1165],{"type":51,"value":1166},"render-deploy",{"type":51,"value":1168}," — Blueprints, first-time deploy, ",{"type":46,"tag":68,"props":1170,"children":1172},{"className":1171},[],[1173],{"type":51,"value":73},{"type":51,"value":1175}," structure",{"type":46,"tag":88,"props":1177,"children":1178},{},[1179,1184],{"type":46,"tag":60,"props":1180,"children":1181},{},[1182],{"type":51,"value":1183},"render-docker",{"type":51,"value":1185}," — Docker-based Web Services and image\u002Fruntime details",{"type":46,"tag":88,"props":1187,"children":1188},{},[1189,1194],{"type":46,"tag":60,"props":1190,"children":1191},{},[1192],{"type":51,"value":1193},"render-networking",{"type":51,"value":1195}," — Private network, internal URLs, multi-port private listeners",{"type":46,"tag":88,"props":1197,"children":1198},{},[1199,1204],{"type":46,"tag":60,"props":1200,"children":1201},{},[1202],{"type":51,"value":1203},"render-scaling",{"type":51,"value":1205}," — Instance counts, plans, and scaling constraints (including disk interactions)",{"items":1207,"total":1328},[1208,1226,1242,1254,1274,1296,1316],{"slug":1209,"name":1209,"fn":1210,"description":1211,"org":1212,"tags":1213,"stars":25,"repoUrl":26,"updatedAt":27},"accessibility-and-inclusive-visualization","make data visualizations accessible","Make data visualizations accessible and inclusive. Use when the user needs chart or diagram accessibility guidance, text alternatives for complex visuals, color and contrast review, keyboard support, reduced-motion behavior for animation or parallax, or an accessibility QA workflow for exported figures, UML-like diagrams, and dashboards.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1214,1217,1220,1223],{"name":1215,"slug":1216,"type":15},"Accessibility","accessibility",{"name":1218,"slug":1219,"type":15},"Charts","charts",{"name":1221,"slug":1222,"type":15},"Data Visualization","data-visualization",{"name":1224,"slug":1225,"type":15},"Design","design",{"slug":1227,"name":1227,"fn":1228,"description":1229,"org":1230,"tags":1231,"stars":25,"repoUrl":26,"updatedAt":1241},"agent-browser","automate browser interactions for agents","Browser automation CLI for AI agents. Use when the user needs to interact with websites, verify dev server output, test web apps, navigate pages, fill forms, click buttons, take screenshots, extract data, or automate any browser task. Also triggers when a dev server starts so you can verify it visually.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1232,1235,1238],{"name":1233,"slug":1234,"type":15},"Agents","agents",{"name":1236,"slug":1237,"type":15},"Browser Automation","browser-automation",{"name":1239,"slug":1240,"type":15},"Testing","testing","2026-04-06T18:41:03.44016",{"slug":1243,"name":1243,"fn":1244,"description":1245,"org":1246,"tags":1247,"stars":25,"repoUrl":26,"updatedAt":1253},"agent-browser-verify","verify dev server output with automated browser","Automated browser verification for dev servers. Triggers when a dev server starts to run a visual gut-check with agent-browser — verifies the page loads, checks for console errors, validates key UI elements, and reports pass\u002Ffail before continuing.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1248,1249,1252],{"name":1236,"slug":1237,"type":15},{"name":1250,"slug":1251,"type":15},"Local Development","local-development",{"name":1239,"slug":1240,"type":15},"2026-04-06T18:41:17.526867",{"slug":1255,"name":1255,"fn":1256,"description":1257,"org":1258,"tags":1259,"stars":25,"repoUrl":26,"updatedAt":1273},"agents-sdk","build AI agents on Cloudflare Workers","Build AI agents on Cloudflare Workers using the Agents SDK. Load when creating stateful agents, durable workflows, real-time WebSocket apps, scheduled tasks, MCP servers, or chat applications. Covers Agent class, state management, callable RPC, Workflows integration, and React hooks. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1260,1261,1264,1267,1270],{"name":1233,"slug":1234,"type":15},{"name":1262,"slug":1263,"type":15},"Cloudflare Workers","cloudflare-workers",{"name":1265,"slug":1266,"type":15},"SDK","sdk",{"name":1268,"slug":1269,"type":15},"Serverless","serverless",{"name":1271,"slug":1272,"type":15},"WebSockets","websockets","2026-04-06T18:39:51.717063",{"slug":1275,"name":1275,"fn":1276,"description":1277,"org":1278,"tags":1279,"stars":25,"repoUrl":26,"updatedAt":1295},"ai-elements","build chat UIs with AI Elements","AI Elements component library guidance — pre-built React components for AI interfaces built on shadcn\u002Fui. Use when building chat UIs, message displays, tool call rendering, streaming responses, reasoning panels, or any AI-native interface with the AI SDK.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1280,1283,1286,1289,1292],{"name":1281,"slug":1282,"type":15},"Frontend","frontend",{"name":1284,"slug":1285,"type":15},"React","react",{"name":1287,"slug":1288,"type":15},"shadcn\u002Fui","shadcn-ui",{"name":1290,"slug":1291,"type":15},"UI Components","ui-components",{"name":1293,"slug":1294,"type":15},"Vercel","vercel","2026-04-06T18:40:59.619419",{"slug":1297,"name":1297,"fn":1298,"description":1299,"org":1300,"tags":1301,"stars":25,"repoUrl":26,"updatedAt":1315},"ai-gateway","configure Vercel AI Gateway","Vercel AI Gateway expert guidance. Use when configuring model routing, provider failover, cost tracking, or managing multiple AI providers through a unified API.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1302,1305,1308,1311,1314],{"name":1303,"slug":1304,"type":15},"AI Infrastructure","ai-infrastructure",{"name":1306,"slug":1307,"type":15},"Cost Optimization","cost-optimization",{"name":1309,"slug":1310,"type":15},"LLM","llm",{"name":1312,"slug":1313,"type":15},"Performance","performance",{"name":1293,"slug":1294,"type":15},"2026-04-06T18:40:44.377464",{"slug":1317,"name":1317,"fn":1318,"description":1319,"org":1320,"tags":1321,"stars":25,"repoUrl":26,"updatedAt":1327},"ai-generation-persistence","implement persistence patterns for AI generations","AI generation persistence patterns — unique IDs, addressable URLs, database storage, and cost tracking for every LLM generation",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1322,1323,1326],{"name":1306,"slug":1307,"type":15},{"name":1324,"slug":1325,"type":15},"Database","database",{"name":1309,"slug":1310,"type":15},"2026-04-06T18:41:08.513425",600,{"items":1330,"total":1523},[1331,1352,1373,1390,1406,1421,1440,1452,1466,1480,1492,1507],{"slug":1332,"name":1332,"fn":1333,"description":1334,"org":1335,"tags":1336,"stars":1349,"repoUrl":1350,"updatedAt":1351},"prior-auth-packet-builder","build healthcare prior authorization packets","Build a concise prior authorization packet from local case files and payer policy docs.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1337,1340,1343,1346],{"name":1338,"slug":1339,"type":15},"Documents","documents",{"name":1341,"slug":1342,"type":15},"Healthcare","healthcare",{"name":1344,"slug":1345,"type":15},"Insurance","insurance",{"name":1347,"slug":1348,"type":15},"Regulatory Compliance","regulatory-compliance",28169,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-agents-python","2026-04-16T05:11:39.180399",{"slug":1353,"name":1353,"fn":1354,"description":1355,"org":1356,"tags":1357,"stars":1370,"repoUrl":1371,"updatedAt":1372},"aspnet-core","build ASP.NET Core web applications","Build, review, refactor, or architect ASP.NET Core web applications using current official guidance for .NET web development. Use when working on Blazor Web Apps, Razor Pages, MVC, Minimal APIs, controller-based Web APIs, SignalR, gRPC, middleware, dependency injection, configuration, authentication, authorization, testing, performance, deployment, or ASP.NET Core upgrades.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1358,1361,1363,1366,1369],{"name":1359,"slug":1360,"type":15},".NET","dotnet",{"name":1362,"slug":1353,"type":15},"ASP.NET Core",{"name":1364,"slug":1365,"type":15},"Blazor","blazor",{"name":1367,"slug":1368,"type":15},"C#","csharp",{"name":20,"slug":21,"type":15},23787,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills","2026-04-12T05:07:02.819491",{"slug":1374,"name":1374,"fn":1375,"description":1376,"org":1377,"tags":1378,"stars":1370,"repoUrl":1371,"updatedAt":1389},"chatgpt-apps","build ChatGPT Apps SDK applications","Build, scaffold, refactor, and troubleshoot ChatGPT Apps SDK applications that combine an MCP server and widget UI. Use when Codex needs to design tools, register UI resources, wire the MCP Apps bridge or ChatGPT compatibility APIs, apply Apps SDK metadata or CSP or domain settings, or produce a docs-aligned project scaffold. Prefer a docs-first workflow by invoking the openai-docs skill or OpenAI developer docs MCP tools before generating code.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1379,1382,1385,1388],{"name":1380,"slug":1381,"type":15},"Apps SDK","apps-sdk",{"name":1383,"slug":1384,"type":15},"ChatGPT","chatgpt",{"name":1386,"slug":1387,"type":15},"MCP","mcp",{"name":9,"slug":8,"type":15},"2026-04-12T05:07:05.468097",{"slug":1391,"name":1391,"fn":1392,"description":1393,"org":1394,"tags":1395,"stars":1370,"repoUrl":1371,"updatedAt":1405},"cli-creator","build CLIs from API docs","Build a composable CLI for Codex from API docs, an OpenAPI spec, existing curl examples, an SDK, a web app, an admin tool, or a local script. Use when the user wants Codex to create a command-line tool that can run from any repo, expose composable read\u002Fwrite commands, return stable JSON, manage auth, and pair with a companion skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1396,1399,1402],{"name":1397,"slug":1398,"type":15},"API Development","api-development",{"name":1400,"slug":1401,"type":15},"CLI","cli",{"name":1403,"slug":1404,"type":15},"Codex","codex","2026-04-12T05:07:04.132762",{"slug":1407,"name":1407,"fn":1408,"description":1409,"org":1410,"tags":1411,"stars":1370,"repoUrl":1371,"updatedAt":1420},"cloudflare-deploy","deploy projects to Cloudflare","Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1412,1415,1418,1419],{"name":1413,"slug":1414,"type":15},"Cloudflare","cloudflare",{"name":1416,"slug":1417,"type":15},"Cloudflare Pages","cloudflare-pages",{"name":1262,"slug":1263,"type":15},{"name":17,"slug":18,"type":15},"2026-04-12T05:07:14.275118",{"slug":1422,"name":1422,"fn":1423,"description":1424,"org":1425,"tags":1426,"stars":1370,"repoUrl":1371,"updatedAt":1439},"define-goal","define and set measurable project goals","Help the user define a concrete, measurable goal before starting work, especially when they ask to use the goal tool, create a goal, set an objective, clarify success criteria, or turn a fuzzy intention into a quantitative outcome. Use this skill for goal creation and goal refinement only; it does not manage durable snapshots, decision logs, or long-running execution artifacts.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1427,1430,1433,1436],{"name":1428,"slug":1429,"type":15},"Productivity","productivity",{"name":1431,"slug":1432,"type":15},"Project Management","project-management",{"name":1434,"slug":1435,"type":15},"Strategy","strategy",{"name":1437,"slug":1438,"type":15},"Task Management","task-management","2026-05-23T06:17:16.870838",{"slug":1441,"name":1441,"fn":1442,"description":1443,"org":1444,"tags":1445,"stars":1370,"repoUrl":1371,"updatedAt":1451},"figma","translate Figma designs into code","Use the Figma MCP server to fetch design context, screenshots, variables, and assets from Figma, and to translate Figma nodes into production code. Trigger when a task involves Figma URLs, node IDs, design-to-code implementation, or Figma MCP setup and troubleshooting.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1446,1447,1449,1450],{"name":1224,"slug":1225,"type":15},{"name":1448,"slug":1441,"type":15},"Figma",{"name":1281,"slug":1282,"type":15},{"name":1386,"slug":1387,"type":15},"2026-04-12T05:06:47.939943",{"slug":1453,"name":1453,"fn":1454,"description":1455,"org":1456,"tags":1457,"stars":1370,"repoUrl":1371,"updatedAt":1465},"figma-code-connect-components","connect Figma designs to code components","Connects Figma design components to code components using Code Connect mapping tools. Use when user says \"code connect\", \"connect this component to code\", \"map this component\", \"link component to code\", \"create code connect mapping\", or wants to establish mappings between Figma designs and code implementations. For canvas writes via `use_figma`, use `figma-use`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1458,1459,1462,1463,1464],{"name":1224,"slug":1225,"type":15},{"name":1460,"slug":1461,"type":15},"Design System","design-system",{"name":1448,"slug":1441,"type":15},{"name":1281,"slug":1282,"type":15},{"name":1290,"slug":1291,"type":15},"2026-05-10T05:59:52.971881",{"slug":1467,"name":1467,"fn":1468,"description":1469,"org":1470,"tags":1471,"stars":1370,"repoUrl":1371,"updatedAt":1479},"figma-create-design-system-rules","generate design system rules from Figma","Generates custom design system rules for the user's codebase. Use when user says \"create design system rules\", \"generate rules for my project\", \"set up design rules\", \"customize design system guidelines\", or wants to establish project-specific conventions for Figma-to-code workflows. Requires Figma MCP server connection.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1472,1473,1474,1477,1478],{"name":1224,"slug":1225,"type":15},{"name":1460,"slug":1461,"type":15},{"name":1475,"slug":1476,"type":15},"Documentation","documentation",{"name":1448,"slug":1441,"type":15},{"name":1281,"slug":1282,"type":15},"2026-05-16T06:07:47.821474",{"slug":1481,"name":1481,"fn":1482,"description":1483,"org":1484,"tags":1485,"stars":1370,"repoUrl":1371,"updatedAt":1491},"figma-implement-design","translate Figma designs into application code","Translates Figma designs into production-ready application code with 1:1 visual fidelity. Use when implementing UI code from Figma files, when user mentions \"implement design\", \"generate code\", \"implement component\", provides Figma URLs, or asks to build components matching Figma specs. For Figma canvas writes via `use_figma`, use `figma-use`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1486,1487,1488,1489,1490],{"name":1224,"slug":1225,"type":15},{"name":1448,"slug":1441,"type":15},{"name":1281,"slug":1282,"type":15},{"name":1290,"slug":1291,"type":15},{"name":20,"slug":21,"type":15},"2026-05-16T06:07:40.583615",{"slug":1493,"name":1493,"fn":1494,"description":1495,"org":1496,"tags":1497,"stars":1370,"repoUrl":1371,"updatedAt":1506},"hatch-pet","create animated pets for Codex","Create, repair, validate, visually QA, and package Codex-compatible animated pets and pet spritesheets from character art, generated images, company or prospect brand cues, or visual references. Use when a user wants a lightweight-worker Codex pet workflow, a non-pixel custom pet style, a prospect or company mascot pet, or a full 8x9 animated pet atlas with transparent unused cells, QA contact sheets, and pet.json packaging. This skill composes the installed $imagegen system skill for visual generation and uses bundled scripts for deterministic spritesheet assembly.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1498,1501,1502,1505],{"name":1499,"slug":1500,"type":15},"Animation","animation",{"name":1403,"slug":1404,"type":15},{"name":1503,"slug":1504,"type":15},"Creative","creative",{"name":1224,"slug":1225,"type":15},"2026-05-02T05:31:48.48485",{"slug":1508,"name":1508,"fn":1509,"description":1510,"org":1511,"tags":1512,"stars":1370,"repoUrl":1371,"updatedAt":1522},"imagegen","generate and edit raster images","Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG\u002Fvector\u002Fcode-native assets, extending an established icon or logo system, or building the visual directly in HTML\u002FCSS\u002Fcanvas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1513,1514,1515,1518,1521],{"name":1503,"slug":1504,"type":15},{"name":1224,"slug":1225,"type":15},{"name":1516,"slug":1517,"type":15},"Image Generation","image-generation",{"name":1519,"slug":1520,"type":15},"Images","images",{"name":9,"slug":8,"type":15},"2026-05-15T06:23:24.312127",675]