my-pi-skills

September 3, 2026 · View on GitHub

A collection of original Agent Skills (following the Agent Skills standard) with no upstream repository, distributed and synced through this repo.

Skills

SkillDescription
design-referencesDesign workflow router: stage-first routing (new build / has direction / audit existing artifact / extract reference / component tweak) → scenario branch (A product / B content / C generic) → single needed stage of 0-intent/1-research/2-constraints/3-produce/4-verify. Uses real resources over improvisation
skill-routerSkill advisor + inventory manager: scans local skills across platforms at runtime; subcommands scan / report / check / platforms / drift / sync
visionImage-to-text: when the current model has no vision, automatically discovers local vision models (preferredModels order, fallback on failure) to read images

Structure

skills/                    Original skills (each with SKILL.md)
  design-references/       Design reference index
  skill-router/            Skill advisor + inventory (scripts/catalog.sh)
  vision/                  Image-to-text
extensions/                Pi-only capability layer (deterministic tool shells, pi-specific)
  design-router/           design-references deterministic tools + hallmark injection (5 tools, see its README)
resources/                 External assets / companion tools
  design-references.md     Asset catalog for design-references (SKILL.md is just the entry)
  vision-cli               Cross-platform CLI for vision (put on PATH, e.g. ~/.local/bin)
docs/                      Generic docs
  skill-sync-map.md        Multi-platform skill distribution methodology (template)
  inventory.example.md     Per-machine inventory template (actual inventories live in a private repo)
  • Distribute skills to platforms: ./install.sh [target skills dir] (default ~/.pi/agent/skills)
  • Pi-only extension: ./install-design-router.sh (auto-installs design-references; hallmark requires explicit --with-hallmark)

Skills with a GitHub upstream (mattpocock, lark-*, etc.) install from their own upstream, not this repo.

Usage

design-references — Design workflow router

When: UI / visual / style / motion tasks (landing pages, AI panels, PPT, components, styling), or auditing an existing artifact ("this page looks ugly / AI-ish").

How: stage-first routing, not full-pipeline-by-default:

Stage signalRoute
From scratch (no direction/artifact)Full flow 0→4
Has direction/briefEnter at stage 2/3
Artifact exists → audit/iterate ("looks ugly / AI-ish / inconsistent")Stage 4 quick channel (references/ui-quickfix.md)
Has reference object ("look at this site/style")hallmark study / extraction
Component tweakLight: grep sibling + reuse tokens

pi platform adds deterministic tools via extensions/design-router (design_route / design_research / design_diversity / design_lookup / design_audit / design_contrast / design_quality / hallmark_study_fetch) + slim hallmark skeleton injection (stage-routing, not full 19K SKILL.md).

Keywords: design reference, style library, "in the style of X", landing page, AI panel, "looks ugly / inconsistent", audit this page.

skill-router — Skill advisor + inventory

When: unsure which skill to use, want a platform skill list, pre-install duplication check, inventory/reporting.

How: describe the goal directly ("which skill should I use to turn screenshots into a video?") or use subcommands:

SubcommandPurpose
scan [platform]List skills (default: pi)
report [platform]Inventory report (counts/duplicates/conflicts)
check <skill> [platform]Pre-install duplication check
platformsPlatform overview
drift [skill]Cross-platform version drift detection
syncUpdate the skill routing matrix (run after installing new skills)
helpUsage

Keywords: which skill, list skills, skill inventory, skill audit, update inventory, will it duplicate.

vision — Image-to-text

When: current model has no vision, but the task needs to see images/screenshots, OCR text, or understand UI.

How: say "analyze this image /tmp/x.png" / "extract the text" — the agent automatically calls vision-cli (auto-discovers local vision models, preferredModels order, fallback on failure); or manually: vision-cli <image> [question].

Advanced:

vision-cli --deep <image> "focus"          # autonomous multi-round understanding → full report
vision-cli <image> "..." --format json     # API-enforced JSON output (extract lists)
vision-cli <image> "..." --context "prev"  # follow-up on the same image (multi-turn)

Keywords: look at image, recognize image, extract image text, analyze screenshot, what's in this image.

Install

  • Distribute skills to platforms: ./install.sh [target skills dir] (default ~/.pi/agent/skills)
  • Pi-only extension: ./install-design-router.sh (auto-installs design-references; hallmark requires explicit --with-hallmark)

Skills with a GitHub upstream (mattpocock, lark-*, etc.) install from their own upstream, not this repo.

Let your agent install it (recommended) — give the repo URL to your current agent:

"Install the skills from this repo: https://github.com/haohaiHuang/my-pi-skills"

The agent will clone and run install.sh automatically.

Manual:

git clone https://github.com/haohaiHuang/my-pi-skills && cd my-pi-skills
./install.sh        # install to pi (including external assets, vision-cli)
./install.sh ~/.workbuddy/skills      # other platforms: pass the target skills dir

Managing skills day to day

Just installed a new skill? No manual registration needed — skill-router scans the disk at runtime, so the skill is visible on next query; run sync to persist it into the routing matrix (/skill:skill-router sync, or just ask "update skill inventory").

New skills in this repo (maintainers): put new original skill dirs in skills/, external deps in resources/, commit & push.

Credits

design-references is an orchestrator/router, not an original methodology collection. It takes methodologies from other projects, maps each into a stage detail (read on demand), and credits the sources:

Borrowed fromMapped intoStage
nutlope/hallmarkExecution layer: 21 macrostructures / 21 themes / 4 genres / 58 slop gates + pre-emit 6-axis self-reviewShape library / mood library / Stage 4
tw93/KamiTypesetting skeleton invariants + Kami triple-check (palette extraction / brand-color area / page density)Stage 2 constraints / Stage 4 brand layer
tw93/Waza/uiVisual iteration fast path: 5-dimension direction lock + grep-sibling reuse + native-app exception + Chinese gut-feel routingStage 4 visual iteration (references/ui-quickfix.md)
huashu-designFact-verification gate (search before asserting on specific products) + brand-asset gate (logo/product image > brand color) + visible candidatesStage 0 5b / Stage 1 1a / Stage 1 9a
baoyu-designSide-by-side candidate display (artboard comparison over loose files)Stage 1 9a
emilkowalski/skillsMotion principles (frequency tiers / easing decision order / duration table / physics, EM-*)Stage 2 motion constraints / Stage 4
interfaces.dev cheat-sheetCraft constraints (typography / colors / layout / a11y / writing, CS-*)Stage 2
refero Styles / beautifului / zine familyReal-product reference candidate pool (style buckets)Stage 1 research
dembrandt / openpencilCandidate verification engine (URL → precise tokens / direct .fig read)Stage 1 verification / Stage 4

Mapping principle: borrow when triggers overlap (hallmark, /ui overlap design tasks → merged into stages); keep independent when triggers are separate (/write, /health, /think are standalone skills, not in this repo). Deeper borrowings per skill are noted inside the files.

Notes

  • This repo only holds original skills with no upstream; files containing API keys (models.json, auth.json, mcp.json, etc.) must never be committed — configure them per machine
  • Machine-specific skill inventories are not in this repo — they live in a private repo (see docs/inventory.example.md)