Install
$ agentstack add skill-romiluz13-pi-agent-skills-pi-customization ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Pi Customization
Grounding
pi-mono/packages/coding-agent/docs/themes.md— theme JSON format (name, optionalvars, required 51colorstokens), locations (~/.pi/agent/themes/*.json,.pi/themes/*.json, packages, settings, CLI--theme), hot reload, color value formats.pi-mono/packages/coding-agent/docs/keybindings.md— customization via~/.pi/agent/keybindings.json, namespaced action IDs (tui.input.submit,tui.editor.cursorUp,app.interrupt, etc.), key format (modifier+key), full action tables.pi-mono/packages/coding-agent/docs/prompt-templates.md— Markdown snippets invoked via/name, locations (~/.pi/agent/prompts/*.md,.pi/prompts/*.md, packages), positional arguments ($1,$2,$@,${@:N}), YAML frontmatter with optionaldescription.pi-mono/packages/coding-agent/README.md— Context Files section for.pi/SYSTEM.md,~/.pi/agent/SYSTEM.md, andAPPEND_SYSTEM.md.pi-mono/packages/coding-agent/docs/settings.md— the overallsettings.jsonstructure for tying these together.
Invariants
- Theme Format: Themes define
name(required, unique), optionalvarsfor reusable color aliases, and all 51colorstokens. There is notype,ui,syntax, orborderstop-level key — everything is undercolors. Loaded from~/.pi/agent/themes/*.json(global) and.pi/themes/*.json(project). - Keybinding Config: Keybindings are configured in
~/.pi/agent/keybindings.json(notsettings.json). IDs are namespaced:tui.input.submit(submit),tui.editor.cursorUp,app.interrupt, etc. Run/reloadto apply changes without restarting. - Prompt Template Arguments: Templates use
$1,$2,$@,${@:N}positional syntax — not{variable}or `. The filename (minus.md) becomes the/name` command. - System Prompt Override: Replace the default system prompt with
.pi/SYSTEM.md(project) or~/.pi/agent/SYSTEM.md(global). UseAPPEND_SYSTEM.mdto append instead of replace. Context files and skills are still appended after the override.
Workflows
- Create a Theme: Copy
dark.jsonfrompackages/coding-agent/src/modes/interactive/theme/, customize color values under thecolorskey, place it in~/.pi/agent/themes/, and select via/settingsorpi --theme. - Override Keys: Create or edit
~/.pi/agent/keybindings.jsonmapping action IDs to key arrays (e.g.,"tui.input.submit": ["ctrl+enter"]). Run/reloadto apply. - Create a Prompt Template: Write a
.mdfile in~/.pi/agent/prompts/with optional YAML frontmatter (description); use$1,$@for arguments. Invoke with/filenamein the editor. - Override the System Prompt: Create
.pi/SYSTEM.mdin the project or~/.pi/agent/SYSTEM.mdglobally to replace the default system prompt. UseAPPEND_SYSTEM.mdat the same locations if you want to append custom instructions instead.
Anti-patterns
- Do not hardcode keybindings into agent component source code — use the configurable namespaces from
keybindings.md. - Do not put keybindings in
settings.json— keybindings have their own file (~/.pi/agent/keybindings.json). - Do not use
{variable}or `syntax in prompt templates — the actual syntax is$1,$@,${@:N}`.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: romiluz13
- Source: romiluz13/pi-agent-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.