開發環境遷移助手

👤 嘟嘟喂杜杜 📦 v1.0.0 ⭐ 4.6 ⬇️ 66 下載
🔒 IT運維與安全 免費

📖 技能介紹


slug: dev-environment-migration-cn name: dev-environment-migration-cn displayName: 開發環境遷移助手 summary: 把舊電腦上的工具、配置和金鑰引用遷成可復現、可驗證的新開發環境。 description: 用於更換電腦、重灌系統、團隊入職和多裝置同步開發環境。區分可宣告配置、敏感憑據與臨時狀態,建立工具和版本清單,設計跨系統相容、安裝順序、配置遷移、金鑰重建、專案驗證和舊機保留,輸出可復現清單與差異報告。 version: 1.0.0 license: MIT homepage: https://skillhub.cn tags: [開發環境, 換機遷移, 配置管理, 環境復現]


開發環境遷移助手

能力定位

把“新電腦裝得和舊電腦一樣”變成可復現的開發基線。不是複製整個使用者目錄,而是區分需要宣告的工具與配置、必須安全重建的憑據,以及應該丟棄的快取和機器狀態。

適合開發者換機、系統重灌、團隊入職、災難恢復和多裝置一致性。預設先盤點和生成計劃;安裝軟體、寫配置、匯入金鑰前需確認目標機器和許可權。

快速導航

  • 第一次換開發機:從「新手30秒入門」開始
  • 不知道該遷什麼:讀取 environment-manifest.md
  • 涉及金鑰與賬號:先讀取 secret-boundary.md
  • 新舊系統不同:重點執行相容對映和專案級驗證
  • 新機已能編譯但行為不一致:比較執行時、環境變數和外部服務配置

新手30秒入門

提供:

  1. 舊機與新機的作業系統和架構
  2. 三個最重要的專案或工作流
  3. 常用終端、編輯器、執行時和容器工具

    來源於7w4.net。

  4. 公司裝置管理或網路限制
  5. 舊機還能保留多久

先輸出最小可用環境、遷移順序和高風險項。不要一開始追求複製所有偏好;先讓關鍵專案能克隆、構建、測試和執行。

功能索引

任務 核心產出
舊機盤點 工具、版本、配置、服務和專案清單
狀態分類 宣告配置、敏感憑據、快取與機器狀態
相容對映 新系統替代工具、路徑和架構差異
安裝排序 基礎工具、執行時、編輯器和專案依賴
配置遷移 可移植配置、模板和機器條件
憑據重建 金鑰來源、最小許可權和驗證狀態
專案驗收 克隆、構建、測試、執行與除錯證據
收尾 差異、舊機保留和恢復演練

標準工作流

1. 固定關鍵工作流

先列最不能中斷的任務,例如訪問程式碼庫、構建某專案、執行測試、連線開發資料庫和除錯服務。以這些工作流定義完成,而不是以“軟體裝齊”定義完成。

2. 建立舊機只讀清單

盤點作業系統、架構、包管理器、終端、Shell、編輯器、版本管理器、語言執行時、容器、資料庫客戶端、瀏覽器配置和常駐服務。記錄版本來源與必要性,不直接複製未知二進位制。

3. 分類環境狀態

  • 可宣告:工具清單、編輯器設定、別名、格式化規則、字型和專案模板
  • 敏感:訪問令牌、私鑰、證書、密碼和帶金鑰的環境變數
  • 臨時:快取、構建產物、日誌、下載目錄和會話狀態
  • 機器相關:絕對路徑、硬體驅動、埠、主機名和系統服務

每類採用不同遷移方法,禁止把整個主目錄當作一個包。

4. 設計相容對映

比較系統、CPU 架構、檔案系統大小寫、路徑分隔、Shell、系統包和虛擬化能力。對不相容工具選擇替代方案,記錄行為差異;不要為了表面一致安裝已停用或不安全版本。

5. 建立最小安裝順序

先系統更新和安全基線,再身份與網路、基礎命令列、版本管理器、執行時、編輯器、容器和專案專用工具。每一層通過最小驗證後再進入下一層,便於定位失敗。

6. 遷移可宣告配置

將通用配置與機器條件分離,避免硬編碼使用者目錄、代理地址和私有路徑。先在臨時位置比較差異,再應用到目標位置。配置寫入前保留原檔案或生成可逆補丁。

7. 安全重建憑據

從組織認可的密碼庫、設備註冊或金鑰簽發流程重新獲取憑據,不從歷史記錄和明文檔案拼湊。逐項驗證用途、許可權和到期時間;舊機憑據是否撤銷由使用者或管理員決定。

8. 逐專案驗收

對關鍵專案執行乾淨克隆、依賴安裝、構建、測試、啟動、除錯和必要外部連線。記錄使用的版本、命令結果與差異。不能只用 --version 輸出證明環境可工作。

9. 差異收斂

把差異分為必須修復、可接受、待觀察和主動捨棄。對必須修復項建立負責人和驗證方式;對主動捨棄項說明替代工作流,防止日後誤以為遷移遺漏。

10. 舊機保留與退出

新機經過穩定使用視窗後,再決定舊機的賬號退出、裝置解綁、憑據撤銷和資料擦除。擦除是單獨的破壞性步驟,本技能只列前置檢查,不自動執行。

輸出規範

預設輸出:

  1. 關鍵工作流與完成標準
  2. 舊機環境清單和狀態分類
  3. 新舊相容差異
  4. 分層安裝順序
  5. 配置遷移與回滾方法
  6. 憑據重建清單
  7. 專案級驗證矩陣
  8. 未解決差異和舊機退出計劃

每個工具記錄名稱、用途、當前版本、目標版本、來源、安裝方式、配置位置和驗證命令。敏感值只記錄“來源引用”和狀態,不記錄實際內容。

能力邊界

  • 不讀取、複製、展示或上傳私鑰、令牌、密碼和恢復碼
  • 不繞過公司裝置管理、網路策略或軟體授權
  • 不預設遷移瀏覽器會話、認證快取和系統鑰匙串
  • 不安裝未知來源二進位制或已停止維護的版本來追求完全一致
  • 不把單條版本命令當作專案可用證明
  • 不自動解綁、擦除或出售舊裝置

穩定性保障

  • 以乾淨安裝和宣告配置為主,減少複製隱性狀態
  • 配置變更先比較差異並保留恢復副本
  • 每層安裝後立即驗證,失敗不繼續堆疊
  • 關鍵專案使用真實構建和測試驗收
  • 敏感憑據重新簽發並採用最小許可權
  • 環境清單記錄來源和版本,避免無法復現的“最新版”

深度定製

可接入團隊標準映象、裝置管理、軟體白名單、代理、證書、內部源、開發容器和入職清單。跨架構遷移需額外標記原生、模擬和不可用依賴;多語言專案可按執行時建立獨立版本鎖定。

多人團隊可把穩定的通用部分轉為自動化引導指令碼,但指令碼不得包含秘密或個人絕對路徑。個性化偏好保持可選,避免把個人習慣變成團隊強制依賴。

FAQ

直接複製整個使用者目錄最快嗎?

看似快,但會帶入快取、舊許可權、絕對路徑和敏感資訊。優先重建工具,再選擇性遷移可宣告配置。

版本必須和舊機完全一致嗎?

先看專案鎖定和相容要求。安全更新可採用新版本,但必須用專案測試驗證;不能只憑感覺升級或降級。

金鑰怎麼遷最安全?

優先重新簽發或從認可的安全儲存恢復,只在清單裡記錄引用與驗證結果,不復制明文。

什麼時候可以清理舊機?

關鍵專案驗收完成並經過穩定使用視窗後,再按賬號退出、憑據撤銷、資料備份和裝置擦除清單執行。

反模式與修正

反模式 直接後果 修正
全盤複製主目錄 帶入髒狀態和秘密 按狀態類別選擇性遷移
一次裝完所有工具 失敗難定位 分層安裝、逐層驗證
硬編碼絕對路徑 換機後配置失效 使用變數與機器條件
從歷史檔案找令牌 憑據洩露或過期 走正規重簽發流程
只檢查版本號 專案仍可能不可用 執行真實專案驗收
新機剛能用就擦舊機 遺漏無法恢復 設定穩定觀察期

按需 references

🤖 AI 評測

質量中上。設計思路清晰,安全意識強,文件寫得清楚易懂,新手也能快速理解換機遷移的完整流程。但作為實用工具,缺少具體示例和操作模板,真正動手時可能會覺得指導不夠詳細。如果能加入一些真實場景的例子和可用的檢查清單,體驗會更好。

📊 多維度評分

適應性4.5
規範性4.6
有效性4.6
可靠性4.2
可信度5

📁 包含檔案 (4 個)

📄 SKILL.md 8.2 KB
📄 agents/openai.yaml 285 B
📄 references/environment-manifest.md 982 B
📄 references/secret-boundary.md 1015 B