算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
skill-creator【设计与创意】Create or update Pi skills (SKILL.md plus optional scripts, references, or assets). Use when someone asks to design a new Pi skill, refine an existing one, or structure skills for Pi discovery or packaging.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Provide guidance for creating effective Pi skills.
description. "When to use" information in the body comes too late.name, description. Directory name must equal name.license, compatibility, metadata (arbitrary key-value pairs for tooling), allowed-tools (restrict which tools the skill may invoke).disable-model-invocation: when set, Pi won't auto-trigger the skill; the user must invoke it explicitly with /skill:name.{baseDir} placeholders are not supported.~/.pi/agent/skills/, .pi/skills/, skills/ in a package, settings skills, or --skill <path>.pi-skill/
├── SKILL.md
├── README.md # Optional: human summary + installation
├── scripts/ # Optional executables
├── references/ # Optional docs loaded on demand
└── assets/ # Optional templates/assets
2-4 concrete example requests usually suffice to scope triggers and functionality.
For each example, decide if you need:
A skill needs a directory containing a SKILL.md. Only add resource sub-directories that are actually needed.
mkdir -p ~/.pi/agent/skills/my-skill
touch ~/.pi/agent/skills/my-skill/SKILL.md
If you plan to share the skill with humans, a README.md helps discovery and installation. If you have a README, installation info can live there to save space in SKILL.md.
# My Skill
Short summary for humans discovering the skill.
## Installation
`pi install git:github.com/org/my-skill`
Use only the fields you need.
---
name: my-skill
description: What it does + when to use it.
---
If you need to hide auto-invocation, set:
disable-model-invocation: true
SKILL.md is the agent's interface to the skill — usage examples and input/output descriptions let it call scripts without needing to understand internals.
scripts/validate_skill.py /path/to/my-skill
pi --no-skills --skill /path/to/my-skill
/skill:my-skill
/reload.To share beyond a single machine, publish as a Pi package (package.json-based, not a .skill archive).
package.json with a pi manifest (or rely on the conventional skills/ directory)."keywords": ["pi-package"] for discoverability.pi install <source> and enable via pi config if needed.{
"name": "my-pi-skills",
"keywords": ["pi-package"],
"pi": { "skills": ["./skills"] }
}