~ / rigs / cassiewallace / dotfiles

cassiewallace/dotfiles

macOS dotfiles for iOS development with Claude Code: global config, a FlowDeck hook for Apple-platform tooling, and a manifest of agent skills for Swift, SwiftUI, UIKit, and accessibility.

↗ GitHub ★ 1 no license updated 17d ago personal setup Claude Code
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~1.2k tokens
Featherweight · median rig: 2.2k · breakdown
GUARDRAILS
3/5
Blocks destructive commands · Pre-tool screening hook · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ npx degit cassiewallace/dotfiles/claude/.claude ./rig-dotfiles  # 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 cassiewallace/dotfiles/agents/.agents/skills/figma-bdd-acceptance-criteria .claude/skills/figma-bdd-acceptance-criteria
$ npx degit cassiewallace/dotfiles/agents/.agents/skills/linear-qa-update .claude/skills/linear-qa-update
$ npx degit cassiewallace/dotfiles/agents/.agents/skills/prose-style .claude/skills/prose-style
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/cassiewallace/dotfiles/master/agents/.agents/skills/figma-bdd-acceptance-criteria/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/bdd-examples.md https://raw.githubusercontent.com/cassiewallace/dotfiles/master/agents/.agents/skills/figma-bdd-acceptance-criteria/references/bdd-examples.md
$ curl -fsSL --create-dirs -o .claude/agents/bdd-output-template.md https://raw.githubusercontent.com/cassiewallace/dotfiles/master/agents/.agents/skills/figma-bdd-acceptance-criteria/references/bdd-output-template.md
$ curl -fsSL --create-dirs -o .claude/agents/question-bank.md https://raw.githubusercontent.com/cassiewallace/dotfiles/master/agents/.agents/skills/figma-bdd-acceptance-criteria/references/question-bank.md
$ curl -fsSL --create-dirs -o .claude/agents/source-map.md https://raw.githubusercontent.com/cassiewallace/dotfiles/master/agents/.agents/skills/figma-bdd-acceptance-criteria/references/source-map.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/cassiewallace/dotfiles/master/agents/.agents/skills/linear-qa-update/SKILL.md
$ curl -fsSL --create-dirs -o .claude/agents/SKILL.md https://raw.githubusercontent.com/cassiewallace/dotfiles/master/agents/.agents/skills/prose-style/SKILL.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/hooks/flowdeck/flowdeck-guard.sh"
          }
        ]
      },
      {
        "matcher": "Bash(git push*)",
        "hooks": [
          {
            "type": "command",
            "command": "echo '{\"decision\": \"block\", \"reason\": \"git push requires explicit user instruction. Say push or push the branch to proceed.\"}'"
          }
        ]
      }
    ]
  }
}

Skills (3)

Subagents (7)

figma-bdd-acceptance-criteriaUse when drafting product/design specs, BDD acceptance criteria, Given/When/Then scenarios, or implementation-ready requirements from Fay Figma designs, FigJam flows, product mocks, kickoff notes, or
bdd-examples—
bdd-output-template—
question-bank—
source-map—
linear-qa-updateRewrites the description of a Linear ticket for a QA audience: user-facing scenarios, no implementation details
prose-styleUse in every response. Governs Cassie's phrasing rules for prose, comments, commits, PRs, and Linear: the banned-phrase list, the significance-announcer tic and its disguises, and the rewrite to apply

Hooks (3)

eventmatcherruns
PreToolUseBash~/.claude/hooks/flowdeck/flowdeck-guard.sh
PreToolUseBash(git push*)echo '{"decision": "block", "reason": "git push requires explicit user instruction. Say push or push the branch to proceed."}'
Stop*python3 ~/.claude/hooks/prose-guard.py

Plugins (2)

swift-lsp@claude-plugins-officialsuperpowers@claude-plugins-official

Similar rigs

copied ✓