The AI Operating Sprint is a live working session, not a seminar.See the Sprint →
December 7, 2025 · development · ai · workflow · claude-code · cli · tools · resources

CLI AI Coding: A Vault of Valuable Things

This is a companion post to Developing intuition for CLI-based AI coding — that post is about the understanding; this one is about the tools.

Nano banana's take on this post
This is what nano-banana thought of this post

What this is

A curated list of repos, configs, and practices that have emerged from a group of people thinking hard about CLI-based AI coding. Not everything here will be right for you, but it’s all been road-tested by people doing real work.


Skills and Workflow Systems

ToolWhat it doesLink
superpowersInstallable skills for Claude Code—TDD, debugging, planning, pressure testsrepo / blog
2389 Research skillsfresh-eyes-review, scenario-testingrepo
claude-commandsUserPromptSubmit hook for multi-step workflowsrepo

Installing superpowers:

/plugin marketplace add obra/superpowers-marketplace
/plugin install superpowers@superpowers-marketplace

Memory and Context

ToolWhat it doesLink
episodic-memoryCross-session recall for Clauderepo
private-journal-mcpPersistent journals with vector searchrepo

File-based planning pattern

Not a repo—a pattern. Externalize state because context window is unreliable; files aren’t.

project/
├── prompt_plan.md      # Current plan, model reads but human controls
├── TODO.md             # Task list, can be auto-updated via hooks
├── .scratch/           # Disposable working space
└── CLAUDE.md           # Project-specific instructions

CLAUDE.md and Configuration

Example configs

SourceNotesLink
obra/dotfilesWell-structured with testing sectionCLAUDE.md
harperreed/dotfilesThorough git/pre-commit guidanceCLAUDE.md
dbmcco/claude-workspaceModular memory system with importsrepo
glimpserAGENTS.md patternexample / template

Settings and hooks

SourceWhat’s thereLink
ryankanno/dotfilesntfy.sh notifications setupsettings.json
harperreed/dotfilesCommands and agentscommands / agents
detour1999/dotfilesCommands collectioncommands

Git and Parallel Work

Worktrees

Built into git—multiple checkouts from one clone. Essential for running multiple Claude instances.

ResourceLink
Spawn scriptgist
Graphite rulesrules doc
git worktree add ../feature-branch feature-branch
git worktree list
git worktree remove ../feature-branch

Hooks and Guardrails

Pre-commit hooks (last line of defense)

ToolLanguageLink
pre-commit-hooksGeneralrepo
pre-commit-rustRustrepo
ruff-pre-commitPython lintingrepo
Test script examplegist

Claude Code hooks: docs — shell commands on events like tool calls or session starts.


MCP Servers

MCPWhat it doesLink
mcp-obsidianObsidian vault accessrepo
obsidian-mcpAlternative Obsidian MCPrepo
vocalize-mcpVoice integrationrepo
StageWhisperVoice to text via accessibility APIsrepo
zen-mcp-serverMulti-model accessrepo
playwright-mcpBrowser testingrepo
mcp-language-serverLSP to MCP adapterrepo
ht-mcpTerminal/screen controlrepo

Agent Orchestration

ToolWhat it doesLink
claude-squadMultiple Claude instances coordinationrepo
claude-swarmSwarm-style agent coordinationrepo
laceCustom agentic coding tool, more hookable than CCrepo / prompts
issue-cardsAgent-friendly issue tracker with PM/dev rolesrepo
botboard / 2389Agent journaling, “social tokens”site / research

Monitoring and Debugging

ToolWhat it doesLink
cc-log-viewerWeb viewer for Claude Code logsrepo
ClaudeStatusTerminal status line (prompt, todos, git)repo
ccstatuslineAlternative status linerepo
node-traffic-loggerHTTP logging for transcript reconstructionrepo
ScreenshotForChatScreenshot to clipboard in one keyrepo

GitHub Actions and CI

ToolWhat it doesLink
claude-code-actionTrigger Claude from GitHub issues/PRsrepo / example
github-tdd-templateTDD-focused GitHub templaterepo
Codex setup scriptTool shims, uv, codebase hintsgist

Model Routing and Proxies

ToolWhat it doesLink
claude-code-routerRoute through OpenRouter for other modelsrepo
claude-code-proxyMulti-model with judge votingrepo

Alternative Interfaces

ToolWhat it doesLink
claude-code-webuiWeb UI for Claude Coderepo
claude-code.nvimNeovim integrationrepo
Ghostty setupAppleScript for Ghostty + neovimgist

Mobile and Remote

The stack: tmux (persistence) + mosh (handles network changes) + Tailscale (VPN) + Termux (Android)

Voice ToolWhat it doesLink
loqVoice inputrepo
whisper-to-inputAPI-based voice inputrepo
dsnoteLocal voice transcriptionrepo

Interesting Projects Built with These Tools

ProjectWhat it isLink
pgsqlitePostgres wrapper on SQLiterepo
gruborosRNN training projectrepo
hyprmonHyprland monitor management TUIrepo
tiny-agentMinimal agentic loop (~1KB)repo
smallest-agentEven smaller agent examplerepo

Methodology Posts

PostLink
Superpowers methodology (June 2025)blog
System prompts comparisonblog
Anthropic’s internal usagePDF

House Rules

Patterns that aren’t tools but are worth codifying:

RuleWhy
Plans in files, not in contextContext window forgets. Files don’t.
Shorter sessions, more oftenContext rot is real. Clear early and often.
Guardrails in code, not in promptsInstructions decay. Pre-commit hooks don’t.
Verify, don’t trustModel speaks with same confidence right or wrong.
Expect shortcutsModel will find the easy path. Design around it.
No mocks in testsOr at least separate TestsWithMocks/ and TestsWithoutMocks/
Give Claude access to the MCP while developing itMakes dev go 5x faster.

Last updated: December 2025


Claude helped me write this post. A lot. But the thinking and tone are mine.

Originally published at dbmcco.github.io.

BackAll writing →


Set Earth Inc · Contracts and invoices under this entity · Reply to b@mcco.us