Skills
pi beceriler yaratabilir. Kullanım durumunuz için bir tane oluşturmasını isteyin.
Skills, aracının talep üzerine yüklediği bağımsız yetenek paketleridir. Beceri, belirli görevlere yönelik özel iş akışları, kurulum talimatları, yardımcı komut dosyaları ve referans belgeleri sağlar.
Pi Agent Skills standard'ı uygulayarak çoğu ihlal hakkında uyarıda bulunur ancak hoşgörülü davranır. Pi standart izin vermese bile beceri adlarının ana dizinlerinden farklı olmasına izin verir; bu kural, birden fazla aracı sistemi arasında kullanılan paylaşılan beceri dizinleri için optimalin altındadır.
İçindekiler
- Locations
- How Skills Work
- Skill Commands
- Skill Structure
- Frontmatter
- Validation
- Example
- Skill Repositories
Konumlar
Güvenlik: Skills modele herhangi bir eylemi gerçekleştirme talimatı verebilir ve modelin çağırdığı yürütülebilir kodu içerebilir. Kullanmadan önce beceri içeriğini gözden geçirin.
Pi becerileri şunlardan yükler:
- Küresel:
~/.pi/agent/skills/~/.agents/skills/
- Proje (yalnızca projeye güvenildikten sonra):
.pi/skills/cwdve ata dizinlerinde.agents/skills/(git repo köküne veya repoda olmadığında dosya sistemi köküne kadar)
- Paketler:
skills/dizinler veyapackage.jsoniçindekipi.skillsgirişler - Ayarlar:
skillsdosya veya dizin içeren dizi - CLI:
--skill <path>(tekrarlanabilir,--no-skillsile bile toplanabilir)
Keşif kuralları:
~/.pi/agent/skills/ve.pi/skills/'de, doğrudan kök.mddosyaları bireysel beceriler olarak keşfedilir- Tüm beceri konumlarında,
SKILL.mdiçeren dizinler yinelemeli olarak keşfedilir ~/.agents/skills/ve.agents/skills/projesinde kök.mddosyaları göz ardı edilir
--no-skills ile bulmayı devre dışı bırakın (açık --skill yolları hala yükleniyor).
Diğer Kayışlardan Skills Kullanımı
Claude Code veya OpenAI Codex'teki becerileri kullanmak için dizinlerini ayarlara ekleyin:
{
"skills": [
"~/.claude/skills",
"~/.codex/skills"
]
}Proje düzeyinde Claude Kodu becerileri için .pi/settings.json'a ekleyin:
{
"skills": ["../.claude/skills"]
}Skills Nasıl Çalışır?
- Pi başlangıçta beceri konumlarını tarar ve adları ve açıklamaları çıkarır
- Sistem istemi, specification uyarınca XML biçiminde mevcut becerileri içerir.
- Bir görev eşleştiğinde aracı, SKILL.md dosyasının tamamını yüklemek için
readtuşunu kullanır (modeller bunu her zaman yapmaz; zorlamak için istemi veya/skill:nametuşunu kullanın) - Aracı, komut dosyalarına ve varlıklara referans vermek için ilgili yolları kullanarak talimatları takip eder
Bu aşamalı bir açıklamadır: yalnızca açıklamalar her zaman bağlam içindedir, tüm talimatlar isteğe bağlı olarak yüklenir.
Beceri Komutları
Skills /skill:name komutları olarak kaydolun:
/skill:brave-search # Load and execute the skill
/skill:pdf-tools extract # Load skill with argumentsKomuttan sonraki argümanlar beceri içeriğine User: <args> olarak eklenir.
Beceri komutlarını etkileşimli modda /settings veya settings.json ile değiştirin:
{
"enableSkillCommands": true
}Beceri Yapısı
Beceri, SKILL.md dosyasına sahip bir dizindir. Geriye kalan her şey serbest biçimlidir.
my-skill/
├── SKILL.md # Required: frontmatter + instructions
├── scripts/ # Helper scripts
│ └── process.sh
├── references/ # Detailed docs loaded on-demand
│ └── api-reference.md
└── assets/
└── template.jsonSKILL.md Formatı
---
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 /yol/giden/beceri && npm kurulum
```
## Usage
```bash
./scripts/process.sh <input>
```Beceri dizinindeki göreceli yolları kullanın:
See [the reference guide](references/REFERENCE.md) for details.Ön madde
Agent Skills specification başına:
| Alan | Gerekli | Tanım |
|---|---|---|
name |
Evet | Maksimum 64 karakter. Küçük harf a-z, 0-9, kısa çizgiler. Standarttan farklı olarak, Pi bunun ana dizinle eşleşmesini gerektirmez çünkü bu standart gereksinim, paylaşılan beceri dizinleri için optimalin altındadır. |
description |
Evet | Maksimum 1024 karakter. Beceri ne yapar ve ne zaman kullanılır? |
license |
HAYIR | Lisans adı veya paketlenmiş dosyaya referans. |
compatibility |
HAYIR | Maksimum 500 karakter. Çevre gereksinimleri. |
metadata |
HAYIR | Keyfi anahtar/değer eşlemesi. |
allowed-tools |
HAYIR | Önceden onaylanmış araçların boşlukla ayrılmış listesi (deneysel). |
disable-model-invocation |
HAYIR | true olduğunda, beceri sistem isteminde gizlenir. Kullanıcılar /skill:name kullanmalıdır. |
İsim Kuralları
- 1-64 karakter
- Yalnızca küçük harfler, sayılar ve kısa çizgiler
- Başta/sonda tire yok
- Ardışık tire yok Pi ismin ana dizinle eşleşmesini gerektirmez. Agent Skills standardı bunu yapar ancak bu gereksinim, birden fazla araç tarafından kullanılan paylaşılan beceri dizinleri için optimalin altındadır.
Geçerli: pdf-processing, data-analysis, code-review
Geçersiz: PDF-Processing, -pdf, pdf--processing
Açıklama En İyi Uygulamalar
Açıklama, aracının beceriyi ne zaman yükleyeceğini belirler. Spesifik olun.
İyi:
description: Extracts text and tables from PDF files, fills PDF forms, and merges multiple PDFs. Use when working with PDF documents.Fakir:
description: Helps with PDFs.Doğrulama
Pi becerileri Temsilci Skills standardına göre doğrular. Çoğu sorun uyarı verir ancak yine de beceriyi yükler:
- Ad 64 karakteri aşıyor veya geçersiz karakterler içeriyor
- Ad kısa çizgiyle başlıyor/bitiyor veya ardışık kısa çizgiler içeriyor
- Açıklama 1024 karakteri aşıyor
Bilinmeyen ön madde alanları göz ardı edilir.
İstisna: Skills eksik açıklamalarla yüklenmez.
İsim çarpışmaları (farklı konumlardan aynı isim) bulunan ilk beceriyi uyarır ve korur.
Örnek
brave-search/
├── SKILL.md
├── search.js
└── content.jsSKILL.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 kurulum
```
## Search
```bash
./search.js "sorgu" # Temel arama
./search.js "query" --content # Sayfa içeriğini dahil et
```
## Extract Page Content
```bash
./content.js https://example.com
```Beceri Depoları
- Anthropic Skills - Belge işleme (docx, pdf, pptx, xlsx), web geliştirme
- Pi Skills - Web araması, tarayıcı otomasyonu, Google API'ler, transkripsiyon