Add Claude Code session initialization hooks#27
Merged
fullstackjam merged 1 commit intomainfrom Apr 19, 2026
Merged
Conversation
Pre-fetches Go modules and warms the build/test caches when a remote Claude Code session starts, so linters and unit tests can run without extra setup. Gated on CLAUDE_CODE_REMOTE=true so it is a no-op locally. https://claude.ai/code/session_01PeXAW2DA8BnTmFvStfNmWn
|
👋 Thanks for opening this pull request! Before merging:
@fullstackjam will review this soon. Thanks for contributing! 🚀 |
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What does this PR do?
Add session initialization hooks that pre-warm Go build and test caches when starting a Claude Code session on the web, improving performance for subsequent builds and tests.
Why?
When working in Claude Code on the web, the first
go buildorgo testcommands can be slow because the build cache is cold. By pre-fetching dependencies and warming the build/test caches during session startup, we can make the initial developer experience faster and ensure tests/builds work offline.This only runs in Claude Code on the web (via the
CLAUDE_CODE_REMOTEenvironment variable) and is skipped on local machines.Testing
N/A - This is a configuration change that only affects Claude Code web sessions. The hook script is straightforward shell commands that mirror standard Go workflows.
Notes for reviewer
.claude/directory is now partially tracked in git (hooks and settings) while still ignoring local overrides (.claude/settings.local.json) and other generated fileshttps://claude.ai/code/session_01PeXAW2DA8BnTmFvStfNmWn