原始内容
dnopi
6 skills and 3 extensions for pi.
Installation
Install all 6 skills and 4 extensions:
pi install npm:dnopi
Or pick what you want via settings filtering in ~/.pi/agent/settings.json:
{
"packages": [
{
"source": "npm:dnopi",
"extensions": ["extensions/notify.ts"],
"skills": ["skills/tmux"]
}
]
}
Arrays support globs and !exclusions. Omit a key to load all of that type; use [] to load none.
AGENTS.md / CLAUDE.md
AGENTS.md is the global agent instructions file — the single source of truth for how AI coding agents should behave across all projects. CLAUDE.md is a symlink to AGENTS.md, so both tools read the same file.
| Tool | Global location | How to install |
|---|---|---|
| pi | ~/.pi/agent/AGENTS.md |
ln -s <repo>/AGENTS.md ~/.pi/agent/AGENTS.md |
| Claude Code | ~/.claude/CLAUDE.md |
ln -s <repo>/CLAUDE.md ~/.claude/CLAUDE.md |
Both tools also support project-level files (./AGENTS.md / ./CLAUDE.md) that override or extend the global one. The global file here covers methodology (TDD, pair programming), commit discipline, testing standards, and Python guidelines.
Skills
| Skill | Description |
|---|---|
| linear | Linear issue management with linearis CLI |
| aws-sso | AWS SSO token re-authentication |
| tmux | Run long-running processes in tmux sessions |
| slack-latest | Gather recent Slack messages, read threads, and send replies |
| improve-agent | Analyze pi sessions to find recurring issues and improve agent workflow (pi-specific) |
| web-search | Web search and content extraction via real browser with multi-engine fallback |
Extensions (pi only)
| Extension | Description |
|---|---|
| notify.ts | Desktop notification when agent needs attention |
| pisay.ts | π mascot — extension UI protocol test harness (/pisay help) |
| loop.ts | Repeat a prompt or template command indefinitely (/loop, /loop stop) |
| subagent/ | Delegate tasks to specialized subagents with isolated context |
Requirements
- linear: linearis (
npm install -g linearis) and a Linear API token - aws-sso: AWS CLI and tmux
- tmux: tmux
- slack-latest: Python 3 (standard library only); browser tokens from a Slack session
- improve-agent: Python 3, jq (for raw JSONL investigation); pi sessions only
- web-search: Node.js,
playwright-cli, a Chromium-based browser — one-time setup guide
License
MIT