dnopi
Skills and extensions for pi-coding-agent
Package details
Install dnopi from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:dnopi- Package
dnopi- Version
2026.3.5- Published
- Mar 5, 2026
- Downloads
- 32/mo · 14/wk
- Author
- dnouri
- License
- MIT
- Types
- extension, skill
- Size
- 238.1 KB
- Dependencies
- 0 dependencies · 2 peers
Pi manifest JSON
{
"extensions": [
"./extensions"
],
"skills": [
"./skills"
],
"video": "https://github.com/dnouri/ai-config/releases/download/2026.2.9/dnopi-demo.mp4"
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
dnopi
6 skills and 2 extensions for pi.
Installation
Install all 6 skills and 2 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) |
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