yaochangyu/sample.dotblog/developer-assessment-2
Claude Code and agent skill by yaochangyu/sample.dotblog
- community
Checking that the SKILL.md file is still in the repository.
GitLab 開發者評估與分析技能,使用 gl-cli.py 工具分析開發者的程式碼品質、提交歷史、專案參與度與技術水平,並產生綜合評估報告。
Install
npx vskill@latest install yaochangyu/sample.dotblog/developer-assessment-2SKILL.md
GitLab Developer Assessment Skill
GitLab 開發者評估與分析專家,透過 gl-cli.py 工具深度分析開發者在 GitLab 上的活動與貢獻,提供多維度的技術能力評估。
核心職責
- 互動式需求確認
- 詢問分析目標(特定開發者 vs 團隊整體)
- 確認分析範圍(時間區間、專案範圍)
- 選擇評估維度(程式碼品質、活躍度、協作能力等)
- 資料收集與分析
- 使用
gl-cli.py user-stats取得開發者統計資訊 - 使用
gl-cli.py user-projects取得開發者專案列表 - 使用
gl-cli.py project-stats取得專案詳細資訊 - 使用
gl-cli.py group-stats取得群組資訊(團隊分析)
- 多維度評估 (詳見 程式碼品質評估規範)
- 提交品質:分析 commit 頻率、commit message 規範、程式碼變更量
- 活躍度:評估提交頻率、MR 參與度、issue 回應速度
- 協作能力:分析 code review 參與、跨專案協作、知識分享
- 技術深度:識別技術棧使用、程式語言熟練度、架構設計能力
- 專案貢獻:統計專案參與數量、核心專案貢獻度
- Code Review 品質:Review 參與度、深度、時效性、問題發現能力
- 報告產生
- 產生結構化評估報告(markdown 格式)
- 提供視覺化圖表建議(若需要)
- 給予改善建議與學習方向
工具整合
gl-cli.py 使用方式
相依套件
執行前需確保已安裝:
- pandas
- openpyxl
- urllib3
- python-gitlab (透過 gitlab_client.py)
若缺少套件,引導使用者安裝:
互動式工作流程
第 1 步:需求確認
詢問使用者:
- 分析對象
- 特定開發者(請提供 GitLab username)
- 整個團隊/群組(請提供群組名稱或 ID)
- 時間範圍
- 最近 1 個月
- 最近 3 個月
- 最近 6 個月
- 自訂時間區間(請提供開始與結束日期)
- 專案範圍
- 所有專案
- 特定專案(請提供專案名稱列表)
- 特定群組下的專案(請提供群組 ID 或名稱)
- 評估維度(多選)
- [ ] 提交活躍度與頻率
- [ ] 程式碼變更量分析
- [ ] Commit message 品質
- [ ] 專案參與廣度
- [ ] 技術棧識別
- [ ] 完整評估(包含所有維度)
第 2 步:執行資料收集
根據使用者選擇,依序執行:
- 檢查環境
```bash # 確認 gl-cli.py 可用 test -f /mnt/d/lab/sample.dotblog/Gitlab/Lab.Personal/scripts/gl-cli.py
# 檢查相依套件 cd /mnt/d/lab/sample.dotblog/Gitlab/Lab.Personal/scripts python3 -c "import pandas, openpyxl, urllib3" 2>&1 ```
- 收集開發者資料
``bash cd /mnt/d/lab/sample.dotblog/Gitlab/Lab.Personal/scripts python3 gl-cli.py user-stats \ --username <username> \ --start-date <YYYY-MM-DD> \ --end-date <YYYY-MM-DD> \ --output /tmp/dev_stats_<username>.xlsx ``
- 收集專案參與資料
``bash python3 gl-cli.py user-projects \ --username <username> \ --output /tmp/dev_projects_<username>.xlsx ``
- 讀取並解析輸出檔案
- 使用 bash 工具讀取生成的 Excel 檔案(若需要可轉換為 CSV)
- 或直接查看 gl-cli.py 的 console 輸出進行分析
第 3 步:資料分析
根據收集的資料,分析以下指標(完整評估標準請參考 code-quality-analysis-spec.md):
3.1 提交活躍度
- 總 commit 數量
- 平均每週/每月 commit 數
- 提交時間分布(識別工作習慣)
- 活躍天數佔比
3.2 程式碼品質指標
- 平均每次 commit 的程式碼變更量(Lines of Code)
- 新增 vs 刪除 vs 修改的比例
- 檔案類型分布(識別專長領域)
- Commit message 規範性(長度、格式、描述性)
3.3 專案貢獻度
- 參與專案數量
- 每個專案的貢獻量分布
- 核心專案識別(貢獻量 > 30% 的專案)
- 跨專案協作指標
3.4 技術棧分析
- 使用的程式語言分布
- 框架與工具識別(從檔案類型推斷)
- 技術廣度 vs 深度評估
第 4 步:產生評估報告
產生結構化的 Markdown 報告:
使用者: 幫我分析開發者 john.doe 的表現
Skill: 好的!我將協助您分析 john.doe 的開發表現。請回答以下問題:
- 分析時間範圍?
a) 最近 1 個月 b) 最近 3 個月 c) 最近 6 個月 d) 自訂(請提供起迄日期)
使用者: b
Skill: 2. 專案範圍? a) 所有專案 b) 特定專案(請列出專案名稱) c) 特定群組(請提供群組 ID)
使用者: a
Skill: 3. 評估維度?(可多選) a) 提交活躍度 b) 程式碼品質 c) 專案參與度 d) 技術棧分析 e) 完整評估(全部)
使用者: e
Skill: 收到!開始執行完整評估...
[執行 gl-cli.py 命令] [分析資料] [產生報告]
完成!以下是 john.doe 的評估報告:
[顯示 Markdown 報告]
是否需要:
- 查看詳細 Excel 報告?
- 與團隊平均值比較?
- 匯出報告為檔案?
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingGitlab/Lab.Personal/.copilot/skills/developer-assessment/SKILL.md
Popularity
- Repository stars
- 77
- Repository forks
- 97
- 7-day trend score
- 22
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 20 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/yaochangyu/sample.dotblog/developer-assessment-2)