pi-capitals-context
Auto-inject ALL_CAPS.md files into pi's system prompt from project root and subdirectories
Package details
Install pi-capitals-context from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:pi-capitals-context- Package
pi-capitals-context- Version
1.6.0- Published
- May 6, 2026
- Downloads
- 1,098/mo · 14/wk
- Author
- salem-malibary
- License
- MIT
- Types
- extension
- Size
- 18.1 KB
- Dependencies
- 0 dependencies · 4 peers
Pi manifest JSON
{
"extensions": [
"./extensions"
],
"image": "./screenshot.png"
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
pi-capitals-context
Auto-discovers ALL_CAPS.md files and ALL_CAPS/ folders in your project and injects them into pi's system prompt.
What it does
- Root files: Scans for
ALL_CAPS.mdfiles likeSTATUS.md,WORKFLOW.md,DESIGN.md - Root folders: Scans for
ALL_CAPS/folders likeRULES/,MEMORY/,CONTEXT/— all.mdfiles inside are loaded - Subdirectories: When you reference a subdirectory, it loads CAPS files from that subdirectory too
- Toggle: Type
/capsto enable/disable individual files or folders - Persistent: Your toggle choices survive across sessions
- Skips
AGENTS.mdandCLAUDE.md(already loaded natively)
Install
pi install npm:pi-capitals-context
# or from git:
pi install git:github.com/smalibary/pi-capitals-context
Usage
Drop any ALL_CAPS.md file or ALL_CAPS/ folder in your project root.
my-project/
├── STATUS.md ← single file, loaded individually
├── DESIGN.md ← single file, loaded individually
├── STYLE.md ← single file, loaded individually
├── RULES/ ← ALL_CAPS folder, ALL .md inside loaded
│ ├── typescript.md ← any filename works inside CAPS folder
│ ├── git-conventions.md
│ └── code-review.md
├── MEMORY/ ← ALL_CAPS folder
│ ├── decisions.md
│ └── lessons-learned.md
├── CONTEXT/ ← ALL_CAPS folder
│ ├── glossary.md
│ ├── acronyms.md
│ └── domain.md
├── src/
│ └── RULES.md ← loaded when you mention src/
└── api/
└── GUIDE.md ← loaded when you mention api/
Single file examples
| File | Use for |
|---|---|
STATUS.md |
Project status, blockers, sprint goals |
DESIGN.md |
Architecture decisions, tech stack, system design |
WORKFLOW.md |
Git conventions, PR process, deployment steps |
STYLE.md |
Code style, writing tone, formatting rules |
CONSTRAINTS.md |
Limitations, budgets, deadlines |
TODO.md |
Outstanding tasks and priorities |
Folder examples
| Folder | Use for |
|---|---|
RULES/ |
Coding standards, git rules, review checklist |
MEMORY/ |
Past decisions, lessons learned, meeting notes |
CONTEXT/ |
Domain knowledge, glossary, acronyms, onboarding |
API/ |
Endpoint docs, schemas, auth flows |
TEMPLATES/ |
Reusable patterns, boilerplate, snippets |
SECRETS/ |
Env variable names, config keys (values only locally) |
Filename rules
- Files:
ALL_CAPS.md— uppercase letters, numbers, underscores - Folders:
ALL_CAPS/— same pattern, any.mdfiles inside are included - Valid:
STATUS.md,DESIGN.md,MY_RULES.md,STYLE_GUIDE.md - Valid folders:
RULES/,MEMORY/,API/,CONTEXT/
Token counts
Each file and folder shows an estimated token count so you can decide what's worth including. The total is displayed at the bottom.
[CAPS Context]
STATUS.md · 257 tokens
DESIGN.md · 640 tokens
RULES/ · 129 tokens
API/ · 345 tokens
total: 1.4k tokens
/caps to toggle
Helps you stay within context limits by seeing exactly what each item costs.
Toggle files and folders
Type /caps to open the toggler overlay. Use ↑↓ to navigate, space to toggle, enter/esc to close. Folders toggle as a whole — all files inside are on or off together. State persists in .pi/caps-context-state.json.
To change the keybinding, create or edit ~/.pi/agent/keybindings.json and bind a custom shortcut to the caps command.