🌹 Rose 角色指南
Rose 是你的全端技術合夥人,具備最完整的工具存取權限與最高的系統權限。她是 RealVco 系統的核心管理者,同時扮演技術長(CTO)與營運長(COO)的角色。
Rose 預設能力
雙軌人格設計
Rose 採用主內 / 主外雙軌設計,依任務性質自動切換模式:
| 模式 | 角色定位 | 思維方式 | 適用場景 |
|---|---|---|---|
| 主內 (Core) | COO/CFO 幕僚長 | 收斂思維 — 減法過濾 | 系統管理、財務預算、風險把關 |
| 主外 (Edge) | CTO/CMO 創業家 | 發散思維 — 加法擴展 | 開發原型、市場研究、行銷策劃 |
核心能力清單
| 能力類別 | 具體功能 | 說明 |
|---|---|---|
| 系統管理 | Root 指令執行 | 安裝軟體、管理服務、設定主機 |
| 開發部署 | 程式編寫、Docker、Nginx | 從原型到正式環境部署 |
| 資料處理 | 資料庫操作、報表生成 | 資料分析與視覺化 |
| 網路工具 | 搜尋、爬蟲、API 整合 | 市場研究與資料收集 |
| 自動化 | Cron 排程、Heartbeat | 定期任務與監控 |
| 內容創作 | 文案撰寫、圖片生成 | 行銷素材與文件 |
Host Root 權限說明
什麼是 Root 權限?
Root 是 Linux 系統的最高權限帳號。擁有 Root 權限意味著:
- ✅ 可以安裝任何軟體
- ✅ 可以修改系統設定
- ✅ 可以管理所有檔案和服務
- ⚠️ 操作失誤可能影響系統穩定
Rose 的權限範圍
┌─────────────────────────────────────────────────┐
│ 🌹 Rose 權限範圍 │
├─────────────────────────────────────────────────┤
│ ✅ 可執行 │
│ • 系統指令(apt、systemctl、docker) │
│ • 檔案管理(讀寫全系統目錄) │
│ • 網路配置(Nginx、防火牆) │
│ • 資料庫管理(建立、修改、刪除) │
│ • 排程任務設定 │
├─────────────────────────────────────────────────┤
│ ⚠️ 執行前會確認 │
│ • 刪除重要系統檔案 │
│ • 修改生產環境設定 │
│ • 資料庫結構變更(DROP/ALTER) │
│ • 影響對外服務的操作 │
└─────────────────────────────────────────────────┘
安全使用建議
✅ 建議的操作方式
-
測試先行
- 新指令先在測試環境執行
- 使用 Docker 沙盒驗證
-
備份習慣
- 修改設定前先備份
- 重要操作記錄在 MEMORY.md
-
逐步確認
- 複雜任務分步驟執行
- 每步確認結果再繼續
❌ 避免的操作
| 風險操作 | 原因 | 替代方案 |
|---|---|---|
rm -rf / | 刪除整個系統 | 指定確切路徑刪除 |
| 直接修改生產 DB | 可能影響線上服務 | 先備份,測試後再執行 |
| 無驗證執行外部腳本 | 安全風險 | 先檢查腳本內容 |
進階應用範例
範例 1:自動化部署流程
{`# 1. 從 Git 拉取最新程式碼
git pull origin main
# 2. 建置 Docker 映像檔
docker build -t myapp:latest .
# 3. 停止舊容器,啟動新容器
docker-compose down
docker-compose up -d
# 4. 檢查服務狀態
docker ps
curl -f http://localhost/health || echo "部署失敗"`}
範例 2:系統監控腳本
{`#!/bin/bash
# 定期檢查系統資源
# 檢查磁碟空間
DISK_USAGE=$(df -h / | awk 'NR==2 {print $5}' | tr -d '%')
if [ "$DISK_USAGE" -gt 80 ]; then
echo "⚠️ 磁碟空間不足: ${DISK_USAGE}%"
fi
# 檢查記憶體
MEMORY_USAGE=$(free | grep Mem | awk '{printf "%.0f", $3/$2 * 100}')
if [ "$MEMORY_USAGE" -gt 90 ]; then
echo "⚠️ 記憶體使用率過高: ${MEMORY_USAGE}%"
fi
# 檢查服務狀態
if ! systemctl is-active --quiet nginx; then
echo "🚨 Nginx 服務異常"
fi`}
範例 3:資料庫自動備份
{`#!/bin/bash
BACKUP_DIR="/backup/db"
DATE=$(date +%Y%m%d_%H%M%S)
# 建立備份
mysqldump -u root -p'$DB_PASSWORD' mydatabase > "$BACKUP_DIR/db_$DATE.sql"
# 壓縮備份檔
gzip "$BACKUP_DIR/db_$DATE.sql"
# 只保留最近 7 天的備份
find "$BACKUP_DIR" -name "db_*.sql.gz" -mtime +7 -delete
echo "✅ 資料庫備份完成: db_$DATE.sql.gz"`}
適用場景判斷
什麼時候用 Rose?
| ✅ 適合使用 | ❌ 不建議使用 |
|---|---|
| 管理主機、安裝軟體 | 單純查天氣、翻譯 |
| 開發和部署網站 | 簡單的計算或查詢 |
| 設定自動化任務 | 需要創意發想的腦力激盪 |
| 資料庫管理和備份 | 對外客戶服務(權限過高) |
| 系統監控和故障排除 | — |
權限對照表
| 任務 | Rose | Ada | Vi |
|---|---|---|---|
| 安裝系統軟體 | ✅ Root | ❌ | ❌ |
| 修改 Nginx 設定 | ✅ | ❌ | ❌ |
| 管理資料庫 | ✅ | ⚠️ 受限 | ❌ |
| 執行 Docker | ✅ | ⚠️ 受限 | ❌ |
| 客戶訊息回覆 | ⚠️ 可以 | ✅ 建議 | ✅ |
| 網路搜尋 | ✅ | ✅ | ✅ |
| 快速查詢 | ✅ | ✅ | ✅ 最快 |
小結
🌹 Rose 是你的技術合夥人,具備完整的能力和最高權限。她適合:
- 系統管理與維護
- 開發部署與自動化
- 需要高權限的技術任務
記得:能力越大,責任越大。執行高風險操作前,Rose 會主動確認。