实施路线
实施原则
1. 渐进式推进
不要一次性改变所有工作方式,从一个痛点开始
2. 快速验证
每个自动化都要能在1-2天内看到效果
3. 持续迭代
根据使用反馈不断优化工作流
4. 记录和分享
记录实施过程,形成自己的最佳实践
阶段规划
🚀 第一周: 基础设施搭建
Day 1: 工具安装和配置
# 安装清单
□ Raycast
□ Claude Code / GitHub Copilot
□ VS Code + 扩展
□ Keyboard Maestro (可选)
□ Hazel (可选)
□ iTerm2 + Oh My Zsh
□ 1Password / Bitwarden
行动步骤:
- 安装Raycast,替换Spotlight
- 配置基本快捷键
- 导入推荐扩展
- 设置剪贴板历史
- 配置文件搜索
验证标准:
- ⌘+Space 打开Raycast
- 能搜索并快速打开应用
- 剪贴板历史可用
- 文件搜索速度快
时间投入: 2小时
Day 2: 建立统一快捷键体系
快捷键映射表:
启动类:
⌘ + Space : Raycast主界面
⌘ + Shift + . : AI助手
⌘ + ⌥ + T : Terminal
⌘ + ⌥ + C : VS Code
⌘ + ⌥ + B : Browser
效率类:
⌘ + Shift + V : 剪贴板历史
⌘ + Shift + S : 文件搜索
⌘ + Shift + N : 快速笔记
⌘ + Shift + T : 任务管理
窗口管理:
⌘ + ⌥ + ← : 左半屏
⌘ + ⌥ + → : 右半屏
⌘ + ⌥ + F : 全屏
⌘ + ⌥ + C : 居中
行动步骤:
- 安装Rectangle (窗口管理)
- 配置上述快捷键
- 练习使用1小时
- 调整不顺手的键位
- 写下快捷键备忘卡
验证标准:
- 能不假思索按出常用快捷键
- 窗口管理流畅
- 没有快捷键冲突
时间投入: 1.5小时
Day 3-4: 配置开发环境
# Git配置
git config --global user.name "Your Name"
git config --global user.email "your@email.com"
# 设置别名
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.cm commit
# VS Code配置
code --install-extension github.copilot
code --install-extension dbaeumer.vscode-eslint
code --install-extension esbenp.prettier-vscode
code --install-extension eamodio.gitlens
# Shell配置
# 安装Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 安装插件
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
行动步骤:
- 配置Git和GitHub
- 设置VS Code
- 配置Shell
- 设置开发常用别名
- 测试开发流程
验证标准:
- Git操作流畅
- AI代码补全可用
- Shell提示和高亮正常
- 能快速启动项目
时间投入: 3小时
Day 5: 第一个自动化脚本
从最频繁的痛点开始,选择下列之一实现:
选项A: 项目快速启动
#!/bin/bash
# ~/scripts/dev-start.sh
PROJECT_NAME=$1
PROJECT_DIR="$HOME/Developer/$PROJECT_NAME"
cd "$PROJECT_DIR" || exit
git pull
npm install
npm run dev &
code .
open "http://localhost:3000"
使用: dev-start my-project
选项B: 智能提交
#!/bin/bash
# ~/scripts/smart-commit.sh
# 显示改动
git diff --stat
# 添加所有改动
git add .
# AI生成commit message
# (简化版:手动输入)
read -p "Commit message: " msg
git commit -m "$msg"
# 询问是否推送
read -p "Push? (y/N): " push
if [ "$push" = "y" ]; then
git push
fi
选项C: 快速笔记
#!/bin/bash
# ~/scripts/quick-note.sh
NOTE_DIR="$HOME/Documents/Notes"
DATE=$(date +"%Y-%m-%d")
TIME=$(date +"%H:%M")
# 获取输入
read -p "Note: " content
# 保存到今日笔记
echo "[$TIME] $content" >> "$NOTE_DIR/Daily/$DATE.md"
echo "✅ Saved"
行动步骤:
- 选择一个脚本实现
- 测试和调试
- 在Raycast中添加Script Command
- 使用一周并记录反馈
验证标准:
- 脚本能正常运行
- 确实节省了时间
- 愿意持续使用
时间投入: 2小时
Day 6-7: 整理和优化
行动步骤:
- 回顾本周使用情况
- 调整不顺手的地方
- 删除没用的工具
- 记录最有用的3个改变
- 规划下周要实现的自动化
时间投入: 1小时
📈 第二周: 场景深化
Day 8-10: 开发工作流完善
实现3个核心开发自动化:
1. Git增强
# ~/.gitconfig 添加
[alias]
# 美化日志
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
# 快速操作
aa = add --all
cm = commit -m
ac = !git add --all && git commit -m
ps = push
pl = pull
# 信息查看
st = status -sb
br = branch -v
last = log -1 HEAD
# 撤销操作
undo = reset --soft HEAD^
unstage = reset HEAD --
2. 代码片段系统 在Raycast Snippets中添加:
{!func} -> function template
{!async} -> async function template
{!test} -> test case template
{!log} -> console.log('🔍', )
{!try} -> try-catch block
{!todo} -> TODO comment
3. 本地开发环境管理
# ~/scripts/dev-env.sh
function dev() {
project=$1
# 检查项目是否存在
if [ ! -d "$HOME/Developer/$project" ]; then
echo "Project not found!"
return 1
fi
# 切换目录
cd "$HOME/Developer/$project"
# 自动检测并启动
if [ -f "docker-compose.yml" ]; then
docker-compose up -d
fi
if [ -f "package.json" ]; then
npm install
npm run dev &
fi
# 打开编辑器
code .
echo "✅ Dev environment ready"
}
验证标准:
- 开发环境启动时间 < 30秒
- 不需要记忆复杂命令
- Git操作更流畅
Day 11-12: 知识管理系统
1. 建立笔记结构
~/Notes/
├── Daily/ # 每日笔记
├── Projects/ # 项目笔记
├── Learning/ # 学习笔记
├── Meeting/ # 会议记录
├── Ideas/ # 想法收集
└── Templates/ # 模板库
2. 创建笔记模板
# Daily Note Template
# {date}
## 今日目标
- [ ]
- [ ]
- [ ]
## 工作日志
## 学习笔记
## 想法和灵感
## 明日计划
3. 快速笔记脚本
# 每日笔记
alias today="code ~/Notes/Daily/$(date +%Y-%m-%d).md"
# 会议笔记
function meeting() {
title=$1
file="~/Notes/Meeting/$(date +%Y-%m-%d)-$title.md"
cp ~/Notes/Templates/meeting.md "$file"
code "$file"
}
# 学习笔记
function learn() {
topic=$1
mkdir -p "~/Notes/Learning/$topic"
code "~/Notes/Learning/$topic"
}
Day 13-14: AI集成
1. 设置Claude/ChatGPT CLI
# 安装
npm install -g @anthropic-ai/claude-cli
# 配置
claude-cli config set ANTHROPIC_API_KEY your-key
# 使用示例
alias ask="claude-cli"
# Git commit with AI
function gcai() {
git diff --cached | claude-cli "Generate a commit message:" | git commit -F -
}
# 代码审查
function review() {
git diff | claude-cli "Review this code:"
}
# 解释命令
function explain() {
man "$1" | claude-cli "Explain this command in simple terms:"
}
2. Raycast AI配置
- 启用AI Chat
- 配置AI Commands
- 创建自定义AI快捷指令
验证标准:
- 能快速问AI问题
- Git commit message自动生成
- 代码审查工作流畅
🎯 第三周: 高级自动化
Day 15-17: 文件自动化
使用Hazel或脚本实现:
- 下载文件夹整理
- 项目自动备份
- 截图自动归档
- 文档自动标签
示例脚本:
#!/bin/bash
# ~/scripts/organize-downloads.sh
DOWNLOAD_DIR="$HOME/Downloads"
DOC_DIR="$HOME/Documents"
PIC_DIR="$HOME/Pictures"
# 移动PDF文件
find "$DOWNLOAD_DIR" -name "*.pdf" -mtime -1 -exec mv {} "$DOC_DIR/PDFs/" \;
# 移动图片
find "$DOWNLOAD_DIR" \( -name "*.jpg" -o -name "*.png" \) -mtime -1 -exec mv {} "$PIC_DIR/Downloads/" \;
# 清理超过30天的文件
find "$DOWNLOAD_DIR" -type f -mtime +30 -delete
echo "✅ Downloads organized"
Day 18-19: 工作模式自动化
使用Keyboard Maestro或Shortcuts实现:
工作模式:
- 打开开发工具
- 启动番茄钟
- 开启勿扰模式
- 播放专注音乐
学习模式:
- 打开学习工具
- 关闭社交媒体
- 设置25分钟计时
- 记录学习主题
休息模式:
- 关闭工作应用
- 锁定工作网站
- 播放放松音乐
- 显示休息提示
Day 20-21: 复盘和优化
任务:
- 统计时间节省
- 识别新的痛点
- 优化现有脚本
- 记录最佳实践
- 分享给他人
🚀 第四周: 系统化和扩展
Day 22-24: 构建工作流库
整理你的所有自动化:
~/.automation/
├── scripts/
│ ├── dev/
│ ├── notes/
│ └── files/
├── workflows/
│ ├── morning.sh
│ ├── evening.sh
│ └── weekly-review.sh
├── templates/
└── config/
Day 25-26: 监控和度量
实现使用统计:
# 记录命令使用
function track_command() {
echo "$(date),$1" >> ~/.automation/usage.log
}
# 生成报告
function usage_report() {
echo "最常用命令:"
cat ~/.automation/usage.log | cut -d',' -f2 | sort | uniq -c | sort -nr | head -10
}
Day 27-28: 持续优化
- A/B测试不同方案
- 收集他人反馈
- 学习新工具
- 规划下月改进
实施检查清单
✅ 第一周目标
- 工具安装完成
- 快捷键体系建立
- 开发环境配置
- 至少1个自动化脚本
- 能感受到效率提升
✅ 第二周目标
- 开发工作流完善
- 笔记系统建立
- AI工具集成
- 每天节省30分钟+
✅ 第三周目标
- 文件自动化运行
- 工作模式切换流畅
- 识别下一批优化点
- 系统开始形成习惯
✅ 第四周目标
- 工作流库完整
- 有使用数据支撑
- 系统稳定运行
- 每天节省2小时+
常见问题和解决方案
Q1: 感觉太复杂,不知道从哪开始?
A: 选择你最频繁且最烦的一个操作,只自动化它。例如:
- 每天打开相同的项目 → 做个启动脚本
- 总是忘记提交代码 → 做个提醒
- 下载文件夹乱 → 自动整理
Q2: 配置花的时间比节省的还多?
A: 这是正常的,前期投资。判断标准:
- 频率高(每天多次) → 值得自动化
- 频率低(每月一次) → 不值得
- 公式: 节省时间 = (每次节省 × 频率 × 持续月数) - 配置时间
Q3: 记不住快捷键和命令?
A:
- 只记3-5个最常用的
- 在桌面贴一张快捷键卡
- 使用7天后会形成肌肉记忆
- 用Raycast搜索命令,慢慢过渡
Q4: 担心过度依赖工具?
A:
- 自动化的是流程,不是技能
- 保留手动执行的能力
- 定期测试降级方案
- 记录关键步骤
Q5: 团队其他人不用,怎么协作?
A:
- 个人自动化不影响他人
- 分享有价值的工作流
- 统一的放在团队仓库
- 不强制推广
成功指标
短期指标 (第1-2周)
- ✅ 工具安装率 100%
- ✅ 至少3个自动化运行
- ✅ 每天使用快捷键 > 20次
中期指标 (第3-4周)
- ✅ 每天节省时间 > 1小时
- ✅ 减少上下文切换 50%
- ✅ 自动化覆盖 80% 重复任务
长期指标 (1-3月)
- ✅ 每天节省时间 > 2小时
- ✅ 系统稳定运行,无需频繁调整
- ✅ 能快速添加新自动化
- ✅ 形成个人最佳实践库
下一步行动
现在就开始:
- ⏰ 拿出2小时的时间块
- 📝 列出你最大的3个痛点
- 🎯 选择最严重的一个
- 🚀 实现第一个自动化
- 📊 记录效果
记住: 完美的系统是迭代出来的,不是设计出来的。先让系统跑起来,再逐步优化。
相关资源: