~ / rigs / ryoppippi / dotfiles

ryoppippi/dotfiles

ryoppippi's dotfiles

↗ GitHub ★ 266 MIT updated today personal setup Claude CodeCodex
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~3.8k tokens
Moderate · median rig: 2.3k · breakdown
GUARDRAILS
1/5
No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ npx degit ryoppippi/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 ryoppippi/dotfiles/agents/skills/ask-codex .claude/skills/ask-codex
$ npx degit ryoppippi/dotfiles/agents/skills/codex-review .claude/skills/codex-review
$ npx degit ryoppippi/dotfiles/agents/skills/commit .claude/skills/commit
$ npx degit ryoppippi/dotfiles/agents/skills/council .claude/skills/council
$ npx degit ryoppippi/dotfiles/agents/skills/create-commits-and-push .claude/skills/create-commits-and-push
$ npx degit ryoppippi/dotfiles/agents/skills/create-pr .claude/skills/create-pr
$ npx degit ryoppippi/dotfiles/agents/skills/fix-ci .claude/skills/fix-ci
$ npx degit ryoppippi/dotfiles/agents/skills/git-wt .claude/skills/git-wt
$ npx degit ryoppippi/dotfiles/agents/skills/git-wtpr .claude/skills/git-wtpr
$ npx degit ryoppippi/dotfiles/agents/skills/merge-main .claude/skills/merge-main
$ npx degit ryoppippi/dotfiles/agents/skills/missing-tools .claude/skills/missing-tools
$ npx degit ryoppippi/dotfiles/agents/skills/nix-github-rate-limit .claude/skills/nix-github-rate-limit
$ npx degit ryoppippi/dotfiles/agents/skills/nushell .claude/skills/nushell
$ npx degit ryoppippi/dotfiles/agents/skills/pr-apply-review .claude/skills/pr-apply-review
$ npx degit ryoppippi/dotfiles/agents/skills/react-server-components .claude/skills/react-server-components
$ npx degit ryoppippi/dotfiles/agents/skills/session-summary-japanese .claude/skills/session-summary-japanese
$ npx degit ryoppippi/dotfiles/agents/skills/skill-creator .claude/skills/skill-creator
$ npx degit ryoppippi/dotfiles/agents/skills/skill-maintenance .claude/skills/skill-maintenance
$ npx degit ryoppippi/dotfiles/agents/skills/tdd .claude/skills/tdd
$ npx degit ryoppippi/dotfiles/agents/skills/typescript-style .claude/skills/typescript-style
$ npx degit ryoppippi/dotfiles/agents/skills/vitest-testing .claude/skills/vitest-testing
$ npx degit ryoppippi/dotfiles/agents/skills/web-fetch .claude/skills/web-fetch
$ npx degit ryoppippi/dotfiles/agents/skills/you-might-not-need-an-effect .claude/skills/you-might-not-need-an-effect
$ curl -fsSL --create-dirs -o .claude/agents/browser.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/code-comments.md https://raw.githubusercontent.com/ryoppippi/dotfiles/main/agents/shared/code-comments.md
$ curl -fsSL --create-dirs -o .claude/agents/command-privacy.md https://raw.githubusercontent.<redacted>-privacy.md
$ curl -fsSL --create-dirs -o .claude/agents/delegate-work.md https://raw.githubusercontent.<redacted>-work.md
$ curl -fsSL --create-dirs -o .claude/agents/git-staging.md https://raw.githubusercontent.com/ryoppippi/dotfiles/main/agents/shared/git-staging.md
$ curl -fsSL --create-dirs -o .claude/agents/git-worktrees.md https://raw.githubusercontent.com/ryoppippi/dotfiles/main/agents/shared/git-worktrees.md
$ curl -fsSL --create-dirs -o .claude/agents/nix.md https://raw.githubusercontent.com/ryoppippi/dotfiles/main/agents/shared/nix.md
$ curl -fsSL --create-dirs -o .claude/agents/tools.md https://raw.githubusercontent.com/ryoppippi/dotfiles/main/agents/shared/tools.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/ryoppippi/dotfiles/main/agents/skills/ask-codex/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/ryoppippi/dotfiles/main/agents/skills/codex-review/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/git-apply.md https://raw.githubusercontent.<redacted>-apply.md
$ curl -fsSL --create-dirs -o .claude/agents/push.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/revertable-commits.md https://raw.githubusercontent.<redacted>-commits.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>-commits-and-push/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>-pr/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/ryoppippi/dotfiles/main/agents/skills/fix-ci/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/ryoppippi/dotfiles/main/agents/skills/git-wt/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/ryoppippi/dotfiles/main/agents/skills/git-wtpr/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/ryoppippi/dotfiles/main/agents/skills/merge-main/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>-tools/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/ryoppippi/dotfiles/main/agents/skills/nix-github-rate-limit/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/ryoppippi/dotfiles/main/agents/skills/pr-apply-review/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/ryoppippi/dotfiles/main/agents/skills/react-server-components/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>-summary-japanese/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/ryoppippi/dotfiles/main/agents/skills/skill-creator/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/scripts.md https://raw.githubusercontent.com/ryoppippi/dotfiles/main/agents/skills/skill-creator/references/scripts.md
$ curl -fsSL --create-dirs -o .claude/agents/splitting.md https://raw.githubusercontent.com/ryoppippi/dotfiles/main/agents/skills/skill-creator/references/splitting.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/ryoppippi/dotfiles/main/agents/skills/skill-maintenance/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/audit-checks.md https://raw.githubusercontent.com/ryoppippi/dotfiles/main/agents/skills/skill-maintenance/references/audit-checks.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/mocking.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/rust-example.md https://raw.githubusercontent.<redacted>-example.md
$ curl -fsSL --create-dirs -o .claude/agents/testing.md https://raw.githubusercontent.<redacted>.md
$ curl -fsSL --create-dirs -o .claude/agents/vitest-example.md https://raw.githubusercontent.<redacted>-example.md
$ curl -fsSL --create-dirs -o .claude/agents/zig-example.md https://raw.githubusercontent.<redacted>-example.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>-style/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>-testing/SKILL.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 (23)

Subagents (45)

browser—
code-comments—
command-privacy—
delegate-work—
git-staging—
git-worktrees—
nix—
tools—
ask-codexGets a Codex second opinion or delegates bulky work to a Codex subagent. Use before a significant approach is settled, or instead of reading pages and long output here.
codex-reviewRun a code review using Codex or a native subagent. Use when the user wants a code review of uncommitted changes, a specific commit, or changes against a base branch.
commitCreates atomic Conventional Commits. Use when committing code changes, splitting hunks into revertable units, or writing commit messages.
git-apply—
push—
revertable-commits—
councilSpawns parallel task agents to explore a codebase area. Use when researching unfamiliar code, auditing a subsystem, or gathering diverse perspectives before a design decision.
create-commits-and-pushCreates atomic git commits and pushes to remote. Use when you want to commit changes and push without creating a PR (e.g., "commit and push my changes" or "push this up").
create-prRuns the full PR workflow — creates a feature branch, commits, pushes, and opens the pull request. Use when the user asks to create or open a PR ("create a PR", "push this up and open a PR").
fix-ciDiagnoses and fixes CI failures with the gh CLI. Use when GitHub Actions checks are red and the failing logs need to be fetched, analysed, and resolved.
git-wtManages worktree lifecycle operations through git-wt without replacing an existing linked worktree. Use when creating, switching, listing, renaming, or deleting worktrees.
git-wtprOpens or deletes a git-wt worktree for a GitHub pull request. Use when creating, switching to, or removing a PR worktree.
merge-mainMerge the latest main branch into your current feature branch. Use when you need to sync your branch with upstream changes.
missing-toolsResolves missing CLI tools. Use when a command is unavailable, a shell reports command not found, or a tool must be run without installing it globally.
nix-github-rate-limitPrevents and handles GitHub API rate limits with gh-nix. Use when Nix, flakes, nixpkgs commands, or comma may fetch GitHub-backed inputs.
nushellWrite idiomatic, functional Nushell — the default language for shell scripts here. Use when writing or reviewing any new script, .nu files, `shell: nu {0}` CI steps, or when porting bash/POSIX shell t
pr-apply-reviewFetch and apply review comments from the current PR. Use when you need to address PR feedback.
react-server-componentsReviews React Server/Client Component boundaries against Next.js and React docs. Use when auditing `'use client'` placement or splitting components for proper RSC behaviour.
session-summary-japaneseSummarise the current session in Japanese. Use when finishing a session, handing off work, or wanting a recap of what was discussed and accomplished.
skill-creatorGuides authoring agent-facing instructions following Anthropic's SKILL.md best practices. Use when adding or editing skills under `agents/skills/`, the global instructions in `agents/AGENTS.md`, or th
scripts—
splitting—
skill-maintenanceAudits all local skills in this repo for skill-creator and Anthropic best-practice compliance. Use to review the whole skill collection — checking descriptions, SKILL.md length, cross-skill duplicatio
audit-checks—
tddGuides execute-inspect-adjust development and t-wada Red-Green-Refactor TDD. Use for exploratory implementation or when stable behaviour needs an executable test-first contract.
mocking—
rust-example—
testing—
vitest-example—
zig-example—
typescript-styleApply TypeScript style rules that prefer checked literal typing with satisfies and as const satisfies over unsafe assertions. Use when writing or reviewing TypeScript or TSX code, test fixtures, typed
vitest-testingWrite or review Vitest tests with clear behaviour-focused assertions, appropriate globals/imports, file snapshots for terminal output, and readable fixture setup. Use when adding tests, fixing Vitest

Hooks (1)

eventmatcherruns
PostToolUseEdit|Write|NotebookEditnix run .#fmt

Similar rigs

copied ✓