Use when the user wants to design a mobile app, create screens, build UI, or interact with their Sleek projects. Covers high-level requests ("design an app t...
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install sleek-design-mobile-apps或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install sleek-design-mobile-apps⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/sleek-design-mobile-apps/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: sleek-design-mobile-apps description: Use when the user wants to design a mobile app, create screens, build UI, or interact with their Sleek projects. Covers high-level requests ("design an app that does X") and specific ones ("list my projects", "create a new project", "screenshot that screen"). compatibility: Requires SLEEK_API_KEY environment variable. Network access limited to https://sleek.design only. metadata: requires-env: SLEEK_API_KEY allowed-hosts: https://sleek.design ---

sleek.design is an AI-powered mobile app design tool. You interact with it via a REST API at /api/v1/* to create projects, describe what you want built in plain language, and get back rendered screens. All communication is standard HTTP with bearer token auth.
Base URL: https://sleek.design Auth: Authorization: Bearer $SLEEK_API_KEY on every /api/v1/* request Content-Type: application/json (requests and responses) CORS: Enabled on all /api/v1/* endpoints
---
Create API keys at https://sleek.design/dashboard/api-keys. The full key value is shown only once at creation — store it in the SLEEK_API_KEY environment variable.
Required plan: Pro+ (API access is gated)
| Scope | What it unlocks | | ----------------- | ---------------------------- | | projects:read | List / get projects | | projects:write | Create / delete projects | | components:read | List components in a project | | chats:read | Get chat run status | | chats:write | Send chat messages | | screenshots | Render component screenshots |
Create a key with only the scopes needed for the task.
---
https://sleek.design. No data is sent to third parties.Authorization header to Sleek endpoints.imageUrls in chat messages, those URLs are fetched by Sleek's servers. Avoid passing URLs that contain sensitive content.---
When the user says something like "design a fitness tracking app" or "build me a settings screen":
message.text; Sleek's AI interprets natural languageYou do not need to decompose the request into screens first. Send the full intent as a single message and let Sleek decide what screens to create.
---
After every chat run that produces screen_created or screen_updated operations, always take screenshots and show them to the user. Never silently complete a chat run without delivering the visuals.
When screens are created for the first time on a project (i.e. the run includes screen_created operations), deliver:
componentIds: [screenId])componentIds: [all screen ids])When only existing screens are updated, deliver one screenshot per affected screen.
Use background: "transparent" for all screenshots unless the user explicitly requests otherwise.
---
| Method | Path | Scope | Description | | -------- | --------------------------------------- | ----------------- | ----------------- | | GET | /api/v1/projects | projects:read | List projects | | POST | /api/v1/projects | projects:write | Create project | | GET | /api/v1/projects/:id | projects:read | Get project | | DELETE | /api/v1/projects/:id | projects:write | Delete project | | GET | /api/v1/projects/:id/components | components:read | List components | | POST | /api/v1/projects/:id/chat/messages | chats:write | Send chat message | | GET | /api/v1/projects/:id/chat/runs/:runId | chats:read | Poll run status | | POST | /api/v1/screenshots | screenshots | Render screenshot |
All IDs are stable string identifiers.
---
GET /api/v1/projects?limit=50&offset=0
Authorization: Bearer $SLEEK_API_KEY
Response 200:
{
"data": [
{
"id": "proj_abc",
"name": "My App",
"slug": "my-app",
"createdAt": "2026-01-01T00:00:00Z",
"updatedAt": "..."
}
],
"pagination": { "total": 12, "limit": 50, "offset": 0 }
}
POST /api/v1/projects
Authorization: Bearer $SLEEK_API_KEY
Content-Type: application/json
{ "name": "My New App" }
Response 201 — same shape as a single project.
GET /api/v1/projects/:projectId
DELETE /api/v1/projects/:projectId → 204 No Content
---
GET /api/v1/projects/:projectId/components?limit=50&offset=0
Authorization: Bearer $SLEEK_API_KEY
Response 200:
{
"data": [
{
"id": "cmp_xyz",
"name": "Hero Section",
"activeVersion": 3,
"versions": [{ "id": "ver_001", "version": 1, "createdAt": "..." }],
"createdAt": "...",
"updatedAt": "..."
}
],
"pagination": { "total": 5, "limit": 50, "offset": 0 }
}
---
This is the core action: describe what you want in message.text and the AI creates or modifies screens.
POST /api/v1/projects/:projectId/chat/messages?wait=false
Authorization: Bearer $SLEEK_API_KEY
Content-Type: application/json
idempotency-key: <optional, max 255 chars>
{
"message": { "text": "Add a pricing section with three tiers" },
"imageUrls": ["https://example.com/ref.png"],
"target": { "screenId": "scr_abc" }
}
| Field | Required | Notes | | ------------------------ | -------- | --------------------------------------------- | | message.text | Yes | 1+ chars, trimmed | | imageUrls | No | HTTPS URLs only; included as visual context | | target.screenId | No | Edit a specific screen; omit to let AI decide | | ?wait=true/false | No | Sync wait mode (default: false) | | idempotency-key header | No | Replay-safe re-sends |
wait=false)Status 202 Accepted. result and error are absent until the run reaches a terminal state.
{
"data": {
"runId": "run_111",
"status": "queued",
"statusUrl": "/api/v1/projects/proj_abc/chat/runs/run_111"
}
}
wait=true)Blocks up to 300 seconds. Returns 200 when completed, 202 if timed out.
{
"data": {
"runId": "run_111",
"status": "completed",
"statusUrl": "...",
"result": {
"assistantText": "I added a pricing section with...",
"operations": [
{ "type": "screen_created", "screenId": "scr_xyz", "screenName": "Pricing" },
{ "type": "screen_updated", "screenId": "scr_abc" },
{ "type": "theme_updated" }
]
}
}
}
---
...
安装 Desing mobile apps 后,可以对 AI 说这些话来触发它
Help me get started with Desing mobile apps
Explains what Desing mobile apps does, walks through the setup, and runs a quick demo based on your current project
Use Desing mobile apps to use when the user wants to design a mobile app, create screens, bui...
Invokes Desing mobile apps with the right parameters and returns the result directly in the conversation
What can I do with Desing mobile apps in my product manager workflow?
Lists the top use cases for Desing mobile apps, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/sleek-design-mobile-apps/ 目录(个人级,所有项目可用),或 .claude/skills/sleek-design-mobile-apps/(项目级)。重启 AI 客户端后,用 /sleek-design-mobile-apps 主动调用,或让 AI 根据上下文自动发现并使用。
Desing mobile apps 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Desing mobile apps 可免费安装使用。请查阅仓库了解许可证信息。
Use when the user wants to design a mobile app, create screens, build UI, or interact with their Sleek projects. Covers high-level requests ("design an app t...
Desing mobile apps 属于「Product Manager」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my product manager tasks using Desing mobile apps
Identifies repetitive steps in your workflow and sets up Desing mobile apps to handle them automatically