~ / rigs / fmflurry / settings-opencode

fmflurry/settings-opencode

Custom OpenCode settings

↗ GitHub ★ 171 MIT updated 2d ago personal setup Claude CodeCodex
share on X
ARCHETYPE
YOLO Cowboy
Permissions? Never heard of 'em. Ships at the speed of `--dangerously-skip-permissions`.
CONTEXT TAX · EVERY TURN
~17.8k tokens
Context hog · 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
$ claude mcp add code-memory -e CLAIMS_EXTRACTION=YOUR_CLAIMS_EXTRACTION -e CODE_MEMORY_PROJECT=YOUR_CODE_MEMORY_PROJECT -- uvx --from flurryx-code-memory@latest code-memory-mcp
$ npx degit fmflurry/settings-opencode/.claude ./rig-settings-opencode  # 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.

$ claude mcp add code-memory -e CLAIMS_EXTRACTION=YOUR_CLAIMS_EXTRACTION -e CODE_MEMORY_PROJECT=YOUR_CODE_MEMORY_PROJECT -- uvx --from flurryx-code-memory@latest code-memory-mcp
$ npx degit fmflurry/settings-opencode/.claude/skills/angular-accessibility .claude/skills/angular-accessibility
$ npx degit fmflurry/settings-opencode/.claude/skills/angular-clean-architecture .claude/skills/angular-clean-architecture
$ npx degit fmflurry/settings-opencode/.claude/skills/angular-cop .claude/skills/angular-cop
$ npx degit fmflurry/settings-opencode/.claude/skills/angular-ddd .claude/skills/angular-ddd
$ npx degit fmflurry/settings-opencode/.claude/skills/caveman-commit .claude/skills/caveman-commit
$ npx degit fmflurry/settings-opencode/.claude/skills/caveman-review .claude/skills/caveman-review
$ npx degit fmflurry/settings-opencode/.claude/skills/caveman .claude/skills/caveman
$ npx degit fmflurry/settings-opencode/.claude/skills/coding-standards .claude/skills/coding-standards
$ npx degit fmflurry/settings-opencode/.claude/skills/compress .claude/skills/compress
$ npx degit fmflurry/settings-opencode/.claude/skills/dotnet-clean-architecture .claude/skills/dotnet-clean-architecture
$ npx degit fmflurry/settings-opencode/.claude/skills/dotnet-cop .claude/skills/dotnet-cop
$ npx degit fmflurry/settings-opencode/.claude/skills/dotnet-ddd .claude/skills/dotnet-ddd
$ npx degit fmflurry/settings-opencode/.claude/skills/flurryx .claude/skills/flurryx
$ npx degit fmflurry/settings-opencode/.claude/skills/gdpr-compliance .claude/skills/gdpr-compliance
$ npx degit fmflurry/settings-opencode/.claude/skills/git-workflow .claude/skills/git-workflow
$ npx degit fmflurry/settings-opencode/.claude/skills/harness-parity .claude/skills/harness-parity
$ npx degit fmflurry/settings-opencode/.claude/skills/openspec-apply-change .claude/skills/openspec-apply-change
$ npx degit fmflurry/settings-opencode/.claude/skills/openspec-archive-change .claude/skills/openspec-archive-change
$ npx degit fmflurry/settings-opencode/.claude/skills/openspec-bulk-archive-change .claude/skills/openspec-bulk-archive-change
$ npx degit fmflurry/settings-opencode/.claude/skills/openspec-continue-change .claude/skills/openspec-continue-change
$ npx degit fmflurry/settings-opencode/.claude/skills/openspec-explore .claude/skills/openspec-explore
$ npx degit fmflurry/settings-opencode/.claude/skills/openspec-ff-change .claude/skills/openspec-ff-change
$ npx degit fmflurry/settings-opencode/.claude/skills/openspec-new-change .claude/skills/openspec-new-change
$ npx degit fmflurry/settings-opencode/.claude/skills/openspec-onboard .claude/skills/openspec-onboard
$ npx degit fmflurry/settings-opencode/.claude/skills/openspec-propose .claude/skills/openspec-propose
$ npx degit fmflurry/settings-opencode/.claude/skills/openspec-sync-specs .claude/skills/openspec-sync-specs
$ npx degit fmflurry/settings-opencode/.claude/skills/openspec-verify-change .claude/skills/openspec-verify-change
$ npx degit fmflurry/settings-opencode/.claude/skills/playwright-e2e-authoring .claude/skills/playwright-e2e-authoring
$ npx degit fmflurry/settings-opencode/.claude/skills/playwright-e2e-review .claude/skills/playwright-e2e-review
$ npx degit fmflurry/settings-opencode/.claude/skills/postgres-backup-restore .claude/skills/postgres-backup-restore
$ npx degit fmflurry/settings-opencode/.claude/skills/postgres-container-ops .claude/skills/postgres-container-ops
$ npx degit fmflurry/settings-opencode/.claude/skills/postgres-health-check .claude/skills/postgres-health-check
$ npx degit fmflurry/settings-opencode/.claude/skills/postgres-performance-tuning .claude/skills/postgres-performance-tuning
$ npx degit fmflurry/settings-opencode/.claude/skills/security-review .claude/skills/security-review
$ npx degit fmflurry/settings-opencode/.claude/skills/show-me .claude/skills/show-me
$ npx degit fmflurry/settings-opencode/.claude/skills/skill-authoring .claude/skills/skill-authoring
$ npx degit fmflurry/settings-opencode/.claude/skills/socratic-design .claude/skills/socratic-design
$ npx degit fmflurry/settings-opencode/.claude/skills/strategic-compact .claude/skills/strategic-compact
$ npx degit fmflurry/settings-opencode/.claude/skills/tdd-workflow .claude/skills/tdd-workflow
$ npx degit fmflurry/settings-opencode/.claude/skills/tdd .claude/skills/tdd
$ curl -fsSL --create-dirs -o .claude/agents/angular-cop.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/angular-cop.md
$ curl -fsSL --create-dirs -o .claude/agents/api-spec-architect.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/api-spec-architect.md
$ curl -fsSL --create-dirs -o .claude/agents/architect.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/architect.md
$ curl -fsSL --create-dirs -o .claude/agents/build-error-resolver.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/build-error-resolver.md
$ curl -fsSL --create-dirs -o .claude/agents/code-reviewer.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/code-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/coder.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/coder.md
$ curl -fsSL --create-dirs -o .claude/agents/comment-judge.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/comment-judge.md
$ curl -fsSL --create-dirs -o .claude/agents/conductor.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/conductor.md
$ curl -fsSL --create-dirs -o .claude/agents/database-reviewer.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/database-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/doc-updater.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/doc-updater.md
$ curl -fsSL --create-dirs -o .claude/agents/dotnet-cop.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/dotnet-cop.md
$ curl -fsSL --create-dirs -o .claude/agents/e2e-runner.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/e2e-runner.md
$ curl -fsSL --create-dirs -o .claude/agents/ecosystem-auditor.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/ecosystem-auditor.md
$ curl -fsSL --create-dirs -o .claude/agents/gaudi.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/gaudi.md
$ curl -fsSL --create-dirs -o .claude/agents/gdpr-specialist.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/gdpr-specialist.md
$ curl -fsSL --create-dirs -o .claude/agents/git-specialist.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/git-specialist.md
$ curl -fsSL --create-dirs -o .claude/agents/haruspex-commentorum.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/haruspex-commentorum.md
$ curl -fsSL --create-dirs -o .claude/agents/planner.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/planner.md
$ curl -fsSL --create-dirs -o .claude/agents/postgres-dba.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/postgres-dba.md
$ curl -fsSL --create-dirs -o .claude/agents/refactor-cleaner.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/refactor-cleaner.md
$ curl -fsSL --create-dirs -o .claude/agents/scout.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/scout.md
$ curl -fsSL --create-dirs -o .claude/agents/security-reviewer.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/security-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/tdd-guide.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/tdd-guide.md
$ curl -fsSL --create-dirs -o .claude/agents/why-investigator.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/why-investigator.md
$ curl -fsSL --create-dirs -o .claude/agents/why-synthesizer.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/why-synthesizer.md
$ curl -fsSL --create-dirs -o .claude/agents/writer.md https://raw.githubusercontent.com/fmflurry/settings-opencode/master/.claude/agents/writer.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": [
      "Write(*.env)",
      "Write(*secrets*)",
      "Write(*.key)",
      "Write(*.pem)",
      "Write(*credentials*)",
      "Edit(*.env)",
      "Edit(*secrets*)",
      "Edit(*.key)",
      "Edit(*.pem)",
      "Edit(*credentials*)",
      "Bash(sudo*)",
      "Bash(*> /dev/)",
      "Bash(chmod 777*)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "*",
        "hooks": [
          {
            "type": "command",
            "command": "~/.claude/hooks/pre-tool-use.sh"
          }
        ]
      },
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "~/.claude/hooks/rtk-rewrite.sh"
          }
        ]
      },
      {
        "matcher": "Grep|Glob|Bash",
        "hooks": [
          {
            "type": "command",
            "command": "~/.claude/hooks/prefer-code-memory.sh"
          }
        ]
      },
      {
        "matcher": "Bash|Edit|Write|MultiEdit",
        "hooks": [
          {
            "type": "command",
            "command": "~/.claude/hooks/tool-budget.sh"
          }
        ]
      }
    ]
  }
}

MCP servers (1)

serversourceest. tokens
flurryx-code-memory · "code-memory"
env: CLAIMS_EXTRACTION, CODE_MEMORY_PROJECT
pypi 2.5k

Skills (71)

Subagents (26)

angular-cop
model: sonnet
MUST delegate when user runs /cop-review or asks for pre-merge review of HEAD vs a target branch. Angular + TypeScript focused (signals, RxJS, clean architecture, flurryx, TS strict). Reads project AG
api-spec-architect
model: opus
MUST delegate for generating or updating OpenAPI 3.1 specifications and publishing them to SmartBear SwaggerHub. Produces one Zalando-compliant YAML per bounded context and optionally publishes via th
architect
model: opus
MUST delegate for architecture, system design, scalability, cross-module boundaries, or high-impact technical decisions.
build-error-resolver
model: sonnet
MUST delegate when build, typecheck, lint, or TypeScript errors occur. Fixes only those errors with minimal diffs.
code-reviewer
model: sonnet
MUST delegate immediately after meaningful code changes or PR/pull request review requests. Reviews diffs for bugs, regressions, quality, maintainability, and tests. Read-only — findings only, no patc
coder
model: sonnet
MUST delegate for any non-test implementation work: writing new code, applying spec, scaffolding modules, porting code, implementing fixes. Pure implementation only — caller owns planning, architectur
comment-judge
model: sonnet
Read-only comment judge. Applies rubric-based verdict to code comments: false/stale (🔴), forbidden/narration/noise (🟡), unsure (❓). REVIEW mode for diffs; PURGE mode for directory scans. Emits JSON fi
conductor
model: opus
Primary orchestrator. Routes every task to the matching specialist subagent. Cannot write or edit files directly — all writes go through writer (docs) or coder (code). Launch with `claude --agent cond
database-reviewer
model: sonnet
MUST delegate for PostgreSQL, SQL, Supabase, RLS, migrations, schema design, query performance, or DB security. Read-only — findings only; repo changes go to coder.
doc-updater
model: haiku
MUST delegate for documentation, README updates, architecture notes, and codemaps. Keeps docs aligned with code changes.
dotnet-cop
model: sonnet
MUST delegate when user runs /cop-review or asks for pre-merge review of HEAD vs a target branch on a .NET project. .NET 10 Minimal API + modular monolith focused (ports & adapters, modular isolation,
e2e-runner
model: sonnet
MUST delegate for browser automation, Playwright work, and critical user-flow E2E tests. Generates, runs, and reports artifacts.
ecosystem-auditor
model: sonnet
MUST delegate for /ecosystem-audit or explicit audits of the repository-controlled OpenCode/Claude Code ecosystem, skill/agent parity, or harness coherence. Read-only — produces one evidence-first rep
gaudi
model: opus
MUST delegate for Blender and 3D art work: mesh modeling, scene composition, materials and shading, lighting and camera framing, rendering, rigging and animation, and glTF/three.js web export. Drives
gdpr-specialist
model: sonnet
MUST delegate for GDPR/privacy/data-protection compliance review of code (frontend, backend, database, infrastructure layers, full stack). FRANCE/CNIL-focused: audits against French GDPR rules, CNIL r
git-specialist
model: haiku
Git workflow specialist. Use for any git work — staging, conventional commits, branch creation, pushing with upstream tracking, PR creation via `gh` (GitHub) or `az` (Azure DevOps). Auto-detects host
haruspex-commentorum
model: sonnet
A deranged comment-hater that savors deletion and condemns workaround code.
planner
model: opus
MUST delegate for complex feature planning, implementation plans, large refactors, or unclear execution order. Produces plans only.
postgres-dba
model: sonnet
MUST delegate for PostgreSQL instance operations: health monitoring, vacuum/bloat, WAL/checkpoints, backups/PITR, connection pooling, role/RLS runtime audit, container persistence & major-version upgr
refactor-cleaner
model: sonnet
MUST delegate for dead code, unused exports, duplication, and consolidation cleanup. Preserves behavior and verifies safety.
scout
model: haiku
MUST delegate when a dispatch needs a file list that isn't known yet. Scout emits a file manifest only — no analysis, no review, no recommendations. Hard cap 8 tool calls.
security-reviewer
model: opus
MUST delegate for auth, user input, API endpoints, secrets, payments, PII, or sensitive data. Read-only — reports vulnerabilities; orchestrator dispatches fixes to coder.
tdd-guide
model: sonnet
MUST delegate for new features, bug fixes, or refactors that need tests. Enforces RED-GREEN-REFACTOR and 80%+ coverage. Writes test files only; the orchestrator delegates implementation to coder.
why-investigator
model: sonnet
Spawned by the why skill only. Investigates one evidence category (git/gh or one MCP source) for design rationale. Read-only.
why-synthesizer
model: opus
Spawned by the why skill only. Merges investigator findings into one evidence-weighted answer per synthesizer-prompt.md. Read-only.
writer
model: haiku
MUST delegate for writing or editing non-code text artifacts: documentation, README, markdown, HTML reports, release notes, ADRs, prose, change logs. Forbidden from touching source code files.

Hooks (7)

eventmatcherruns
PreToolUse*~/.claude/hooks/pre-tool-use.sh
PreToolUseBash~/.claude/hooks/rtk-rewrite.sh
PreToolUseGrep|Glob|Bash~/.claude/hooks/prefer-code-memory.sh
PreToolUseBash|Edit|Write|MultiEdit~/.claude/hooks/tool-budget.sh
Stop*~/.claude/hooks/stop.sh
Notification*~/.claude/hooks/notification.sh
SubagentStop*~/.claude/hooks/subagent-stop.sh

Slash commands (95)

/api-spec/arena-new-prompt/arena/blast-radius/chimera/comment-judge/cop-review/create-pull-request/db-backup-check/db-health/dependabot-friday/e2e/ecosystem-audit/fix-ci/fix-merge-conflicts/for-real/gdpr-review/get-pr-comments/git/interfectio-commentarum/loop-on-ci/opsx/apply/opsx/archive/opsx/bulk-archive/opsx/continue/opsx/explore/opsx/ff/opsx/new/opsx/onboard/opsx/propose/opsx/sync/opsx/verify/orchestrate/plan/push-changes/refactor-clean/security/show-me/show-your-work/skill-create/tdd/test-coverage/update-codemaps/update-docs/verify/why/api-spec/blast-radius/build-fix/checkpoint/chimera/comment-judge/cop-review/create-pull-request/db-backup-check/db-health/dependabot-friday/e2e/ecosystem-audit/eval/fix-ci/fix-merge-conflicts/for-real/gdpr-review/get-pr-comments/git/interfectio-commentarum/loop-on-ci/opsx-apply/opsx-archive/opsx-bulk-archive/opsx-continue/opsx-explore/opsx-ff/opsx-new/opsx-onboard/opsx-propose/opsx-sync/opsx-verify/orchestrate

Plugins (1)

csharp-lsp@claude-plugins-official

Permissions

deny (13)
Write(*.env)
Write(*secrets*)
Write(*.key)
Write(*.pem)
Write(*credentials*)
Edit(*.env)
Edit(*secrets*)
Edit(*.key)
Edit(*.pem)
Edit(*credentials*)
Bash(sudo*)
Bash(*> /dev/)
Bash(chmod 777*)
ask (0)
—
allow (12)
Read
Write
Edit
Glob
Grep
Bash
AskUserQuestion
Task
TaskCreate
TaskGet
TaskUpdate
TaskList

Similar rigs

copied ✓