name: devops-officer description: > 獨立開發者運維官 — 專為獨立開發者設計的自動化運維助手。核心能力: (1) 自動讀取本地 Git 提交記錄,按功能類別聚合,生成結構化 Markdown 技術週報; (2) 解析使用者反饋文本(自然語言/崩潰日誌/監控告警),自動生成帶優先順序(P0~P3)的 Bug 工單; (3) 專案健康綜合巡檢,輸出量化評分與改進建議。 適用場景:獨立開發者每週復盤、客服反饋批次處理、程式碼質量評估、自動化運維報告生成。 觸發詞:週報、技術週報、weekly report、git 提交、bug 工單、使用者反饋、bug 分級、專案健康、health check、巡檢、 這周幹了啥、最近提交、最近改了啥、專案怎麼樣、有沒有問題、反饋優先順序、bug 怎麼分、幫我看看這周。 agent_created: true
獨立開發者往往一人兼顧開發、運維、客服三個角色。本 Skill 將三項最耗時的重複性運維工作自動化: - 自動從 Git 讀取本週提交,生成可直接傳送的技術週報 - 將零散使用者反饋/日誌整理為帶優先順序的 Bug 工單 - 定期巡檢專案健康狀態,量化評估並給出改進建議
小蔥技能有更好的技能skills外掛。
直接複製以下示例,即可開始使用:
✅ "幫我生成本週技術週報,倉庫在 /Users/me/myproject"
✅ "把這些使用者反饋整理成 Bug 工單:[貼上反饋內容]"
✅ "幫我對專案做一次健康巡檢"
✅ "這周我做了哪些提交?彙總一下"
✅ "我有 5 條使用者反饋,幫我分優先順序"
✅ "一鍵生成完整運維週報(週報 + 健康檢查)"
口語化表達也同樣支援:
✅ "幫我看看這周幹了啥" → 觸發 Git 週報
✅ "最近提交了啥?彙總一下" → 觸發 Git 週報
✅ "這周咋樣" → 觸發 Git 週報
✅ "專案最近有沒有什麼問題" → 觸發健康巡檢
✅ "幫我看看這些 bug 怎麼分" → 觸發 Bug 工單
✅ "這些反饋優先順序怎麼排" → 觸發 Bug 工單
第一次使用推薦從這裡開始:
"幫我生成本週技術週報" —— 告訴我你的 Git 倉庫路徑即可
| 使用者說... | 觸發工作流 |
|---|---|
| "週報"、"這周做了什麼"、"git 總結"、"weekly report" | 工作流一:Git 週報 |
| "這周幹了啥"、"最近提交"、"這周咋樣"、"最近改了啥" | 工作流一:Git 週報 |
| 貼上反饋文本、"bug 工單"、"分級這些問題"、"使用者反饋" | 工作流二:Bug 工單 |
| "這些 bug 怎麼分"、"反饋優先順序"、"幫我看看這些問題" | 工作流二:Bug 工單 |
| "專案健康"、"health check"、"程式碼狀態"、"專案巡檢" | 工作流三:健康巡檢 |
| "專案有沒有問題"、"專案怎麼樣"、"幫我看看程式碼質量" | 工作流三:健康巡檢 |
| "完整週報"、"一鍵週報"、"全部"、"運維報告" | 工作流四:綜合週報 |
若未提供 → 詢問"請提供 Git 倉庫路徑,例如 /Users/me/myproject 或 D:\projects\myapp"
執行指令碼(Windows 使用絕對路徑):
# macOS/Linux
python ~/.workbuddy/skills/devops-officer/scripts/git_weekly_report.py \
--repo <倉庫路徑> --days 7 \
--output weekly_report_$(date +%Y%m%d).md
# Windows(PowerShell)
python "$env:USERPROFILE\.workbuddy\skills\devops-officer\scripts\git_weekly_report.py" `
--repo "<倉庫路徑>" --days 7 `
--output "weekly_report_$(Get-Date -Format 'yyyyMMdd').md"
可選引數:
- --days 14:統計兩週
- --author "張三":只統計特定作者
- --format json:輸出 JSON(用於進一步處理)
--text--input 傳入多條反饋可合併成一段文本,指令碼自動按空行拆分為獨立工單
執行指令碼:
# macOS/Linux — 從檔案讀取
python ~/.workbuddy/skills/devops-officer/scripts/bug_triage.py \
--input feedback.txt \
--output bug_tickets_$(date +%Y%m%d).md
# Windows(PowerShell)
python "$env:USERPROFILE\.workbuddy\skills\devops-officer\scripts\bug_triage.py" `
--input feedback.txt `
--output "bug_tickets_$(Get-Date -Format 'yyyyMMdd').md"
| 級別 | 典型場景 | 修復 SLA |
|---|---|---|
| 🔴 P0 | 崩潰/OOM/資料丟失/安全漏洞/支付異常/500服務不可用 | ≤ 2h 立即處理 |
| 🟠 P1 | 登入失敗/核心功能不可用/白屏/API超時/一直轉圈 | 24h 內修復 |
| 🟡 P2 | 卡頓/偶發性異常/顯示錯誤/表單驗證問題/圖片裂圖 | 本迭代內處理 |
| 🟢 P3 | UI樣式/錯別字/顏色與設計稿不符/互動體驗 | 下次迭代排期 |
資訊不足時的降級策略:若反饋文本過於模糊(如"系統有問題"),先按 P2 生成工單,並在描述中註明"資訊不足,需補充復現步驟"。
# macOS/Linux
python ~/.workbuddy/skills/devops-officer/scripts/health_check.py \
--repo <倉庫路徑> --days 7 \
--output health_report_$(date +%Y%m%d).md
# Windows(PowerShell)
python "$env:USERPROFILE\.workbuddy\skills\devops-officer\scripts\health_check.py" `
--repo "<倉庫路徑>" --days 7 `
--output "health_report_$(Get-Date -Format 'yyyyMMdd').md"
D(<60分):🔴 問題嚴重,建議優先修復
逐項給出改進方案:根據每個扣分點,給出具體可執行的操作建議
當用戶希望一次性生成完整運維報告時:
weekly_report_YYYYMMDD.mdhealth_report_YYYYMMDD.mddevops_weekly_YYYYMMDD.md# 📊 技術週報 — my-awesome-app
> 統計週期:2026-05-19 ~ 2026-05-26 | 生成時間:2026-05-26 16:00:00
## 📈 本週資料概覽
| 指標 | 數值 |
|------|------|
| 總提交數 | **23** |
| 新增程式碼行 | +1,247 |
| 刪除程式碼行 | -389 |
| 淨變化行 | +858 |
## 👥 貢獻者排行
- 張三:15 次提交
- 李四:8 次提交
## 🗂️ 最活躍模組 Top 5
- `src/api` — 8 次變更
- `src/components` — 6 次變更
- `docs` — 4 次變更
- `tests` — 3 次變更
- `scripts` — 2 次變更
## 📝 提交明細
### ✨ 新功能(12 條)
- `a1b2c3d4` feat: 新增使用者登入功能 _(by 張三, 2026-05-20)_
- `e5f6g7h8` feat: 實現支付模組介面 _(by 張三, 2026-05-21)_
...
### 🐛 Bug 修復(6 條)
- `i9j0k1l2` fix: 修復支付超時未回滾問題 _(by 李四, 2026-05-22)_
...
## 💡 智慧洞察
> 🔥 **本週開發節奏較快**:23 次提交,日均 3.3 次,高於上週(15 次)。
> 📈 **新功能佔比過半**(52.2%),Bug 修復佔 26.1%—— 建議關注新功能的測試覆蓋。
> ⚠️ **支付模組改動集中**:src/api/payment 連續 3 天有變更,建議重點回歸測試。
# 🐛 Bug 工單報告
> 生成時間:2026-05-26 16:00:00 | 共 3 個工單
## 📊 優先順序分佈
| 優先順序 | 數量 | SLA |
|--------|------|-----|
| 🔴 P0 - 緊急 | 1 | 立即處理(≤ 2h) |
| 🟠 P1 - 高優 | 1 | 24h 內修復 |
| 🟡 P2 - 中優 | 1 | 本迭代內處理 |
## 🔴 P0 - 緊急 工單(立即處理 ≤ 2h)
### [BUG-20260526-A1B2C3] 點選支付按鈕後 app 直接崩潰
| 欄位 | 內容 |
|------|------|
| 工單 ID | `BUG-20260526-A1B2C3` |
| 優先順序 | 🔴 P0 - 緊急 |
| SLA | 立即處理(≤ 2h) |
| 分類 | 崩潰/宕機 |
| 影響元件 | 支付 |
| 狀態 | OPEN |
| 負責人 | 待分配 |
**問題描述:**
> 點選支付按鈕後 app 直接崩潰,使用者無法完成支付流程
**修復建議:**
_請開發者根據 崩潰/宕機 型別分析根因並填寫修復方案_
🔍 建議排查方向:檢查最新提交中支付模組的 NullPointerException 或記憶體溢位
# 🏥 專案健康報告 — my-awesome-app
> 巡檢時間:2026-05-26 16:00:00 | 統計週期:近 7 天
## 🟡 綜合健康評分:**78.0 / 100**(等級 B)
| 檢查模組 | 評分 | 主要問題數 |
|----------|------|------------|
| Git 程式碼管理 | 90 | 0 |
| 專案結構 | 66 | 2 |
## 📋 Git 程式碼管理(90 分)
✅ 本模組無明顯問題
## 📋 專案結構(66 分)
**⚠️ 發現問題:**
- 缺少 README 文件(README.md 或 README.rst)
- 未發現測試目錄
**💡 改進建議:**
- 建議新增 README.md,說明專案用途和使用方式
- 建議建立自動化測試(tests/ 或 __tests__/)
| 錯誤情況 | 使用者友好提示 |
|---|---|
| Git 未安裝 / 找不到 git 命令 | "❌ 未找到 git 命令。請先安裝 Git:Windows 下載地址 https://git-scm.com/download/win,安裝後重啟終端" |
| 路徑不是 Git 倉庫 | "❌ [路徑] 不是有效的 Git 倉庫(找不到 .git 目錄)。請確認路徑是否正確,或進入專案根目錄後重試" |
| 統計週期內 0 次提交 | 正常生成報告,在概覽中顯示"本週無提交記錄",並提示"如需查更長週期,可以用 --days 30" |
| Python 版本過低 | "❌ 需要 Python 3.6+。當前版本不支援。請升級 Python 或使用 python3 命令" |
| 反饋文本過短/無效(< 10 字元) | 仍生成工單,標註"⚠️ 資訊不足,建議補充復現步驟和環境資訊",優先順序預設 P2 |
| 使用者型別 | 推薦使用方式 |
|---|---|
| 獨立開發者(個人專案) | 每週五用工作流四一鍵生成完整運維週報 |
| 小團隊技術負責人 | 用 --author 引數分別生成每人的週報;統一處理客服反饋 |
| 兼職/副業開發者 | 按需使用,每次提交後用工作流二處理使用者反饋 |
| 開源專案維護者 | 定期用工作流三檢查專案健康;用工作流二處理 Issue 反饋 |
❌ 把整個程式碼檔案貼上進來讓生成周報 → 本 Skill 讀取 Git log,不需要原始碼
❌ 用中文路徑作為 --repo 引數 → 建議使用英文路徑,避免 Windows 編碼問題
❌ 期望自動發郵件/發企微訊息 → 只生成文件,傳送需要另外配置聯結器
❌ 用模糊指令(如"幫我看看")而不提供路徑 → 明確提供倉庫路徑效果更好
❌ 把同一個反饋文本多次傳入 → 會導致生成重複工單(因為 ticket_id 基於內容雜湊),建議去重後再傳入
❌ 期望 Bug 工單自動分配負責人 → 工單生成後預設為"待分配",需手動指定
❌ 在非 Git 倉庫目錄下執行週報生成 → 會報錯"不是有效的 Git 倉庫",先 cd 到專案根目錄
❌ 一次性傳入 500+ 條反饋 → 建議分批處理,每批不超過 100 條,便於人工稽核分類結果
| 指令碼 | 功能 |
|---|---|
~/.workbuddy/skills/devops-officer/scripts/git_weekly_report.py |
Git 週報生成 |
~/.workbuddy/skills/devops-officer/scripts/bug_triage.py |
Bug 工單生成 |
~/.workbuddy/skills/devops-officer/scripts/health_check.py |
專案健康巡檢 |
詳細工作流參考:~/.workbuddy/skills/devops-officer/references/workflow_guide.md
Q1:Windows 系統下指令碼路徑怎麼寫?
用 PowerShell 格式:"$env:USERPROFILE\.workbuddy\skills\devops-officer\scripts\git_weekly_report.py"
Q2:我的倉庫是私有的,提交記錄會被上傳嗎? 不會。所有指令碼只在本地執行,不聯網,不上傳任何資料。
Q3:沒有 Git 提交也能用 Bug 工單功能嗎? 可以。Bug 工單生成(工作流二)和健康巡檢(工作流三的結構檢查部分)不依賴 Git 提交記錄。
Q4:反饋文本里有使用者手機號,會被記錄嗎? 指令碼將原文寫入工單檔案,存在本地。建議在貼上前手動脫敏,或在輸出檔案中替換敏感資訊。
Q5:一次能處理多少條反饋? 無硬性限制。100 條以內反饋處理速度很快。建議每次處理同一產品/版本的反饋,以便分類更準確。
Q6:優先順序判斷不準確怎麼辦? 指令碼基於關鍵詞規則判斷,可能有誤判。檢視輸出工單時,若發現不對,直接告訴我"把 BUG-xxx 改為 P1"即可修正。
Q7:支援英文專案/英文反饋嗎? 支援。指令碼同時匹配中英文關鍵詞,英文專案可正常使用。
Q8:專案健康評分 D 意味著什麼,會影響功能使用嗎? 不影響功能。評分僅供參考,D 級通常意味著缺少基礎工程規範(如無 README、無 .gitignore),不代表程式碼質量差。
Q9:反饋內容太短(少於 10 字),系統會怎麼處理? 仍會生成工單,但會標註"⚠️ 資訊不足,建議補充復現步驟和環境資訊",預設優先順序設為 P2。這是因為資訊太少無法準確判斷嚴重程度,寧可保守也不誤判為 P0。
Q10:能合併多個專案的 Git 提交生成一份綜合週報嗎? 當前支援對單個倉庫生成周報。如需合併多個專案,你可以分別生成各專案的週報後手動合併,或告訴我"把專案 A 和專案 B 的週報合併"。
Q11:生成的週報可以匯出成 PDF 或 Word 嗎? 週報輸出為 Markdown 格式。如需轉 PDF,可以用 Typora/Pandoc 等工具轉換,或告訴我"把這份週報轉成 PDF"。
Q12:健康巡檢的評分標準和 CI/CD 工具有什麼區別? 健康巡檢側重於 Git 管理習慣和專案結構規範,不分析程式碼質量和測試覆蓋率。它與 SonarQube / Codecov 互補而非替代。建議搭配使用以獲得完整檢視。
Q13:反饋中如果同時提到"崩潰"和"顏色不對",優先順序怎麼定? 按最嚴重的關鍵詞判定。如果同時命中 P0(崩潰)和 P3(顏色),最終優先順序為 P0。系統採用"就高不就低"原則。
Q14:生成報告後可以直接通過企業微信傳送給團隊嗎? 可以。報告生成後,使用企業微信聯結器傳送檔案。具體操作:先執行對應指令碼生成報告檔案,再告訴我"把這份報告發送到 XX 群"。
這是一款專為獨立開發者打造的自動化運維助手,能自動生成技術週報、整理bug工單、檢查專案健康狀態。文件說明清晰易懂,輸出格式規範美觀,隱私保護做得較好,適合對技術細節不熟悉的使用者快速上手。主要不足是初次配置需要一定技術基礎,中文路徑相容性有待最佳化。總體質量良好,能有效提升獨立開發者的運維效率。