Extend Pi Agent with reviewed Skills
A Skill is an operating procedure for the agent, stored in a folder with a SKILL.md file. Use this handbook to inspect, install, test, pin, and remove third-party Skills—and to understand the risks before writing your own.
What is a Skill, and why install one?
A general model does not know your household procedure. A Skill is a repeatable operating procedure: it tells the agent when a situation applies and which steps to follow. Treat third-party Skill content as untrusted instruction and review it before installation.
- Install a third-party Skill: Add a documented procedure for tasks such as document processing, presentations, research, or design. Availability does not establish quality or safety.
- Write your own later: Package a household procedure—such as a weekly report or refrigerator inventory—as a Skill. See Chapter 16.
Chapter 14 explains discovery, system-prompt metadata, and how the agent decides when to load a Skill. This handbook focuses on selecting and installing Skills.
Install a Skill: the 3-minute version
See Chapter 15 for the full walkthrough. Here is the quick version:
-
Open the Skills panel in pi-web
In the Home Assistant sidebar, open the Pi Agent workspace, then select the Skills panel.
-
Paste the package spec and select Install
Each entry includes a package spec that you can paste directly. Supported forms are shown below:
# GitHub repo(most common) git:github.com/anthropics/skills # pin a version (tag or commit, recommended for production) git:github.com/anthropics/[email protected] # npm package npm:@scope/some-skill # Local path (self-written skill) /data/pi-agent/skills/my-skill -
Reload the Session and verify discovery
After installation, select Reload session—or start a new Session—and ask, “Which Skills are currently loaded?” Confirm that the expected Skill appears.
-
Test with a matching request
Make a request that matches the Skill’s description, then inspect the response and any proposed tool use.
Ten selected Skills for household use
These examples are ordered by their direct relevance to household workflows. Inclusion is not an endorsement; inspect the current source before installation.
| Skill | What it can help with | Install spec |
|---|---|---|
| home-assistant-manager | Provides instructions for managing Home Assistant, including automations, logs, and dashboards. This is the most directly relevant and highest-risk entry: it can guide changes to a live system, so review the source and test with least-privilege access in a separate instance first. | git:github.com/komal-SkyNET/claude-skill-homeassistant |
| docx / pdf / pptx / xlsx | Document workflows for DOCX, PDF, PPTX, and XLSX files, such as household accounts, text extraction, reports, and presentations. | git:github.com/anthropics/skills |
| skill-creator | Helps draft a household procedure as a new Skill; use it with Chapter 16. | git:github.com/anthropics/skills |
| last30days | Collects recent material about a topic from Reddit, X, and YouTube for a report. Check source quality and platform access before relying on it for purchasing or travel research. | git:github.com/mvanhorn/last30days-skill |
| defuddle | Extracts a web page into clean Markdown, which can reduce irrelevant context when saving recipes or articles to household notes. | git:github.com/kepano/obsidian-skills |
| frontend-slides | Creates presentations with web technologies rather than an Office toolchain. Verify its runtime requirements in the add-on container. | git:github.com/zarazhangrui/frontend-slides |
| ui-ux-pro-max | Provides UI and UX guidance for dashboards and household pages. The Skill is stored under .claude/skills/; if Pi does not discover it there, clone the repository and install the relevant local path. |
git:github.com/nextlevelbuilder/ui-ux-pro-max-skill |
| planning-with-files | Stores plans in files so work can continue across Sessions, which can help with long-running household projects. | git:github.com/OthmanAdi/planning-with-files |
| hallmark | Design guidance intended to reduce generic, template-like output in generated pages and graphics. | git:github.com/Nutlope/hallmark |
| grill-me | Uses structured questions to clarify requirements before work begins; useful for plans such as renovations or travel. | git:github.com/mattpocock/skills |
Eight popular collections
Use these repositories as starting points for review. Installing a whole collection increases context use and the amount of third-party content you must audit.
anthropics/skills
Home of the Agent Skills specification and templates. At the snapshot date, it listed 19 Skills, including DOCX, PDF, PPTX, XLSX, canvas-design, mcp-builder, and skill-creator. Review and install only what you need.
git:github.com/anthropics/skills
The document Skills are source-available rather than open source. Some bundled scripts require a Python or JavaScript environment.
obra/superpowers
Fourteen process-oriented Skills, including brainstorming, TDD, systematic-debugging, and writing-plans. They suit users who want a more disciplined development workflow.
git:github.com/obra/superpowers
Some behavior depends on hooks and may be reduced in Pi. Review the repository’s current telemetry documentation and settings.
mattpocock/skills
Includes grill-me, tdd, diagnosing-bugs, handoff, and teach. The collection is engineering-focused, but grill-me and handoff can also support general planning. The repository describes the Markdown Skills as cross-model.
git:github.com/mattpocock/skills
Skills are organized under skills/engineering and skills/productivity; Pi’s recursive scan can discover nested SKILL.md files.
kepano/obsidian-skills
Five Skills: obsidian-markdown, bases, json-canvas, obsidian-cli, and defuddle. They are relevant to an Obsidian-based household knowledge base; defuddle can also be used without Obsidian.
git:github.com/kepano/obsidian-skills
obsidian-cli requires the CLI. In an add-on container, confirm how the vault is mounted and whether the required executable is available.
tonylofgren/aurora-smart-home
A smart-home collection containing home-assistant, esphome, node-red, ha-dashboard-design, and ha-integration-dev at the snapshot date.
git:github.com/tonylofgren/aurora-smart-home
A star count is not a security review. Because these instructions can affect Home Assistant configuration, read every relevant SKILL.md and script before importing them.
coreyhaines31/marketingskills
Includes copywriting, seo-audit, emails, social, launch, and pricing. It targets small businesses, independent creators, and consultants, and can also help draft social posts or secondhand listings.
git:github.com/coreyhaines31/marketingskills
ComposioHQ/awesome-claude-skills
An index of more than 1,000 entries at the snapshot date, including document processing, data visualization, invoice organization, résumé customization, and meeting transcripts. Follow each listing to its original repository.
# use as a catalog; do not install the entire collection
https://github.com/ComposioHQ/awesome-claude-skills
Quality and licensing vary, and many entries require SaaS accounts. Review each original repository separately.
VoltAgent/awesome-agent-skills
An index that states it accepts Skills published by product teams, including Anthropic entries, openai/slides, Google Workspace, remotion, and cloudflare. Verify each publisher and repository rather than treating inclusion as an endorsement.
# index only; follow each link to install the original repository
https://github.com/VoltAgent/awesome-agent-skills
Other references recorded at the snapshot date: calesthio/OpenMontage for video production (approximately 49,000 stars, AGPL, and dependencies that may not run in the add-on container), K-Dense-AI/scientific-agent-skills for research, and mukul975/Anthropic-Cybersecurity-Skills for security work.
Compatibility notes
The SKILL.md format is used by tools including Claude Code, Codex, Gemini CLI, Cursor, OpenCode, and Pi. Plain-Markdown instructions are broadly portable, but compatibility can be reduced in these cases:
- Claude Code-specific mechanisms: Hooks, plugin commands, or agent orchestration may not behave the same way in Pi. The written instructions may still be readable, but automated behavior can be incomplete.
- A specific MCP server or SaaS account: The Skill cannot complete that part of its work until the dependency is configured. Review credentials, data handling, and costs first.
scripts/and a missing runtime: Scripts may require Python packages, Node.js, native binaries, or other dependencies that are unavailable in the Woow HA Pi Agent container. Plain-Markdown Skills are the most portable.
Security checklist
- Read before installing: Open SKILL.md and inspect it yourself. You can also ask Pi Agent to summarize the files, dependencies, tool use, and risks, but do not substitute that summary for your own review.
- Test anything that can change Home Assistant: Evaluate entries such as home-assistant-manager in a separate test instance with least-privilege access.
- Pin production installations: Use
@tagor@commitso upstream changes are not pulled in without an explicit upgrade. - Popularity is not safety: Review requested permissions, scripts, network destinations, licenses, and maintainers even for widely starred repositories.
SKILL.md quick reference
The smallest Skill structure is shown below. See Chapter 16 to write your own.
fridge-check/
└── SKILL.md <- only required file
# SKILL.md contents
---
name: fridge-check
description: When the user shares a refrigerator photo, list visible ingredients, identify items to inspect or use soon, and suggest dinner ideas.
Also use it when the user asks “What should I cook today?” or “What is in the refrigerator?”
---
# Fridge inventory
(Clear instructions for the agent, written as if onboarding a new colleague. Reply in English.)
| Field | Required | Description |
|---|---|---|
name | Yes | Lowercase letters, numbers, and hyphens; 1–64 characters. |
description | Yes | State what the Skill does and when to use it. The agent uses this field to decide whether to load the Skill, so include phrases a user might say. |
license / compatibility / allowed-tools | No | Optional fields for licensing, compatibility notes, and permitted tools. |
Keep SKILL.md concise. Put supporting material in references/, scripts/, and assets/, then load it only when needed to limit context use.
FAQ
Why does an installed Skill appear to do nothing?
What happens if I install too many Skills?
How do I update or remove a Skill?
@tag or a specific commit and review each upgrade. See Chapter 15.Why do a Skill’s scripts fail in the add-on container?
Can I install only one Skill from a monorepo?
/data/pi-agent/skills/. Review the repository before copying files.Download this handbook
This handbook is a self-contained HTML file that works offline. Collection details become outdated, so return to the online version through the Resource Hub before making an important decision.