~ / rigs / davekilleen / Dex

davekilleen/Dex

Your AI Chief of Staff — a personal operating system starter kit that adapts to your role. No coding required.

↗ GitHub ★ 493 MIT updated today project Claude CodeCodexCursor Claude plugin
share on X
ARCHETYPE
Skill Collector
Ten-plus skills loaded on demand. A procedural-knowledge library.
CONTEXT TAX · EVERY TURN
~19.0k tokens
Context hog · median rig: 2.3k · 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 davekilleen/Dex/.claude ./rig-dex  # 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 davekilleen/Dex/.agents/skills/_available/capabilities/career/skills/career-coach .claude/skills/career-coach
$ npx degit davekilleen/Dex/.agents/skills/_available/capabilities/career/skills/career-setup .claude/skills/career-setup
$ npx degit davekilleen/Dex/.agents/skills/_available/capabilities/career/skills/resume-builder .claude/skills/resume-builder
$ npx degit davekilleen/Dex/.agents/skills/_available/capabilities/quarter_goals/skills/quarter-plan .claude/skills/quarter-plan
$ npx degit davekilleen/Dex/.agents/skills/_available/capabilities/quarter_goals/skills/quarter-review .claude/skills/quarter-review
$ npx degit davekilleen/Dex/.agents/skills/anthropic-algorithmic-art .claude/skills/anthropic-algorithmic-art
$ npx degit davekilleen/Dex/.agents/skills/anthropic-brand-guidelines .claude/skills/anthropic-brand-guidelines
$ npx degit davekilleen/Dex/.agents/skills/anthropic-doc-coauthoring .claude/skills/anthropic-doc-coauthoring
$ npx degit davekilleen/Dex/.agents/skills/anthropic-docx .claude/skills/anthropic-docx
$ npx degit davekilleen/Dex/.agents/skills/anthropic-frontend-design .claude/skills/anthropic-frontend-design
$ npx degit davekilleen/Dex/.agents/skills/anthropic-internal-comms .claude/skills/anthropic-internal-comms
$ npx degit davekilleen/Dex/.agents/skills/anthropic-mcp-builder .claude/skills/anthropic-mcp-builder
$ npx degit davekilleen/Dex/.agents/skills/anthropic-pptx .claude/skills/anthropic-pptx
$ npx degit davekilleen/Dex/.agents/skills/anthropic-slack-gif-creator .claude/skills/anthropic-slack-gif-creator
$ npx degit davekilleen/Dex/.agents/skills/anthropic-theme-factory .claude/skills/anthropic-theme-factory
$ npx degit davekilleen/Dex/.agents/skills/anthropic-web-artifacts-builder .claude/skills/anthropic-web-artifacts-builder
$ npx degit davekilleen/Dex/.agents/skills/anthropic-webapp-testing .claude/skills/anthropic-webapp-testing
$ npx degit davekilleen/Dex/.agents/skills/anthropic-xlsx .claude/skills/anthropic-xlsx
$ npx degit davekilleen/Dex/.agents/skills/atlassian-setup .claude/skills/atlassian-setup
$ npx degit davekilleen/Dex/.agents/skills/backup-now .claude/skills/backup-now
$ npx degit davekilleen/Dex/.agents/skills/backup-restore .claude/skills/backup-restore
$ npx degit davekilleen/Dex/.agents/skills/backup-setup .claude/skills/backup-setup
$ npx degit davekilleen/Dex/.agents/skills/calendar-setup .claude/skills/calendar-setup
$ npx degit davekilleen/Dex/.agents/skills/commitments .claude/skills/commitments
$ npx degit davekilleen/Dex/.agents/skills/create-mcp .claude/skills/create-mcp
$ npx degit davekilleen/Dex/.agents/skills/daily-plan .claude/skills/daily-plan
$ npx degit davekilleen/Dex/.agents/skills/daily-review .claude/skills/daily-review
$ npx degit davekilleen/Dex/.agents/skills/decision-log .claude/skills/decision-log
$ npx degit davekilleen/Dex/.agents/skills/delegate-check .claude/skills/delegate-check
$ npx degit davekilleen/Dex/.agents/skills/dex-backlog .claude/skills/dex-backlog
$ npx degit davekilleen/Dex/.agents/skills/dex-doctor .claude/skills/dex-doctor
$ npx degit davekilleen/Dex/.agents/skills/dex-improve .claude/skills/dex-improve
$ npx degit davekilleen/Dex/.agents/skills/dex-obsidian-setup .claude/skills/dex-obsidian-setup
$ npx degit davekilleen/Dex/.agents/skills/dex-rollback .claude/skills/dex-rollback
$ npx degit davekilleen/Dex/.agents/skills/dex-update .claude/skills/dex-update
$ npx degit davekilleen/Dex/.agents/skills/dex-whats-new .claude/skills/dex-whats-new
$ npx degit davekilleen/Dex/.agents/skills/diff-profile .claude/skills/diff-profile
$ npx degit davekilleen/Dex/.agents/skills/enable-semantic-search .claude/skills/enable-semantic-search
$ npx degit davekilleen/Dex/.agents/skills/getting-started .claude/skills/getting-started
$ npx degit davekilleen/Dex/.agents/skills/goal-backlog .claude/skills/goal-backlog

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": "Read",
        "hooks": [
          {
            "type": "command",
            "command": "node \"$CLAUDE_PROJECT_DIR\"/.claude/hooks/person-context-injector.cjs"
          },
          {
            "type": "command",
            "command": "node \"$CLAUDE_PROJECT_DIR\"/.claude/hooks/company-context-injector.cjs"
          }
        ]
      },
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "bash \"$CLAUDE_PROJECT_DIR\"/.claude/hooks/dex-safety-guard.sh"
          },
          {
            "type": "command",
            "command": "node \"$CLAUDE_PROJECT_DIR\"/.claude/hooks/ensure-mcp-user-scope.cjs"
          }
        ]
      },
      {
        "matcher": "mcp__.*",
        "hooks": [
          {
            "type": "command",
            "command": "bash \"$CLAUDE_PROJECT_DIR\"/.claude/hooks/dex-safety-guard.sh"
          }
        ]
      },
      {
        "matcher": "Write|Edit|MultiEdit|NotebookEdit|apply_patch",
        "hooks": [
          {
            "type": "command",
            "command": "bash \"$CLAUDE_PROJECT_DIR\"/.claude/hooks/dex-safety-guard.sh"
          }
        ]
      },
      {
        "matcher": "Skill",
        "hooks": [
          {
            "type": "command",
            "command": "python3 \"$CLAUDE_PROJECT_DIR\"/.claude/hooks/ritual-timing.py 2>/dev/null || true"
          }
        ]
      },
      {
        "matcher": "mcp__.*__track_event",
        "hooks": [
          {
            "type": "command",
            "command": "python3 \"$CLAUDE_PROJECT_DIR\"/.claude/hooks/ritual-timing.py 2>/dev/null || true"
          }
        ]
      }
    ]
  }
}

MCP servers (1)

serversourceest. tokens
dex-core local / custom 2.5k

Skills (101)

Hooks (30)

eventmatcherruns
SessionStart*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/session-start.sh
SessionStart*python3 "$CLAUDE_PROJECT_DIR/core/utils/update_verifier.py" --vault "$CLAUDE_PROJECT_DIR" --session-start
SessionStart*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/dex-core-orientation.sh
SessionStart*node "$CLAUDE_PROJECT_DIR"/.claude/hooks/connection-health-checker.cjs
SessionStart*python3 "$CLAUDE_PROJECT_DIR/core/utils/feedback_sweep.py" --vault "$CLAUDE_PROJECT_DIR" --session-start
SessionStart*python3 "$CLAUDE_PROJECT_DIR/core/utils/release_notes_sweep.py" --vault "$CLAUDE_PROJECT_DIR" --session-start
SessionStart*python3 "$CLAUDE_PROJECT_DIR/.claude/hooks/skill-freshness.py" --session-start
SessionStart*python3 "$CLAUDE_PROJECT_DIR/core/utils/mcp_session_lifecycle.py" --sweep --vault "$CLAUDE_PROJECT_DIR"
UserPromptSubmit*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/session-clock.sh
UserPromptSubmit*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/correction-capture.sh
UserPromptSubmit*python3 "$CLAUDE_PROJECT_DIR/.claude/hooks/skill-freshness.py"
UserPromptSubmit*python3 "$CLAUDE_PROJECT_DIR/.claude/hooks/soft-promise-detector.py"
UserPromptSubmit*bash "$CLAUDE_PROJECT_DIR/.claude/hooks/health-pulse.sh"
UserPromptSubmit*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/claude-composition-refresh.sh
UserPromptSubmit*python3 "$CLAUDE_PROJECT_DIR"/.claude/hooks/ritual-timing.py 2>/dev/null || true
PreToolUseReadnode "$CLAUDE_PROJECT_DIR"/.claude/hooks/person-context-injector.cjs
PreToolUseReadnode "$CLAUDE_PROJECT_DIR"/.claude/hooks/company-context-injector.cjs
PreToolUseBashbash "$CLAUDE_PROJECT_DIR"/.claude/hooks/dex-safety-guard.sh
PreToolUseBashnode "$CLAUDE_PROJECT_DIR"/.claude/hooks/ensure-mcp-user-scope.cjs
PreToolUsemcp__.*bash "$CLAUDE_PROJECT_DIR"/.claude/hooks/dex-safety-guard.sh
PreToolUseWrite|Edit|MultiEdit|NotebookEdit|apply_patchbash "$CLAUDE_PROJECT_DIR"/.claude/hooks/dex-safety-guard.sh
PreToolUseSkillpython3 "$CLAUDE_PROJECT_DIR"/.claude/hooks/ritual-timing.py 2>/dev/null || true
PreToolUsemcp__.*__track_eventpython3 "$CLAUDE_PROJECT_DIR"/.claude/hooks/ritual-timing.py 2>/dev/null || true
Stop*sh -c 'command -v afplay >/dev/null 2>&1 || exit 0; exec afplay /System/Library/Sounds/Ping.aiff'
Stop*python3 "$CLAUDE_PROJECT_DIR"/.claude/hooks/ritual-timing.py 2>/dev/null || true
Notificationpermission_prompt|elicitation_dialogsh -c 'command -v afplay >/dev/null 2>&1 || exit 0; exec afplay /System/Library/Sounds/Ping.aiff'
SessionEnd*python3 "$CLAUDE_PROJECT_DIR/core/utils/mcp_session_lifecycle.py" --hook --vault "$CLAUDE_PROJECT_DIR"
SessionEnd*"$CLAUDE_PROJECT_DIR"/.claude/hooks/session-end.sh "$transcript_path"
SessionEnd*node "$CLAUDE_PROJECT_DIR"/.claude/hooks/vault-autocommit.cjs
SessionEnd*python3 "$CLAUDE_PROJECT_DIR"/.claude/hooks/ritual-timing.py 2>/dev/null || true

Cursor rules (1)

search-routing · always

Similar rigs

copied ✓