pi-hwchiu
A Pi package for hwchiu's SRE, DevOps, Kubernetes, networking, and cloud knowledge.
Package details
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 觀測工具時需要systemctl與journalctl,僅在 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,並保留來源標示。