~ / rigs / zhaohaoharry / claude-config

zhaohaoharry/claude-config

Private sync of Claude Code config: skills, hooks, agents, rules, settings, and curated memory

↗ GitHub ★ 1 no license updated 1d ago personal setup Claude Code
share on X
ARCHETYPE
YOLO Cowboy
Permissions? Never heard of 'em. Ships at the speed of `--dangerously-skip-permissions`.
CONTEXT TAX · EVERY TURN
~7.0k tokens
Heavy · median rig: 2.3k · breakdown
GUARDRAILS
3/5
Blocks destructive commands · Protects secrets · Pre-tool screening hook · details

Copy this rig

# review before running: this installs third-party code
$ npx degit zhaohaoharry/claude-config/agents ./rig-claude-config/agents
$ npx degit zhaohaoharry/claude-config/skills ./rig-claude-config/skills
$ npx degit zhaohaoharry/claude-config/hooks ./rig-claude-config/hooks

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 zhaohaoharry/claude-config/skills/aer-identification .claude/skills/aer-identification
$ npx degit zhaohaoharry/claude-config/skills/aer-introduction .claude/skills/aer-introduction
$ npx degit zhaohaoharry/claude-config/skills/aer-rebuttal .claude/skills/aer-rebuttal
$ npx degit zhaohaoharry/claude-config/skills/aer-replication .claude/skills/aer-replication
$ npx degit zhaohaoharry/claude-config/skills/aer-robustness .claude/skills/aer-robustness
$ npx degit zhaohaoharry/claude-config/skills/aer-submission .claude/skills/aer-submission
$ npx degit zhaohaoharry/claude-config/skills/aer-tables-figures .claude/skills/aer-tables-figures
$ npx degit zhaohaoharry/claude-config/skills/aer-topic-selection .claude/skills/aer-topic-selection
$ npx degit zhaohaoharry/claude-config/skills/aer-workflow .claude/skills/aer-workflow
$ npx degit zhaohaoharry/claude-config/skills/agent-reach .claude/skills/agent-reach
$ npx degit zhaohaoharry/claude-config/skills/bib-validate .claude/skills/bib-validate
$ npx degit zhaohaoharry/claude-config/skills/cn-grant-proposal .claude/skills/cn-grant-proposal
$ npx degit zhaohaoharry/claude-config/skills/compile-latex .claude/skills/compile-latex
$ npx degit zhaohaoharry/claude-config/skills/data-cleaning .claude/skills/data-cleaning
$ npx degit zhaohaoharry/claude-config/skills/econ-craft .claude/skills/econ-craft
$ npx degit zhaohaoharry/claude-config/skills/econ-introduction .claude/skills/econ-introduction
$ npx degit zhaohaoharry/claude-config/skills/econometrics-playbook .claude/skills/econometrics-playbook
$ npx degit zhaohaoharry/claude-config/skills/interview-me .claude/skills/interview-me
$ npx degit zhaohaoharry/claude-config/skills/journal-fit .claude/skills/journal-fit
$ npx degit zhaohaoharry/claude-config/skills/lit-review .claude/skills/lit-review
$ npx degit zhaohaoharry/claude-config/skills/proofread .claude/skills/proofread
$ npx degit zhaohaoharry/claude-config/skills/research-ideation .claude/skills/research-ideation
$ npx degit zhaohaoharry/claude-config/skills/review-paper .claude/skills/review-paper
$ npx degit zhaohaoharry/claude-config/skills/sync-to-github .claude/skills/sync-to-github
$ npx degit zhaohaoharry/claude-config/skills/theory-model .claude/skills/theory-model
$ npx degit zhaohaoharry/claude-config/skills/writing-deslop .claude/skills/writing-deslop
$ curl -fsSL --create-dirs -o .claude/agents/deslop-auditor.md https://raw.githubusercontent.com/zhaohaoharry/claude-config/main/agents/deslop-auditor.md
$ curl -fsSL --create-dirs -o .claude/agents/econ-reviewer.md https://raw.githubusercontent.com/zhaohaoharry/claude-config/main/agents/econ-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/proofreader.md https://raw.githubusercontent.com/zhaohaoharry/claude-config/main/agents/proofreader.md

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "permissions": {
    "deny": [
      "Edit(**/data/raw/**)",
      "Write(**/data/raw/**)",
      "Read(**/.env)",
      "Bash(rm -rf*)",
      "Bash(git reset --hard*)",
      "Bash(git push --force*)",
      "Bash(git clean -f*)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "python \"C:~/.claude/hooks/bib-guard.py\""
          }
        ]
      }
    ]
  }
}

Skills (26)

Subagents (3)

deslop-auditor
model: inherit
Audits English economics prose for machine-written register — house stop-sign terms, AI tells, metronomic rhythm, and overclaiming — while respecting standard economics phrasing. Produces a report wit
econ-reviewer
model: inherit
Top-journal economics referee. Reviews papers and slides for identification strategy, econometric specification, causal claims, citation fidelity, provenance, and logical consistency. Does NOT check p
proofreader
model: inherit
Grammar, typos, overflow, notation consistency, and academic writing quality review. Checks LaTeX and plain text. Produces a report without editing files.

Hooks (7)

eventmatcherruns
PreCompact*python "C:~/.claude/hooks/pre-compact.py"
Stop*python "C:~/.claude/hooks/log-reminder.py"
UserPromptSubmit*python "C:~/.claude/hooks/econ-craft-reminder.py"
PreToolUseEdit|Writepython "C:~/.claude/hooks/bib-guard.py"
PostToolUseEdit|Writepython "C:~/.claude/hooks/latex-autocheck.py"
SessionStart*python "C:~/.claude/hooks/session-start-resume.py"
SessionEnd*python "C:~/.claude/hooks/config-autosync.py"

Permissions

deny (7)
Edit(**/data/raw/**)
Write(**/data/raw/**)
Read(**/.env)
Bash(rm -rf*)
Bash(git reset --hard*)
Bash(git push --force*)
Bash(git clean -f*)
ask (0)
—
allow (58)
Bash(git status*)
Bash(git diff*)
Bash(git log*)
Bash(git add*)
Bash(git commit*)
Bash(git push*)
Bash(git pull*)
Bash(git fetch*)
Bash(git checkout*)
Bash(git branch*)
Bash(git config:*)
Bash(git ls-remote:*)
Bash(ls*)
Bash(mkdir*)
Bash(cp*)
Bash(find*)
Bash(sort*)
Bash(wc*)
Bash(xargs grep:*)
Bash(pdflatex*)
Bash(bibtex*)
Bash(latexmk*)
Bash(python*)
Bash(python3*)
Bash(Rscript*)
Bash(julia*)
Bash(pip install:*)
Bash(gh auth:*)
PowerShell(Start-Process code*)
Skill(compile-latex)
Skill(compile-latex:*)
WebSearch
Read(//c~/.claude/rules/**)
Read(//c~/.claude/agents/**)
Read(//c~/.claude/hooks/**)
Read(//c~/.claude/skills/__TRACKED_VAR__/**)
Read(//c~/Documents/Dropbox_Chapman/0.AI/**)
Read(//c~/Documents/Dropbox_Chapman/0.AI/Claude Master/**)
Read(//c~/Documents/Dropbox_Chapman/1. Research Projects/state capacity under fire/**)
Read(//c~/Documents/Dropbox_Chapman/1. Research Projects/SNWTP and Health/**)
Read(//c~/Documents/Dropbox_Chapman/1. Research Projects/0. Research Data/7. Health/nanyang/2014-2023birth/**)
Read(//tmp/**)
Bash(cd*)
Bash(sed*)
Bash(grep*)
Bash(cat*)
Bash(head*)
Bash(tail*)
Bash(echo*)
Bash(tasklist*)
Bash(diff*)
Bash(dir*)
Bash(tree*)
Bash("C:/Program Files/Stata18/StataMP-64.exe"*)
Bash(unix2dos*)
Bash(py *)
WebFetch
Bash(pdftotext*)

Similar rigs

copied ✓