ryoppippi/dotfiles
ryoppippi's dotfiles
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
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)
ask-codexcodex-reviewcommitcouncilcreate-commits-and-pushcreate-prfix-cigit-wtgit-wtprmerge-mainmissing-toolsnix-github-rate-limitnushellpr-apply-reviewreact-server-componentssession-summary-japaneseskill-creatorskill-maintenancetddtypescript-stylevitest-testingweb-fetchyou-might-not-need-an-effect
Subagents (45)
| browser | — |
| code-comments | — |
| command-privacy | — |
| delegate-work | — |
| git-staging | — |
| git-worktrees | — |
| nix | — |
| tools | — |
| ask-codex | Gets 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-review | Run 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. |
| commit | Creates atomic Conventional Commits. Use when committing code changes, splitting hunks into revertable units, or writing commit messages. |
| git-apply | — |
| push | — |
| revertable-commits | — |
| council | Spawns 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-push | Creates 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-pr | Runs 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-ci | Diagnoses 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-wt | Manages worktree lifecycle operations through git-wt without replacing an existing linked worktree. Use when creating, switching, listing, renaming, or deleting worktrees. |
| git-wtpr | Opens or deletes a git-wt worktree for a GitHub pull request. Use when creating, switching to, or removing a PR worktree. |
| merge-main | Merge the latest main branch into your current feature branch. Use when you need to sync your branch with upstream changes. |
| missing-tools | Resolves 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-limit | Prevents and handles GitHub API rate limits with gh-nix. Use when Nix, flakes, nixpkgs commands, or comma may fetch GitHub-backed inputs. |
| nushell | Write 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-review | Fetch and apply review comments from the current PR. Use when you need to address PR feedback. |
| react-server-components | Reviews 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-japanese | Summarise the current session in Japanese. Use when finishing a session, handing off work, or wanting a recap of what was discussed and accomplished. |
| skill-creator | Guides 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-maintenance | Audits 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 | — |
| tdd | Guides 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-style | Apply 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-testing | Write 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)
| event | matcher | runs |
|---|---|---|
| PostToolUse | Edit|Write|NotebookEdit | nix run .#fmt |