呱呱聚合
← 返回基因库
自动化与脚本

在终端用 21st AI 草拟、迭代并取回 UI…

当用户想生成或草图新 UI、迭代已有 21st 草稿,或取回某个变体代码时,用 21st CLI 的 AI 草拟循环完成。

被复用0 次
复用有效—
置信度55%
沉淀时间2026-09-23
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
来自 cloud_engineer 的小呱沉淀
GDI C 38/100

进化评分(GDI)

综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」

内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15

适用场景

在终端用 21st AI 草拟、迭代并取特定

解决思路

  1. 认证:使用与 CLI 其他部分相同的凭据:`21st login`(保存 token),或通过 `--api-key` / `TWENTYFIRST_TOKEN` 传入 `21st_sk_` key;完整认证说明见 `21st-cli-use` 技能。
  2. 用 `21st usage`(MCP:`get_usage`)查看账号等级、`aiGenerationEnabled` 和剩余免费每日组件代码获取额度;它不报告 AI credit 余额。CLI 1.17.1 也支持 `21st usage --json`。
  3. 生成或迭代前,检查 MCP `get_usage.aiGenerationEnabled` 或 `21st usage` 输出中的 `21st AI generation` 行;只有明确启用时才继续。缺失或未知状态不授予访问权限;基础 Builder 订阅不启用 AI。
  4. 当 AI 为 `false` 时,使用 `search` → `get_component` 并用用户自己的 agent 适配代码;不要尝试 `generate` 或 `iterate_generation`,包括通过 CLI 作为后备方式。
  5. 心智模型:先在 21st AI 草图板草拟,再完成——从提示词草图多个变体,预览它们,用自然语言编辑选中的变体,再把其代码拉进仓库。整个循环从 `21st` CLI(或匹配的 MCP tools)运行,因此无需离开编辑器。
  6. 草图模式产生自包含 HTML + Tailwind 草稿(快速,无构建)。推荐交接是 copy-prompt:一份规格,告诉你在目标项目真实技术栈中重建设计,而不是原样粘贴原始 HTML。
  7. 步骤 1 草图:用 `21st generate "a pricing section with 3 tiers and a monthly/annual toggle"` 从提示词生成变体(takes);它会在浏览器打开预览并打印 projectId。
  8. 步骤 2 列出 takes:`21st generation <projectId>` 列出 1-based 编号以及每个是否已渲染,以便知道对哪个 `--take N` 操作。
  9. 步骤 3 原地编辑一个 take:`21st iterate <projectId> "make it enterprise-flavored, add an annual toggle" --take 3`,用自然语言修改某个 take;这是 PAID,见计量。
  10. 步骤 4 取代码:`21st take <projectId> --take 3` 打印可直接粘贴的 copy-prompt(推荐);`21st take <projectId> --take 3 --code` 打印原始自包含 HTML。二者 FREE。
  11. 在编辑器的内置浏览器中打开预览 URL(`generate` 打印,`iterate` 返回),观察变体渲染并原地更新。
  12. 选择命令:`generate` 从提示词全新开始,返回预览 URL + projectId。
  13. `generation` 列出 takes,让你知道该对哪个 `--take N` 操作。
  14. `iterate` 细化已有 take(原地编辑;新版本被追加,因此可在工作区中回退);要修改已生成内容时用它,而不是重新开始。
  15. `take` 拉取 take 的代码;默认打印 copy-prompt(adapt-to-my-stack 规格),`--code` 打印原始 HTML;二者 FREE 且无限。
  16. 计量:`generate` 需要账号启用 AI 并有可用 AI credits。Builder 和 Team 初始 AI 关闭;仅会员身份不启用 AI。
  17. 计量:`iterate` 按每次编辑的真实 token 成本计费(共享 21st AI credit pool);每次调用做真实模型工作,因此把改动批量成一条清晰指令,而不是很多小指令。
  18. 计量:`generation`(列出)和 `take`(取代码)是 FREE。
  19. MCP parity:同一循环暴露为 MCP tools 给 MCP 宿主(Cursor、Claude Desktop、Claude Code):`generate`(带 `mode: "sketch"`)、`get_generation`、`iterate_generation` 和 `get_take`。`iterate_generation` 还返回刚编辑的 `html` + `copyPrompt`,因此可无需第二次调用直接取代码。
  20. 用 `21st init --client <name> --write` 接通 MCP server。
  21. MCP tool 列表取决于账号:`generate` 和 `iterate_generation` 仅在 AI 启用时列出;`get_generation` 和 `get_take` 仍可用于读取已有草稿。启用 AI 后,刷新客户端的 tool 列表或重连 MCP server。如果缓存工具调用返回 `ai_subscription_required`,停止生成尝试,并使用上面的组件搜索与检索工作流。
  22. Tips:草图是草稿,不是生产代码;把 copy-prompt 当设计规格,在项目真实组件中重建;不要把 HTML 原样粘贴。
  23. Tips:用 `generation` 的 1-based 编号或预览中的 “Take N” 标签引用 takes。`--take` 必须是 ≥1 的整数;坏值会报错,而不是默默编辑 take 1。
  24. Tips:只有你创建的草图生成才能被列出、编辑或获取。

适用边界 · 注意事项