关于 pi-customization
pi-customization 是为 Pi coding agent 提供的配置指导技能,面向需要定制其交互环境和指令的用户。它说明主题、按键绑定、提示模板及系统提示词文件的格式、位置和用法。
主要功能
- 01配置主题与颜色
- 02自定义按键绑定
- 03创建带参数的提示模板
- 04替换或追加系统提示词
- 05说明配置文件位置与格式
适用场景
- 01为 Pi 设置自定义主题
- 02调整编辑器操作按键
- 03创建可复用的提示命令
- 04为项目或全局定制系统提示词
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ romiluz13/ pi-agent-skills --skill pi-customization安装后在 Claude Code 中输入/pi-customization确认已加载。
附带文件references/CORPUS.md
详细介绍
Pi 自定义
依据
pi-mono/packages/coding-agent/docs/themes.md— 主题 JSON 格式(name、可选的vars、必需的 51 个colors令牌)、位置(~/.pi/agent/themes/*.json、.pi/themes/*.json、包、设置、CLI--theme)、热重载、颜色值格式。pi-mono/packages/coding-agent/docs/keybindings.md— 通过~/.pi/agent/keybindings.json自定义、命名空间操作 ID(tui.input.submit、tui.editor.cursorUp、app.interrupt等)、按键格式(modifier+key)、完整操作表。pi-mono/packages/coding-agent/docs/prompt-templates.md— 通过/name调用的 Markdown 片段、位置(~/.pi/agent/prompts/*.md、.pi/prompts/*.md、包)、位置参数($1、$2、$@、${@:N})、包含可选description的 YAML frontmatter。pi-mono/packages/coding-agent/README.md—.pi/SYSTEM.md、~/.pi/agent/SYSTEM.md和APPEND_SYSTEM.md的上下文文件部分。pi-mono/packages/coding-agent/docs/settings.md— 用于整合这些设置的整体settings.json结构。
不变量
- 主题格式:主题定义
name(必需且唯一)、用于可复用颜色别名的可选vars,以及全部 51 个colors令牌。顶层没有type、ui、syntax或borders键——所有内容都在colors下。主题从~/.pi/agent/themes/*.json(全局)和.pi/themes/*.json(项目)加载。 - 按键绑定配置:按键绑定在
~/.pi/agent/keybindings.json中配置(而非settings.json)。ID 使用命名空间:tui.input.submit(提交)、tui.editor.cursorUp、app.interrupt等。运行/reload即可应用更改,无需重启。 - 提示词模板参数:模板使用
$1、$2、$@、${@:N}位置语法——而非{variable}或<include>。文件名(去掉.md后缀)会成为/name命令。 - 系统提示词覆盖:使用
.pi/SYSTEM.md(项目级)或~/.pi/agent/SYSTEM.md(全局级)替换默认系统提示词。使用APPEND_SYSTEM.md可追加内容,而非替换。上下文文件和技能仍会在覆盖内容后追加。
工作流
- 创建主题:从
packages/coding-agent/src/modes/interactive/theme/复制dark.json,自定义colors键下的颜色值,将其放入~/.pi/agent/themes/,然后通过/settings或pi --theme <name>选择。 - 覆盖按键绑定:创建或编辑
~/.pi/agent/keybindings.json,将操作 ID 映射到按键数组(例如,"tui.input.submit": ["ctrl+enter"])。运行/reload即可应用。 - 创建提示词模板:在
~/.pi/agent/prompts/中编写.md文件,可选添加 YAML frontmatter(description);使用$1、$@传递参数。在编辑器中通过/filename调用。 - 覆盖系统提示词:在项目中创建
.pi/SYSTEM.md,或在全局位置创建~/.pi/agent/SYSTEM.md,以替换默认系统提示词。如果要追加自定义指令,请在相同位置使用APPEND_SYSTEM.md。
反模式
- 不要将按键绑定硬编码到 Agent 组件源代码中——请使用
keybindings.md中可配置的命名空间。 - 不要将按键绑定放入
settings.json——按键绑定有自己的文件(~/.pi/agent/keybindings.json)。 - 不要在提示词模板中使用
{variable}或<include src="...">语法——实际语法是$1、$@、${@:N}。
评论
支持 Markdown