0xNyk

Silo — Development skill for Claude Code

Development community

Isolated Claude Code profiles via CLAUDE_CONFIG_DIR.

How to install Silo

This entry records only its repository, not the path inside it, so there is no exact command to give. Open 0xNyk/silo and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Silo does

Isolated Claude Code profiles via CLAUDE_CONFIG_DIR. No credential vault swap.

Alternatives in Development

  • Check 1: Cache Exists? — CLAUDE_DIR="${CLAUDE_CONFIG_DIR:-$HOME/.claude}" CACHE_EXISTS=$(ls -d "$CLAUDE_DIR/plugins/cache/claude-hud" 2 10.9k ★
  • CORS — Scan an endpoint for CORS misconfiguration — arbitrary-origin reflection, null-origin trust, credential exposu 4.5k ★
  • Claude Swap — Switch between multiple Claude Code accounts, with automatic rate-limit rotation, usage dashboard, and paralle 2k ★

README

![silo](assets/header.svg)

silo

Isolated [Claude Code](https://code.claude.com) profiles via `CLAUDE_CONFIG_DIR`. One directory per identity - personal, work, clients, extra Max subs, whatever you name - with separate credentials, settings, and history.

[![ci](https://github.com/0xNyk/silo/actions/workflows/ci.yml/badge.svg)](https://github.com/0xNyk/silo/actions/workflows/ci.yml) [![license: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![release](https://img.shields.io/github/v/release/0xNyk/silo?label=release)](https://github.com/0xNyk/silo/releases)

Install

curl -fsSL https://raw.githubusercontent.com/0xNyk/silo/main/install.sh | bash

Puts the binary at `~/.local/bin/silo`. Checks SHA-256 when the release ships a checksum file. Falls back to `cargo install` if there is no prebuild for your OS.

VERSION=v0.2.0 bash          # pin a release
INSTALL_DIR=~/bin bash       # custom install dir
SILO_FORCE_CARGO=1 bash      # source only

Agent setup

Point an agent at [AGENTS.md](./AGENTS.md), or run this yourself:

curl -fsSL https://raw.githubusercontent.com/0xNyk/silo/main/install.sh | bash
export PATH="$HOME/.local/bin:$PATH"
silo bootstrap --wrap --hook          # personal + work
# silo bootstrap --count 10 --wrap    # or ten numbered silos

Then finish OAuth in a browser for each profile (agents cannot do this alone):

silo auth login personal
silo auth login work

Switch profiles

silo run work                 # or: silo go work
silo-work                     # after bootstrap --wrap / silo wrap install
eval "$(silo use personal)"   # this shell only; then claude

First run

silo bootstrap --count 10 --wrap --hook
silo auth status
silo auth login s01           # once per profile
silo run s07
silo link work                # pin the current repo
silo doctor --keychain --checklist

Needs `claude` on `PATH`.

Commands

Command What it does