~ / rigs / wunki / dotfiles

wunki/dotfiles

Command-line lovers unite! I'm sharing my dotfiles, so you don't have to be me and spend years tweaking configuration files for the best developer experience. Enjoy!

↗ GitHub ★ 47 MIT updated 2d ago personal setup Claude CodeCodex
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~4.6k 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 wunki/dotfiles/agents ./rig-dotfiles/agents

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 wunki/dotfiles/agents/skills/a<redacted> .claude/skills/a<redacted>
$ npx degit wunki/dotfiles/agents/skills/ast-grep .claude/skills/ast-grep
$ npx degit wunki/dotfiles/agents/skills/code-simplifier .claude/skills/code-simplifier
$ npx degit wunki/dotfiles/agents/skills/devlog .claude/skills/devlog
$ npx degit wunki/dotfiles/agents/skills/fetch-github-file .claude/skills/fetch-github-file
$ npx degit wunki/dotfiles/agents/skills/interview .claude/skills/interview
$ npx degit wunki/dotfiles/agents/skills/petar-writing .claude/skills/petar-writing
$ npx degit wunki/dotfiles/agents/skills/pr-description .claude/skills/pr-description
$ npx degit wunki/dotfiles/agents/skills/remarkable .claude/skills/remarkable
$ npx degit wunki/dotfiles/agents/skills/show-me .claude/skills/show-me
$ npx degit wunki/dotfiles/agents/skills/simple-english .claude/skills/simple-english
$ npx degit wunki/dotfiles/agents/skills/smart-commit .claude/skills/smart-commit
$ npx degit wunki/dotfiles/agents/skills/tech-docs-writer .claude/skills/tech-docs-writer
$ npx degit wunki/dotfiles/agents/skills/test-audit .claude/skills/test-audit
$ npx degit wunki/dotfiles/agents/skills/tutor .claude/skills/tutor
$ npx degit wunki/dotfiles/agents/skills/typesafe .claude/skills/typesafe
$ npx degit wunki/dotfiles/agents/skills/update-deps .claude/skills/update-deps
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/wunki/dotfiles/main/agents/skills/a<redacted>/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/wunki/dotfiles/main/agents/skills/ast-grep/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/wunki/dotfiles/main/agents/skills/code-simplifier/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/wunki/dotfiles/main/agents/skills/fetch-github-file/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/wunki/dotfiles/main/agents/skills/petar-writing/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/style.md https://raw.githubusercontent.com/wunki/dotfiles/main/agents/skills/petar-writing/references/style.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/wunki/dotfiles/main/agents/skills/pr-description/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/wunki/dotfiles/main/agents/skills/show-me/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/wunki/dotfiles/main/agents/skills/simple-english/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/rule-catalog.md https://raw.githubusercontent.com/wunki/dotfiles/main/agents/skills/simple-english/references/rule-catalog.md
$ curl -fsSL --create-dirs -o .claude/agents/strict-vocabulary.md https://raw.githubusercontent.com/wunki/dotfiles/main/agents/skills/simple-english/references/strict-vocabulary.md
$ curl -fsSL --create-dirs -o .claude/agents/use-cases.md https://raw.githubusercontent.com/wunki/dotfiles/main/agents/skills/simple-english/references/use-cases.md
$ curl -fsSL --create-dirs -o .claude/agents/word-swaps.md https://raw.githubusercontent.com/wunki/dotfiles/main/agents/skills/simple-english/references/word-swaps.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/wunki/dotfiles/main/agents/skills/smart-commit/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>-df36-4407-9358-e32ed2627b71_c781b705-c53d-493f-bb96-b4bc057161d9/docs/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>-df36-4407-9358-e32ed2627b71_c781b705-c53d-493f-bb96-b4bc057161d9/docx/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>-df36-4407-9358-e32ed2627b71_c781b705-c53d-493f-bb96-b4bc057161d9/google-workspace/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/charts.md https://raw.githubusercontent.<redacted>-df36-4407-9358-e32ed2627b71_c781b705-c53d-493f-bb96-b4bc057161d9/google-workspace/references/charts.md
$ curl -fsSL --create-dirs -o .claude/agents/docs.md https://raw.githubusercontent.<redacted>-df36-4407-9358-e32ed2627b71_c781b705-c53d-493f-bb96-b4bc057161d9/google-workspace/references/docs.md
$ curl -fsSL --create-dirs -o .claude/agents/sheets.md https://raw.githubusercontent.<redacted>-df36-4407-9358-e32ed2627b71_c781b705-c53d-493f-bb96-b4bc057161d9/google-workspace/references/sheets.md
$ curl -fsSL --create-dirs -o .claude/agents/slides.md https://raw.githubusercontent.<redacted>-df36-4407-9358-e32ed2627b71_c781b705-c53d-493f-bb96-b4bc057161d9/google-workspace/references/slides.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>-df36-4407-9358-e32ed2627b71_c781b705-c53d-493f-bb96-b4bc057161d9/import-memory/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>-df36-4407-9358-e32ed2627b71_c781b705-c53d-493f-bb96-b4bc057161d9/mcp-builder/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/evaluation.md https://raw.githubusercontent.<redacted>-df36-4407-9358-e32ed2627b71_c781b705-c53d-493f-bb96-b4bc057161d9/mcp-builder/reference/evaluation.md
$ curl -fsSL --create-dirs -o .claude/agents/mcp_best_practices.md https://raw.githubusercontent.<redacted>-df36-4407-9358-e32ed2627b71_c781b705-c53d-493f-bb96-b4bc057161d9/mcp-builder/reference/mcp_best_practices.md
$ curl -fsSL --create-dirs -o .claude/agents/node_mcp_server.md https://raw.githubusercontent.<redacted>-df36-4407-9358-e32ed2627b71_c781b705-c53d-493f-bb96-b4bc057161d9/mcp-builder/reference/node_mcp_server.md
$ curl -fsSL --create-dirs -o .claude/agents/python_mcp_server.md https://raw.githubusercontent.<redacted>-df36-4407-9358-e32ed2627b71_c781b705-c53d-493f-bb96-b4bc057161d9/mcp-builder/reference/python_mcp_server.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>-df36-4407-9358-e32ed2627b71_c781b705-c53d-493f-bb96-b4bc057161d9/morning/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/FORMS.md https://raw.githubusercontent.<redacted>-df36-4407-9358-e32ed2627b71_c781b705-c53d-493f-bb96-b4bc057161d9/pdf/FORMS.md
$ curl -fsSL --create-dirs -o .claude/agents/REFERENCE.md https://raw.githubusercontent.<redacted>-df36-4407-9358-e32ed2627b71_c781b705-c53d-493f-bb96-b4bc057161d9/pdf/REFERENCE.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>-df36-4407-9358-e32ed2627b71_c781b705-c53d-493f-bb96-b4bc057161d9/pdf/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>-df36-4407-9358-e32ed2627b71_c781b705-c53d-493f-bb96-b4bc057161d9/petar-writing/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/style.md https://raw.githubusercontent.<redacted>-df36-4407-9358-e32ed2627b71_c781b705-c53d-493f-bb96-b4bc057161d9/petar-writing/references/style.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>-df36-4407-9358-e32ed2627b71_c781b705-c53d-493f-bb96-b4bc057161d9/pptx/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.<redacted>-df36-4407-9358-e32ed2627b71_c781b705-c53d-493f-bb96-b4bc057161d9/skill-creator/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/analyzer.md https://raw.githubusercontent.<redacted>-df36-4407-9358-e32ed2627b71_c781b705-c53d-493f-bb96-b4bc057161d9/skill-creator/agents/analyzer.md
$ curl -fsSL --create-dirs -o .claude/agents/comparator.md https://raw.githubusercontent.<redacted>-df36-4407-9358-e32ed2627b71_c781b705-c53d-493f-bb96-b4bc057161d9/skill-creator/agents/comparator.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 (17)

Subagents (50)

a<redacted>Pauses to ask focused clarifying questions when a request lacks enough
ast-grepUse ast-grep for syntax-aware structural code search, analysis, linting, and safe rewrite planning. Load this when a task asks to find code by shape/AST, refactor repeated code patterns, inspect funct
code-simplifierRefines existing code for clarity, readability, and maintainability without
devlogKeep DEVLOG.md up to date and use it to resume project context in the user's personal developer-log style. Use when the user asks to update, write, continue, summarize, resume, catch up from, or maint
fetch-github-fileFetches and displays source code from GitHub file and directory URLs using the gh CLI. Use when the user shares a github.com/owner/repo/blob/... or github.com/owner/repo/tree/... URL, a raw.githubuser
interviewConducts exhaustive requirements-gathering interviews for software features or systems. Reads existing context, then asks structured numbered questions covering purpose, technical design, UI/UX, edge
petar-writingDrafts, rewrites, and reviews prose in Petar's personal voice while removing generic AI writing patterns. Use whenever writing on Petar's behalf - blog posts, technical notes, documentation, proposals
style—
pr-description>
remarkableRender a Markdown or Org document to a PDF for reading on Petar's reMarkable Paper Pure, in the clean classic CS/Lisp-paper aesthetic (Computer Modern Book, small-caps numbered sections, monochrome co
show-meHelp the user understand the current topic visually with concise diagrams, code-shape sketches, and focused HTML artifacts.
simple-english|
rule-catalog—
strict-vocabulary—
use-cases—
word-swaps—
smart-commitAnalyzes all uncommitted changes (staged and unstaged), groups them into atomic commits by logical purpose, and generates clear conventional commit messages with practical, context-rich bodies. Use wh
docsdocs (editable docs people share and comment on; the default for any document, named as a doc or not: a document, report, proposal, resume, cover letter, letter, contract, policy, form, template, work
docxUse this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx) or Word templates (.dotx). Triggers include: any mention of Microsoft Word Documents, such as 'Word d
google-workspaceRead this before the first Google Drive, Docs, Sheets or Slides connector call whenever the task creates or changes a Google file. Use this skill whenever the user wants to create or change a Google D
charts—
docs—
sheets—
slides—
import-memoryImport a memory export from another AI assistant into Claude's memory — conversationally, additively, and with the content treated as data.
mcp-builderGuide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate externa
evaluation—
mcp_best_practices—
node_mcp_server—
python_mcp_server—
morningRender the user's morning brief as a styled HTML artifact, or set it up as a recurring weekday task. Use only when the user explicitly asks to run, see, or set up their morning brief, or if they invok
FORMS—
REFERENCE—
pdfUse this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rota
petar-writingDrafts, rewrites, and reviews prose in Petar's personal voice while removing generic AI writing patterns. Use whenever writing on Petar's behalf - blog posts, technical notes, documentation, proposals
style—
pptxUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations as PowerPoint (.pptx) files; readin
skill-creatorCreate new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill
analyzer—
comparator—

Similar rigs

copied ✓