AI编程工具-全局配置脚本(windows+mac)
为了确保你在任何新电脑(无论是 Windows 还是 Mac)上都能一次性丝滑跑通,并且彻底解决国内网络连不上 GitHub 导致卡死的问题,我为你准备了双平台最终满血版脚本。
这两个脚本内置了 GitHub 镜像加速,并且一字不漏地包含了所有核心逻辑(目录、双技能库、环境扫描、更新、记忆、物理护栏)。
请根据你新电脑的系统,选择对应的脚本直接复制、完整运行!
🪟 选项 A:Windows 11 专属 (PowerShell 最终防卡死版)
打开 Windows 的 PowerShell,直接复制以下所有代码并回车运行:
$ErrorActionPreference="Stop"Write-Host"🚀 开始初始化 AI-OS v2.2 全局环境 (Windows 满血防卡死版)..."-ForegroundColor Cyan# 核心:内置国内 GitHub 镜像加速,彻底解决 Connection reset 问题$GITHUB_MIRROR="https://ghfast.top/https://github.com"$AI_OS_PATH="$env:USERPROFILE\.ai-os"$dirs= @("skills","sops","standards","templates","tools","hooks","context")foreach($dirin$dirs){New-Item-ItemType Directory-Force-Path(Join-Path$AI_OS_PATH$dir)|Out-Null}Write-Host"✅ 全局目录已创建:$AI_OS_PATH"-ForegroundColor Greenif(-not(Get-Commandgit-ErrorAction SilentlyContinue)){Write-Host"❌ 错误: 未找到 git,请先安装 (管理员终端运行: winget install Git.Git)"-ForegroundColor Redexit1}# 1. 拉取 Matt Pocock 技能库 (使用镜像加速)Write-Host"📥 正在下载 Matt Pocock 技能库 (镜像加速中)..."-ForegroundColor Yellow$mattpocock_path=Join-Path$AI_OS_PATH"skills\mattpocock"if(-not(Test-Path$mattpocock_path)){git clone"$GITHUB_MIRROR/mattpocock/skills.git"$mattpocock_pathif($LASTEXITCODE-ne0){Write-Host"❌ Matt Pocock 下载失败,请检查网络或更换镜像"-ForegroundColor Red;exit1}}else{Push-Location$mattpocock_path;git pull origin main--quiet;Pop-Location}Write-Host"✅ Matt Pocock 技能库就绪"-ForegroundColor Green# 2. 拉取 Superpowers 技能库 (使用镜像加速)Write-Host"📥 正在下载 Superpowers 技能库 (镜像加速中)..."-ForegroundColor Yellow$superpowers_path=Join-Path$AI_OS_PATH"skills\superpowers"if(-not(Test-Path$superpowers_path)){git clone"$GITHUB_MIRROR/obra/superpowers.git"$superpowers_pathif($LASTEXITCODE-ne0){Write-Host"❌ Superpowers 下载失败,请检查网络或更换镜像"-ForegroundColor Red;exit1}}else{Push-Location$superpowers_path;git pull origin main--quiet;Pop-Location}Write-Host"✅ Superpowers 技能库就绪"-ForegroundColor Green# 3. 生成满血版扫描脚本 (PowerShell 版)$scanScript= @' Write-Host "=== AI-OS 环境扫描报告 ===" Write-Host "⏱️ 时间: $(Get-Date -Format 'yyyy-MM-dd HH:mm:ss')" Write-Host "📁 路径: $(Get-Location)" Write-Host "`n📂 核心目录结构:" Get-ChildItem -Directory -Depth 1 | Where-Object { $_.Name -notmatch '^\.' -and $_.Name -notin 'venv','node_modules' } | Select-Object -ExpandProperty Name | Sort-Object Write-Host "`n📦 技术栈指纹:" if (Test-Path "package.json") { Write-Host "- Node.js 项目" } if (Test-Path "requirements.txt") { Write-Host "- Python 项目" } if (Test-Path "go.mod") { Write-Host "- Golang 项目" } Write-Host "`n🧠 记忆与上下文状态:" if (Test-Path ".ai\context\MEMORY.md") { Write-Host "- 发现 MEMORY.md" } else { Write-Host "- 无历史记忆" } if (Test-Path ".ai\context\CONTEXT.md") { Write-Host "- 发现统一语言 CONTEXT.md" } else { Write-Host "- 无 CONTEXT.md" } Write-Host "=== 扫描结束 ===" '@Set-Content-Path(Join-Path$AI_OS_PATH"tools\scan-project.ps1")-Value$scanScript-Encoding UTF8# 4. 生成技能更新脚本 (PowerShell 版)$updateScript= @' $AI_OS_PATH = "$env:USERPROFILE\.ai-os" Write-Host "🔄 正在更新 Matt Pocock..." Set-Location "$AI_OS_PATH\skills\mattpocock"; git pull origin main --quiet Write-Host "🔄 正在更新 Superpowers..." Set-Location "$AI_OS_PATH\skills\superpowers"; git pull origin main --quiet Write-Host "🎉 全局技能库更新完成!" '@Set-Content-Path(Join-Path$AI_OS_PATH"tools\update-skills.ps1")-Value$updateScript-Encoding UTF8# 5. 生成满血版记忆技能$memorySkill= @' # 记忆存档技能 (save-memory) ## 触发时机 1. 完成一个完整功能模块后 2. 连续对话超过 10 轮时 3. 用户显式输入 @save-memory ## 执行动作 1. 总结当前进度,必须严格包含:✅已完成、🚧进行中、📌下一步计划、⚠️避坑记录 2. 调用终端执行物理备份 (Windows使用: Copy-Item .ai\context\MEMORY.md .ai\context\MEMORY.md.bak.$(Get-Date -Format 'yyyyMMddHHmmss')) 3. 将新总结覆盖写入 `.ai/context/MEMORY.md` '@Set-Content-Path(Join-Path$AI_OS_PATH"skills\save-memory.md")-Value$memorySkill-Encoding UTF8# 6. 生成满血版 pre-commit 钩子 (Git Bash 语法,Windows Git 底层通用)$preCommitHook= @' #!/bin/bash echo "🔍 AI-OS 物理护栏:正在执行预提交检查..." if [ -f "package.json" ]; then npm run lint --if-present elif [ -f "requirements.txt" ]; then command -v ruff >/dev/null 2>&1 && ruff check . fi echo "✅ 预提交检查通过" '@Set-Content-Path(Join-Path$AI_OS_PATH"hooks\pre-commit")-Value$preCommitHook-Encoding UTF8Write-Host"`n🎉 AI-OS v2.2 全局环境满血部署完成!"-ForegroundColor GreenWrite-Host"👉 下一步:进入你的项目目录,使用【终极创世 Prompt】初始化项目。"-ForegroundColor Cyan🍎 选项 B:macOS / Linux 专属 (Bash 最终防卡死版)
打开 Mac 的终端 (Terminal),直接复制以下所有代码并回车运行:
#!/bin/bashset-e# 遇到错误立即退出,防止半拉子工程echo"🚀 开始初始化 AI-OS v2.2 全局环境 (Mac/Linux 满血防卡死版)..."# 核心:内置国内 GitHub 镜像加速,彻底解决 Connection reset 问题GITHUB_MIRROR="https://ghfast.top/https://github.com"AI_OS_PATH="$HOME/.ai-os"mkdir-p"$AI_OS_PATH"/{skills,sops,standards,templates,tools,hooks,context}echo"✅ 全局目录已创建:$AI_OS_PATH"if!command-vgit&>/dev/null;thenecho"❌ 错误: 未找到 git,请先安装 (Mac: xcode-select --install)"exit1fi# 1. 拉取 Matt Pocock 技能库 (使用镜像加速)echo"📥 正在下载 Matt Pocock 技能库 (镜像加速中)..."if[!-d"$AI_OS_PATH/skills/mattpocock"];thengitclone"$GITHUB_MIRROR/mattpocock/skills.git""$AI_OS_PATH/skills/mattpocock"||{echo"❌ Matt Pocock 下载失败,请检查网络";exit1;}elsecd"$AI_OS_PATH/skills/mattpocock"&&gitpull origin main--quietfiecho"✅ Matt Pocock 技能库就绪"# 2. 拉取 Superpowers 技能库 (使用镜像加速)echo"📥 正在下载 Superpowers 技能库 (镜像加速中)..."if[!-d"$AI_OS_PATH/skills/superpowers"];thengitclone"$GITHUB_MIRROR/obra/superpowers.git""$AI_OS_PATH/skills/superpowers"||{echo"❌ Superpowers 下载失败,请检查网络";exit1;}elsecd"$AI_OS_PATH/skills/superpowers"&&gitpull origin main--quietfiecho"✅ Superpowers 技能库就绪"# 3. 生成满血版扫描脚本 (Bash 版)cat<<'EOF'>"$AI_OS_PATH/tools/scan-project.sh"#!/bin/bash echo "=== AI-OS 环境扫描报告 ===" echo "⏱️ 时间: $(date '+%Y-%m-%d %H:%M:%S')" echo "📁 路径: $(pwd)" echo -e "\n📂 核心目录结构:" find . -maxdepth 2 -type d -not -path '*/\.*' -not -path '*/venv*' -not -path '*/node_modules*' | sort echo -e "\n📦 技术栈指纹:" [ -f "package.json" ] && echo "- Node.js 项目" [ -f "requirements.txt" ] && echo "- Python 项目" [ -f "go.mod" ] && echo "- Golang 项目" echo -e "\n🧠 记忆与上下文状态:" [ -f ".ai/context/MEMORY.md" ] && echo "- 发现 MEMORY.md" || echo "- 无历史记忆" [ -f ".ai/context/CONTEXT.md" ] && echo "- 发现统一语言 CONTEXT.md" || echo "- 无 CONTEXT.md" echo "=== 扫描结束 ===" EOFchmod+x"$AI_OS_PATH/tools/scan-project.sh"# 4. 生成技能更新脚本cat<<'EOF'>"$AI_OS_PATH/tools/update-skills.sh"#!/bin/bash AI_OS_PATH="$HOME/.ai-os" echo "🔄 正在更新 Matt Pocock..." cd "$AI_OS_PATH/skills/mattpocock" && git pull origin main --quiet echo "🔄 正在更新 Superpowers..." cd "$AI_OS_PATH/skills/superpowers" && git pull origin main --quiet echo "🎉 全局技能库更新完成!" EOFchmod+x"$AI_OS_PATH/tools/update-skills.sh"# 5. 生成满血版记忆技能cat<<'EOF'>"$AI_OS_PATH/skills/save-memory.md"# 记忆存档技能 (save-memory) ## 触发时机 1. 完成一个完整功能模块后 2. 连续对话超过 10 轮时 3. 用户显式输入 @save-memory ## 执行动作 1. 总结当前进度,必须严格包含:✅已完成、🚧进行中、📌下一步计划、⚠️避坑记录 2. 调用终端执行物理备份 (Mac/Linux使用: cp .ai/context/MEMORY.md .ai/context/MEMORY.md.bak.$(date +%Y%m%d%H%M%S)) 3. 将新总结覆盖写入 `.ai/context/MEMORY.md` EOF# 6. 生成满血版 pre-commit 钩子模板cat<<'EOF'>"$AI_OS_PATH/hooks/pre-commit"#!/bin/bash echo "🔍 AI-OS 物理护栏:正在执行预提交检查..." if [ -f "package.json" ]; then npm run lint --if-present elif [ -f "requirements.txt" ]; then command -v ruff >/dev/null 2>&1 && ruff check . fi echo "✅ 预提交检查通过" EOFchmod+x"$AI_OS_PATH/hooks/pre-commit"echo""echo"🎉 AI-OS v2.2 全局环境满血部署完成!"echo"👉 下一步:进入你的项目目录,使用【终极创世 Prompt】初始化项目。"💡 架构师最后叮嘱
- 关于网络:脚本中已经内置了
ghfast.top镜像。如果你们连这个镜像也受限报错,请把脚本里的https://ghfast.top/https://github.com全局替换为https://mirror.ghproxy.com/https://github.com再跑。 - 绝对完整:这两个脚本包含了我们迭代至今所有的防坑逻辑和满血功能,没有任何省略,直接复制运行即可!
