At first the deluge of Claude is really fun but it is overwhelming quickly - the first line of my ~/.claude/CLAUDE.md is:
My whole career I’ve been a doer - I don’t write plans. I always start by starting, I do the thing by doing the thing.
Gotta give this up. Never ask Claude/Cursor/copilot to do something substantial without a Plan. Write out the plan and track things in the plan.
You’re in Galaxy, I’d like you to give me a plan to implement the GA4GH WES stadnard (URL here). We already have an implementation of the GA4GH DRS standard (URL here) located at (path/to/drs.py). You will probably want to leverage the implementation behind the workflow API (code here and tests here). Below the API there is a service layer (here) and a manager layer (here).
A Git worktree is like a mirror of the repository with new physical files but the same Git backbone (shares branches, remotes, etc..)
npm install -g ghwt% # ghwt clone git@github.com:galaxyproject/galaxy.git % ghwt create galaxy iwc-linking
The call it “A terminal workspace with batteries included”, I call it “What if tmux but usable?”
The default just opens a terminal with two panes - one for CLI testing and such and one for Claude code.
I’ve configured Galaxy with bells and whistles in my configuration. Suspended windows that will quickly launch the client dev server and the Python backend the way I like it (test tools, etc.).
Click out to Obsidian
Read e3ba62887de177a2f8a3d18970bfac576f7f77bd for context - we are using keyset based token for some pagination in these new APIs but still encoding pure offset tokens for the other. Can you verify this understand and come up with a plan for migrating all the pagination we’re implementing to use our keyset abstraction or a generalization of it please?
% ghwt attach % code .
https://github.com/jmchilton/claude-commands
Clone into ~/.claude/commands
Claude will duplicate code or write a lot of parallel code that could be abstracted without giving it a second thought. You’ve got to periodically ask it to establish and reuse abstractions.
ruff, mypy, black, isort - catch a lot in CI. This will catch some more.
Claude will do a bunch of work and write a bunch of documents and then forget to update the documents as it does more work - this just prods it a bit as you see documentation stale in realtime.