{"schema_version":"1.0","id":"wf-ai-app","slug":"ai-app-prototype","title":"从任务想法到可试用的 AI 小应用","shortTitle":"做 AI 小应用","promise":"先验证一个核心任务，再接模型和界面，不从复杂技术栈开始。","description":"适合个人工具和小型产品原型。先定义输入、输出和人工闸门，再完成界面、模型调用、测试与发布。","category":"产品设计","tags":["AI 应用","产品","代码","原型","发布"],"difficulty":"进阶","duration":"1–4 天","cost":"可低成本验证","version":"1.0.0","updatedAt":"2026-07-25","inputs":["明确任务","测试样例","模型访问方式","隐私边界"],"outputs":["产品任务书","可用原型","测试记录","发布清单"],"composedOf":["goal-brief","source-check","quality-gate","release-package"],"steps":[{"id":"app-01","title":"定义一个核心输入和输出","purpose":"避免第一版变成万能助手。","action":"写清谁在什么情况下输入什么、系统返回什么、哪些情况必须拒绝或交给人。","output":"产品任务书与测试样例","toolIds":["chatgpt","claude","figma"],"humanCheck":"用五个真实样例确认任务边界足够具体。","tools":[{"id":"chatgpt","name":"ChatGPT","category":"通用助手","role":"拆解任务、生成草稿、检查遗漏","access":"网页 / App；套餐与地区可用性以官网为准","pricing":"有免费入口","availability":"海外服务","initial":"C","accent":"mint","url":"https://chatgpt.com","tags":["写作","研究","代码","图片"]},{"id":"claude","name":"Claude","category":"通用助手","role":"长文理解、结构整理、代码协作","access":"网页 / API；可用性以官网为准","pricing":"有免费入口","availability":"海外服务","initial":"CL","accent":"sand","url":"https://claude.ai","tags":["长文","写作","代码"]},{"id":"figma","name":"Figma","category":"界面设计","role":"整理页面结构和可点击原型","access":"网页 / 桌面端；套餐以官网为准","pricing":"有免费方案","availability":"海外服务","initial":"F","accent":"rose","url":"https://www.figma.com","tags":["设计","原型","网站"]}],"requires_human_check":true,"human_check":"用五个真实样例确认任务边界足够具体。"},{"id":"app-02","title":"先做不接模型的可点击原型","purpose":"在付出开发成本前验证操作流程。","action":"用固定假数据完成输入、处理中、结果、错误和人工确认界面。","output":"可点击界面原型","toolIds":["figma"],"humanCheck":"让目标用户独立完成一次任务并记录卡点。","tools":[{"id":"figma","name":"Figma","category":"界面设计","role":"整理页面结构和可点击原型","access":"网页 / 桌面端；套餐以官网为准","pricing":"有免费方案","availability":"海外服务","initial":"F","accent":"rose","url":"https://www.figma.com","tags":["设计","原型","网站"]}],"requires_human_check":true,"human_check":"让目标用户独立完成一次任务并记录卡点。"},{"id":"app-03","title":"接入最小模型能力和安全边界","purpose":"只自动化已经验证的节点。","action":"实现单一模型调用、输入长度限制、错误处理和明确的人工确认，不记录不必要内容。","output":"可试用 AI 原型","toolIds":["github","chatgpt","claude"],"humanCheck":"测试提示注入、空输入、超长内容、错误结果和敏感信息。","tools":[{"id":"github","name":"GitHub","category":"版本管理","role":"保存版本、协作与发布代码","access":"网页 / Git 客户端","pricing":"有免费方案","availability":"海外服务","initial":"GH","accent":"ink","url":"https://github.com","tags":["代码","备份","协作"]},{"id":"chatgpt","name":"ChatGPT","category":"通用助手","role":"拆解任务、生成草稿、检查遗漏","access":"网页 / App；套餐与地区可用性以官网为准","pricing":"有免费入口","availability":"海外服务","initial":"C","accent":"mint","url":"https://chatgpt.com","tags":["写作","研究","代码","图片"]},{"id":"claude","name":"Claude","category":"通用助手","role":"长文理解、结构整理、代码协作","access":"网页 / API；可用性以官网为准","pricing":"有免费入口","availability":"海外服务","initial":"CL","accent":"sand","url":"https://claude.ai","tags":["长文","写作","代码"]}],"requires_human_check":true,"human_check":"测试提示注入、空输入、超长内容、错误结果和敏感信息。"},{"id":"app-04","title":"发布小范围测试版本","purpose":"先收集真实失败案例。","action":"部署到受控地址，加入隐私与使用限制说明，记录每个测试样例的输入边界和人工判断。","output":"测试版本与问题清单","toolIds":["cloudflare","github"],"humanCheck":"发布前检查密钥、日志、隐私、费用上限和回滚方案。","tools":[{"id":"cloudflare","name":"Cloudflare","category":"网站基础设施","role":"域名、网页托管、边缘接口与安全","access":"网页控制台；免费额度和限制以官网为准","pricing":"有免费方案","availability":"海外服务","initial":"CF","accent":"orange","url":"https://www.cloudflare.com","tags":["网站","托管","接口"]},{"id":"github","name":"GitHub","category":"版本管理","role":"保存版本、协作与发布代码","access":"网页 / Git 客户端","pricing":"有免费方案","availability":"海外服务","initial":"GH","accent":"ink","url":"https://github.com","tags":["代码","备份","协作"]}],"requires_human_check":true,"human_check":"发布前检查密钥、日志、隐私、费用上限和回滚方案。"}],"qualityChecks":["第一版只完成一个核心任务","错误和拒绝状态有清晰说明","敏感输入不会被不必要保存","发布前完成费用上限和回滚检查"],"safetyNotes":["API 密钥只能保存在服务器环境变量中，不能进入浏览器代码或公开仓库。","医疗、法律、财务等高风险用途需要专业审核和额外合规设计。"],"related":["landing-page","research-brief"],"requires_human_approval_for":["publishing","external_messages","payments","destructive_actions","high_risk_claims"],"reusable_blocks":[{"id":"goal-brief","name":"目标简报","description":"把模糊想法变成有边界、可验收的一页任务说明。","input":"一个想法或问题","output":"目标、受众、限制和完成标准"},{"id":"source-check","name":"来源核验","description":"把事实性结论追溯到原始或权威来源，并记录不确定性。","input":"事实、数字和外部说法","output":"来源表与待核实清单"},{"id":"quality-gate","name":"质量闸门","description":"在人最终发布前检查事实、版权、隐私、可用性和完整度。","input":"准备发布的作品","output":"问题清单与通过记录"},{"id":"release-package","name":"发布打包","description":"把作品、说明、来源和版本记录整理成可交付的一套文件。","input":"最终作品及配套资料","output":"可分享、可回滚的发布包"}],"human_docs":"https://newvarlab.com/workflows/ai-app-prototype","skill_url":"https://newvarlab.com/api/workflows/ai-app-prototype/skill"}