{
  "schemaVersion": "1.0",
  "item": {
    "slug": "laravel-forge",
    "name": "Laravel Forge",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/florianbeer/laravel-forge",
    "canonicalUrl": "https://clawhub.ai/florianbeer/laravel-forge",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/laravel-forge",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=laravel-forge",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/laravel-forge.sh",
      "skill.json"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/laravel-forge"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/laravel-forge",
    "agentPageUrl": "https://openagent3.xyz/skills/laravel-forge/agent",
    "manifestUrl": "https://openagent3.xyz/skills/laravel-forge/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/laravel-forge/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Laravel Forge API Skill",
        "body": "Wraps the Laravel Forge API in a single bash script. Organization-scoped, JSON:API format."
      },
      {
        "title": "Setup",
        "body": "Option 1 — Environment variables:\n\nexport LARAVEL_FORGE_API_TOKEN=\"your-token-here\"\nexport LARAVEL_FORGE_ORG=\"your-default-org-slug\"\n\nOption 2 — Credentials file (recommended):\n\nmkdir -p ~/.openclaw/credentials/laravel-forge\necho '{\"token\":\"your-token-here\",\"org\":\"your-default-org-slug\"}' > ~/.openclaw/credentials/laravel-forge/config.json\n\nGenerate your token at: forge.laravel.com → Profile → API\n\nThe org field is optional — if omitted, the CLI auto-detects your first organization. Set it explicitly if you have multiple orgs or want to skip the extra API call. You can also override per-command with --org."
      },
      {
        "title": "Usage",
        "body": "laravel-forge <resource> <action> [args...] [--org ORG]\n\nAll commands support --org ORG_SLUG to override the default organization."
      },
      {
        "title": "Resources Overview",
        "body": "ResourceDescriptionuserCurrent user infoorganizationsList/get organizationsprovidersCloud provider info (regions, sizes)serversServer management (create, delete, events, archives)servicesControl services (nginx, mysql, postgres, redis, php, supervisor)phpPHP version management & configuration (cli/fpm/pool configs, opcache)background-processesBackground processes (supervisor daemons)firewallFirewall rulesjobsScheduled jobs (server-scoped and site-scoped)keysSSH keysdatabasesDatabase schemasdb-usersDatabase usersbackupsBackup configurations & instancesmonitorsServer monitors (CPU, memory, disk)nginx-templatesNginx templateslogsServer logssitesSite managementdomainsPer-site domain managementcomposer-credentialsPer-site Composer credentialsnpm-credentialsPer-site NPM credentialsheartbeatsSite heartbeatsdeploymentsDeployments & scriptswebhooksDeployment webhookscommandsRun commands on sitesredirectsRedirect rulessecuritySecurity rules (HTTP basic auth)integrationsLaravel integrations (Horizon, Octane, Reverb, Pulse, etc.)recipesRecipes & Forge recipesstorage-providersStorage providers for backupsteamsTeam managementrolesRole & permission managementserver-credentialsServer credentials & VPCs"
      },
      {
        "title": "User & Organizations",
        "body": "laravel-forge user get\nlaravel-forge organizations list\nlaravel-forge organizations get --org my-org"
      },
      {
        "title": "Servers",
        "body": "# List servers\nlaravel-forge servers list --org my-org\n\n# Get server\nlaravel-forge servers get 12345 --org my-org\n\n# Create server\nlaravel-forge servers create --org my-org \\\n  --name \"Production API\" \\\n  --provider digitalocean \\\n  --credential-id 1 \\\n  --type app \\\n  --ubuntu-version 22.04 \\\n  --php-version php82\n\n# Server events\nlaravel-forge servers events 12345 --org my-org\n\n# Archive/unarchive\nlaravel-forge servers archive 12345 --org my-org\nlaravel-forge servers unarchive 12345 --org my-org"
      },
      {
        "title": "PHP Management",
        "body": "# List installed PHP versions\nlaravel-forge php versions 12345 --org my-org\n\n# Install new PHP version\nlaravel-forge php install 12345 --version php83 --cli-default true\n\n# Set CLI default\nlaravel-forge php update-cli-version 12345 --php-version php83\n\n# Set site default\nlaravel-forge php update-site-version 12345 --php-version php82\n\n# FPM config\nlaravel-forge php fpm-config 12345 php82\nlaravel-forge php update-fpm-config 12345 php82 --config \"...\"\n\n# OPcache\nlaravel-forge php enable-opcache 12345\nlaravel-forge php disable-opcache 12345"
      },
      {
        "title": "Sites",
        "body": "# List sites\nlaravel-forge sites list --org my-org\nlaravel-forge sites list 12345 --org my-org\n\n# Create site\nlaravel-forge sites create 12345 --org my-org \\\n  --type php \\\n  --domain-mode single \\\n  --name example.com \\\n  --php-version php82 \\\n  --repository laravel/laravel \\\n  --branch main\n\n# Update site\nlaravel-forge sites update 12345 67890 --php-version php83\n\n# Environment\nlaravel-forge sites env 12345 67890\nlaravel-forge sites update-env 12345 67890 --environment \"APP_ENV=production\nAPP_KEY=...\"\n\n# Nginx config\nlaravel-forge sites nginx 12345 67890\nlaravel-forge sites update-nginx 12345 67890 --config \"...\"\n\n# Logs\nlaravel-forge sites log-nginx-access 12345 67890\nlaravel-forge sites log-nginx-error 12345 67890\nlaravel-forge sites log-application 12345 67890"
      },
      {
        "title": "Domains",
        "body": "# List domains for a site\nlaravel-forge domains list 12345 67890 --org my-org\n\n# Add domain\nlaravel-forge domains create 12345 67890 --org my-org \\\n  --name www.example.com \\\n  --allow-wildcards false \\\n  --www-redirect to-non-www\n\n# Domain certificate\nlaravel-forge domains cert 12345 67890 1\nlaravel-forge domains create-cert 12345 67890 1 --type letsencrypt --letsencrypt true\nlaravel-forge domains cert-action 12345 67890 1 --action activate\n\n# Domain Nginx config\nlaravel-forge domains nginx 12345 67890 1\nlaravel-forge domains update-nginx 12345 67890 1 --config \"...\""
      },
      {
        "title": "Deployments",
        "body": "# Deploy now\nlaravel-forge deployments deploy 12345 67890 --org my-org\n\n# Deployment history\nlaravel-forge deployments list 12345 67890\nlaravel-forge deployments log 12345 67890 99\n\n# Deployment script\nlaravel-forge deployments script 12345 67890\nlaravel-forge deployments update-script 12345 67890 --content \"cd /home/forge/example.com\nphp artisan migrate --force\"\n\n# Push to deploy\nlaravel-forge deployments push-to-deploy 12345 67890\nlaravel-forge deployments delete-push-to-deploy 12345 67890"
      },
      {
        "title": "Integrations",
        "body": "# Laravel Horizon\nlaravel-forge integrations horizon 12345 67890 get\nlaravel-forge integrations horizon 12345 67890 create\nlaravel-forge integrations horizon 12345 67890 delete\n\n# Laravel Octane\nlaravel-forge integrations octane 12345 67890 create --port 8000 --server swoole\n\n# Laravel Reverb\nlaravel-forge integrations reverb 12345 67890 create --host 0.0.0.0 --port 8080 --connections redis\n\n# Laravel Pulse\nlaravel-forge integrations pulse 12345 67890 create\n\n# Scheduler\nlaravel-forge integrations laravel-scheduler 12345 67890 create"
      },
      {
        "title": "Commands",
        "body": "# Run command\nlaravel-forge commands run 12345 67890 --command \"php artisan migrate --force\"\n\n# Get command output\nlaravel-forge commands list 12345 67890\nlaravel-forge commands output 12345 67890 42"
      },
      {
        "title": "Databases",
        "body": "# List databases\nlaravel-forge databases list 12345 --org my-org\n\n# Create database\nlaravel-forge databases create 12345 --name mydb --user myuser --password secret\n\n# Sync databases\nlaravel-forge databases sync 12345\n\n# Update root password\nlaravel-forge databases update-password 12345 --password newpass"
      },
      {
        "title": "Backups",
        "body": "# List backup configs\nlaravel-forge backups configs 12345\n\n# Create backup config\nlaravel-forge backups create-config 12345 \\\n  --storage-provider-id 1 \\\n  --frequency daily \\\n  --retention 14 \\\n  --database-ids \"[1,2,3]\"\n\n# List backups\nlaravel-forge backups list 12345 1\n\n# Create backup now\nlaravel-forge backups create 12345 1\n\n# Restore backup\nlaravel-forge backups restore 12345 1 99 --database-id 1"
      },
      {
        "title": "Firewall",
        "body": "laravel-forge firewall list 12345\nlaravel-forge firewall create 12345 --name \"Allow HTTPS\" --port 443 --type allow\nlaravel-forge firewall delete 12345 1"
      },
      {
        "title": "Scheduled Jobs",
        "body": "# Server-scoped jobs\nlaravel-forge jobs list 12345\nlaravel-forge jobs create 12345 \\\n  --command \"php /home/forge/app/artisan schedule:run\" \\\n  --user forge \\\n  --frequency minutely\n\n# Site-scoped jobs\nlaravel-forge jobs list 12345 67890\nlaravel-forge jobs create 12345 67890 \\\n  --command \"php artisan custom:command\" \\\n  --user forge \\\n  --frequency daily"
      },
      {
        "title": "Recipes",
        "body": "# List org recipes\nlaravel-forge recipes list\n\n# Create recipe\nlaravel-forge recipes create --name \"Install Node\" --user root --script \"apt-get install nodejs\"\n\n# Run recipe\nlaravel-forge recipes run 1 --servers \"[12345,67890]\"\n\n# Forge recipes (official)\nlaravel-forge recipes forge-recipes\nlaravel-forge recipes run-forge-recipe 1 --servers \"[12345]\""
      },
      {
        "title": "Teams",
        "body": "# List teams\nlaravel-forge teams list\n\n# Create team\nlaravel-forge teams create --name \"Development Team\"\n\n# Add members\nlaravel-forge teams members 1\nlaravel-forge teams invite 1 --role-id 2 --email dev@example.com"
      },
      {
        "title": "Storage Providers",
        "body": "laravel-forge storage-providers list\nlaravel-forge storage-providers create \\\n  --name \"S3 Backups\" \\\n  --provider s3 \\\n  --bucket my-backups \\\n  --access-key KEY \\\n  --secret-key SECRET"
      },
      {
        "title": "Services",
        "body": "# Control services\nlaravel-forge services nginx 12345 --action restart\nlaravel-forge services mysql 12345 --action stop\nlaravel-forge services php 12345 --action restart --version php82"
      },
      {
        "title": "Help",
        "body": "# Main help\nlaravel-forge help\n\n# Resource help\nlaravel-forge servers help\nlaravel-forge deployments help\nlaravel-forge integrations help"
      },
      {
        "title": "Resource Hierarchy",
        "body": "Top-level (no org/server required):\n\nuser\nproviders\n\nOrg-scoped:\n\norganizations\nrecipes\nstorage-providers\nteams\nroles\nserver-credentials\n\nServer-scoped:\n\nservers, services, php, background-processes, firewall, jobs (server), keys, databases, db-users, backups, monitors, nginx-templates, logs\n\nSite-scoped:\n\nsites, domains, composer-credentials, npm-credentials, heartbeats, deployments, webhooks, commands, redirects, security, integrations, jobs (site)"
      },
      {
        "title": "Dependencies",
        "body": "curl — HTTP requests\njq — JSON parsing"
      },
      {
        "title": "Notes",
        "body": "All paths are org-scoped (except user, providers, predefined roles/permissions)\nService actions use POST with {\"action\":\"...\"} body\nDomain certificates are now per-domain, not per-site\nPHP management is significantly expanded (cli/fpm/pool configs, version defaults)\nIntegrations cover all major Laravel first-party packages\nTeams and roles provide fine-grained access control"
      }
    ],
    "body": "Laravel Forge API Skill\n\nWraps the Laravel Forge API in a single bash script. Organization-scoped, JSON:API format.\n\nSetup\n\nOption 1 — Environment variables:\n\nexport LARAVEL_FORGE_API_TOKEN=\"your-token-here\"\nexport LARAVEL_FORGE_ORG=\"your-default-org-slug\"\n\n\nOption 2 — Credentials file (recommended):\n\nmkdir -p ~/.openclaw/credentials/laravel-forge\necho '{\"token\":\"your-token-here\",\"org\":\"your-default-org-slug\"}' > ~/.openclaw/credentials/laravel-forge/config.json\n\n\nGenerate your token at: forge.laravel.com → Profile → API\n\nThe org field is optional — if omitted, the CLI auto-detects your first organization. Set it explicitly if you have multiple orgs or want to skip the extra API call. You can also override per-command with --org.\n\nUsage\nlaravel-forge <resource> <action> [args...] [--org ORG]\n\n\nAll commands support --org ORG_SLUG to override the default organization.\n\nResources Overview\nResource\tDescription\nuser\tCurrent user info\norganizations\tList/get organizations\nproviders\tCloud provider info (regions, sizes)\nservers\tServer management (create, delete, events, archives)\nservices\tControl services (nginx, mysql, postgres, redis, php, supervisor)\nphp\tPHP version management & configuration (cli/fpm/pool configs, opcache)\nbackground-processes\tBackground processes (supervisor daemons)\nfirewall\tFirewall rules\njobs\tScheduled jobs (server-scoped and site-scoped)\nkeys\tSSH keys\ndatabases\tDatabase schemas\ndb-users\tDatabase users\nbackups\tBackup configurations & instances\nmonitors\tServer monitors (CPU, memory, disk)\nnginx-templates\tNginx templates\nlogs\tServer logs\nsites\tSite management\ndomains\tPer-site domain management\ncomposer-credentials\tPer-site Composer credentials\nnpm-credentials\tPer-site NPM credentials\nheartbeats\tSite heartbeats\ndeployments\tDeployments & scripts\nwebhooks\tDeployment webhooks\ncommands\tRun commands on sites\nredirects\tRedirect rules\nsecurity\tSecurity rules (HTTP basic auth)\nintegrations\tLaravel integrations (Horizon, Octane, Reverb, Pulse, etc.)\nrecipes\tRecipes & Forge recipes\nstorage-providers\tStorage providers for backups\nteams\tTeam management\nroles\tRole & permission management\nserver-credentials\tServer credentials & VPCs\nQuick Examples\nUser & Organizations\nlaravel-forge user get\nlaravel-forge organizations list\nlaravel-forge organizations get --org my-org\n\nServers\n# List servers\nlaravel-forge servers list --org my-org\n\n# Get server\nlaravel-forge servers get 12345 --org my-org\n\n# Create server\nlaravel-forge servers create --org my-org \\\n  --name \"Production API\" \\\n  --provider digitalocean \\\n  --credential-id 1 \\\n  --type app \\\n  --ubuntu-version 22.04 \\\n  --php-version php82\n\n# Server events\nlaravel-forge servers events 12345 --org my-org\n\n# Archive/unarchive\nlaravel-forge servers archive 12345 --org my-org\nlaravel-forge servers unarchive 12345 --org my-org\n\nPHP Management\n# List installed PHP versions\nlaravel-forge php versions 12345 --org my-org\n\n# Install new PHP version\nlaravel-forge php install 12345 --version php83 --cli-default true\n\n# Set CLI default\nlaravel-forge php update-cli-version 12345 --php-version php83\n\n# Set site default\nlaravel-forge php update-site-version 12345 --php-version php82\n\n# FPM config\nlaravel-forge php fpm-config 12345 php82\nlaravel-forge php update-fpm-config 12345 php82 --config \"...\"\n\n# OPcache\nlaravel-forge php enable-opcache 12345\nlaravel-forge php disable-opcache 12345\n\nSites\n# List sites\nlaravel-forge sites list --org my-org\nlaravel-forge sites list 12345 --org my-org\n\n# Create site\nlaravel-forge sites create 12345 --org my-org \\\n  --type php \\\n  --domain-mode single \\\n  --name example.com \\\n  --php-version php82 \\\n  --repository laravel/laravel \\\n  --branch main\n\n# Update site\nlaravel-forge sites update 12345 67890 --php-version php83\n\n# Environment\nlaravel-forge sites env 12345 67890\nlaravel-forge sites update-env 12345 67890 --environment \"APP_ENV=production\nAPP_KEY=...\"\n\n# Nginx config\nlaravel-forge sites nginx 12345 67890\nlaravel-forge sites update-nginx 12345 67890 --config \"...\"\n\n# Logs\nlaravel-forge sites log-nginx-access 12345 67890\nlaravel-forge sites log-nginx-error 12345 67890\nlaravel-forge sites log-application 12345 67890\n\nDomains\n# List domains for a site\nlaravel-forge domains list 12345 67890 --org my-org\n\n# Add domain\nlaravel-forge domains create 12345 67890 --org my-org \\\n  --name www.example.com \\\n  --allow-wildcards false \\\n  --www-redirect to-non-www\n\n# Domain certificate\nlaravel-forge domains cert 12345 67890 1\nlaravel-forge domains create-cert 12345 67890 1 --type letsencrypt --letsencrypt true\nlaravel-forge domains cert-action 12345 67890 1 --action activate\n\n# Domain Nginx config\nlaravel-forge domains nginx 12345 67890 1\nlaravel-forge domains update-nginx 12345 67890 1 --config \"...\"\n\nDeployments\n# Deploy now\nlaravel-forge deployments deploy 12345 67890 --org my-org\n\n# Deployment history\nlaravel-forge deployments list 12345 67890\nlaravel-forge deployments log 12345 67890 99\n\n# Deployment script\nlaravel-forge deployments script 12345 67890\nlaravel-forge deployments update-script 12345 67890 --content \"cd /home/forge/example.com\nphp artisan migrate --force\"\n\n# Push to deploy\nlaravel-forge deployments push-to-deploy 12345 67890\nlaravel-forge deployments delete-push-to-deploy 12345 67890\n\nIntegrations\n# Laravel Horizon\nlaravel-forge integrations horizon 12345 67890 get\nlaravel-forge integrations horizon 12345 67890 create\nlaravel-forge integrations horizon 12345 67890 delete\n\n# Laravel Octane\nlaravel-forge integrations octane 12345 67890 create --port 8000 --server swoole\n\n# Laravel Reverb\nlaravel-forge integrations reverb 12345 67890 create --host 0.0.0.0 --port 8080 --connections redis\n\n# Laravel Pulse\nlaravel-forge integrations pulse 12345 67890 create\n\n# Scheduler\nlaravel-forge integrations laravel-scheduler 12345 67890 create\n\nCommands\n# Run command\nlaravel-forge commands run 12345 67890 --command \"php artisan migrate --force\"\n\n# Get command output\nlaravel-forge commands list 12345 67890\nlaravel-forge commands output 12345 67890 42\n\nDatabases\n# List databases\nlaravel-forge databases list 12345 --org my-org\n\n# Create database\nlaravel-forge databases create 12345 --name mydb --user myuser --password secret\n\n# Sync databases\nlaravel-forge databases sync 12345\n\n# Update root password\nlaravel-forge databases update-password 12345 --password newpass\n\nBackups\n# List backup configs\nlaravel-forge backups configs 12345\n\n# Create backup config\nlaravel-forge backups create-config 12345 \\\n  --storage-provider-id 1 \\\n  --frequency daily \\\n  --retention 14 \\\n  --database-ids \"[1,2,3]\"\n\n# List backups\nlaravel-forge backups list 12345 1\n\n# Create backup now\nlaravel-forge backups create 12345 1\n\n# Restore backup\nlaravel-forge backups restore 12345 1 99 --database-id 1\n\nFirewall\nlaravel-forge firewall list 12345\nlaravel-forge firewall create 12345 --name \"Allow HTTPS\" --port 443 --type allow\nlaravel-forge firewall delete 12345 1\n\nScheduled Jobs\n# Server-scoped jobs\nlaravel-forge jobs list 12345\nlaravel-forge jobs create 12345 \\\n  --command \"php /home/forge/app/artisan schedule:run\" \\\n  --user forge \\\n  --frequency minutely\n\n# Site-scoped jobs\nlaravel-forge jobs list 12345 67890\nlaravel-forge jobs create 12345 67890 \\\n  --command \"php artisan custom:command\" \\\n  --user forge \\\n  --frequency daily\n\nRecipes\n# List org recipes\nlaravel-forge recipes list\n\n# Create recipe\nlaravel-forge recipes create --name \"Install Node\" --user root --script \"apt-get install nodejs\"\n\n# Run recipe\nlaravel-forge recipes run 1 --servers \"[12345,67890]\"\n\n# Forge recipes (official)\nlaravel-forge recipes forge-recipes\nlaravel-forge recipes run-forge-recipe 1 --servers \"[12345]\"\n\nTeams\n# List teams\nlaravel-forge teams list\n\n# Create team\nlaravel-forge teams create --name \"Development Team\"\n\n# Add members\nlaravel-forge teams members 1\nlaravel-forge teams invite 1 --role-id 2 --email dev@example.com\n\nStorage Providers\nlaravel-forge storage-providers list\nlaravel-forge storage-providers create \\\n  --name \"S3 Backups\" \\\n  --provider s3 \\\n  --bucket my-backups \\\n  --access-key KEY \\\n  --secret-key SECRET\n\nServices\n# Control services\nlaravel-forge services nginx 12345 --action restart\nlaravel-forge services mysql 12345 --action stop\nlaravel-forge services php 12345 --action restart --version php82\n\nHelp\n# Main help\nlaravel-forge help\n\n# Resource help\nlaravel-forge servers help\nlaravel-forge deployments help\nlaravel-forge integrations help\n\nResource Hierarchy\n\nTop-level (no org/server required):\n\nuser\nproviders\n\nOrg-scoped:\n\norganizations\nrecipes\nstorage-providers\nteams\nroles\nserver-credentials\n\nServer-scoped:\n\nservers, services, php, background-processes, firewall, jobs (server), keys, databases, db-users, backups, monitors, nginx-templates, logs\n\nSite-scoped:\n\nsites, domains, composer-credentials, npm-credentials, heartbeats, deployments, webhooks, commands, redirects, security, integrations, jobs (site)\nDependencies\ncurl — HTTP requests\njq — JSON parsing\nNotes\nAll paths are org-scoped (except user, providers, predefined roles/permissions)\nService actions use POST with {\"action\":\"...\"} body\nDomain certificates are now per-domain, not per-site\nPHP management is significantly expanded (cli/fpm/pool configs, version defaults)\nIntegrations cover all major Laravel first-party packages\nTeams and roles provide fine-grained access control"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/florianbeer/laravel-forge",
    "publisherUrl": "https://clawhub.ai/florianbeer/laravel-forge",
    "owner": "florianbeer",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/laravel-forge",
    "downloadUrl": "https://openagent3.xyz/downloads/laravel-forge",
    "agentUrl": "https://openagent3.xyz/skills/laravel-forge/agent",
    "manifestUrl": "https://openagent3.xyz/skills/laravel-forge/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/laravel-forge/agent.md"
  }
}