PinSay
一款面向AI Agent的页面评论自动化工具,通过Skills、CLI和MCP三个组件协同,让AI Agent将页面设计评论直接转化为代码改动,内置安全边界防止提示注入攻击
时间轴 (近 90 天)
PinSay 是一套面向 AI Agent 的 MCP(Model Context Protocol)工具集,核心定位是让 AI 编程助手直接参与代码评审工作流
PinSay 的口号是 PIN it, Say it, Your agent ships it
PinSay 的配置应添加到用户级别(user-level)的 MCP 设置中,而非项目级别,以避免被提交到代码库里
PinSay 的工具集划分为读操作和写操作两组
PinSay 的读操作包括列出评论(list comments)、获取待处理队列(queue)以及拉取已解决项对应的源文件内容
PinSay 的写操作永远不会执行 push,最终的发布控制权留在人类手里
PinSay 将评论的文本内容视为不可信数据(untrusted data),以降低被提示词注入攻击的风险
PinSay 规定错误以错误码(error code)的形式返回,而非自然语言描述
PinSay 的 commit 风格可在项目级别配置,可选择合并为一个 commit 或为每条评论生成独立 commit
在 PinSay 的页面组件中,已处理的评论状态会变为 applied,其自动回复会展示所使用的工具与模型
还有 10 条时间轴事件
全部知识事实 (20)
PinSay 是一套面向 AI Agent 的 MCP(Model Context Protocol)工具集,核心定位是让 AI 编程助手直接参与代码评审工作流
50%待验证PinSay 的口号是 PIN it, Say it, Your agent ships it
50%待验证PinSay 的配置应添加到用户级别(user-level)的 MCP 设置中,而非项目级别,以避免被提交到代码库里
50%待验证PinSay 的工具集划分为读操作和写操作两组
50%待验证PinSay 的读操作包括列出评论(list comments)、获取待处理队列(queue)以及拉取已解决项对应的源文件内容
50%待验证PinSay 的写操作永远不会执行 push,最终的发布控制权留在人类手里
50%待验证PinSay 将评论的文本内容视为不可信数据(untrusted data),以降低被提示词注入攻击的风险
50%待验证PinSay 规定错误以错误码(error code)的形式返回,而非自然语言描述
50%待验证PinSay 的 commit 风格可在项目级别配置,可选择合并为一个 commit 或为每条评论生成独立 commit
50%待验证在 PinSay 的页面组件中,已处理的评论状态会变为 applied,其自动回复会展示所使用的工具与模型
50%待验证PinSay 可以让 AI Agent 把页面上标记的评论直接转化为代码改动
50%待验证在 PinSay 工作流中,审查改动并执行 push 的是开发者本人,Agent 只负责生成与暂存
50%待验证PinSay 提供 MCP server,让 Agent 以工具调用而非命令行方式执行相同操作
50%待验证PinSay 通过 Skills、CLI 和 MCP 三个组件协同运作
50%待验证执行 init 命令时,PinSay 的 skill 会被安装到 Agent 工具查找的目录位置
50%待验证执行 apply pinsay comments 命令后,Agent 会先输出执行计划(plan)说明每条评论将触及哪些文件,再执行
50%待验证Agent 会从 CLI 读取 prompt、团队的 AI 规则和设计令牌(design tokens),使生成代码遵循团队既有规范
50%待验证PinSay 把每一条嵌入页面中的评论都当作不可信数据(untrusted data)处理,以防御 prompt injection
50%待验证PinSay 将实际的代码编写任务交给更便宜的模型处理,而规划和审查环节交给能力更强的模型
50%待验证每条评论处理完成后,mark 命令会执行 commit,并记录完成工作的工具、模型和角色
50%