PiPi
快速开始
使用 Pi
  • 简体中文
  • English
快速开始
使用 Pi
  • 简体中文
  • English
  • 从这里开始

    • 快速开始
    • 使用 Pi
    • 提供商
    • 安全
    • 容器化
    • 设置
    • 键位绑定
    • 会话
    • 压缩与分支总结
  • 自定义

    • 扩展
    • 技能
    • 提示词模板
    • 主题
    • Pi 包
    • 自定义模型
    • 自定义提供商
  • 参考

    • 会话文件格式
  • 编程式使用

    • SDK
    • RPC 模式
    • JSON 事件流模式
    • TUI 组件
  • 平台设置

    • Windows 设置
    • Termux(Android)设置
    • tmux 设置
    • 终端设置
    • Shell 别名
  • 开发

    • 开发

Pi 可以创建技能。让它为你的使用场景构建一个。

技能

技能是代理按需加载的自包含能力包。一个技能为特定任务提供专门的工作流、设置说明、辅助脚本和参考文档。

Pi 实现了 Agent Skills standard,会对大多数违规情况发出警告,但仍保持宽松。Pi 允许技能名称与其父目录不同,尽管标准不允许这样做;对于跨多个代理框架共享的技能目录而言,这条规则并不理想。

目录

  • 位置
  • 技能如何工作
  • 技能命令
  • 技能结构
  • Frontmatter
  • 验证
  • 示例
  • 技能仓库

位置

安全: 技能可以指示模型执行任何操作,并且可能包含模型会调用的可执行代码。使用前请审查技能内容。

Pi 从以下位置加载技能:

  • 全局:
    • ~/.pi/agent/skills/
    • ~/.agents/skills/
  • 项目(仅在项目被信任后):
    • .pi/skills/
    • cwd 及其祖先目录中的 .agents/skills/(最多到 git 仓库根目录;不在仓库中时最多到文件系统根目录)
  • 包:skills/ 目录或 package.json 中的 pi.skills 条目
  • 设置:包含文件或目录的 skills 数组
  • CLI:--skill <path>(可重复,即使使用 --no-skills 也会追加)

发现规则:

  • 在 ~/.pi/agent/skills/ 和 .pi/skills/ 中,根目录下的直接 .md 文件会被发现为单独的技能
  • 在所有技能位置中,包含 SKILL.md 的目录会被递归发现
  • 在 ~/.agents/skills/ 和项目 .agents/skills/ 中,根目录下的 .md 文件会被忽略

使用 --no-skills 禁用发现(显式的 --skill 路径仍会加载)。

使用其他框架的技能

要使用 Claude Code 或 OpenAI Codex 的技能,请将它们的目录添加到设置中:

{
  "skills": ["~/.claude/skills", "~/.codex/skills"]
}

对于项目级 Claude Code 技能,添加到 .pi/settings.json:

{
  "skills": ["../.claude/skills"]
}

技能如何工作

  1. 启动时,Pi 扫描技能位置并提取名称和描述
  2. 系统提示按 specification 以 XML 格式包含可用技能
  3. 当任务匹配时,代理使用 read 加载完整的 SKILL.md(模型并不总是这样做;使用提示或 /skill:name 强制加载)
  4. 代理遵循说明,使用相对路径引用脚本和资产

这是渐进式披露:只有描述始终在上下文中,完整说明按需加载。

技能命令

技能注册为 /skill:name 命令:

/skill:brave-search           # Load and execute the skill
/skill:pdf-tools extract      # Load skill with arguments

命令后的参数会作为 User: <args> 追加到技能内容中。

在交互模式中通过 /settings 或在 settings.json 中切换技能命令:

{
  "enableSkillCommands": true
}

技能结构

一个技能是包含 SKILL.md 文件的目录。其他内容均为自由形式。

my-skill/
├── SKILL.md              # Required: frontmatter + instructions
├── scripts/              # Helper scripts
│   └── process.sh
├── references/           # Detailed docs loaded on-demand
│   └── api-reference.md
└── assets/
    └── template.json

SKILL.md 格式

---
name: my-skill
description: What this skill does and when to use it. Be specific.
---

# My Skill

## Setup

Run once before first use:

```bash
cd /path/to/skill && npm install
```

## Usage

```bash
./scripts/process.sh <input>
```

从技能目录使用相对路径:

See [the reference guide](references/REFERENCE.md) for details.

Frontmatter

根据 Agent Skills specification:

字段必需描述
name是最多 64 个字符。小写 a-z、0-9、连字符。与标准不同,Pi 不要求它与父目录匹配,因为该标准要求对于共享技能目录而言并不理想。
description是最多 1024 个字符。说明技能做什么以及何时使用。
license否许可证名称或对捆绑文件的引用。
compatibility否最多 500 个字符。环境要求。
metadata否任意键值映射。
allowed-tools否以空格分隔的预批准工具列表(实验性)。
disable-model-invocation否当为 true 时,技能会从系统提示中隐藏。用户必须使用 /skill:name。

名称规则

  • 1-64 个字符
  • 仅限小写字母、数字、连字符
  • 不能以连字符开头或结尾
  • 不能有连续连字符 Pi 不要求名称与父目录匹配。Agent Skills 标准要求这样做,但对于多个工具使用的共享技能目录而言,该要求并不理想。

有效:pdf-processing、data-analysis、code-review 无效:PDF-Processing、-pdf、pdf--processing

描述最佳实践

描述决定代理何时加载该技能。请具体说明。

好:

description: Extracts text and tables from PDF files, fills PDF forms, and merges multiple PDFs. Use when working with PDF documents.

差:

description: Helps with PDFs.

验证

Pi 会根据 Agent Skills 标准验证技能。大多数问题会产生警告,但仍会加载技能:

  • 名称超过 64 个字符或包含无效字符
  • 名称以连字符开头/结尾或包含连续连字符
  • 描述超过 1024 个字符

未知的 frontmatter 字段会被忽略。

例外: 缺少描述的技能不会被加载。

名称冲突(来自不同位置的相同名称)会发出警告,并保留找到的第一个技能。

示例

brave-search/
├── SKILL.md
├── search.js
└── content.js

SKILL.md:

---
name: brave-search
description: Web search and content extraction via Brave Search API. Use for searching documentation, facts, or any web content.
---

# Brave Search

## Setup

```bash
cd /path/to/brave-search && npm install
```

## Search

```bash
./search.js "query"              # Basic search
./search.js "query" --content    # Include page content
```

## Extract Page Content

```bash
./content.js https://example.com
```

技能仓库

  • Anthropic Skills - 文档处理(docx、pdf、pptx、xlsx)、Web 开发
  • Pi Skills - Web 搜索、浏览器自动化、Google APIs、转录
最近更新:: 2026/7/6 09:32
Contributors: seepine
Prev
扩展
Next
提示词模板