install
source · Clone the upstream repo
git clone https://github.com/Yeachan-Heo/oh-my-codex
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Yeachan-Heo/oh-my-codex "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/note" ~/.claude/skills/yeachan-heo-oh-my-codex-note && rm -rf "$T"
manifest:
skills/note/SKILL.mdsource content
Note Skill
Save important context to
.omx/notepad.md that survives conversation compaction.
Usage
| Command | Action |
|---|---|
| Add to Working Memory with timestamp |
| Add to Priority Context (always loaded) |
| Add to MANUAL section (never pruned) |
| Display current notepad contents |
| Remove entries older than 7 days |
| Clear Working Memory (keep Priority + MANUAL) |
Sections
Priority Context (500 char limit)
- Always injected on session start
- Use for critical facts: "Project uses pnpm", "API in src/api/client.ts"
- Keep it SHORT - this eats into your context budget
Working Memory
- Timestamped session notes
- Auto-pruned after 7 days
- Good for: debugging breadcrumbs, temporary findings
MANUAL
- Never auto-pruned
- User-controlled permanent notes
- Good for: team contacts, deployment info
Examples
/note Found auth bug in UserContext - missing useEffect dependency /note --priority Project uses TypeScript strict mode, all files in src/ /note --manual Contact: api-team@company.com for backend questions /note --show /note --prune
Behavior
- Creates
if it doesn't exist.omx/notepad.md - Parses the argument to determine section
- Appends content with timestamp (for Working Memory)
- Warns if Priority Context exceeds 500 chars
- Confirms what was saved
Integration
Notepad content is automatically loaded on session start:
- Priority Context: ALWAYS loaded
- Working Memory: Loaded if recent entries exist
This helps survive conversation compaction without losing critical context.