2026-08-14

Claude Code 的一些使用心得及推薦 Plug-in、Skills 等

  • 必備 Plug-in:

    /grill-me /grill-with-docs 確認需求再開工
    https://github.com/mattpocock/skills

    大學長教你別寫廢 Code
    https://github.com/dietrichgebert/ponytail

  • GitNexux
    把 codebase 索引成知識圖譜,預先算好 dependency、call chain、cluster、process flow、impact 與 query layer,再透過 MCP、CLI 和 Web UI 交給 Claude Code、Codex、Cursor 之類的工具使用。
    https://ithelp.ithome.com.tw/articles/10399650
    https://ai-chain.tw/blog/gitnexus-code-structure-context-for-ai-coding-agents/

  • 請 AI 說人話的 Output Style:
    ASD-STE100 Output Style (Simplified Technical English)
    https://gist.github.com/starise/470f53dbd16149dcd168fa45bff17d1f

  • 觸發 Session Rolling 5-hour Time Window 的 Schedule
    如果 08:00 或 09:00 上班才開始使用,則下一次 Window 得在 13:00 或 14:00 觸發
    那上班時間只有 2 個 Time Window 可以使用。
    如果在上班時間前兩小時就開始,設定四個排程觸發 Time Window 的話,
    比如 05:00、10:00、15:00 (根據上班時間調整)
    上班時間就可以有 3 個 Time Window 可以使用。

    Schedule 用最省錢的 Haiku Prompt: 
    This is a test, DO NOT RESPONSE.
    即可,這樣可以得到簡短回應類似:
    I acknowledge the instruction. No response will be sent.
    不須耗費太多 Token

  • 試過一陣子之後沒有很推薦的: 省話一哥 caveman (穴居人)
    https://github.com/juliusbrussee/caveman

    原因是品質可能會下降,這些文章有討論:
    https://vocus.cc/article/6a10254ffd897800017eaac1
    https://www.bnext.com.tw/article/90550/claude-caveman-prompt-token-saver

  • 用 Fable 5 作為主導
    1. 將任務拆階段
    2. 分階段派工給最適合的模型 (Opus、Sonnet、Haiku) 執行
    3. 重要階段完成後必須再派兩個不同視角的 Opus 做對抗式審核
    4. 完成後再由 Fable 5 審核一次

  • 在 CLAUD.md 指定平行作業或派子代理前都必須要清楚列出
    1. 有哪幾個階段
    2. 每個階段派幾個什麼模型的代理
    3. 各階段做哪些事情
    4. 由擁有者 (Owner) 審核過後才可以開始
    5. 每一個階段完成後都要停下來等擁有者 (Owner) 確認後才能再派下一階段 (避免一派工 Token 就爆)

2026-05-11

Powershell 取得運作中的程序,Kill 掉

取得 Process,Kill 掉:

Powershell 指令:

Get-Process | Select-Object `
Name,
Id,
@{N="ExeName";E={
if ($_.Path) { Split-Path $_.Path -Leaf } else { "N/A" }
}},
@{N="FullPath";E={$_.Path}},
@{N="CPU(s)";E={$_.CPU}},
@{N="Memory(MB)";E={[Math]::Round($_.WorkingSet64/1MB,2)}},
@{N="Owner";E={
try {
(Get-CimInstance Win32_Process -Filter "ProcessId=$($_.Id)") |
Invoke-CimMethod -MethodName GetOwner |
ForEach-Object { "$($_.Domain)\$($_.User)" }
} catch {
"N/A"
}
}}

2026-05-07

Reset Microsoft Edge (開起來後幾秒鐘就會無回應然後自動關閉)

taskkill /IM msedge.exe /F

Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\Edge\User Data" -Recurse -Force

Get-AppxPackage -Name Microsoft.MicrosoftEdge.Stable -AllUsers `
| Foreach {
    Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"

}

MIUI 通話錄音

通話錄音

「開發者選項」。


啟用:

USB 偵錯

透過 USB 安裝

USB 偵錯(安全設定)

停用 ADB 逾時


adb devices

adb shell

2026-05-06

Clipboard 剪貼簿突然不能用 (With RDP Connection)

簡單說就是遠端桌面連線目標的 rdpclip.exe 出現問題
解決方式:
將遠端電腦的 rdpclip.exe process kill 掉重開就好了

taskkill /f /im rdpclip.exe

rdpclip.exe

結案

2026-04-30

OneDrive 復原資源回收桶內超量檔案的方法

使用者「不小心」在 OneDrive 桌面應用程式同步的情況下刪除了含有大量檔案的資料夾
並因為 OneDrive 桌面應用程式同步的關係將 OneDrive 雲端伺服器中的檔案也刪除
此時透過 OneDrive 網頁的資源回收桶進行復原將產生錯誤,因為復原檔案有限制數量







此時必須動用 PowerShell 指令搭配 Microsoft Entra App 來處理
先安裝好 PowerShell Module: PnP.PowerShell (需要 PowerShell 7 版本)
Install-Module -Name "PnP.PowerShell" -Scope AllUsers -Force (我都裝 AllUsers)
接著到 Microsoft Entra admin center 註冊一個 App
給予 API Permession 的時候「不是」選 Microsoft Graph,而是選 SharePoint

2026-04-26

Python Mirror 鏡像站

 不知為什麼預設的連不上,又不想設中國的怕被加料,日本的也不能連

以下是韓國的:

  • Kakao (Daum)

    • 網址:https://mirror.kakao.com/pypi/simple

  • KAIST (韓國科學技術院)

    • 網址:https://mirror.kaist.ac.kr/pypi/simple


pip config set global.index-url https://mirror.kakao.com/pypi/simple

pip config set global.index-url https://mirror.kaist.ac.kr/pypi/simple

2026-04-09

Outlook Mail Deduplicator v1.0

運用 Claude Opus4.6 詠唱出來的小工具

Outlook Mail Deduplicator v1.0.26.04.09.09.45
https://drive.google.com/file/d/1KSnW80APDB8V9o_9SqRBrgL53LOpFtN6

History:
Outlook Mail Deduplicator v1.0.26.04.09.09.06
發布前最後一次修改,Claude 把一個 worker 意外覆蓋掉了,導致按下 [開始掃描] 沒作用

# Outlook Mail Deduplicator 使用手冊

## 一、系統概述

**Outlook Mail Deduplicator** 是一款安全、高效的 Microsoft Outlook 重複郵件檢測與處理工具。

### 核心功能
- **重複檢測**:基於 Message-ID、From、To、Subject、傳送時間等多維度識別重複郵件
- **安全驗證**:顯示重複郵件對比,使用者手動確認保留哪一封
- **智慧處理**:支援三種處理策略(保留最舊/最新/預覽)
- **衝突管理**:對於完全相同的郵件基於使用者選擇處理

---

## 二、系統架構

### 核心模組

#### 2.1 Outlook Profile 管理
- **enumerate_profiles()**:列舉當前系統中所有 Outlook Profile
- **ProfileLoaderThread**:後臺載入 Profile 對應的郵箱帳號

#### 2.2 郵件掃描引擎
- **FolderWalker**:遞迴遍歷所有郵件夾
- **DuplicateEngine**:多維度重複檢測(Message-ID、From、To、Subject、時間容忍)
- **ScanWorker**:後臺掃描執行緒,支援暫停/繼續/取消

#### 2.3 報告生成
- **report_writer.py**:生成 JSON 報告(記錄所有重複群組、衝突、處理結果)
- **CSV 報告**:可選的 Excel 相容格式報告

#### 2.4 衝突處理
- **ConflictDialog**:衝突處理主對話方塊
- **ConflictWorker**:衝突搬移後臺執行緒
- **增量更新**:暫停/取消/進度時自動儲存處理進度

---

2026-03-06

Get VM's Virtual Hard Disk Size with Keyword

$keyword = 'Off'

$vms = Get-VM | Where-Object { $_.Name -like "*$keyword*" }

if (-not $vms) {
   Write-Host "找不到 VM 名稱包含 '$keyword' 的虛擬機。" -ForegroundColor Yellow
   return
}

$vmResults = @()
$grandTotalBytes = 0

foreach ($vm in $vms) {
   $hdds = Get-VMHardDiskDrive -VMName $vm.Name -ErrorAction SilentlyContinue

   if (-not $hdds) {
       $vmResults += [pscustomobject]@{
           VMName     = $vm.Name
           VhdCount    = 0
           TotalSizeGB = 0.0
           Detail     = "<無掛載虛擬硬碟>"
       }
       continue
   }

2026-03-05

在 Windows 下讓 del 有個 alias name: rm

在 Windows 下讓 del 指令有個 alias name: rm

方法:

  • 建立 C:\Windows\System32\rm.cmd
  • 內容:
    @echo off
    del %*
結果: c:\> rm a.txt
等於: c:\> del a.txt