Zero-dependency token preflight checker for OpenAI Codex CLI.
git clone https://github.com/ZonatedCord/Mimir.git ~/.codex/mimir && \
mkdir -p ~/.agents/skills && \
ln -s ~/.codex/mimir/codex/skills ~/.agents/skills/mimirRestart Codex to discover the skills.
Requirements: Node.js ≥ 18. No npm install. No API keys.
Skills are triggered by name or description match:
| Skill | Trigger example |
|---|---|
mimir |
"run mimir for: refactor the auth module" |
split-task |
"split this task: rewrite the entire API" |
mimir-history |
"show mimir history" |
mimir-history |
"mimir history --csv" |
mimir-config |
"show mimir config" |
mimir-help |
"mimir help" |
mimir-update |
"update mimir" |
Run Mimir automatically before every prompt. Merge codex/hooks.json into your ~/.codex/hooks.json:
{
"hooks": {
"UserPromptSubmit": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "bash ~/.codex/mimir/hooks/pre-task.sh",
"timeout": 30,
"statusMessage": "Mimir preflight check"
}
]
}
]
}
}Short prompts (< 100 tokens) are skipped automatically.
| Claude Code | Codex CLI | |
|---|---|---|
| Invocation | /mimir "task" (slash command) |
mimir skill (natural language trigger) |
| Install path | ~/.claude/mimir/ |
~/.codex/mimir/ |
| Command files | .claude/commands/*.md |
codex/skills/*/SKILL.md |
| Hooks | ~/.claude/settings.json |
~/.codex/hooks.json |
Scripts and risk logic are identical — same Node.js code, same output format.
mimir-update
Or manually:
git -C ~/.codex/mimir pullrm ~/.agents/skills/mimir
rm -rf ~/.codex/mimir