Community研究與資料分析github.com

SpecterShell/Dumplings 函式庫

選取並使用共享的 Dumplings PackageModule、Core、PowerHTML 和 powershell-yaml 函式,用於網路通訊、重新導向、回應解碼、暫存檔案、壓縮檔解壓縮、文字與結構化資料、時間轉換、更新摘要、Playwright 瀏覽器存取、HTML 解析以及 YAML 處理。在需要專案輔助 API 的安裝程式分析、WinGet 資訊清單編寫或 Dumplings 工作編寫時一併使用。

Dumplings 函式庫 是什麼?

此技能提供一系列專門為 Dumplings 專案設計的模組化 PowerShell 函式,涵蓋網路通訊、檔案處理、資料轉換、瀏覽器自動化與外部模組整合等常見任務。其核心價值在於避免重複實作,並確保安裝程式分析、WinGet 資訊清單編寫與 Dumplings 工作編寫等流程能共用經過驗證的輔助程式碼。技能內含 PackageModule 與 Core 模組,支援 PowerShell 7.4 以上版本,並可透過 `-Reload` 參數進行開發階段的即時重新載入。函式分為網路、檔案與壓縮檔、內容與資料、更新摘要、瀏覽器存取、外部模組等群組,使用者僅需讀取當前操作所需的群組即可。技能亦強調資源所有權與清理協定:瀏覽器租用應保持短暫、回傳分離值;暫存資源由獨立呼叫者負責;PackageTask 的安裝程式下載需註冊於 `$this.InstallerFiles`。這些規則旨在維持系統穩定性,避免資源洩漏或意外執行已下載的安裝程式。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/SpecterShell/Dumplings/tree/HEAD/.agents/skills/use-dumplings-functions

Installed? Explore more 研究與資料分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

使用 Dumplings 函式

執行環境

請使用 PowerShell 7.4 或更新版本 (pwsh) 執行這些模組函式。PackageModule 和 Core 不支援 Windows PowerShell 5.1。

Core 會在執行工作指令碼前載入 PackageModule 以及 Preference.yaml 中宣告的 PowerShell 模組。請勿在 Tasks/*/Script.ps1 中加入 Import-Module 呼叫。

在獨立的存放庫 Shell 中,請載入所需的外部模組與 PackageModule。

Import-Module PowerHTML, powershell-yaml -ErrorAction Stop
. .\Modules\PackageModule\Index.ps1

當舊的工作範例與目前中繼資料不同時,請使用 Get-Command <名稱> -Syntax 來檢查參數。函式可能依賴其他已載入的 PackageModule 檔案。請重複使用它們,而不是複製其實作。

一般匯入會重複使用實作模組。在開發期間,請使用 . .\Modules\PackageModule\Index.ps1 -Reload 重新載入已變更的原始碼。使用 Copy-Object 進行資料複製,使用 Test-ObjectValueEqual 進行結構相等性比較。複製作業會保留日期、指令碼區塊、明確的 null 值以及巢狀空陣列。可處置的 .NET 資源無法被複製。

函式群組

  • 閱讀網路通訊以了解 GitHub API 呼叫、URI 組合、重新導向、標頭、回應解碼以及內嵌 JSON。
  • 閱讀檔案與壓縮檔以了解快取下載、暫存路徑以及有界限的壓縮檔解壓縮。
  • 閱讀內容與資料以了解文字正規化、HTML 文字投影、編碼、INI/XML 轉換、清單以及時間轉換。
  • 閱讀更新摘要以了解已由呼叫者擷取的 Squirrel 和 electron-builder 摘要字串。
  • 閱讀瀏覽器存取以了解範圍限定的 Playwright 租用以及分離的瀏覽器結果。
  • 閱讀外部模組以了解 PowerHTML 和 powershell-yaml 指令。

僅閱讀目前操作所需的群組。使用 $analyze-winget-installer 取得系列特定的剖析器 API、使用 $author-winget-manifest 取得資訊清單欄位、使用 $author-dumplings-task 取得工作生命週期與來源配方。

使用規則

重複使用共享的輔助程式,並遵守其所有權與清理協定。將 PackageTask 安裝程式下載註冊到 $this.InstallerFiles。除非函式另有說明,否則獨立呼叫者擁有暫存資源的所有權。

對於無版本套件來源,請優先使用 PackageTask 的 CheckInstallerUpdates/CompleteInstallerUpdates 工作流程,而不是自行組合探測、雜湊和發佈分支。請閱讀無版本工作合約以了解驗證器、每個項目的覆寫值、回呼所有權以及舊版狀態對應。這些方法會自動註冊下載並保留已驗證的雜湊證據。

保持瀏覽器租用時間短暫,並回傳分離的值。在範圍限定的輔助程式回傳後,絕對不要保留頁面、定位器、回應或瀏覽器物件。絕對不要在主機上執行已下載的安裝程式。

相關技能