pi-hwchiu

A Pi package for hwchiu's SRE, DevOps, Kubernetes, networking, and cloud knowledge.

Packages

Package details

extensionskill

Install pi-hwchiu from npm and Pi will load the resources declared by the package manifest.

$ pi install npm:pi-hwchiu
Package
pi-hwchiu
Version
0.1.0
Published
Aug 28, 2026
Downloads
141/mo · 141/wk
Author
narumitw
License
AGPL-3.0-only
Types
extension, skill
Size
3.5 MB
Dependencies
0 dependencies · 2 peers
Pi manifest JSON
{
  "extensions": [
    "./extensions/index.ts"
  ],
  "skills": [
    "./skills"
  ]
}

Security note

Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.

README

pi-hwchiu

把 hwchiu(邱宏瑋 / HungWei Chiu)的 SRE、DevOps、Kubernetes、網路與雲端文章帶進 Pi

pi-hwchiu 讓 Pi 先搜尋並閱讀原文,再根據來源回答技術問題。

套件也提供有明確範圍、逾時與輸出上限的唯讀 Kubernetes 與 systemd 觀測工具,協助收集除錯證據。

特色

  • 收錄 409 篇 hwchiu 完整文章,而非只有摘要或向量片段。
  • 支援繁體中文與 English technical terms 搜尋。
  • 回答時要求標示文章標題、日期與來源路徑。
  • 區分 hwchiu 的技術文章與整理外部內容的閱讀筆記。
  • 將版本、API、價格、安全建議等時效性資訊視為歷史資料。
  • Kubernetes 與 systemd 工具只執行固定的唯讀觀測命令。
  • 所有工具都有參數驗證與輸出上限,外部觀測命令另有逾時限制。

內容

元件 數量 用途
Agent Skill 1 定義搜尋、閱讀、引用、診斷與變更核准流程
長篇技術文章 260 來自原站 docs/
短篇與閱讀筆記 149 來自原站 blog/
Custom tools 4 知識搜尋、文章讀取、Kubernetes 觀測與 systemd 觀測

系統需求

  • Pi
  • Node.js 22 或更新版本
  • kubectl,僅在使用 Kubernetes 觀測工具時需要
  • systemctljournalctl,僅在 Linux 上使用 systemd 觀測工具時需要

安裝

Pi package 會以目前使用者的權限執行。

安裝第三方 package 前,請先檢查其 skill 與 extension 原始碼。

從 npm 安裝:

pi install npm:pi-hwchiu

從 GitHub 安裝:

pi install git:github.com/narumiruna/pi-hwchiu

不安裝、只在本次執行暫時載入:

pi -e npm:pi-hwchiu

使用方式

安裝後直接向 Pi 提問即可。

例如:

根據 hwchiu 的文章解釋 Kubernetes Service,並列出來源。
整理邱宏瑋對 GitOps 優缺點的看法,區分原創文章與閱讀筆記。
找出與 Kubernetes OOM 事件有關的文章,再提供一份排查順序。
先確認我的 Kubernetes context,再觀察 staging namespace 最近的 events。

符合 SRE、DevOps、Kubernetes、容器、Linux 網路、GitOps、CI/CD、雲端、儲存、安全或可觀測性任務時,Pi 會按需載入 hwchiu-sre-knowledge skill。

也可以明確要求載入:

/skill:hwchiu-sre-knowledge 解釋 CNI 與 Kubernetes Service 的責任邊界

運作方式

flowchart LR
    U[使用者問題] --> S[hwchiu-sre-knowledge]
    S --> Q[搜尋 409 篇文章]
    Q --> R[讀取相關原文]
    R --> A[附來源與日期的回答]
    S --> D{需要環境證據?}
    D -->|Kubernetes| K[唯讀 kubectl 觀測]
    D -->|systemd| Y[唯讀 systemd 觀測]
    K --> A
    Y --> A

Skill 會先搜尋索引,再讀取每一篇準備引用的文章。

診斷任務會區分 observation、hypothesis、test 與 conclusion,不會把讀取環境資訊視為變更授權。

Tools

Tool 功能 主要限制
hwchiu_knowledge_search 搜尋標題、標籤、路徑、摘要與全文 唯讀;每次最多 20 筆結果
hwchiu_read_article 依 catalog 路徑讀取文章指定行數 唯讀;只接受已收錄文章;每次最多要求 1,000 行
hwchiu_k8s_observe 讀取 context、resources、events、describe 與 logs 固定 kubectl 參數;不讀取 Secret;不支援 mutation
hwchiu_systemd_observe 讀取 failed units、unit status 與 journal 不使用 sudo;不重啟或修改 unit

文章讀取與外部觀測結果最多回傳 50KB 或 2,000 行,以先到者為準。

Kubernetes logs 每次最多讀取 500 行,systemd journal 每次最多讀取 500 行。

Kubernetes 觀測支援以下 resource kinds:

pods, deployments, statefulsets, daemonsets, jobs, services, nodes

安全邊界

觀測工具使用固定的 command 與 allowlist 參數,不接受任意 shell command。

Kubernetes 操作只支援 context、resources、events、describe 與 logs。

systemd 操作只支援 failed-units、status 與 logs。

所有外部命令都有短時間逾時,並在回傳前截斷輸出。

Cluster events、application logs、resource descriptions 與 journal 仍可能包含敏感資料。

使用觀測工具前,應先確認 Kubernetes context、namespace、unit 與資料範圍。

任何 restart、configuration change 或 cluster mutation 都不在這些 tools 的能力範圍內。

Knowledge Corpus

文章來源為 hwchiu/docusaurus-blog

完整索引位於 skills/hwchiu-sre-knowledge/references/INDEX.md

主題入口位於 skills/hwchiu-sre-knowledge/references/TOPICS.md

系列文章入口位於 skills/hwchiu-sre-knowledge/references/SERIES.md

文章 catalog 位於 skills/hwchiu-sre-knowledge/references/catalog.json

歷史文章是經驗與觀點來源,不應自動視為目前產品文件。

使用版本、指令、API、價格、供應商行為或安全建議前,仍應對照目標環境與最新官方文件。

本機開發

Clone repository 並安裝依賴:

git clone https://github.com/narumiruna/pi-hwchiu.git
cd pi-hwchiu
npm install

執行完整檢查:

npm run ci

在 repository 根目錄啟動 Pi:

pi

專案的 .pi/settings.json 會把 repository 根目錄當作 local package 載入。

第一次開啟時需要信任此專案。

也可以從其他目錄暫時載入 checkout:

pi -e /path/to/pi-hwchiu

同步文章

預設從 repository 內的 docusaurus-blog/ checkout 重新產生文章、catalog 與索引:

npm run sync:blog

也可以傳入其他本機 checkout:

npm run sync:blog -- /path/to/docusaurus-blog

同步後執行:

npm run ci

發佈前檢查

確認 npm tarball 內容:

npm pack --dry-run

prepack 會自動執行完整 CI。

License 與來源

本專案使用 AGPL-3.0-only

收錄文章來自 hwchiu(邱宏瑋 / HungWei Chiu)的公開 repository,並保留來源標示。