Skip to content

Add claude-code-remote role + per-project plugin bootstrap#17

Merged
technicalpickles merged 3 commits into
mainfrom
claude/github-claude-code-setup-ucahbo
Jun 28, 2026
Merged

Add claude-code-remote role + per-project plugin bootstrap#17
technicalpickles merged 3 commits into
mainfrom
claude/github-claude-code-setup-ucahbo

Conversation

@technicalpickles

Copy link
Copy Markdown
Owner

Make personal repos work well in Claude Code on the web (cloud), where the
repo is cloned fresh with no global ~/.claude.

Per-repo plugins: claude-project-setup.sh stamps a committed .claude/settings.json
(extraKnownMarketplaces + enabledPlugins) from a new shared manifest
claude/marketplaces.jsonc, merging without clobbering existing keys. The manifest
is also read by claudeconfig.sh's configure_marketplaces(), so the marketplace
list has one source of truth. read_json moved to functions.sh to share it.

Cloud role: detect CLAUDE_CODE_REMOTE=true as DOTPICKLES_ROLE=claude-code-remote
(ahead of container/hostname) across install.sh, fish, and .zshenv. The role
disables the dotfiles sandbox (cloud already isolates), declares no agent SSH
identity (git goes through the GitHub integration), and leaves macOS bits inert.

Folds in role cleanup: claudeconfig default personal -> home; rename
personal.jsonc -> home.jsonc so home loads a role file; add container.jsonc;
rework gitconfig.sh case to home|container|claude-code-remote (no more exit 1 on
home). ADRs 0039 + 0040; architecture + claude README updated.

claudeconfig.sh and gitconfig.sh were the only 2 of 42 committed .sh files
failing the repo's prettier (stale case indentation); reformatting them to
conform accounts for most of their diff.

Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_011jxLeLwfFGKgVUT9C13GQi

claude added 2 commits June 28, 2026 18:28
Make personal repos work well in Claude Code on the web (cloud), where the
repo is cloned fresh with no global ~/.claude.

Per-repo plugins: claude-project-setup.sh stamps a committed .claude/settings.json
(extraKnownMarketplaces + enabledPlugins) from a new shared manifest
claude/marketplaces.jsonc, merging without clobbering existing keys. The manifest
is also read by claudeconfig.sh's configure_marketplaces(), so the marketplace
list has one source of truth. read_json moved to functions.sh to share it.

Cloud role: detect CLAUDE_CODE_REMOTE=true as DOTPICKLES_ROLE=claude-code-remote
(ahead of container/hostname) across install.sh, fish, and .zshenv. The role
disables the dotfiles sandbox (cloud already isolates), declares no agent SSH
identity (git goes through the GitHub integration), and leaves macOS bits inert.

Folds in role cleanup: claudeconfig default personal -> home; rename
personal.jsonc -> home.jsonc so home loads a role file; add container.jsonc;
rework gitconfig.sh case to home|container|claude-code-remote (no more exit 1 on
home). ADRs 0039 + 0040; architecture + claude README updated.

claudeconfig.sh and gitconfig.sh were the only 2 of 42 committed .sh files
failing the repo's prettier (stale case indentation); reformatting them to
conform accounts for most of their diff.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011jxLeLwfFGKgVUT9C13GQi
Pre-existing failure (committed unformatted in a52dab6, also red on main):
prettier wants 2-space indentation for the aliases block. Unrelated to the
plugin/role work in this PR, but it's the only thing keeping CI red.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011jxLeLwfFGKgVUT9C13GQi
Comment thread claude/marketplaces.jsonc Outdated
Per PR review: not in use, so remove it from the shared manifest. It was only
cloned globally by claudeconfig.sh and wasn't referenced by any profile, so
nothing else changes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011jxLeLwfFGKgVUT9C13GQi
@technicalpickles technicalpickles merged commit ebb1737 into main Jun 28, 2026
1 check passed
@technicalpickles technicalpickles deleted the claude/github-claude-code-setup-ucahbo branch June 28, 2026 22:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants