glw907/workstation
Ubuntu/Linux Mint dotfiles: shell config, Claude CLI setup, VSCodium settings, and custom scripts
ARCHETYPE
YOLO Cowboy
Permissions? Never heard of 'em. Ships at the speed of `--dangerously-skip-permissions`.
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)
bubbletea-designcairn-figurecairn-passcairn-releasecontent-draftcontent-reviewdaisyuidependency-upgradedesign-refinementelm-conventionsengine-consultgo-conventionsgo-shipgolang-spf13-cobralog-issuelog-projectpass-corepython-conventionsregister-checksite-passspec-plan-reviewsvelte-checksvelte-conventionsts-conventionstui-visual-verifyvale-civale-fixvale-setupvale-triagevale-vocabvhs-cli-demosvisual-fidelityvps-conventionswriting-voice
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)
| event | matcher | runs |
|---|---|---|
| PreToolUse | Bash | claude-block-op |
| PreToolUse | Bash | claude-tierguard |
| PreToolUse | Bash | claude-secret-guard |
| PreToolUse | Write|Edit | claude-secret-guard |
| PreToolUse | Write|Edit | claude-memory-write-check |
| PreToolUse | * | claude-awake-touch |
| SessionStart | * | ~/.claude/gather-dotfiles.sh |
| Notification | * | claude-notify |
| PostToolUse | Write|Edit | vale-hook |
| PostToolUse | Write|Edit | tellgrader --hook |
| PostToolUse | Write|Edit | claude-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
RemiAsselin42/claude-config
Memory, features, skills, and agents for Claude, centralized and versioned, one-command installation
Automator 2.1k tok ·
jeroromano/claude-code-orchestration-template
—
Pragmatist 2.2k tok ·
alpersonalwebsite/ai-workstation-setup
Personal AI coding workstation: an idempotent setup script, tmux and shell config, and template Claude Code instructions, skills, agents and hooks for spec-driven development.
Pragmatist 341 tok ·
bharvey88/claude-code-setup
How I've wired Claude Code for real work: custom skills, a file-based memory pattern, and the plugins I layer on.
Pragmatist 698 tok ·