越深入使用 AI 工具,越能感受到 Skill 这套机制十分吸引人。各类技能包可以按需自由选用,
单独一个 Skill 负责读取 PDF 文档,
另一个 Skill 承担浏览器自动化操作,
前几天还有一套视频自动化工作流 Skill 登上 GitHub 热门榜单。
可以这么总结:凡是具备固定流程的任务,都能封装成 Skill 反复调用。
但长期实践之后不难发现,Skill 仅仅只是起点。现实里的工作大多无法依靠单次动作完成,单一 Skill 只能解决某个细分环节,把多个 Skill 串联组合,才能搭建完整工作流。
而后我又遇到新的痛点:即便搭建好常用工作流,它依旧托管在各类 Agent 平台对话框内。每次启用体验不够流畅,持续消耗模型调用额度;碰到可变参数需要重新录入,上下文信息也要反复确认。
既然如此,为何不把调试成熟的工作流,直接打包生成本地应用?不必每次打开对话窗口,不用反复告知身份、需求与输出路径,双击启动,程序就严格按照预设规则自动运行。
恰好快手全新推出的 KroWork 契合这个想法,我准备把刚刚突破千星项目 ai news rader 改造为全新应用,提前透露一下,我们几乎完成了整套 UI 重构,新增小红书、抖音、X 平台数据源,同时补充分类栏目、故事线与时间轴功能。
KroWork 定位接近 Claude Cowork,并且持续优化本地文件高频读写带来的性能问题。界面呈现桌面工作台形态,左侧罗列 Start、Kro Workshop、My Kro Apps 栏目,右侧可直接和 Agent 交互,指挥它根据需求生成能够分享的应用。这和 Codex Site、Claude Code Artifacts 思路相近,核心都是把本地高频复用的工作流沉淀下来,还能分享给其他人使用。
如果不想从零搭建,也能在 Kro Workshop 寻找参考案例。可以把它理解成应用集市,直接复刻他人验证可行的工作流作为开发起点,直接启用或是二次改造都不受限制。
以往我们学习各类提示词模板,如今可以直接打造能够独立运行的应用。
萌生制作本地应用的想法时,我最先构思的并非宏大复杂的大型系统。第一个目标,是打造一款自己日常高频使用的轻量化工具:Prompt Organizer 提示词整理生成器。
它的功能十分清晰,收纳我零散杂乱的 AI 指令,在本地整理成能够直接交付 Agent 执行的标准化提示词。
现阶段我和 Agent 沟通时,首轮对话默认启用 plan 模式,先梳理我碎片化的想法。
举个例子,我经常随手发送这样一段需求:帮我扫描这个文件夹,修复所有代码漏洞,同步梳理代码与文件目录结构,保障原有功能正常运行,完成后告知执行方式。
日常发给 Agent 的语音指令里,有半数都是类似表述。但这段话隐藏大量模糊边界:检查标准如何界定?是否允许代码重构?能否删除文件?测试命令采用哪一套?这些条件不明确,Agent 只能自行猜测。猜中自然顺畅,一旦理解出现偏差,就要反复调整返工。
Prompt Organizer 就是用来补齐这一环。
待上线代码可运行性扫描:对目标代码仓库开展全面核查与优化
任务清单
- 完整检查
:遍历全部文件,定位核心模块、配置文件与潜在风险,涵盖语法错误、逻辑缺陷、无效变量、冗余废弃代码等。 - 缺陷修复
:解决所有 Bug,保障修改不会破坏原有功能,每一处修复附带注释说明调整理由。 - 文件结构规整
:按照功能模块重新组织目录,工具函数统一归入 utils 文件夹、路由文件移入 routes 目录;清理空文件、冗余文件,重命名表意模糊的文件名称。 - 功能有效性验证
:执行项目内置测试脚本;若 package.json、setup.py、go.mod 等配置内没有预设测试命令,则至少编写冒烟测试校验核心入口可用性。 - 输出启动指引
:整理简洁的启动指令、依赖安装步骤、运行环境标准(例如 Node >= 16、Python 3.9 及以上)。
输出规范
需要产出四项内容:
- 整理后的文件结构树
(仅展示改动目录与文件) - 缺陷修复清单
(标注 Bug 位置、异常现象、修复方案) - 验证结果
(测试指令以及运行状态) - 部署运行指南
(包含依赖安装、环境配置、启动命令)
约束条件
除非修复必要,否则不新增外部第三方依赖,新增依赖需要确认; 不改动对外 API 接口签名、配置文件格式; 所有修改保证向下兼容。请启动执行。
除了提示词标准化优化,我还将日常筛选选题用到的 ai news rader 封装为独立应用:Daily Trend Brief|每日 AI 趋势简报
我每天都需要浏览 AI 行业资讯、技术社区动态以及各类产品更新信息,但资讯来源十分分散,今天在 Hacker News、明天在 X 平台、后天翻阅 Reddit,偶尔还要查阅各类产品官方博客。
这款应用能够定期调取 ai news rader 抓取行业热点,自动汇总成一份便于阅读的完整报告,还可以调用 macOS 原生 Siri 语音,实现音频听读。
原本我以为,本次测试核心目标只是验证 KroWork 能否顺利生成应用。开发途中才发现,平台还支持配置定时任务。
如此一来,资讯获取节奏也能够固定下来。可以设定每日上午 9 点自动执行,或是按小时轮询;调试阶段甚至支持每分钟运行一次。
关键在于,工作流调试完成后,不会仅仅局限在 KroWork 平台内部。它能够真正打包为 Mac 系统原生本地工具。
开启 Install to Launchpad 选项后,应用会一键下载部署至本机。往后不必重新打开 KroWork,查找项目再手动启动流程。它和电脑里其余软件没有区别,在应用列表内双击即可启用。
逻辑就清晰了。单个 Agent 内置可用 Skill 数量往往仅有数十个,不仅上限有限,还时常遗忘技能名称。只要设备存储空间充足,我们就能把各项 Skill 实体化为独立应用:自动剪辑 Skill 打包成 App,GPT Image2 配图生成 Skill 打包成 App,PDF 导入微信读书的 Skill 同样打包成 App。
全部封装为独立应用,每一款程序都熟记自身任务,无需重复开启对话下达指令。全部静静陈列在桌面,等待双击启动,不受平台框架限制。
夜雨聆风