← AI SPACECONTENT HISTORY
WHAT CHANGED
Update to AI SPACE
Snapshot Oct 28, 2026 · 13:05 UTC · version 1.0.2
Collection source: downloaded plugin package.
First saved snapshot
No earlier snapshot is available to establish a change.
Save AI SPACE and check future changes in Following.
Up to 10 plugins free · no card required.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"description": "Build a web application from the user's description and deploy it live on Cafe24 AI SPACE. Use when the user wants a new site, page, or app created and published — for example \"make me a coffee shop homepage and put it online\", \"build a simple booking form and deploy it\", or \"I need a landing page for my product\". Do not use when the user already has code to upload (use deploy-existing-code) or when a deployment has already failed (use troubleshoot-deploy).",
"included_files": [
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 608
},
{
"relative_path": "references/runtime-rules.md",
"size_in_bytes": 2607
}
],
"name": "deploy-new-app",
"skill_md_contents": "---\nname: deploy-new-app\ndescription: Build a web application from the user's description and deploy it live on Cafe24 AI SPACE. Use when the user wants a new site, page, or app created and published — for example \"make me a coffee shop homepage and put it online\", \"build a simple booking form and deploy it\", or \"I need a landing page for my product\". Do not use when the user already has code to upload (use deploy-existing-code) or when a deployment has already failed (use troubleshoot-deploy).\n---\n\n# Deploy a new app on Cafe24 AI SPACE\n\nYou write the code, then publish it with the AI SPACE tools. The platform handles\nthe container, the domain and the SSL certificate. Reply in the user's language.\n\n## Expected input\n\nA description of what the user wants. If the description is one line, do not\ninterrogate them — pick sensible defaults, build it, and let them refine it after\nthey can see the live site.\n\n## Steps\n\n### 1. Reserve a space\n\nCall `list_my_spaces`. A space is deployable when `project_id` is `null`.\n\n- No empty space → stop. Tell the user to free one or add a space in the Cafe24\n web console. Do not try to deploy into an occupied space.\n- Exactly one empty space → use it.\n- More than one → ask which one, then pass its `space_id`.\n\n### 2. Choose the runtime yourself\n\nDecide from what the user asked for. Do not ask them.\n\n| What they want | Runtime | Entry file that must exist at the repo root | Port your code must listen on |\n|---|---|---|---|\n| Landing page, brochure site, portfolio | Static (Nginx) | `index.html` | n/a |\n| API, Express or Next.js app | Node.js 20 | `package.json` | **3000**, host `0.0.0.0` |\n| FastAPI, Flask or Django app | Python 3.11 | `requirements.txt` | **8000**, host `0.0.0.0` |\n| PHP app, board, WordPress-style site | PHP 8.2 (Apache) | `composer.json` or `index.php` | n/a |\n\nGo, Java and Rust are **not supported**. If asked, say so and offer one of the\nfour above.\n\n### 3. Write the code under the platform's rules\n\nRead `references/runtime-rules.md` before writing files. The four rules that\nbreak deployments most often:\n\n1. Never create `Dockerfile`, `docker-compose.yml`, or Nginx/Apache config files.\n2. Never write database credentials. The server injects `DB_HOST`, `DB_PORT`,\n `DB_NAME`, **`DB_USER`** (not `DB_USERNAME`), `DB_PASSWORD`. Read them only.\n3. Anything that must survive a redeploy goes under `/app/user_data/`.\n4. Node listens on 3000, Python on 8000, both on `0.0.0.0`.\n\nPick a `project_name` that describes the site only — for example `coffeeshop`.\nNever put the user's account ID in it; the server prefixes it automatically.\n\n### 4. Upload the files\n\n**You are running inside ChatGPT, which has no shell. Always use the JSON path.**\n\n1. `project_upload` with `action: \"create_session\"`, `mode: \"json\"`, the file list\n and the repo name. The mode is locked at this moment and cannot be changed\n afterwards — a new session is required to switch.\n2. `upload_json` with the returned `batch_id`. Limits: **3 MB per file, 10 files\n per request, 5 MB total.** Send text files as plain text with no `encoding`\n field. Only binary files get `encoding: \"base64\"`.\n3. `project_upload` with `action: \"finalize\"`, `deploy: true`, and the `space_id`\n from step 1.\n\nIf the project is larger than those limits, do not try to split it endlessly.\nTell the user and offer the two alternatives: connect a GitHub repository with\n`external_repo`, or deploy from a public Git URL with `deploy_project`.\n\nOn a failed upload: a 4xx means stop immediately, a 5xx is worth one or two\nretries, a timeout is worth one. **Every retry starts from a new\n`create_session`** — never reuse a `batch_id` whose first attempt failed.\n\n### 5. Report progress honestly\n\nCall with `wait: false` and poll `get_project_status` every 5–10 seconds. Show a\nchecklist and tick only what you have actually observed in a response. Never mark\na step complete because you assume it finished.\n\n```\n[AI SPACE deploy — coffeeshop]\n✅ 1/4 files uploaded\n✅ 2/4 runtime detected: Node.js 20\n⏳ 3/4 building and starting…\n⬜ 4/4 domain and SSL\n```\n\n### 6. Confirm it is actually reachable\n\nA successful deployment is not the same as a reachable site. Call `site_verify`\non `https://{account}-{project}.mycafe24.ai` before you tell the user it is live.\nThen give them the URL.\n\n## Rules you must not break\n\n- **Stop after two identical failures.** If the same call fails the same way\n twice, stop and report. Never loop — on a free trial each build consumes one of\n a limited number of builds.\n- **Do not use `force: true`.** If a space is occupied, offer a different project\n name, an update of the existing project, or deletion in the web console.\n- Never put an API key or any secret into client-side JavaScript on a static\n site. Every visitor can read it. Use a server runtime and environment variables.\n- Rollback, project deletion, power control and billing are **not available\n through this connector.** Direct the user to the Cafe24 web console.\n\n## Do not infer\n\nFree-trial limits, prices, plan quotas and refund policy change. Do not state\nthem from memory — point the user to `https://aispacedocs-docs.mycafe24.ai`.\n"
}SHA-256 of public snapshot: efc695595701b8bcc1b9797045e1b4d97d1441dfe2c0adf7d8f16cff85fa10e5