~ / rigs / timvink / dotfiles

timvink/dotfiles

Personal dotfiles managed by chezmoi

↗ GitHub ★ 3 no license updated 1d ago personal setup Claude CodeCodex
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~2.3k tokens
Moderate · median rig: 2.3k · breakdown
GUARDRAILS
0/5
No committed guardrails · details

Copy this rig

# review before running: this installs third-party code
$ npx degit timvink/dotfiles/.claude ./rig-dotfiles  # inspect, then merge into .claude/

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

$ npx degit timvink/dotfiles/.claude/skills/tmux-agent-status .claude/skills/tmux-agent-status
$ npx degit timvink/dotfiles/agents/skills/await-agent .claude/skills/await-agent
$ npx degit timvink/dotfiles/agents/skills/chezmoi .claude/skills/chezmoi
$ npx degit timvink/dotfiles/agents/skills/close-yourself .claude/skills/close-yourself
$ npx degit timvink/dotfiles/agents/skills/polars .claude/skills/polars
$ npx degit timvink/dotfiles/agents/skills/pptx .claude/skills/pptx
$ npx degit timvink/dotfiles/agents/skills/proton-mail .claude/skills/proton-mail
$ npx degit timvink/dotfiles/agents/skills/proton-vpn .claude/skills/proton-vpn
$ npx degit timvink/dotfiles/agents/skills/transcribe .claude/skills/transcribe
$ npx degit timvink/dotfiles/agents/skills/update-skill .claude/skills/update-skill
$ npx degit timvink/dotfiles/agents/skills/uv .claude/skills/uv
$ npx degit timvink/dotfiles/agents/skills/vault .claude/skills/vault
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/timvink/dotfiles/main/agents/skills/await-agent/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/timvink/dotfiles/main/agents/skills/close-yourself/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/contexts.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/expressions.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/gotchas.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/insight-recipes.md https://raw.githubusercontent.<redacted>-recipes.md
$ curl -fsSL --create-dirs -o .claude/agents/lazy-api.md https://raw.githubusercontent.<redacted>-api.md
$ curl -fsSL --create-dirs -o .claude/agents/pandas-to-polars.md https://raw.githubusercontent.<redacted>-to-polars.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/creation.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/design.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/editing.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/quality.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/timvink/dotfiles/main/agents/skills/proton-mail/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/setup.md https://raw.githubusercontent.com/timvink/dotfiles/main/agents/skills/proton-mail/references/setup.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/timvink/dotfiles/main/agents/skills/proton-vpn/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/timvink/dotfiles/main/agents/skills/update-skill/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/backups.md https://raw.githubusercontent.<redacted>.md

This rig commits no guardrails. Here is the community baseline instead — the deny/ask rules most often found across all 7,204 rigs:

{
  "permissions": {
    "deny": [
      "Read(./.env)",
      "Read(**/.env)",
      "Read(~/.ssh/**)",
      "Bash(rm -rf *)",
      "Read(**/*.pem)",
      "Bash(rm -rf /)",
      "Bash(git push --force:*)",
      "Bash(sudo *)",
      "Read(.env)",
      "Bash(rm -rf /*)",
      "Read(./.env.*)",
      "Read(~/.aws/**)",
      "Bash(git push --force*)",
      "Bash(rm -rf:*)",
      "Read(**/*.key)",
      "Read(**/.env.*)",
      "Bash(sudo:*)",
      "Bash(git reset --hard*)",
      "Bash(git reset --hard:*)",
      "Read(.env.*)"
    ],
    "ask": [
      "Bash(git push:*)",
      "Bash(git push *)",
      "Bash(git commit:*)",
      "Bash(rm *)",
      "Bash(rm:*)",
      "Bash(git rebase *)",
      "Bash(wget *)",
      "Bash(npm publish:*)",
      "Bash(git commit *)",
      "Bash(gh pr merge *)"
    ]
  }
}

Skills (12)

Subagents (23)

await-agentWait for another agent session in tmux or send it an explicitly requested handoff message. Both sessions must use the same tmux server.
chezmoiChange managed dotfiles, agent configuration, installed packages, or machine setup through the chezmoi source repo. Also locate the source of a live config file.
close-yourselfEnd this agent session and its terminal tab or tmux pane when the user asks to close yourself, optionally after completing a task.
polarsQuery or transform tabular data with Polars, answer data questions in Python, or translate pandas code to Polars. Prefer it for new data work when no library is specified; retain existing project choi
contexts—
expressions—
gotchas—
insight-recipes—
lazy-api—
pandas-to-polars—
pptxRead, create, or edit PowerPoint .pptx decks and .potx templates, including slide content, layouts, charts, and speaker notes.
creation—
design—
editing—
quality—
proton-mailRead, search, draft, send, or archive Proton Mail through the local proton-bridge CLI and the user's logged-in Firefox tab. Sending requires explicit intent for the message.
setup—
proton-vpnConnect, disconnect, or check this machine's Proton WireGuard VPN with the local protonvpn CLI, including downloads blocked by the current exit IP.
transcribeTranscribe audio or video locally on this Apple Silicon Mac using the existing Handy Whisper model and the bundled helper.
update-skillRefresh a vendored skill from its recorded upstream repository while preserving deliberate local changes.
uvChoose uv workflows for Python projects, standalone scripts, and tools; includes the user's ty preference for new type-checking setups. Respect existing project tooling.
vaultUse rbw to retrieve vault credentials or back up and restore .env and key files. Requires the user to unlock the vault.
backups—

Slash commands (2)

/oneoff/simple-english

Similar rigs

copied ✓