A shared registry of Agent Skills for use with pi and Claude Code (and any other Agent Skills-compatible harness).
Skills are self-contained capability packages. Each skill lives in its own directory with a SKILL.md file containing frontmatter (name, description) and instructions the agent follows when the skill is activated.
Clone the repo and run the install script:
git clone <repo-url> ~/Code/portal-hot/skills
cd ~/Code/portal-hot/skills
./scripts/install.shThe install script symlinks this directory into the right locations for pi and Claude Code automatically.
Add to .pi/settings.json in any project that should have access to these skills:
{
"skills": ["/Users/<you>/Code/portal-hot/skills"]
}Add to ~/.pi/settings.json:
{
"skills": ["/Users/<you>/Code/portal-hot/skills"]
}Run the install script (./scripts/install.sh) — it creates a symlink at ~/.agents/skills/portal pointing here. Pi discovers ~/.agents/skills/ automatically.
Pi will pick up all subdirectories containing a SKILL.md file.
Run ./scripts/install.sh. It creates a symlink at ~/.claude/skills/portal pointing here. Claude Code discovers ~/.claude/skills/ automatically.
Add to your Claude Code settings:
{
"skills": ["/Users/<you>/Code/portal-hot/skills"]
}From within a project repo, reference the skills directory in .claude/settings.json:
{
"skills": ["../../portal-hot/skills"]
}See registry.json for the machine-readable index.
| Name | Description |
|---|---|
| (no skills yet — add the first one!) |
See CONTRIBUTING.md for the full guide.
Short version:
- Create a directory with a slug name:
my-skill/ - Add
my-skill/SKILL.mdwith valid frontmatter (see spec below) - Add any supporting scripts or reference files
- Run
./scripts/sync-registry.shto updateregistry.json - Open a PR
---
name: my-skill # must match directory name; lowercase, hyphens only
description: > # 1–1024 chars; what it does and when to use it
One or two sentences describing the skill's capability and trigger conditions.
license: MIT # optional
compatibility: > # optional; environment requirements
Requires Node.js >= 18. Run setup.sh before first use.
---After adding or removing skills, regenerate registry.json:
./scripts/sync-registry.shgit pullNo reinstallation needed — symlinks point here, so updates are live immediately.
The weekly Action (.github/workflows/sync-skills.yml) imports public portal-co skills plus any sources in import-config.json, then opens or updates a PR on sync/skills. Private paths need a SKILLS_IMPORT_TOKEN repo secret. Preflight:
./scripts/check-sync-action.sh