pi-for-each
Pi编辑器扩展,支持对目录或文件行进行循环提示与变量插入。
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:pi-for-each。 它的用途是:Pi编辑器扩展,支持对目录或文件行进行循环提示与变量插入。 完整的 Skill 内容见:https://321skill.com/skills/pi-for-each/raw/index.md 请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。
提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。
使用示例
“使用 `$each@./product-list.txt` 为列表中的每个产品名称生成一段简短的推广文案。”,它会首先读取 `product-list.txt` 文件中的每一行(每个产品名),然后针对每一行内容,自动执行您预设的提示词,为每个产品生成独立的文案。或者,您可以说:“遍历 `src/components` 目录下的所有 `.vue` 文件,为每个组件生成对应的单元测试代码片段。”
介绍
pi-for-each 是一个专为 Pi 编辑器设计的扩展,它解决了在处理批量文件或文本行时,需要重复执行相似操作但手动操作繁琐低效的问题。该扩展通过引入 $each@ 指令,允许用户在编辑器中创建一个循环提示,自动遍历指定目录下的所有子项或文件中的每一行,并将当前遍历项作为变量插入到后续的提示词中,实现批量、自动化的内容生成或修改。
使用时,您只需在 Pi 编辑器中输入包含 $each@ 指令的特定语法(例如 $each@./my-files),即可触发该功能。编辑器会识别指令,并引导您完成循环设置。之后,您可以在循环体内编写提示词,其中使用特定变量(如 {{item}})来引用当前正在处理的文件或行,从而实现针对每个独立项的定制化操作。
这个扩展非常适合需要处理大量重复性文本任务的开发者、内容创作者和数据分析师。例如,前端开发者可以批量重命名组件文件并更新导入语句,内容运营可以基于产品列表批量生成营销文案,数据分析师可以快速格式化多个数据文件。
建议在使用前,先在小范围目录或测试文件上熟悉 $each@ 的语法和变量使用方式。注意确保目标目录或文件的路径正确,并理解循环操作是不可逆的,对于重要数据建议先备份。由于它深度集成于 Pi 编辑器,主要服务于在该编辑器环境下的工作流。
核心特点
核心区别在于它深度集成于Pi编辑器,提供了原生的`$each@`指令来实现提示词循环,而非依赖外部脚本或复杂的配置;它能直接操作文件系统(目录遍历)和文件内容(行遍历),并将遍历项作为变量无缝嵌入到AI提示中,实现了编辑环境与批量自动化处理的紧密结合。
注意事项
该扩展主要依赖并服务于Pi编辑器环境,无法在其他编辑器或独立CLI中直接使用。
常见问题
pi-for-each 能用来做什么?
主要用于批量处理文件或文本行,例如批量重命名文件、为多行数据生成摘要、基于文件列表创建内容等。
一定要在Pi编辑器里用吗?
是的,这是一个Pi编辑器扩展,其核心功能`$each@`指令需要Pi编辑器环境才能解析和执行。
给 AI 助手的安装指引
如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:
请访问 https://321skill.com/skills/pi-for-each/raw/index.md 读取 pi-for-each 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/pi-for-each/raw/index.md(查看排版版本)