This fork ports the PAI v5.0 Life Operating System to Hermes Agent, Pi-mono, and OpenCode. Contributions are welcome.
| Area | Skills Needed | Difficulty |
|---|---|---|
| New skill packs | Porting upstream PAI packs to Hermes SKILL.md format | Medium |
| Pi-mono | Expanding skill packs, testing with different LLM providers | Medium |
| OpenCode | Improving context files, testing with Codex CLI | Easy |
| Documentation | READMEs, examples, tutorials | Easy |
| Testing | Verifying skills work end-to-end | Medium |
| Pulse daemon | Building a lightweight Hermes-compatible Pulse | Hard |
Each Hermes skill is a SKILL.md file in targets/hermes/skills/<name>/:
---
name: pai-<name>
description: "What it does. USE WHEN <trigger conditions>. NOT FOR <exclusions>."
version: 5.0.0
author: PAI v5.0 → Hermes Port
license: MIT
metadata:
hermes:
tags: [pai, <category>, <tags>]
related_skills: [<related skills>]
---
# Skill Name
## Overview
Brief description.
## Workflow Routing
| Trigger | Workflow |
|---------|----------|
| "action" | What to do |
## Procedure
### Step 1 — Voice notification
curl command to localhost:31337/notify
### Step N — Action
Step-by-step instructions using Hermes tools
## Gotchas
Known pitfalls.
## Execution Log
JSONL append command.- Descriptions must include
USE WHENandNOT FOR - All skills need: Gotchas, Execution Log, voice notification curl
- Frontmatter must have: name, description, version, author, license, metadata
- Version is always
5.0.0 - Author is always
PAI v5.0 → Hermes Port - One concern per commit — isolate fixes from features
- Fork the repo
- Create a branch:
feat/<skill-name>orfix/<description> - Run the CI checks locally:
bash .github/workflows/validate-port.yml(or useact) - Open a PR against
main - CI must pass before merge
Spec changes go in spec/. If you change behavior, update the parity matrix at spec/port-complete/parity-matrix.md.