DD-Ching/jwst-anomaly-research
Open, reproducible anomaly discovery in public JWST/MAST data — catalog-first baseline, provenance-tracked, agent-maintained.
ARCHETYPE
Pragmatist
A balanced, no-drama setup: some rules, some tools, nothing extreme.
Copy this rig
# review before running: this installs third-party code
$ npx degit DD-Ching/jwst-anomaly-research/.claude ./rig-jwst-anomaly-research # 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 DD-Ching/jwst-anomaly-research/.claude/skills/research-cycle .claude/skills/research-cycle $ npx degit DD-Ching/jwst-anomaly-research/.claude/skills/reuse-check .claude/skills/reuse-check $ npx degit DD-Ching/jwst-anomaly-research/.claude/skills/vet-candidate .claude/skills/vet-candidate $ npx degit DD-Ching/jwst-anomaly-research/scripts/.claude/skills/w12-lenscats .claude/skills/w12-lenscats $ npx degit DD-Ching/jwst-anomaly-research/scripts/.claude/skills/w3-survey .claude/skills/w3-survey $ npx degit DD-Ching/jwst-anomaly-research/scripts/.claude/skills/w5-counts .claude/skills/w5-counts
Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.
{
"permissions": {
"deny": [
"Bash(gh pr merge * --admin*)",
"Bash(gh pr merge * --auto*)",
"Bash(gh pr merge --admin*)",
"Bash(gh pr merge --auto*)",
"PowerShell(gh pr merge * --admin*)",
"PowerShell(gh pr merge * --auto*)",
"PowerShell(gh pr merge --admin*)",
"PowerShell(gh pr merge --auto*)",
"Bash(gh api */merge*)",
"Bash(gh api *protection*)",
"Bash(gh api *rulesets*)",
"Bash(gh api *-X DELETE*)",
"Bash(gh api *--method DELETE*)",
"Bash(gh repo delete *)",
"Bash(gh repo edit *)",
"Bash(gh secret *)",
"Bash(gh auth token*)",
"Bash(gh auth status*-t*)",
"Bash(gh * --body-file*)",
"Bash(gh pr * -F *)",
"Bash(gh issue * -F *)",
"Bash(gh api *=@*)",
"Bash(gh api *--input*)",
"Bash(git diff *--no-index*)",
"Bash(git push *--force*)",
"Bash(git push -f*)",
"Bash(git push * -f*)",
"Bash(git push * +*)",
"Bash(git push -uf*)",
"Bash(git push * -uf*)",
"Bash(git push -qf*)",
"Bash(git push * -qf*)",
"Bash(git push -vf*)",
"Bash(git push * -vf*)",
"Bash(git push *--mirror*)",
"Bash(git push *--all*)",
"Bash(git push *--delete*)",
"Bash(git push -d*)",
"Bash(git push * -d*)",
"Bash(git push -ud*)",
"Bash(git push * -ud*)",
"Bash(git push -qd*)",
"Bash(git push * -qd*)",
"Bash(git push * main)",
"Bash(git push * main *)",
"Bash(git push *:main)",
"Bash(git push *:main *)",
"Bash(git push *refs/heads/main*)",
"Bash(git filter-branch *)",
"Bash(git filter-repo *)",
"Bash(git reflog expire *)",
"PowerShell(gh api */merge*)",
"PowerShell(gh api *protection*)",
"PowerShell(gh api *rulesets*)",
"PowerShell(gh api *-X DELETE*)",
"PowerShell(gh api *--method DELETE*)",
"PowerShell(gh repo delete *)",
"PowerShell(gh repo edit *)",
"PowerShell(gh secret *)",
"PowerShell(gh auth token*)",
"PowerShell(gh auth status*-t*)",
"PowerShell(gh * --body-file*)",
"PowerShell(gh pr * -F *)",
"PowerShell(gh issue * -F *)",
"PowerShell(gh api *=@*)",
"PowerShell(gh api *--input*)",
"PowerShell(git diff *--no-index*)",
"PowerShell(git push *--force*)",
"PowerShell(git push -f*)",
"PowerShell(git push * -f*)",
"PowerShell(git push * +*)",
"PowerShell(git push -uf*)",
"PowerShell(git push * -uf*)",
"PowerShell(git push -qf*)",
"PowerShell(git push * -qf*)",
"PowerShell(git push -vf*)",
"PowerShell(git push * -vf*)",
"PowerShell(git push *--mirror*)",
"PowerShell(git push *--all*)",
"PowerShell(git push *--delete*)"
]
}
} Skills (6)
Permissions
deny (106)
Bash(gh pr merge * --admin*)
Bash(gh pr merge * --auto*)
Bash(gh pr merge --admin*)
Bash(gh pr merge --auto*)
PowerShell(gh pr merge * --admin*)
PowerShell(gh pr merge * --auto*)
PowerShell(gh pr merge --admin*)
PowerShell(gh pr merge --auto*)
Bash(gh api */merge*)
Bash(gh api *protection*)
Bash(gh api *rulesets*)
Bash(gh api *-X DELETE*)
Bash(gh api *--method DELETE*)
Bash(gh repo delete *)
Bash(gh repo edit *)
Bash(gh secret *)
Bash(gh auth token*)
Bash(gh auth status*-t*)
Bash(gh * --body-file*)
Bash(gh pr * -F *)
Bash(gh issue * -F *)
Bash(gh api *=@*)
Bash(gh api *--input*)
Bash(git diff *--no-index*)
Bash(git push *--force*)
Bash(git push -f*)
Bash(git push * -f*)
Bash(git push * +*)
Bash(git push -uf*)
Bash(git push * -uf*)
Bash(git push -qf*)
Bash(git push * -qf*)
Bash(git push -vf*)
Bash(git push * -vf*)
Bash(git push *--mirror*)
Bash(git push *--all*)
Bash(git push *--delete*)
Bash(git push -d*)
Bash(git push * -d*)
Bash(git push -ud*)
Bash(git push * -ud*)
Bash(git push -qd*)
Bash(git push * -qd*)
Bash(git push * main)
Bash(git push * main *)
Bash(git push *:main)
Bash(git push *:main *)
Bash(git push *refs/heads/main*)
Bash(git filter-branch *)
Bash(git filter-repo *)
Bash(git reflog expire *)
PowerShell(gh api */merge*)
PowerShell(gh api *protection*)
PowerShell(gh api *rulesets*)
PowerShell(gh api *-X DELETE*)
PowerShell(gh api *--method DELETE*)
PowerShell(gh repo delete *)
PowerShell(gh repo edit *)
PowerShell(gh secret *)
PowerShell(gh auth token*)
ask (0)
—
allow (59)
Bash(uv venv *)
Bash(uv pip install *)
Bash(uv pip list *)
Bash(uv pip show *)
Bash(uvx ruff *)
Bash(python -m pytest *)
Bash(python -m ruff *)
Bash(.venv/Scripts/python.exe -m pytest *)
Bash(.venv/Scripts/python.exe -m ruff *)
Bash(.venv/bin/python -m pytest *)
Bash(.venv/bin/python -m ruff *)
Bash(uv run --no-sync python -m pytest *)
Bash(git status *)
Bash(git diff *)
Bash(git log *)
Bash(git show *)
Bash(git fetch *)
Bash(git add *)
Bash(git commit *)
Bash(git switch *)
Bash(git merge origin/main)
Bash(git merge --no-edit origin/main)
Bash(git push -u origin claude/*)
Bash(git push --set-upstream origin claude/*)
Bash(git push origin claude/*)
Bash(git push -u origin batch/*)
Bash(git push --set-upstream origin batch/*)
Bash(git push origin batch/*)
Bash(gh pr create *)
Bash(gh pr list *)
Bash(gh pr view *)
Bash(gh pr checks *)
Bash(gh pr diff *)
Bash(gh pr comment *)
Bash(gh issue list *)
Bash(gh issue view *)
Bash(gh issue comment *)
Bash(gh issue create *)
Bash(gh label create *)
Bash(gh api repos/DD-Ching/jwst-anomaly-research/pulls/*/comments*)
Bash(gh api repos/DD-Ching/jwst-anomaly-research/issues*)
PowerShell(git status *)
PowerShell(git diff *)
PowerShell(git log *)
PowerShell(git fetch *)
PowerShell(git add *)
PowerShell(git commit *)
PowerShell(git switch *)
PowerShell(git push -u origin claude/*)
PowerShell(git push origin claude/*)
PowerShell(gh pr list *)
PowerShell(gh pr view *)
PowerShell(gh pr checks *)
PowerShell(gh issue list *)
PowerShell(gh issue view *)
Bash(gh pr merge *)
Bash(gh release create *)
PowerShell(gh pr merge *)
PowerShell(gh release create *)
Similar rigs
anomalyco/opencode
The open source coding agent.
Pragmatist 4.2k tok ·
DietrichGebert/ponytail
Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.
Pragmatist 1.6k tok ·
Shubhamsaboo/awesome-llm-apps
100+ AI Agents, Agent Skills and RAG Apps - Free and Open Source.
Pragmatist 4.2k tok ·
garrytan/gstack
Use Garry Tan's exact Claude Code setup: 23 opinionated tools that serve as CEO, Designer, Eng Manager, Release Manager, Doc Engineer, and QA
Pragmatist 8.8k tok ·