~ / rigs / fcakyon / claude-codex-settings

fcakyon/claude-codex-settings

Battle-tested Claude Code, OpenAI Codex, Cursor configs, plugins, hooks and agents with Kimi, MiniMax and GLM API support.

↗ GitHub ★ 1,161 apache-2.0 updated 7d ago personal setup Claude CodeCodexGemini CLI Claude plugin
share on X
ARCHETYPE
Fort Knox
Deny lists, pre-tool hooks, sandboxing. Nothing touches prod without a signature.
CONTEXT TAX · EVERY TURN
~12.6k tokens
Heavy · median rig: 2.3k · breakdown
GUARDRAILS
4/5
Blocks destructive commands · Pre-tool screening hook · No YOLO mode · Sandbox or ask-first rules · details

Copy this rig

# review before running: this installs third-party code
$ npx degit fcakyon/claude-codex-settings/.claude ./rig-claude-codex-settings  # 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 fcakyon/claude-codex-settings/plugins/adhd-output-style/skills/adhd-output-style .claude/skills/adhd-output-style
$ npx degit fcakyon/claude-codex-settings/plugins/agent-browser/skills/agent-browser .claude/skills/agent-browser
$ npx degit fcakyon/claude-codex-settings/plugins/agent-browser/skills/derive-client .claude/skills/derive-client
$ npx degit fcakyon/claude-codex-settings/plugins/agent-browser/skills/dogfood .claude/skills/dogfood
$ npx degit fcakyon/claude-codex-settings/plugins/agent-browser/skills/electron .claude/skills/electron
$ npx degit fcakyon/claude-codex-settings/plugins/agent-browser/skills/webmcp-gen .claude/skills/webmcp-gen
$ npx degit fcakyon/claude-codex-settings/plugins/anthropic-office-skills/skills/docx .claude/skills/docx
$ npx degit fcakyon/claude-codex-settings/plugins/anthropic-office-skills/skills/pdf .claude/skills/pdf
$ npx degit fcakyon/claude-codex-settings/plugins/anthropic-office-skills/skills/pptx .claude/skills/pptx
$ npx degit fcakyon/claude-codex-settings/plugins/anthropic-office-skills/skills/xlsx .claude/skills/xlsx
$ npx degit fcakyon/claude-codex-settings/plugins/azure-tools/skills/azure-usage .claude/skills/azure-usage
$ npx degit fcakyon/claude-codex-settings/plugins/azure-tools/skills/setup .claude/skills/setup
$ npx degit fcakyon/claude-codex-settings/plugins/cloudflare-skills/skills/agents-sdk .claude/skills/agents-sdk
$ npx degit fcakyon/claude-codex-settings/plugins/cloudflare-skills/skills/basin .claude/skills/basin
$ npx degit fcakyon/claude-codex-settings/plugins/cloudflare-skills/skills/cloudflare-deploy .claude/skills/cloudflare-deploy
$ npx degit fcakyon/claude-codex-settings/plugins/cloudflare-skills/skills/cloudflare-email-service .claude/skills/cloudflare-email-service
$ npx degit fcakyon/claude-codex-settings/plugins/cloudflare-skills/skills/cloudflare-one-migrations .claude/skills/cloudflare-one-migrations
$ npx degit fcakyon/claude-codex-settings/plugins/cloudflare-skills/skills/cloudflare-one .claude/skills/cloudflare-one
$ npx degit fcakyon/claude-codex-settings/plugins/cloudflare-skills/skills/durable-objects .claude/skills/durable-objects
$ npx degit fcakyon/claude-codex-settings/plugins/cloudflare-skills/skills/k2 .claude/skills/k2
$ npx degit fcakyon/claude-codex-settings/plugins/cloudflare-skills/skills/nextjs-on-cloudflare .claude/skills/nextjs-on-cloudflare
$ npx degit fcakyon/claude-codex-settings/plugins/cloudflare-skills/skills/sandbox-migrate-to-next .claude/skills/sandbox-migrate-to-next
$ npx degit fcakyon/claude-codex-settings/plugins/cloudflare-skills/skills/sandbox-next .claude/skills/sandbox-next
$ npx degit fcakyon/claude-codex-settings/plugins/cloudflare-skills/skills/sandbox-stable .claude/skills/sandbox-stable
$ npx degit fcakyon/claude-codex-settings/plugins/cloudflare-skills/skills/turnstile-spin .claude/skills/turnstile-spin
$ npx degit fcakyon/claude-codex-settings/plugins/cloudflare-skills/skills/web-perf .claude/skills/web-perf
$ npx degit fcakyon/claude-codex-settings/plugins/cloudflare-skills/skills/workers-best-practices .claude/skills/workers-best-practices
$ npx degit fcakyon/claude-codex-settings/plugins/cloudflare-skills/skills/wrangler .claude/skills/wrangler
$ npx degit fcakyon/claude-codex-settings/plugins/codex-advisor/skills/codex-advisor .claude/skills/codex-advisor
$ npx degit fcakyon/claude-codex-settings/plugins/dokploy-skills/skills/dokploy-deploy .claude/skills/dokploy-deploy
$ npx degit fcakyon/claude-codex-settings/plugins/fable-advisor/skills/fable-advisor .claude/skills/fable-advisor
$ npx degit fcakyon/claude-codex-settings/plugins/frontend-design-skills/skills/anthropic-frontend-design .claude/skills/anthropic-frontend-design
$ npx degit fcakyon/claude-codex-settings/plugins/frontend-design-skills/skills/openai-frontend-design .claude/skills/openai-frontend-design
$ npx degit fcakyon/claude-codex-settings/plugins/frontend-design-skills/skills/writing-guidelines .claude/skills/writing-guidelines
$ npx degit fcakyon/claude-codex-settings/plugins/gcloud-tools/skills/gcloud-usage .claude/skills/gcloud-usage
$ npx degit fcakyon/claude-codex-settings/plugins/github-dev/skills/clean-gone-branches .claude/skills/clean-gone-branches
$ npx degit fcakyon/claude-codex-settings/plugins/github-dev/skills/commit-staged .claude/skills/commit-staged
$ npx degit fcakyon/claude-codex-settings/plugins/github-dev/skills/create-pr .claude/skills/create-pr
$ npx degit fcakyon/claude-codex-settings/plugins/github-dev/skills/resolve-pr-comments .claude/skills/resolve-pr-comments
$ npx degit fcakyon/claude-codex-settings/plugins/github-dev/skills/review-pr .claude/skills/review-pr

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

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "bash -c 'CMD=$(jq -r \".tool_input.command\"); S=$(printf \"%s\" \"$CMD\" | sed -e \"s/'\\''[^'\\'']*'\\''//g\" -e \"s/\\\"[^\\\"]*\\\"//g\"); if printf \"%s\" \"$S\" | grep -qE \"(^|[;&|(){}]|[[:space:]]do|[[:space:]]then|[[:space:]]else)[[:space:]]*timeout[[:spa"
          }
        ]
      }
    ]
  }
}

Skills (96)

adhd-output-styleagent-browserderive-clientdogfoodelectronwebmcp-gendocxpdfpptxxlsxazure-usagesetupagents-sdkbasincloudflare-deploycloudflare-email-servicecloudflare-one-migrationscloudflare-onedurable-objectsk2nextjs-on-cloudflaresandbox-migrate-to-nextsandbox-nextsandbox-stableturnstile-spinweb-perfworkers-best-practiceswranglercodex-advisordokploy-deployfable-advisoranthropic-frontend-designopenai-frontend-designwriting-guidelinesgcloud-usageclean-gone-branchescommit-stagedcreate-prresolve-pr-commentsreview-prupdate-pr-summaryhetzner-deployhumanizebuilding-livekit-agentsdebugging-livekit-agentsoperating-livekit-agentsreading-livekit-docsrunning-livekit-simulationstesting-livekit-agentswriting-livekit-scenariosmongodb-atlas-stream-processingmongodb-connectionmongodb-mcp-setupmongodb-natural-language-queryingmongodb-query-optimizermongodb-schema-designmongodb-search-and-aidocslidesspreadsheetopenobserve-apiopenship-configopenship-deployreview-overleafpaper-search-usagepolar-billingpolar-local-environmentpython-guidelinesvercel-composition-patternsvercel-react-best-practicesvercel-react-native-skillsvercel-react-view-transitionsweb-design-guidelinesprogrammatic-seoschemaseo-auditsite-architecturesimplifyconnect-recommendconnect-required-verification-informationmetronomestripe-appsstripe-best-practicesstripe-docsstripe-projectsupgrade-stripesupabase-clisupabase-jssupabase-postgres-best-practicessupabasetavily-usagetest-auditultralytics-brandingultralytics-platformyolo-trainingweb-performance-optimization

Hooks (2)

eventmatcherruns
PreToolUseBashbash -c 'CMD=$(jq -r ".tool_input.command"); S=$(printf "%s" "$CMD" | sed -e "s/'\''[^'\'']*'\''//g" -e "s/\"[^\"]*\"//g"); if printf "%s" "$S" | grep -qE "(^|[;&|(){}]|[[:space:]]do|[[:space:]]then|[[:space:]]else)[[:space:]]*timeout[[:spa
PostToolUseEdit|MultiEdit|Writebash -c 'F=$(jq -r ".tool_input.file_path // empty"); case "$F" in *plugins/*/hooks/scripts/*.py|*.github/scripts/*.py) if command -v ruff >/dev/null 2>&1; then ruff check "$F" 2>&1 || true; elif command -v uvx >/dev/null 2>&1; then uvx ruf

Plugins (11)

intelligent-compact@claude-settingssimplify@claude-settingshumanize@claude-settingsopenai-office-skills@claude-settingspython-skills@claude-settingsagent-browser@claude-settingsfrontend-design-skills@claude-settingsseo-skills@claude-settingsgithub-dev@claude-settingsultralytics-dev@claude-settingscodex-advisor@claude-settings

Permissions

deny (0)
—
ask (0)
—
allow (104)
Bash(find:*)
Bash(rg:*)
Bash(echo:*)
Bash(grep:*)
Bash(ls:*)
Bash(wc:*)
Bash(cat:*)
Bash(sed:*)
Bash(tree:*)
Bash(tail:*)
Bash(pgrep:*)
Bash(ps:*)
Bash(sort:*)
Bash(dmesg:*)
Bash(done)
Bash(ruff:*)
Bash(nvidia-smi:*)
Bash(pdflatex:*)
Bash(biber:*)
Bash(tmux ls:*)
Bash(tmux capture-pane:*)
Bash(tmux list-sessions:*)
Bash(tmux list-windows:*)
Bash(tmux has-session:*)
Bash(tmux new-session:*)
Bash(gh pr list:*)
Bash(gh pr view:*)
Bash(gh pr diff:*)
Bash(gh api user:*)
Bash(gh repo view:*)
Bash(gh issue view:*)
Bash(gh search:*)
Bash(git branch --show-current:*)
Bash(git diff:*)
Bash(git status:*)
Bash(git rev-parse:*)
Bash(git push:*)
Bash(git log:*)
Bash(git -C :* branch --show-current:*)
Bash(git -C :* diff:*)
Bash(git -C :* status:*)
Bash(git -C :* rev-parse:*)
Bash(git -C :* push:*)
Bash(git -C :* log:*)
Bash(git fetch --prune:*)
Bash(git worktree list:*)
Bash(git show:*)
Bash(uv run ruff:*)
Bash(python --version:*)
Bash(python -c:*)
Bash(python3 -c:*)
Bash(python -m json.tool:*)
Bash(sleep:*)
Bash(source .venv/bin/activate:*)
Bash(mkdir -p:*)
WebSearch
WebFetch(domain:openai.com)
WebFetch(domain:anthropic.com)
WebFetch(domain:docs.anthropic.com)
WebFetch(domain:ai.google.dev)

Similar rigs

copied ✓