~ / rigs / glw907 / workstation

glw907/workstation

Ubuntu/Linux Mint dotfiles: shell config, Claude CLI setup, VSCodium settings, and custom scripts

↗ GitHub ★ 0 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.1k tokens
Heavy · median rig: 2.3k · breakdown
GUARDRAILS
2/5
Blocks destructive commands · Pre-tool screening hook · details

Copy this rig

# review before running: this installs third-party code
$ npx degit glw907/workstation/claude/.claude ./rig-workstation  # 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 glw907/workstation/claude/.claude/skills/bubbletea-design .claude/skills/bubbletea-design
$ npx degit glw907/workstation/claude/.claude/skills/cairn-figure .claude/skills/cairn-figure
$ npx degit glw907/workstation/claude/.claude/skills/cairn-pass .claude/skills/cairn-pass
$ npx degit glw907/workstation/claude/.claude/skills/cairn-release .claude/skills/cairn-release
$ npx degit glw907/workstation/claude/.claude/skills/content-draft .claude/skills/content-draft
$ npx degit glw907/workstation/claude/.claude/skills/content-review .claude/skills/content-review
$ npx degit glw907/workstation/claude/.claude/skills/daisyui .claude/skills/daisyui
$ npx degit glw907/workstation/claude/.claude/skills/dependency-upgrade .claude/skills/dependency-upgrade
$ npx degit glw907/workstation/claude/.claude/skills/design-refinement .claude/skills/design-refinement
$ npx degit glw907/workstation/claude/.claude/skills/elm-conventions .claude/skills/elm-conventions
$ npx degit glw907/workstation/claude/.claude/skills/engine-consult .claude/skills/engine-consult
$ npx degit glw907/workstation/claude/.claude/skills/go-conventions .claude/skills/go-conventions
$ npx degit glw907/workstation/claude/.claude/skills/go-ship .claude/skills/go-ship
$ npx degit glw907/workstation/claude/.claude/skills/golang-spf13-cobra .claude/skills/golang-spf13-cobra
$ npx degit glw907/workstation/claude/.claude/skills/log-issue .claude/skills/log-issue
$ npx degit glw907/workstation/claude/.claude/skills/log-project .claude/skills/log-project
$ npx degit glw907/workstation/claude/.claude/skills/pass-core .claude/skills/pass-core
$ npx degit glw907/workstation/claude/.claude/skills/python-conventions .claude/skills/python-conventions
$ npx degit glw907/workstation/claude/.claude/skills/register-check .claude/skills/register-check
$ npx degit glw907/workstation/claude/.claude/skills/site-pass .claude/skills/site-pass
$ npx degit glw907/workstation/claude/.claude/skills/spec-plan-review .claude/skills/spec-plan-review
$ npx degit glw907/workstation/claude/.claude/skills/svelte-check .claude/skills/svelte-check
$ npx degit glw907/workstation/claude/.claude/skills/svelte-conventions .claude/skills/svelte-conventions
$ npx degit glw907/workstation/claude/.claude/skills/ts-conventions .claude/skills/ts-conventions
$ npx degit glw907/workstation/claude/.claude/skills/tui-visual-verify .claude/skills/tui-visual-verify
$ npx degit glw907/workstation/claude/.claude/skills/vale-ci .claude/skills/vale-ci
$ npx degit glw907/workstation/claude/.claude/skills/vale-fix .claude/skills/vale-fix
$ npx degit glw907/workstation/claude/.claude/skills/vale-setup .claude/skills/vale-setup
$ npx degit glw907/workstation/claude/.claude/skills/vale-triage .claude/skills/vale-triage
$ npx degit glw907/workstation/claude/.claude/skills/vale-vocab .claude/skills/vale-vocab
$ npx degit glw907/workstation/claude/.claude/skills/vhs-cli-demos .claude/skills/vhs-cli-demos
$ npx degit glw907/workstation/claude/.claude/skills/visual-fidelity .claude/skills/visual-fidelity
$ npx degit glw907/workstation/claude/.claude/skills/vps-conventions .claude/skills/vps-conventions
$ npx degit glw907/workstation/claude/.claude/skills/writing-voice .claude/skills/writing-voice
$ curl -fsSL --create-dirs -o .claude/agents/cairn-docs-drafter.md https://raw.githubusercontent.com/glw907/workstation/main/claude/.claude/agents/cairn-docs-drafter.md
$ curl -fsSL --create-dirs -o .claude/agents/cairn-implementer.md https://raw.githubusercontent.com/glw907/workstation/main/claude/.claude/agents/cairn-implementer.md
$ curl -fsSL --create-dirs -o .claude/agents/cairn-register-editor.md https://raw.githubusercontent.com/glw907/workstation/main/claude/.claude/agents/cairn-register-editor.md
$ curl -fsSL --create-dirs -o .claude/agents/cloudflare-workers-reviewer.md https://raw.githubusercontent.com/glw907/workstation/main/claude/.claude/agents/cloudflare-workers-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/daisyui-a11y-reviewer.md https://raw.githubusercontent.com/glw907/workstation/main/claude/.claude/agents/daisyui-a11y-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/diff-reviewer.md https://raw.githubusercontent.com/glw907/workstation/main/claude/.claude/agents/diff-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/engine-triage.md https://raw.githubusercontent.com/glw907/workstation/main/claude/.claude/agents/engine-triage.md
$ curl -fsSL --create-dirs -o .claude/agents/figure-verifier.md https://raw.githubusercontent.com/glw907/workstation/main/claude/.claude/agents/figure-verifier.md
$ curl -fsSL --create-dirs -o .claude/agents/go-architecture-reader.md https://raw.githubusercontent.com/glw907/workstation/main/claude/.claude/agents/go-architecture-reader.md
$ curl -fsSL --create-dirs -o .claude/agents/prose-voice-reviewer.md https://raw.githubusercontent.com/glw907/workstation/main/claude/.claude/agents/prose-voice-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/site-implementer.md https://raw.githubusercontent.com/glw907/workstation/main/claude/.claude/agents/site-implementer.md
$ curl -fsSL --create-dirs -o .claude/agents/svelte-reviewer.md https://raw.githubusercontent.com/glw907/workstation/main/claude/.claude/agents/svelte-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/visual-verifier.md https://raw.githubusercontent.com/glw907/workstation/main/claude/.claude/agents/visual-verifier.md
$ curl -fsSL --create-dirs -o .claude/agents/web-auth-security-reviewer.md https://raw.githubusercontent.com/glw907/workstation/main/claude/.claude/agents/web-auth-security-reviewer.md

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": "claude-block-op"
          },
          {
            "type": "command",
            "command": "claude-tierguard"
          },
          {
            "type": "command",
            "command": "claude-secret-guard"
          }
        ]
      },
      {
        "matcher": "Write|Edit",
        "hooks": [
          {
            "type": "command",
            "command": "claude-secret-guard"
          },
          {
            "type": "command",
            "command": "claude-memory-write-check"
          }
        ]
      },
      {
        "matcher": "*",
        "hooks": [
          {
            "type": "command",
            "command": "claude-awake-touch"
          }
        ]
      }
    ]
  }
}

Skills (34)

Subagents (14)

cairn-docs-drafter
model: claude-opus-5-5
Drafts one cairn-cms docs page from its page plan and the page-inputs step's record (job, page type, register sections to read, exemplar sources, fact ids, claim inventory with the plan's dispositions
cairn-implementer
model: sonnet
Implements a single task from a cairn-cms plan to its pass class's test mandate and clears the task's gate before reporting done. The default executor for plan tasks; diff-reviewer reads each diff, an
cairn-register-editor
model: claude-opus-5-5
Adversarial register editor for cairn prose. Reviews a draft against its base style guide first, then the cairn register overlay (frame, audience, voice, the brief's tells, logic, and facts-adjacent p
cloudflare-workers-reviewer
model: claude-opus-5-5
Reviews Cloudflare Workers and D1 code for bundle and startup limits, SQL injection and prepared-statement use, batching and consistency, bindings access, secrets handling, and edge-runtime gotchas. U
daisyui-a11y-reviewer
model: claude-opus-5-5
Reviews UI code for DaisyUI 5 and Tailwind 4 correctness plus WCAG 2.2 accessibility (semantic HTML, ARIA, keyboard and focus management, contrast, live regions). Use after changing components, markup
diff-reviewer
model: claude-opus-5-5
Reviews one plan task's diff against that task's stated acceptance criteria and the implementer's report, then returns a structured verdict for the conductor. Read-only: inspects `git diff`/`git statu
engine-triage
model: claude-opus-5-5
Triages engine consultation briefs and verifies audit verdicts for cairn-cms. Use to argue each consultation item against the codified engine standard (ledger-first, adversarial), and in audit mode to
figure-verifier
model: claude-opus-5-5
Grades every figure (diagram, screenshot, or reproduction) on a cairn-family docs page against the two figure tests and the 2026-08-15 visual-layer rulings. Returns one verdict per figure with a file:
go-architecture-reader
model: claude-opus-5-5
Reads ONE Go package's full non-test source with no plan in context and grades it on five architecture axes (exported surface against grepped callers, duplication, file split, test-only seams, comment
prose-voice-reviewer
model: claude-opus-5-5
Reviews Claude-drafted prose (docs, plans, specs, site content) against its register and the workstation tell catalogue. Use on a substantial prose artifact after the Vale floor passes and before a hu
site-implementer
model: sonnet
Implements a single task from a site pass plan (ecxc-ski, 907-life, …) and clears the task's gate before reporting done. The default executor for site-pass plan tasks; diff-reviewer reads each diff, a
svelte-reviewer
model: claude-opus-5-5
Reviews Svelte 5 (runes) and SvelteKit 2 code for reactivity bugs, load/action correctness, migration anti-patterns, and accessibility warnings. Use after writing or changing .svelte files or SvelteKi
visual-verifier
model: claude-opus-5-5
Fresh-context visual fidelity grader. Compares rendered UI against reference images (separate labeled blocks, never composited) and verdicts per visual device, COSMETIC vs STRUCTURAL. Use as the verif
web-auth-security-reviewer
model: claude-opus-5-5
Security review for web authentication and session code, especially magic-link login, D1/SQL session stores, CSRF on form actions, GitHub App JWT signing, and origin/redirect trust. Use after changing

Hooks (14)

eventmatcherruns
PreToolUseBashclaude-block-op
PreToolUseBashclaude-tierguard
PreToolUseBashclaude-secret-guard
PreToolUseWrite|Editclaude-secret-guard
PreToolUseWrite|Editclaude-memory-write-check
PreToolUse*claude-awake-touch
SessionStart*~/.claude/gather-dotfiles.sh
Notification*claude-notify
PostToolUseWrite|Editvale-hook
PostToolUseWrite|Edittellgrader --hook
PostToolUseWrite|Editclaude-context-budget --hook
UserPromptSubmit*claude-awake-touch
SubagentStart*claude-awake-touch
SubagentStop*claude-awake-touch

Plugins (7)

code-review@claude-plugins-officialfrontend-design@claude-plugins-officialsuperpowers@claude-plugins-officialcode-simplifier@claude-plugins-officialskill-creator@claude-plugins-officialcloudflare@cloudflaretui-design@tui-design-marketplace

Permissions

deny (0)
—
ask (0)
—
allow (2)
Bash(chromium:*)
Bash(chromium-shot:*)

Similar rigs

copied ✓