工具集成指南
核心工具配置
1. Raycast 深度配置
1.1 基础设置
# 安装Raycast
brew install --cask raycast
# 推荐扩展
raycast://extensions/install?id=raycast/clipboard-history
raycast://extensions/install?id=raycast/file-search
raycast://extensions/install?id=raycast/snippets
raycast://extensions/install?id=raycast/quicklinks
raycast://extensions/install?id=raycast/script-commands
1.2 自定义脚本命令
快速打开项目
#!/bin/bash
# Required parameters:
# @raycast.schemaVersion 1
# @raycast.title Open Project
# @raycast.mode silent
# Optional parameters:
# @raycast.icon 📁
# @raycast.argument1 { "type": "text", "placeholder": "项目名称" }
PROJECT_DIR="$HOME/Developer"
cd "$PROJECT_DIR/$1" && code .
AI代码审查
#!/bin/bash
# @raycast.schemaVersion 1
# @raycast.title AI Code Review
# @raycast.mode fullOutput
# @raycast.packageName AI Tools
git diff | pbcopy
echo "已复制git diff, 正在调用Claude审查..."
# 调用Claude API (需要安装claude-cli)
pbpaste | claude-cli "请审查以下代码变更,指出潜在问题和改进建议:"
快速会议笔记
#!/bin/bash
# @raycast.schemaVersion 1
# @raycast.title New Meeting Note
# @raycast.mode silent
# @raycast.argument1 { "type": "text", "placeholder": "会议主题" }
NOTES_DIR="$HOME/Documents/Meetings"
DATE=$(date +"%Y-%m-%d")
FILE="$NOTES_DIR/$DATE-$1.md"
cat > "$FILE" << EOF
# $1
**日期**: $DATE
**参与者**:
## 讨论要点
## 待办事项
- [ ]
## 决策
## 下一步
EOF
open "$FILE"
1.3 Quicklinks 配置
{
"quicklinks": [
{
"name": "搜索GitHub代码",
"url": "https://github.com/search?type=code&q={Query}",
"icon": "🔍"
},
{
"name": "Claude对话",
"url": "https://claude.ai/new?q={Query}",
"icon": "🤖"
},
{
"name": "快速翻译",
"url": "https://translate.google.com/?sl=auto&tl=zh-CN&text={Query}",
"icon": "🌐"
}
]
}
1.4 Snippets 配置
# 代码片段
snippets:
- keyword: "!!todo"
text: "- [ ] {cursor}"
- keyword: "!!date"
text: "{{date}}"
- keyword: "!!meet"
text: |
# Meeting Notes - {{date}}
## Attendees
-
## Agenda
-
## Action Items
- [ ]
- keyword: "!!email-sig"
text: |
Best regards,
Your Name
Your Title
- keyword: "!!console"
text: "console.log('🔍', {cursor})"
- keyword: "!!async"
text: |
async function {cursor}() {
try {
} catch (error) {
console.error(error)
}
}
2. Claude Code 集成
2.1 项目配置
// .claude/config.json
{
"ai_provider": "anthropic",
"model": "claude-3-5-sonnet-20241022",
"workflows": {
"code_review": {
"trigger": "on_commit",
"prompt": "请审查这次提交的代码质量、安全性和最佳实践"
},
"test_generation": {
"trigger": "on_command",
"prompt": "为选中的函数生成完整的单元测试"
},
"refactor": {
"trigger": "on_command",
"prompt": "重构选中代码,提高可读性和性能"
}
}
}
2.2 自定义命令
# .claude/commands/optimize.sh
#!/bin/bash
# 性能优化建议
echo "分析项目性能问题..."
claude-analyze-performance . | claude "根据以下性能数据给出优化建议:"
2.3 与Git集成
# .git/hooks/pre-commit
#!/bin/bash
echo "运行AI代码检查..."
staged_files=$(git diff --cached --name-only --diff-filter=ACM | grep '\.js$\|\.ts$')
if [ -n "$staged_files" ]; then
git diff --cached $staged_files | claude "快速检查代码问题,只报告严重错误:"
if [ $? -ne 0 ]; then
echo "❌ AI检查发现问题,请修复后再提交"
exit 1
fi
fi
echo "✅ 检查通过"
3. Keyboard Maestro 高级自动化
3.1 智能启动环境
工作模式
触发器: ⌘⌥W
动作流:
1. 打开iTerm (启动开发服务器)
2. 打开VS Code (当前项目)
3. 打开Chrome (localhost:3000)
4. 打开Notion (工作笔记页)
5. 调整窗口布局 (左编辑器, 右浏览器)
6. 启动Focus模式 (免打扰)
学习模式
触发器: ⌘⌥L
动作流:
1. 打开Safari (学习资源)
2. 打开Obsidian (笔记)
3. 打开Anki (复习卡片)
4. 设置25分钟番茄钟
5. 播放专注音乐
3.2 文本扩展和模板
触发器: ;date
输出: 2025-11-04
触发器: ;email
输出:
To: {从剪贴板获取}
Subject: Re: {智能提取主题}
Body: {AI生成回复草稿}
触发器: ;commit
输出: {AI分析git diff生成commit message}
3.3 条件自动化
IF 时间 = 09:00
THEN 显示今日日程
AND 打开必要工具
AND 发送晨间提醒
IF 应用 = "Slack" AND 时间 in [22:00, 08:00]
THEN 显示提醒 "工作时间外,明天再回复"
IF 剪贴板包含URL
THEN 自动提取摘要
AND 保存到稍后阅读
4. Shortcuts (iOS/macOS)
4.1 智能捕获
快捷指令: "记录灵感"
流程:
1. 语音输入或文本输入
2. 添加时间戳和位置
3. AI分类(任务/想法/笔记)
4. 保存到对应位置(Things/Notion/Obsidian)
5. 创建提醒(如果是任务)
4.2 晨间仪式
快捷指令: "早安"
流程:
1. 获取天气预报
2. 读取日历事件
3. 检查待办事项
4. AI生成今日计划
5. 语音播报
6. 发送到通知中心
4.3 健康追踪
快捷指令: "记录状态"
流程:
1. 询问当前状态(精力/情绪/健康)
2. 记录到健康App
3. 分析趋势
4. 给出建议(休息/运动/工作)
5. Hazel 文件自动化
5.1 下载文件夹整理
规则: "自动分类下载文件"
条件:
- 位置: ~/Downloads
- 添加日期: 5分钟内
动作:
- IF 扩展名 in [pdf, doc, docx]
THEN 移动到 ~/Documents/
- IF 扩展名 in [jpg, png, gif]
THEN 移动到 ~/Pictures/Downloads/
- IF 扩展名 in [zip, dmg, pkg]
THEN 移动到 ~/Downloads/Installers/
- IF 文件名包含 "invoice" OR "receipt"
THEN 移动到 ~/Documents/Receipts/
AND OCR文本提取
AND 添加到记账软件
5.2 项目文件管理
规则: "自动备份代码"
条件:
- 位置: ~/Developer
- 文件夹包含: .git
- 修改时间: 1小时前
动作:
- 压缩文件夹
- 上传到云存储
- 保留30天备份
- 删除超过30天的旧备份
5.3 截图管理
规则: "截图智能命名"
条件:
- 位置: ~/Desktop
- 文件名匹配: "Screenshot*"
动作:
- OCR识别文本
- AI生成描述性文件名
- 移动到 ~/Pictures/Screenshots/YYYY/MM/
- 添加标签
6. 开发工具集成
6.1 VS Code 配置
// settings.json
{
"workbench.colorTheme": "GitHub Dark",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
// AI辅助
"claude.autoSuggest": true,
"claude.codeReview": {
"onSave": false,
"onCommit": true
},
// 快捷任务
"tasks": {
"version": "2.0.0",
"tasks": [
{
"label": "AI代码审查",
"type": "shell",
"command": "git diff | claude-review"
},
{
"label": "生成测试",
"type": "shell",
"command": "claude-generate-tests ${file}"
}
]
}
}
6.2 Git 别名
# ~/.gitconfig
[alias]
# AI辅助commit
cai = "!f() { \
git diff --cached | claude 'Generate a conventional commit message:' | \
git commit -F -; \
}; f"
# 智能代码审查
review = "!git diff | claude 'Review this code:'"
# 快速推送
qpush = "!git add . && git cai && git push"
# 查看优化建议
optimize = "!git diff | claude 'Suggest optimizations:'"
6.3 开发环境管理
# ~/Developer/.envrc (使用direnv)
#!/bin/bash
# 自动加载项目环境
if [ -f .nvmrc ]; then
nvm use
fi
if [ -f .python-version ]; then
pyenv activate
fi
# 自动启动服务
if [ -f docker-compose.yml ]; then
docker-compose up -d
fi
# 设置项目特定别名
alias dev="npm run dev"
alias test="npm test"
alias build="npm run build"
工具协同场景
场景1: 快速开始新项目
1. Raycast输入: "new project web-app"
2. 执行脚本:
- 克隆模板仓库
- 初始化git
- 安装依赖
3. Claude自动:
- 生成README
- 配置eslint/prettier
- 创建基础文件结构
4. VS Code打开项目
5. Keyboard Maestro设置工作布局
场景2: 智能代码审查
1. Git hook触发(pre-push)
2. Claude Code分析变更
3. 识别潜在问题
4. Raycast显示审查报告
5. 需要修改 -> 自动创建TODO
6. 通过审查 -> 继续推送
场景3: 学习新技术
1. Raycast: "learn React hooks"
2. 自动化流程:
- 搜索最佳资源
- 创建学习笔记模板
- 设置学习计划
- 创建练习项目
3. 定期提醒复习
4. AI生成练习题
工具安装清单
必装工具
# Raycast
brew install --cask raycast
# Claude Code
npm install -g @anthropic-ai/claude-code
# Keyboard Maestro
brew install --cask keyboard-maestro
# Hazel
brew install --cask hazel
# 开发工具
brew install git node python3 docker
# 命令行工具
brew install ripgrep fd bat exa fzf
可选工具
# 增强工具
brew install --cask alfred # Raycast替代
brew install --cask bettertouchtool # 触控板增强
brew install --cask contexts # 窗口切换
brew install --cask rectangle # 窗口管理
# 效率工具
brew install --cask notion
brew install --cask obsidian
brew install --cask 1password
配置同步方案
使用Git管理配置
# 创建配置仓库
mkdir ~/dotfiles && cd ~/dotfiles
git init
# 添加配置文件
ln -s ~/.zshrc ~/dotfiles/zshrc
ln -s ~/.gitconfig ~/dotfiles/gitconfig
ln -s ~/.automation ~/dotfiles/automation
# 推送到GitHub
git remote add origin git@github.com:username/dotfiles.git
git push -u origin main
新机器快速配置
# 克隆配置
git clone git@github.com:username/dotfiles.git ~/dotfiles
# 执行安装脚本
cd ~/dotfiles
./install.sh # 自动安装工具和创建软链接
下一步: 查看 工作流自动化 了解具体自动化场景实现。