Resources
Resources
Notes on working with agents, and the Claude Code plugins I built along the way. Read the posts in any order; install a mod in two commands.
Writing5
The file the agent reads before it reads your codeThe same prompt worked on Monday and failed on Friday. You changed nothing about the prompt, so the prompt is not the variable.
What a hook is, and why it beats a line in your CLAUDE.mdA hook is a shell command Claude Code runs for you when a named event fires. The agent does not choose whether it runs. It runs.
cmux: five agents, one terminalStarting five sessions costs one command each. Finding the one that is blocked costs you the afternoon, and more panes on screen make that worse.
Ghostty: the terminal has to come to youAn agent runs for eight minutes and you get up. The window you left it in is three desktops away, behind a browser, and you find it by clicking.
A checkout eachTwo agents, one working tree, and a stash you did not ask for. The second agent did nothing wrong. It just started.Mods9
transcript-redactorKeeps API keys and passwords out of your Claude Code transcript by swapping them for placeholders that still work when commands run.Install transcript-redactor in two commands
claude plugin marketplace add ray-amjad/claude-code-modsclaude plugin install transcript-redactor@claude-code-mods
secret-boxLets Claude use your API keys without ever seeing them, through a masked input box and placeholders that turn back into real keys.Install secret-box in two commands
claude plugin marketplace add ray-amjad/claude-code-modsclaude plugin install secret-box@claude-code-mods
prompt-bouncerStops vague prompts before Claude sees them and suggests the words your project actually uses, so you don't waste a turn on guesses.Install prompt-bouncer in two commands
claude plugin marketplace add ray-amjad/claude-code-modsclaude plugin install prompt-bouncer@claude-code-mods
memory-forkIt keeps your auto memory up to date in the background after every turn, so the main session never stops to write it.Install memory-fork in two commands
claude plugin marketplace add ray-amjad/claude-code-modsclaude plugin install memory-fork@claude-code-mods
jev-skill-suggestionIt scores every skill against your prompt as you type, then lets you choose whether Claude picks skills, loads none, or loads only Jev's pick.Install jev-skill-suggestion in two commands
claude plugin marketplace add ray-amjad/claude-code-modsclaude plugin install jev-skill-suggestion@claude-code-mods
dream-passIt tidies Claude's memory folder in the background, merging duplicates and fixing stale notes, with a backup and one-command undo.Install dream-pass in two commands
claude plugin marketplace add ray-amjad/claude-code-modsclaude plugin install dream-pass@claude-code-mods
diagram-paneA side pane that pins every diagram Claude draws, readable instead of raw, and keeps a small live map of what Claude is working on.Install diagram-pane in two commands
claude plugin marketplace add ray-amjad/claude-code-modsclaude plugin install diagram-pane@claude-code-mods
decision-treeWhen Claude ends a reply with a question, a side pane lays out every option and lets you try any answer in a forked session.Install decision-tree in two commands
claude plugin marketplace add ray-amjad/claude-code-modsclaude plugin install decision-tree@claude-code-mods
cache-clockA one-line band above the Claude Code prompt that counts down until the prompt cache goes cold and shows how full your context is.Install cache-clock in two commands
claude plugin marketplace add ray-amjad/claude-code-modsclaude plugin install cache-clock@claude-code-mods