[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-laravel-deploying-laravel-cloud":3,"mdc-m4sqfm-key":34,"related-org-laravel-deploying-laravel-cloud":1480,"related-repo-laravel-deploying-laravel-cloud":1612},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":32,"mdContent":33},"deploying-laravel-cloud","deploy Laravel applications to Laravel Cloud","Deploys and manages Laravel applications on Laravel Cloud using the `cloud` CLI. Use when the user wants to deploy an app, ship to cloud, create\u002Fmanage environments, databases, caches, domains, instances, background processes, check billing\u002Fusage\u002Fspend, or any Laravel Cloud infrastructure. Triggers on deploy, ship, cloud management, environment setup, database provisioning, billing\u002Fusage queries, and similar cloud operations.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"laravel","Laravel","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Flaravel.png",[12,16,19,20],{"name":13,"slug":14,"type":15},"PHP","php","tag",{"name":17,"slug":18,"type":15},"CLI","cli",{"name":9,"slug":8,"type":15},{"name":21,"slug":22,"type":15},"Deployment","deployment",665,"https:\u002F\u002Fgithub.com\u002Flaravel\u002Fagent-skills","2026-07-13T06:22:18.36234",null,28,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],"Laravel official collection of agent skills","https:\u002F\u002Fgithub.com\u002Flaravel\u002Fagent-skills\u002Ftree\u002FHEAD\u002Flaravel-cloud\u002Fskills\u002Fdeploying-laravel-cloud","---\nname: deploying-laravel-cloud\ndescription: \"Deploys and manages Laravel applications on Laravel Cloud using the `cloud` CLI. Use when the user wants to deploy an app, ship to cloud, create\u002Fmanage environments, databases, caches, domains, instances, background processes, check billing\u002Fusage\u002Fspend, or any Laravel Cloud infrastructure. Triggers on deploy, ship, cloud management, environment setup, database provisioning, billing\u002Fusage queries, and similar cloud operations.\"\n---\n# Deploying with Laravel Cloud CLI\n\n## Setup\n\n```sh\ncomposer global require laravel\u002Fcloud-cli\ncloud auth -n\n```\n\n## Commands\n\nCommands follow a CRUD pattern: `resource:list`, `resource:get`, `resource:create`, `resource:update`, `resource:delete`.\n\nAvailable resources: `application`, `environment`, `instance`, `database-cluster`, `database`, `cache`, `bucket`, `domain`, `websocket-cluster`, `background-process`, `command`, `deployment`.\n\nSome resources have additional commands (e.g., `domain:verify`, `database:open`, `instance:sizes`, `cache:types`). Discover these via `cloud -h`.\n\nNever hardcode command signatures. Always run `cloud \u003Ccommand> -h` to discover options at runtime.\n\n## CLI Flags\n\nAlways add `-n` to every command — prevents the CLI from hanging.\nNever use `-q` or `--silent` — they suppress all output.\n\nFlag combos per operation:\n- Read (`:list`, `:get`) → `--json -n`\n- Create (`:create`) → `--json -n`\n- Update (`:update`) → `--json -n --force`\n- Delete (`:delete`) → `-n --force` (no `--json`)\n- Environment variables → `-n --force`\n- Deploy\u002Fship → `-n` with all options passed explicitly (no `--json`)\n\n## Deployment Workflow\n\nDetermine the task and follow the matching path:\n\nFirst deploy? → `cloud ship -n` (discover options via `cloud ship -h`)\n\nExisting app? →\n```sh\ncloud repo:config\ncloud deploy {app_name} {environment} -n --open\ncloud deploy:monitor -n\n```\n\nEnvironment variables? → `cloud environment:variables -n --force`\n\nProvision infrastructure? → `cloud \u003Cresource>:create --json -n`\n\nCustom domain? → `cloud domain:create --json -n` then `cloud domain:verify -n`\n\nFor multi-step operations, see [reference\u002Fchecklists.md](reference\u002Fchecklists.md).\n\nNot sure what the user needs? → ask them before running anything.\n\n## When a Command Fails\n\n1. Read the error output\n2. Check resource status with `:list --json -n` or `:get --json -n`\n3. Auth error? → `cloud auth -n`\n4. Fix the issue, re-run the command\n5. If the same error repeats after one fix, stop and ask the user\n\nAlways run `cloud deploy:monitor -n` after every deploy. If it fails, show the user what went wrong before attempting a fix.\n\n## Subagent Delegation\n\nDelegate high-output operations to subagents (using the Task tool) to keep the main context window small. Only the summary comes back — verbose output stays in the subagent's context.\n\nDelegate these to a subagent:\n- `cloud deploy:monitor -n` — deployment logs can be very long\n- `cloud deployment:get --json -n` — full deployment details\n- `cloud \u003Cresource>:list --json -n` — listing many resources produces large JSON\n- Fetching docs from https:\u002F\u002Fcloud.laravel.com\u002Fdocs\u002Fllms.txt via `WebFetch`\n\nKeep in the main context:\n- Short commands like `:create`, `:delete`, `:update` — output is small\n- `cloud deploy -n` — you need the deployment ID immediately\n- Any command where you need the result for the next step right away\n\n## Rules\n\nFollow exact steps:\n- Flag selection — always use the documented combos above\n- Deploy sequence — deploy then monitor, never skip monitoring\n- Destructive commands — always confirm with user first, show the command and wait for approval\n- Error loop — diagnose, fix once, ask user if it fails again\n\nUse your judgment:\n- Instance sizes, regions, cluster types — ask the user if not specified\n- Which resources to provision — based on what the user describes\n- Order of provisioning — no strict sequence required\n- How to present output — summarize, show raw, or extract fields based on context\n\n## Remote Access\n\n### Tinker (>= v0.2.0)\n\nRun PHP code directly in a Cloud environment:\n\n```sh\ncloud tinker {environment} --code='Your PHP code here' --timeout=60 -n\n```\n\n- `--code` — PHP code to execute (required in non-interactive mode)\n- `--timeout` — max seconds to wait for output (default: 60)\n\nThe code must explicitly output results using `echo`, `dump`, or similar — expressions alone produce no output.\n\nAlways pass `--code` and `-n` to avoid interactive prompts.\n\n### Remote Commands\n\nRun shell commands on a Cloud environment:\n\n```sh\ncloud command:run {environment} --cmd='your command here' -n\n```\n\n- `--cmd` — the command to run (required in non-interactive mode)\n- `--no-monitor` — skip real-time output streaming\n- `--copy-output` — copy output to clipboard\n\nReview past commands:\n\n- `cloud command:list {environment} --json -n` — list command history\n- `cloud command:get {commandId} --json -n` — get details and output of a specific command\n\nDelegate `command:run` to a subagent when output may be long.\n\n## Billing & Usage\n\nView billing and usage for the current organization:\n\n```sh\ncloud usage --json -n\n```\n\n- `--period=current|previous|1|2|3` — billing period (default `current`; `1`\u002F`2`\u002F`3` are N periods back, max 3). Anything else errors out.\n- `--environment=\u003Cid>` — filter usage to a single environment\n- `--detailed` — include per-application, per-resource, and per-add-on breakdowns\n- `--json` — machine-readable output (always pair with `-n`)\n\nCommon queries:\n\n- Current spend: `cloud usage --json -n | jq '.currentSpendCents'`\n- Last month's bill: `cloud usage --period=previous --json -n`\n- One environment, full breakdown: `cloud usage --environment=\u003Cid> --detailed --json -n`\n\nAll amounts are in cents. Keys are camelCase at every level (e.g. `currentSpendCents`, `bandwidth.allowanceBytes`, `databases[].totalCents`, `applications[].totalCostCents`).\n\nDelegate `--detailed --json` to a subagent — the payload includes every database, cache, bucket, websocket, and application and can get large.\n\n## Config\n\n1. Global: `~\u002F.config\u002Fcloud\u002Fconfig.json` — auth tokens and preferences\n2. Repo-local: `.cloud\u002Fconfig.json` — app and environment defaults (set by `cloud repo:config`)\n3. CLI arguments override both\n\n## Documentation\n\nLaravel Cloud Docs: https:\u002F\u002Fcloud.laravel.com\u002Fdocs\u002Fllms.txt\n\nWhen the user asks how something works or needs an explanation of a Laravel Cloud feature, fetch the docs from the URL above using `WebFetch` and use it to provide accurate answers.\n\n## When Stuck\n\n- Fetch https:\u002F\u002Fcloud.laravel.com\u002Fdocs\u002Fllms.txt for official documentation\n- Run `cloud \u003Ccommand> -h` for any command's options\n- Run `cloud -h` to discover commands\n",{"data":35,"body":36},{"name":4,"description":6},{"type":37,"children":38},"root",[39,48,55,114,120,163,251,292,305,311,340,345,467,473,478,498,503,571,582,593,612,624,629,635,683,696,702,707,712,767,772,815,821,826,849,854,877,883,890,895,947,972,992,1011,1017,1022,1067,1103,1108,1133,1146,1152,1157,1185,1268,1273,1309,1343,1355,1361,1402,1408,1418,1430,1436,1474],{"type":40,"tag":41,"props":42,"children":44},"element","h1",{"id":43},"deploying-with-laravel-cloud-cli",[45],{"type":46,"value":47},"text","Deploying with Laravel Cloud CLI",{"type":40,"tag":49,"props":50,"children":52},"h2",{"id":51},"setup",[53],{"type":46,"value":54},"Setup",{"type":40,"tag":56,"props":57,"children":62},"pre",{"className":58,"code":59,"language":60,"meta":61,"style":61},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","composer global require laravel\u002Fcloud-cli\ncloud auth -n\n","sh","",[63],{"type":40,"tag":64,"props":65,"children":66},"code",{"__ignoreMap":61},[67,95],{"type":40,"tag":68,"props":69,"children":72},"span",{"class":70,"line":71},"line",1,[73,79,85,90],{"type":40,"tag":68,"props":74,"children":76},{"style":75},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[77],{"type":46,"value":78},"composer",{"type":40,"tag":68,"props":80,"children":82},{"style":81},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[83],{"type":46,"value":84}," global",{"type":40,"tag":68,"props":86,"children":87},{"style":81},[88],{"type":46,"value":89}," require",{"type":40,"tag":68,"props":91,"children":92},{"style":81},[93],{"type":46,"value":94}," laravel\u002Fcloud-cli\n",{"type":40,"tag":68,"props":96,"children":98},{"class":70,"line":97},2,[99,104,109],{"type":40,"tag":68,"props":100,"children":101},{"style":75},[102],{"type":46,"value":103},"cloud",{"type":40,"tag":68,"props":105,"children":106},{"style":81},[107],{"type":46,"value":108}," auth",{"type":40,"tag":68,"props":110,"children":111},{"style":81},[112],{"type":46,"value":113}," -n\n",{"type":40,"tag":49,"props":115,"children":117},{"id":116},"commands",[118],{"type":46,"value":119},"Commands",{"type":40,"tag":121,"props":122,"children":123},"p",{},[124,126,132,134,140,141,147,148,154,155,161],{"type":46,"value":125},"Commands follow a CRUD pattern: ",{"type":40,"tag":64,"props":127,"children":129},{"className":128},[],[130],{"type":46,"value":131},"resource:list",{"type":46,"value":133},", ",{"type":40,"tag":64,"props":135,"children":137},{"className":136},[],[138],{"type":46,"value":139},"resource:get",{"type":46,"value":133},{"type":40,"tag":64,"props":142,"children":144},{"className":143},[],[145],{"type":46,"value":146},"resource:create",{"type":46,"value":133},{"type":40,"tag":64,"props":149,"children":151},{"className":150},[],[152],{"type":46,"value":153},"resource:update",{"type":46,"value":133},{"type":40,"tag":64,"props":156,"children":158},{"className":157},[],[159],{"type":46,"value":160},"resource:delete",{"type":46,"value":162},".",{"type":40,"tag":121,"props":164,"children":165},{},[166,168,174,175,181,182,188,189,195,196,202,203,209,210,216,217,223,224,230,231,237,238,244,245,250],{"type":46,"value":167},"Available resources: ",{"type":40,"tag":64,"props":169,"children":171},{"className":170},[],[172],{"type":46,"value":173},"application",{"type":46,"value":133},{"type":40,"tag":64,"props":176,"children":178},{"className":177},[],[179],{"type":46,"value":180},"environment",{"type":46,"value":133},{"type":40,"tag":64,"props":183,"children":185},{"className":184},[],[186],{"type":46,"value":187},"instance",{"type":46,"value":133},{"type":40,"tag":64,"props":190,"children":192},{"className":191},[],[193],{"type":46,"value":194},"database-cluster",{"type":46,"value":133},{"type":40,"tag":64,"props":197,"children":199},{"className":198},[],[200],{"type":46,"value":201},"database",{"type":46,"value":133},{"type":40,"tag":64,"props":204,"children":206},{"className":205},[],[207],{"type":46,"value":208},"cache",{"type":46,"value":133},{"type":40,"tag":64,"props":211,"children":213},{"className":212},[],[214],{"type":46,"value":215},"bucket",{"type":46,"value":133},{"type":40,"tag":64,"props":218,"children":220},{"className":219},[],[221],{"type":46,"value":222},"domain",{"type":46,"value":133},{"type":40,"tag":64,"props":225,"children":227},{"className":226},[],[228],{"type":46,"value":229},"websocket-cluster",{"type":46,"value":133},{"type":40,"tag":64,"props":232,"children":234},{"className":233},[],[235],{"type":46,"value":236},"background-process",{"type":46,"value":133},{"type":40,"tag":64,"props":239,"children":241},{"className":240},[],[242],{"type":46,"value":243},"command",{"type":46,"value":133},{"type":40,"tag":64,"props":246,"children":248},{"className":247},[],[249],{"type":46,"value":22},{"type":46,"value":162},{"type":40,"tag":121,"props":252,"children":253},{},[254,256,262,263,269,270,276,277,283,285,291],{"type":46,"value":255},"Some resources have additional commands (e.g., ",{"type":40,"tag":64,"props":257,"children":259},{"className":258},[],[260],{"type":46,"value":261},"domain:verify",{"type":46,"value":133},{"type":40,"tag":64,"props":264,"children":266},{"className":265},[],[267],{"type":46,"value":268},"database:open",{"type":46,"value":133},{"type":40,"tag":64,"props":271,"children":273},{"className":272},[],[274],{"type":46,"value":275},"instance:sizes",{"type":46,"value":133},{"type":40,"tag":64,"props":278,"children":280},{"className":279},[],[281],{"type":46,"value":282},"cache:types",{"type":46,"value":284},"). Discover these via ",{"type":40,"tag":64,"props":286,"children":288},{"className":287},[],[289],{"type":46,"value":290},"cloud -h",{"type":46,"value":162},{"type":40,"tag":121,"props":293,"children":294},{},[295,297,303],{"type":46,"value":296},"Never hardcode command signatures. Always run ",{"type":40,"tag":64,"props":298,"children":300},{"className":299},[],[301],{"type":46,"value":302},"cloud \u003Ccommand> -h",{"type":46,"value":304}," to discover options at runtime.",{"type":40,"tag":49,"props":306,"children":308},{"id":307},"cli-flags",[309],{"type":46,"value":310},"CLI Flags",{"type":40,"tag":121,"props":312,"children":313},{},[314,316,322,324,330,332,338],{"type":46,"value":315},"Always add ",{"type":40,"tag":64,"props":317,"children":319},{"className":318},[],[320],{"type":46,"value":321},"-n",{"type":46,"value":323}," to every command — prevents the CLI from hanging.\nNever use ",{"type":40,"tag":64,"props":325,"children":327},{"className":326},[],[328],{"type":46,"value":329},"-q",{"type":46,"value":331}," or ",{"type":40,"tag":64,"props":333,"children":335},{"className":334},[],[336],{"type":46,"value":337},"--silent",{"type":46,"value":339}," — they suppress all output.",{"type":40,"tag":121,"props":341,"children":342},{},[343],{"type":46,"value":344},"Flag combos per operation:",{"type":40,"tag":346,"props":347,"children":348},"ul",{},[349,376,393,411,439,449],{"type":40,"tag":350,"props":351,"children":352},"li",{},[353,355,361,362,368,370],{"type":46,"value":354},"Read (",{"type":40,"tag":64,"props":356,"children":358},{"className":357},[],[359],{"type":46,"value":360},":list",{"type":46,"value":133},{"type":40,"tag":64,"props":363,"children":365},{"className":364},[],[366],{"type":46,"value":367},":get",{"type":46,"value":369},") → ",{"type":40,"tag":64,"props":371,"children":373},{"className":372},[],[374],{"type":46,"value":375},"--json -n",{"type":40,"tag":350,"props":377,"children":378},{},[379,381,387,388],{"type":46,"value":380},"Create (",{"type":40,"tag":64,"props":382,"children":384},{"className":383},[],[385],{"type":46,"value":386},":create",{"type":46,"value":369},{"type":40,"tag":64,"props":389,"children":391},{"className":390},[],[392],{"type":46,"value":375},{"type":40,"tag":350,"props":394,"children":395},{},[396,398,404,405],{"type":46,"value":397},"Update (",{"type":40,"tag":64,"props":399,"children":401},{"className":400},[],[402],{"type":46,"value":403},":update",{"type":46,"value":369},{"type":40,"tag":64,"props":406,"children":408},{"className":407},[],[409],{"type":46,"value":410},"--json -n --force",{"type":40,"tag":350,"props":412,"children":413},{},[414,416,422,423,429,431,437],{"type":46,"value":415},"Delete (",{"type":40,"tag":64,"props":417,"children":419},{"className":418},[],[420],{"type":46,"value":421},":delete",{"type":46,"value":369},{"type":40,"tag":64,"props":424,"children":426},{"className":425},[],[427],{"type":46,"value":428},"-n --force",{"type":46,"value":430}," (no ",{"type":40,"tag":64,"props":432,"children":434},{"className":433},[],[435],{"type":46,"value":436},"--json",{"type":46,"value":438},")",{"type":40,"tag":350,"props":440,"children":441},{},[442,444],{"type":46,"value":443},"Environment variables → ",{"type":40,"tag":64,"props":445,"children":447},{"className":446},[],[448],{"type":46,"value":428},{"type":40,"tag":350,"props":450,"children":451},{},[452,454,459,461,466],{"type":46,"value":453},"Deploy\u002Fship → ",{"type":40,"tag":64,"props":455,"children":457},{"className":456},[],[458],{"type":46,"value":321},{"type":46,"value":460}," with all options passed explicitly (no ",{"type":40,"tag":64,"props":462,"children":464},{"className":463},[],[465],{"type":46,"value":436},{"type":46,"value":438},{"type":40,"tag":49,"props":468,"children":470},{"id":469},"deployment-workflow",[471],{"type":46,"value":472},"Deployment Workflow",{"type":40,"tag":121,"props":474,"children":475},{},[476],{"type":46,"value":477},"Determine the task and follow the matching path:",{"type":40,"tag":121,"props":479,"children":480},{},[481,483,489,491,497],{"type":46,"value":482},"First deploy? → ",{"type":40,"tag":64,"props":484,"children":486},{"className":485},[],[487],{"type":46,"value":488},"cloud ship -n",{"type":46,"value":490}," (discover options via ",{"type":40,"tag":64,"props":492,"children":494},{"className":493},[],[495],{"type":46,"value":496},"cloud ship -h",{"type":46,"value":438},{"type":40,"tag":121,"props":499,"children":500},{},[501],{"type":46,"value":502},"Existing app? →",{"type":40,"tag":56,"props":504,"children":506},{"className":58,"code":505,"language":60,"meta":61,"style":61},"cloud repo:config\ncloud deploy {app_name} {environment} -n --open\ncloud deploy:monitor -n\n",[507],{"type":40,"tag":64,"props":508,"children":509},{"__ignoreMap":61},[510,522,554],{"type":40,"tag":68,"props":511,"children":512},{"class":70,"line":71},[513,517],{"type":40,"tag":68,"props":514,"children":515},{"style":75},[516],{"type":46,"value":103},{"type":40,"tag":68,"props":518,"children":519},{"style":81},[520],{"type":46,"value":521}," repo:config\n",{"type":40,"tag":68,"props":523,"children":524},{"class":70,"line":97},[525,529,534,539,544,549],{"type":40,"tag":68,"props":526,"children":527},{"style":75},[528],{"type":46,"value":103},{"type":40,"tag":68,"props":530,"children":531},{"style":81},[532],{"type":46,"value":533}," deploy",{"type":40,"tag":68,"props":535,"children":536},{"style":81},[537],{"type":46,"value":538}," {app_name}",{"type":40,"tag":68,"props":540,"children":541},{"style":81},[542],{"type":46,"value":543}," {environment}",{"type":40,"tag":68,"props":545,"children":546},{"style":81},[547],{"type":46,"value":548}," -n",{"type":40,"tag":68,"props":550,"children":551},{"style":81},[552],{"type":46,"value":553}," --open\n",{"type":40,"tag":68,"props":555,"children":557},{"class":70,"line":556},3,[558,562,567],{"type":40,"tag":68,"props":559,"children":560},{"style":75},[561],{"type":46,"value":103},{"type":40,"tag":68,"props":563,"children":564},{"style":81},[565],{"type":46,"value":566}," deploy:monitor",{"type":40,"tag":68,"props":568,"children":569},{"style":81},[570],{"type":46,"value":113},{"type":40,"tag":121,"props":572,"children":573},{},[574,576],{"type":46,"value":575},"Environment variables? → ",{"type":40,"tag":64,"props":577,"children":579},{"className":578},[],[580],{"type":46,"value":581},"cloud environment:variables -n --force",{"type":40,"tag":121,"props":583,"children":584},{},[585,587],{"type":46,"value":586},"Provision infrastructure? → ",{"type":40,"tag":64,"props":588,"children":590},{"className":589},[],[591],{"type":46,"value":592},"cloud \u003Cresource>:create --json -n",{"type":40,"tag":121,"props":594,"children":595},{},[596,598,604,606],{"type":46,"value":597},"Custom domain? → ",{"type":40,"tag":64,"props":599,"children":601},{"className":600},[],[602],{"type":46,"value":603},"cloud domain:create --json -n",{"type":46,"value":605}," then ",{"type":40,"tag":64,"props":607,"children":609},{"className":608},[],[610],{"type":46,"value":611},"cloud domain:verify -n",{"type":40,"tag":121,"props":613,"children":614},{},[615,617,623],{"type":46,"value":616},"For multi-step operations, see ",{"type":40,"tag":618,"props":619,"children":621},"a",{"href":620},"reference\u002Fchecklists.md",[622],{"type":46,"value":620},{"type":46,"value":162},{"type":40,"tag":121,"props":625,"children":626},{},[627],{"type":46,"value":628},"Not sure what the user needs? → ask them before running anything.",{"type":40,"tag":49,"props":630,"children":632},{"id":631},"when-a-command-fails",[633],{"type":46,"value":634},"When a Command Fails",{"type":40,"tag":636,"props":637,"children":638},"ol",{},[639,644,662,673,678],{"type":40,"tag":350,"props":640,"children":641},{},[642],{"type":46,"value":643},"Read the error output",{"type":40,"tag":350,"props":645,"children":646},{},[647,649,655,656],{"type":46,"value":648},"Check resource status with ",{"type":40,"tag":64,"props":650,"children":652},{"className":651},[],[653],{"type":46,"value":654},":list --json -n",{"type":46,"value":331},{"type":40,"tag":64,"props":657,"children":659},{"className":658},[],[660],{"type":46,"value":661},":get --json -n",{"type":40,"tag":350,"props":663,"children":664},{},[665,667],{"type":46,"value":666},"Auth error? → ",{"type":40,"tag":64,"props":668,"children":670},{"className":669},[],[671],{"type":46,"value":672},"cloud auth -n",{"type":40,"tag":350,"props":674,"children":675},{},[676],{"type":46,"value":677},"Fix the issue, re-run the command",{"type":40,"tag":350,"props":679,"children":680},{},[681],{"type":46,"value":682},"If the same error repeats after one fix, stop and ask the user",{"type":40,"tag":121,"props":684,"children":685},{},[686,688,694],{"type":46,"value":687},"Always run ",{"type":40,"tag":64,"props":689,"children":691},{"className":690},[],[692],{"type":46,"value":693},"cloud deploy:monitor -n",{"type":46,"value":695}," after every deploy. If it fails, show the user what went wrong before attempting a fix.",{"type":40,"tag":49,"props":697,"children":699},{"id":698},"subagent-delegation",[700],{"type":46,"value":701},"Subagent Delegation",{"type":40,"tag":121,"props":703,"children":704},{},[705],{"type":46,"value":706},"Delegate high-output operations to subagents (using the Task tool) to keep the main context window small. Only the summary comes back — verbose output stays in the subagent's context.",{"type":40,"tag":121,"props":708,"children":709},{},[710],{"type":46,"value":711},"Delegate these to a subagent:",{"type":40,"tag":346,"props":713,"children":714},{},[715,725,736,747],{"type":40,"tag":350,"props":716,"children":717},{},[718,723],{"type":40,"tag":64,"props":719,"children":721},{"className":720},[],[722],{"type":46,"value":693},{"type":46,"value":724}," — deployment logs can be very long",{"type":40,"tag":350,"props":726,"children":727},{},[728,734],{"type":40,"tag":64,"props":729,"children":731},{"className":730},[],[732],{"type":46,"value":733},"cloud deployment:get --json -n",{"type":46,"value":735}," — full deployment details",{"type":40,"tag":350,"props":737,"children":738},{},[739,745],{"type":40,"tag":64,"props":740,"children":742},{"className":741},[],[743],{"type":46,"value":744},"cloud \u003Cresource>:list --json -n",{"type":46,"value":746}," — listing many resources produces large JSON",{"type":40,"tag":350,"props":748,"children":749},{},[750,752,759,761],{"type":46,"value":751},"Fetching docs from ",{"type":40,"tag":618,"props":753,"children":757},{"href":754,"rel":755},"https:\u002F\u002Fcloud.laravel.com\u002Fdocs\u002Fllms.txt",[756],"nofollow",[758],{"type":46,"value":754},{"type":46,"value":760}," via ",{"type":40,"tag":64,"props":762,"children":764},{"className":763},[],[765],{"type":46,"value":766},"WebFetch",{"type":40,"tag":121,"props":768,"children":769},{},[770],{"type":46,"value":771},"Keep in the main context:",{"type":40,"tag":346,"props":773,"children":774},{},[775,799,810],{"type":40,"tag":350,"props":776,"children":777},{},[778,780,785,786,791,792,797],{"type":46,"value":779},"Short commands like ",{"type":40,"tag":64,"props":781,"children":783},{"className":782},[],[784],{"type":46,"value":386},{"type":46,"value":133},{"type":40,"tag":64,"props":787,"children":789},{"className":788},[],[790],{"type":46,"value":421},{"type":46,"value":133},{"type":40,"tag":64,"props":793,"children":795},{"className":794},[],[796],{"type":46,"value":403},{"type":46,"value":798}," — output is small",{"type":40,"tag":350,"props":800,"children":801},{},[802,808],{"type":40,"tag":64,"props":803,"children":805},{"className":804},[],[806],{"type":46,"value":807},"cloud deploy -n",{"type":46,"value":809}," — you need the deployment ID immediately",{"type":40,"tag":350,"props":811,"children":812},{},[813],{"type":46,"value":814},"Any command where you need the result for the next step right away",{"type":40,"tag":49,"props":816,"children":818},{"id":817},"rules",[819],{"type":46,"value":820},"Rules",{"type":40,"tag":121,"props":822,"children":823},{},[824],{"type":46,"value":825},"Follow exact steps:",{"type":40,"tag":346,"props":827,"children":828},{},[829,834,839,844],{"type":40,"tag":350,"props":830,"children":831},{},[832],{"type":46,"value":833},"Flag selection — always use the documented combos above",{"type":40,"tag":350,"props":835,"children":836},{},[837],{"type":46,"value":838},"Deploy sequence — deploy then monitor, never skip monitoring",{"type":40,"tag":350,"props":840,"children":841},{},[842],{"type":46,"value":843},"Destructive commands — always confirm with user first, show the command and wait for approval",{"type":40,"tag":350,"props":845,"children":846},{},[847],{"type":46,"value":848},"Error loop — diagnose, fix once, ask user if it fails again",{"type":40,"tag":121,"props":850,"children":851},{},[852],{"type":46,"value":853},"Use your judgment:",{"type":40,"tag":346,"props":855,"children":856},{},[857,862,867,872],{"type":40,"tag":350,"props":858,"children":859},{},[860],{"type":46,"value":861},"Instance sizes, regions, cluster types — ask the user if not specified",{"type":40,"tag":350,"props":863,"children":864},{},[865],{"type":46,"value":866},"Which resources to provision — based on what the user describes",{"type":40,"tag":350,"props":868,"children":869},{},[870],{"type":46,"value":871},"Order of provisioning — no strict sequence required",{"type":40,"tag":350,"props":873,"children":874},{},[875],{"type":46,"value":876},"How to present output — summarize, show raw, or extract fields based on context",{"type":40,"tag":49,"props":878,"children":880},{"id":879},"remote-access",[881],{"type":46,"value":882},"Remote Access",{"type":40,"tag":884,"props":885,"children":887},"h3",{"id":886},"tinker-v020",[888],{"type":46,"value":889},"Tinker (>= v0.2.0)",{"type":40,"tag":121,"props":891,"children":892},{},[893],{"type":46,"value":894},"Run PHP code directly in a Cloud environment:",{"type":40,"tag":56,"props":896,"children":898},{"className":58,"code":897,"language":60,"meta":61,"style":61},"cloud tinker {environment} --code='Your PHP code here' --timeout=60 -n\n",[899],{"type":40,"tag":64,"props":900,"children":901},{"__ignoreMap":61},[902],{"type":40,"tag":68,"props":903,"children":904},{"class":70,"line":71},[905,909,914,918,923,929,934,938,943],{"type":40,"tag":68,"props":906,"children":907},{"style":75},[908],{"type":46,"value":103},{"type":40,"tag":68,"props":910,"children":911},{"style":81},[912],{"type":46,"value":913}," tinker",{"type":40,"tag":68,"props":915,"children":916},{"style":81},[917],{"type":46,"value":543},{"type":40,"tag":68,"props":919,"children":920},{"style":81},[921],{"type":46,"value":922}," --code=",{"type":40,"tag":68,"props":924,"children":926},{"style":925},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[927],{"type":46,"value":928},"'",{"type":40,"tag":68,"props":930,"children":931},{"style":81},[932],{"type":46,"value":933},"Your PHP code here",{"type":40,"tag":68,"props":935,"children":936},{"style":925},[937],{"type":46,"value":928},{"type":40,"tag":68,"props":939,"children":940},{"style":81},[941],{"type":46,"value":942}," --timeout=60",{"type":40,"tag":68,"props":944,"children":945},{"style":81},[946],{"type":46,"value":113},{"type":40,"tag":346,"props":948,"children":949},{},[950,961],{"type":40,"tag":350,"props":951,"children":952},{},[953,959],{"type":40,"tag":64,"props":954,"children":956},{"className":955},[],[957],{"type":46,"value":958},"--code",{"type":46,"value":960}," — PHP code to execute (required in non-interactive mode)",{"type":40,"tag":350,"props":962,"children":963},{},[964,970],{"type":40,"tag":64,"props":965,"children":967},{"className":966},[],[968],{"type":46,"value":969},"--timeout",{"type":46,"value":971}," — max seconds to wait for output (default: 60)",{"type":40,"tag":121,"props":973,"children":974},{},[975,977,983,984,990],{"type":46,"value":976},"The code must explicitly output results using ",{"type":40,"tag":64,"props":978,"children":980},{"className":979},[],[981],{"type":46,"value":982},"echo",{"type":46,"value":133},{"type":40,"tag":64,"props":985,"children":987},{"className":986},[],[988],{"type":46,"value":989},"dump",{"type":46,"value":991},", or similar — expressions alone produce no output.",{"type":40,"tag":121,"props":993,"children":994},{},[995,997,1002,1004,1009],{"type":46,"value":996},"Always pass ",{"type":40,"tag":64,"props":998,"children":1000},{"className":999},[],[1001],{"type":46,"value":958},{"type":46,"value":1003}," and ",{"type":40,"tag":64,"props":1005,"children":1007},{"className":1006},[],[1008],{"type":46,"value":321},{"type":46,"value":1010}," to avoid interactive prompts.",{"type":40,"tag":884,"props":1012,"children":1014},{"id":1013},"remote-commands",[1015],{"type":46,"value":1016},"Remote Commands",{"type":40,"tag":121,"props":1018,"children":1019},{},[1020],{"type":46,"value":1021},"Run shell commands on a Cloud environment:",{"type":40,"tag":56,"props":1023,"children":1025},{"className":58,"code":1024,"language":60,"meta":61,"style":61},"cloud command:run {environment} --cmd='your command here' -n\n",[1026],{"type":40,"tag":64,"props":1027,"children":1028},{"__ignoreMap":61},[1029],{"type":40,"tag":68,"props":1030,"children":1031},{"class":70,"line":71},[1032,1036,1041,1045,1050,1054,1059,1063],{"type":40,"tag":68,"props":1033,"children":1034},{"style":75},[1035],{"type":46,"value":103},{"type":40,"tag":68,"props":1037,"children":1038},{"style":81},[1039],{"type":46,"value":1040}," command:run",{"type":40,"tag":68,"props":1042,"children":1043},{"style":81},[1044],{"type":46,"value":543},{"type":40,"tag":68,"props":1046,"children":1047},{"style":81},[1048],{"type":46,"value":1049}," --cmd=",{"type":40,"tag":68,"props":1051,"children":1052},{"style":925},[1053],{"type":46,"value":928},{"type":40,"tag":68,"props":1055,"children":1056},{"style":81},[1057],{"type":46,"value":1058},"your command here",{"type":40,"tag":68,"props":1060,"children":1061},{"style":925},[1062],{"type":46,"value":928},{"type":40,"tag":68,"props":1064,"children":1065},{"style":81},[1066],{"type":46,"value":113},{"type":40,"tag":346,"props":1068,"children":1069},{},[1070,1081,1092],{"type":40,"tag":350,"props":1071,"children":1072},{},[1073,1079],{"type":40,"tag":64,"props":1074,"children":1076},{"className":1075},[],[1077],{"type":46,"value":1078},"--cmd",{"type":46,"value":1080}," — the command to run (required in non-interactive mode)",{"type":40,"tag":350,"props":1082,"children":1083},{},[1084,1090],{"type":40,"tag":64,"props":1085,"children":1087},{"className":1086},[],[1088],{"type":46,"value":1089},"--no-monitor",{"type":46,"value":1091}," — skip real-time output streaming",{"type":40,"tag":350,"props":1093,"children":1094},{},[1095,1101],{"type":40,"tag":64,"props":1096,"children":1098},{"className":1097},[],[1099],{"type":46,"value":1100},"--copy-output",{"type":46,"value":1102}," — copy output to clipboard",{"type":40,"tag":121,"props":1104,"children":1105},{},[1106],{"type":46,"value":1107},"Review past commands:",{"type":40,"tag":346,"props":1109,"children":1110},{},[1111,1122],{"type":40,"tag":350,"props":1112,"children":1113},{},[1114,1120],{"type":40,"tag":64,"props":1115,"children":1117},{"className":1116},[],[1118],{"type":46,"value":1119},"cloud command:list {environment} --json -n",{"type":46,"value":1121}," — list command history",{"type":40,"tag":350,"props":1123,"children":1124},{},[1125,1131],{"type":40,"tag":64,"props":1126,"children":1128},{"className":1127},[],[1129],{"type":46,"value":1130},"cloud command:get {commandId} --json -n",{"type":46,"value":1132}," — get details and output of a specific command",{"type":40,"tag":121,"props":1134,"children":1135},{},[1136,1138,1144],{"type":46,"value":1137},"Delegate ",{"type":40,"tag":64,"props":1139,"children":1141},{"className":1140},[],[1142],{"type":46,"value":1143},"command:run",{"type":46,"value":1145}," to a subagent when output may be long.",{"type":40,"tag":49,"props":1147,"children":1149},{"id":1148},"billing-usage",[1150],{"type":46,"value":1151},"Billing & Usage",{"type":40,"tag":121,"props":1153,"children":1154},{},[1155],{"type":46,"value":1156},"View billing and usage for the current organization:",{"type":40,"tag":56,"props":1158,"children":1160},{"className":58,"code":1159,"language":60,"meta":61,"style":61},"cloud usage --json -n\n",[1161],{"type":40,"tag":64,"props":1162,"children":1163},{"__ignoreMap":61},[1164],{"type":40,"tag":68,"props":1165,"children":1166},{"class":70,"line":71},[1167,1171,1176,1181],{"type":40,"tag":68,"props":1168,"children":1169},{"style":75},[1170],{"type":46,"value":103},{"type":40,"tag":68,"props":1172,"children":1173},{"style":81},[1174],{"type":46,"value":1175}," usage",{"type":40,"tag":68,"props":1177,"children":1178},{"style":81},[1179],{"type":46,"value":1180}," --json",{"type":40,"tag":68,"props":1182,"children":1183},{"style":81},[1184],{"type":46,"value":113},{"type":40,"tag":346,"props":1186,"children":1187},{},[1188,1230,1241,1252],{"type":40,"tag":350,"props":1189,"children":1190},{},[1191,1197,1199,1205,1207,1213,1215,1221,1222,1228],{"type":40,"tag":64,"props":1192,"children":1194},{"className":1193},[],[1195],{"type":46,"value":1196},"--period=current|previous|1|2|3",{"type":46,"value":1198}," — billing period (default ",{"type":40,"tag":64,"props":1200,"children":1202},{"className":1201},[],[1203],{"type":46,"value":1204},"current",{"type":46,"value":1206},"; ",{"type":40,"tag":64,"props":1208,"children":1210},{"className":1209},[],[1211],{"type":46,"value":1212},"1",{"type":46,"value":1214},"\u002F",{"type":40,"tag":64,"props":1216,"children":1218},{"className":1217},[],[1219],{"type":46,"value":1220},"2",{"type":46,"value":1214},{"type":40,"tag":64,"props":1223,"children":1225},{"className":1224},[],[1226],{"type":46,"value":1227},"3",{"type":46,"value":1229}," are N periods back, max 3). Anything else errors out.",{"type":40,"tag":350,"props":1231,"children":1232},{},[1233,1239],{"type":40,"tag":64,"props":1234,"children":1236},{"className":1235},[],[1237],{"type":46,"value":1238},"--environment=\u003Cid>",{"type":46,"value":1240}," — filter usage to a single environment",{"type":40,"tag":350,"props":1242,"children":1243},{},[1244,1250],{"type":40,"tag":64,"props":1245,"children":1247},{"className":1246},[],[1248],{"type":46,"value":1249},"--detailed",{"type":46,"value":1251}," — include per-application, per-resource, and per-add-on breakdowns",{"type":40,"tag":350,"props":1253,"children":1254},{},[1255,1260,1262,1267],{"type":40,"tag":64,"props":1256,"children":1258},{"className":1257},[],[1259],{"type":46,"value":436},{"type":46,"value":1261}," — machine-readable output (always pair with ",{"type":40,"tag":64,"props":1263,"children":1265},{"className":1264},[],[1266],{"type":46,"value":321},{"type":46,"value":438},{"type":40,"tag":121,"props":1269,"children":1270},{},[1271],{"type":46,"value":1272},"Common queries:",{"type":40,"tag":346,"props":1274,"children":1275},{},[1276,1287,1298],{"type":40,"tag":350,"props":1277,"children":1278},{},[1279,1281],{"type":46,"value":1280},"Current spend: ",{"type":40,"tag":64,"props":1282,"children":1284},{"className":1283},[],[1285],{"type":46,"value":1286},"cloud usage --json -n | jq '.currentSpendCents'",{"type":40,"tag":350,"props":1288,"children":1289},{},[1290,1292],{"type":46,"value":1291},"Last month's bill: ",{"type":40,"tag":64,"props":1293,"children":1295},{"className":1294},[],[1296],{"type":46,"value":1297},"cloud usage --period=previous --json -n",{"type":40,"tag":350,"props":1299,"children":1300},{},[1301,1303],{"type":46,"value":1302},"One environment, full breakdown: ",{"type":40,"tag":64,"props":1304,"children":1306},{"className":1305},[],[1307],{"type":46,"value":1308},"cloud usage --environment=\u003Cid> --detailed --json -n",{"type":40,"tag":121,"props":1310,"children":1311},{},[1312,1314,1320,1321,1327,1328,1334,1335,1341],{"type":46,"value":1313},"All amounts are in cents. Keys are camelCase at every level (e.g. ",{"type":40,"tag":64,"props":1315,"children":1317},{"className":1316},[],[1318],{"type":46,"value":1319},"currentSpendCents",{"type":46,"value":133},{"type":40,"tag":64,"props":1322,"children":1324},{"className":1323},[],[1325],{"type":46,"value":1326},"bandwidth.allowanceBytes",{"type":46,"value":133},{"type":40,"tag":64,"props":1329,"children":1331},{"className":1330},[],[1332],{"type":46,"value":1333},"databases[].totalCents",{"type":46,"value":133},{"type":40,"tag":64,"props":1336,"children":1338},{"className":1337},[],[1339],{"type":46,"value":1340},"applications[].totalCostCents",{"type":46,"value":1342},").",{"type":40,"tag":121,"props":1344,"children":1345},{},[1346,1347,1353],{"type":46,"value":1137},{"type":40,"tag":64,"props":1348,"children":1350},{"className":1349},[],[1351],{"type":46,"value":1352},"--detailed --json",{"type":46,"value":1354}," to a subagent — the payload includes every database, cache, bucket, websocket, and application and can get large.",{"type":40,"tag":49,"props":1356,"children":1358},{"id":1357},"config",[1359],{"type":46,"value":1360},"Config",{"type":40,"tag":636,"props":1362,"children":1363},{},[1364,1377,1397],{"type":40,"tag":350,"props":1365,"children":1366},{},[1367,1369,1375],{"type":46,"value":1368},"Global: ",{"type":40,"tag":64,"props":1370,"children":1372},{"className":1371},[],[1373],{"type":46,"value":1374},"~\u002F.config\u002Fcloud\u002Fconfig.json",{"type":46,"value":1376}," — auth tokens and preferences",{"type":40,"tag":350,"props":1378,"children":1379},{},[1380,1382,1388,1390,1396],{"type":46,"value":1381},"Repo-local: ",{"type":40,"tag":64,"props":1383,"children":1385},{"className":1384},[],[1386],{"type":46,"value":1387},".cloud\u002Fconfig.json",{"type":46,"value":1389}," — app and environment defaults (set by ",{"type":40,"tag":64,"props":1391,"children":1393},{"className":1392},[],[1394],{"type":46,"value":1395},"cloud repo:config",{"type":46,"value":438},{"type":40,"tag":350,"props":1398,"children":1399},{},[1400],{"type":46,"value":1401},"CLI arguments override both",{"type":40,"tag":49,"props":1403,"children":1405},{"id":1404},"documentation",[1406],{"type":46,"value":1407},"Documentation",{"type":40,"tag":121,"props":1409,"children":1410},{},[1411,1413],{"type":46,"value":1412},"Laravel Cloud Docs: ",{"type":40,"tag":618,"props":1414,"children":1416},{"href":754,"rel":1415},[756],[1417],{"type":46,"value":754},{"type":40,"tag":121,"props":1419,"children":1420},{},[1421,1423,1428],{"type":46,"value":1422},"When the user asks how something works or needs an explanation of a Laravel Cloud feature, fetch the docs from the URL above using ",{"type":40,"tag":64,"props":1424,"children":1426},{"className":1425},[],[1427],{"type":46,"value":766},{"type":46,"value":1429}," and use it to provide accurate answers.",{"type":40,"tag":49,"props":1431,"children":1433},{"id":1432},"when-stuck",[1434],{"type":46,"value":1435},"When Stuck",{"type":40,"tag":346,"props":1437,"children":1438},{},[1439,1451,1463],{"type":40,"tag":350,"props":1440,"children":1441},{},[1442,1444,1449],{"type":46,"value":1443},"Fetch ",{"type":40,"tag":618,"props":1445,"children":1447},{"href":754,"rel":1446},[756],[1448],{"type":46,"value":754},{"type":46,"value":1450}," for official documentation",{"type":40,"tag":350,"props":1452,"children":1453},{},[1454,1456,1461],{"type":46,"value":1455},"Run ",{"type":40,"tag":64,"props":1457,"children":1459},{"className":1458},[],[1460],{"type":46,"value":302},{"type":46,"value":1462}," for any command's options",{"type":40,"tag":350,"props":1464,"children":1465},{},[1466,1467,1472],{"type":46,"value":1455},{"type":40,"tag":64,"props":1468,"children":1470},{"className":1469},[],[1471],{"type":46,"value":290},{"type":46,"value":1473}," to discover commands",{"type":40,"tag":1475,"props":1476,"children":1477},"style",{},[1478],{"type":46,"value":1479},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1481,"total":1611},[1482,1499,1513,1528,1545,1552,1564,1578,1595],{"slug":1483,"name":1483,"fn":1484,"description":1485,"org":1486,"tags":1487,"stars":1496,"repoUrl":1497,"updatedAt":1498},"socialite-development","integrate OAuth social authentication","Manages OAuth social authentication with Laravel Socialite. Activate when adding social login providers; configuring OAuth redirect\u002Fcallback flows; retrieving authenticated user details; customizing scopes or parameters; setting up community providers; testing with Socialite fakes; or when the user mentions social login, OAuth, Socialite, or third-party authentication.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1488,1491,1492,1495],{"name":1489,"slug":1490,"type":15},"Auth","auth",{"name":9,"slug":8,"type":15},{"name":1493,"slug":1494,"type":15},"OAuth","oauth",{"name":13,"slug":14,"type":15},5745,"https:\u002F\u002Fgithub.com\u002Flaravel\u002Fsocialite","2026-07-13T06:22:10.648812",{"slug":1500,"name":1500,"fn":1501,"description":1502,"org":1503,"tags":1504,"stars":1510,"repoUrl":1511,"updatedAt":1512},"octane-development","develop applications with Laravel Octane","Use this skill when working with Laravel Octane, a long-running PHP worker server (Swoole, FrankenPHP, RoadRunner) where the application boots once and serves many requests instead of rebooting for each request like PHP-FPM. Trigger when installing Octane or starting its server; configuring or detecting the active driver for driver-specific code; using Octane::concurrently(), Octane::table(), the Octane cache, or shared in-memory state across workers; controlling worker memory growth; or testing Octane behavior. Skip plain PHP-FPM applications with no persistent worker.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1505,1506,1509],{"name":9,"slug":8,"type":15},{"name":1507,"slug":1508,"type":15},"Performance","performance",{"name":13,"slug":14,"type":15},4021,"https:\u002F\u002Fgithub.com\u002Flaravel\u002Foctane","2026-07-16T06:02:20.284131",{"slug":1514,"name":1514,"fn":1515,"description":1516,"org":1517,"tags":1518,"stars":1525,"repoUrl":1526,"updatedAt":1527},"fortify-development","implement authentication with Laravel Fortify","ACTIVATE when the user works on authentication in Laravel. This includes login, registration, password reset, email verification, two-factor authentication (2FA\u002FTOTP\u002FQR codes\u002Frecovery codes), passkeys, profile updates, password confirmation, or any auth-related routes and controllers. Activate when the user mentions Fortify, auth, authentication, login, register, signup, forgot password, verify email, 2FA, passkeys, WebAuthn, or references app\u002FActions\u002FFortify\u002F, CreateNewUser, UpdateUserProfileInformation, FortifyServiceProvider, config\u002Ffortify.php, or auth guards. Fortify is the frontend-agnostic authentication backend for Laravel that registers all auth routes and controllers. Also activate when building SPA or headless authentication, customizing login redirects, overriding response contracts like LoginResponse, or configuring login throttling. Do NOT activate for Laravel Passport (OAuth2 API tokens), Socialite (OAuth social login), or non-auth Laravel features.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1519,1522,1523,1524],{"name":1520,"slug":1521,"type":15},"2FA","2fa",{"name":1489,"slug":1490,"type":15},{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},1746,"https:\u002F\u002Fgithub.com\u002Flaravel\u002Ffortify","2026-07-13T06:22:28.612049",{"slug":1529,"name":1529,"fn":1530,"description":1531,"org":1532,"tags":1533,"stars":1542,"repoUrl":1543,"updatedAt":1544},"ai-sdk-development","build AI agents with Laravel AI SDK","TRIGGER when working with ai-sdk which is Laravel official first-party AI SDK. Activate when building, editing AI agents, chatbots, text generation, image generation, audio\u002FTTS, transcription\u002FSTT, embeddings, RAG, vector stores, reranking, structured output, streaming, conversation memory, tools, queueing, broadcasting, and provider failover across OpenAI, Anthropic, Gemini, Azure, Groq, xAI, DeepSeek, Mistral, Ollama, ElevenLabs, Cohere, Jina, and VoyageAI. Invoke when the user references ai-sdk, the `Laravel\\Ai\\` namespace, or this project's AI features — not for other AI packages used directly.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1534,1537,1540,1541],{"name":1535,"slug":1536,"type":15},"Agents","agents",{"name":1538,"slug":1539,"type":15},"AI SDK","ai-sdk",{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},1040,"https:\u002F\u002Fgithub.com\u002Flaravel\u002Fai","2026-07-13T06:22:24.770526",{"slug":4,"name":4,"fn":5,"description":6,"org":1546,"tags":1547,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1548,1549,1550,1551],{"name":17,"slug":18,"type":15},{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},{"slug":1553,"name":1553,"fn":1554,"description":1555,"org":1556,"tags":1557,"stars":23,"repoUrl":24,"updatedAt":1563},"starter-kit-upgrade","upgrade Laravel starter kit projects","Selectively pull upstream improvements from a Laravel starter kit (laravel\u002Fvue-starter-kit, laravel\u002Freact-starter-kit, laravel\u002Fsvelte-starter-kit, laravel\u002Flivewire-starter-kit) into a project bootstrapped from one. Use when the user wants to update, sync, or migrate features from their starter kit. Applies one feature at a time on a dedicated branch; never auto-merges customized files.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1558,1559,1562],{"name":9,"slug":8,"type":15},{"name":1560,"slug":1561,"type":15},"Maintenance","maintenance",{"name":13,"slug":14,"type":15},"2026-07-13T06:22:11.972952",{"slug":1565,"name":1565,"fn":1566,"description":1567,"org":1568,"tags":1569,"stars":1575,"repoUrl":1576,"updatedAt":1577},"pennant-development","manage feature flags with Laravel Pennant","Use when working with Laravel Pennant the official Laravel feature flag package. Trigger whenever the query mentions Pennant by name or involves feature flags or feature toggles in a Laravel project. Tasks include defining feature flags checking whether features are active creating class based features in `app\u002FFeatures` using Blade `@feature` directives scoping flags to users or teams building custom Pennant storage drivers protecting routes with feature flags testing feature flags with Pest or PHPUnit and implementing A B testing or gradual rollouts with feature flags. Do not trigger for generic Laravel configuration authorization policies authentication or non Pennant feature management systems.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1570,1573,1574],{"name":1571,"slug":1572,"type":15},"Feature Flags","feature-flags",{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},585,"https:\u002F\u002Fgithub.com\u002Flaravel\u002Fpennant","2026-07-13T06:22:26.043758",{"slug":1579,"name":1579,"fn":1580,"description":1581,"org":1582,"tags":1583,"stars":1592,"repoUrl":1593,"updatedAt":1594},"configure-nightwatch","configure Laravel Nightwatch data collection","Configures Laravel Nightwatch data collection, sampling rates, filtering rules, and redaction policies. Use when setting up Nightwatch, managing data volume, protecting sensitive data (PII), or optimizing event collection for production workloads.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1584,1587,1588,1591],{"name":1585,"slug":1586,"type":15},"Configuration","configuration",{"name":9,"slug":8,"type":15},{"name":1589,"slug":1590,"type":15},"Observability","observability",{"name":13,"slug":14,"type":15},368,"https:\u002F\u002Fgithub.com\u002Flaravel\u002Fnightwatch","2026-07-13T06:22:29.945491",{"slug":1596,"name":1596,"fn":1580,"description":1597,"org":1598,"tags":1599,"stars":1608,"repoUrl":1609,"updatedAt":1610},"nightwatch-configure","Configure Laravel Nightwatch data collection, sampling rates, filtering rules, and redaction policies. Use this when setting up Nightwatch, managing data volume, protecting sensitive data (PII), or optimizing event collection for production workloads.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1600,1601,1602,1605],{"name":1585,"slug":1586,"type":15},{"name":9,"slug":8,"type":15},{"name":1603,"slug":1604,"type":15},"Monitoring","monitoring",{"name":1606,"slug":1607,"type":15},"Privacy","privacy",0,"https:\u002F\u002Fgithub.com\u002Flaravel\u002Fnightwatch-cursor-plugin","2026-07-16T06:02:16.946147",9,{"items":1613,"total":97},[1614,1621],{"slug":4,"name":4,"fn":5,"description":6,"org":1615,"tags":1616,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1617,1618,1619,1620],{"name":17,"slug":18,"type":15},{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},{"slug":1553,"name":1553,"fn":1554,"description":1555,"org":1622,"tags":1623,"stars":23,"repoUrl":24,"updatedAt":1563},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1624,1625,1626],{"name":9,"slug":8,"type":15},{"name":1560,"slug":1561,"type":15},{"name":13,"slug":14,"type":15}]