工程開發
sindri-extension-guide avatar

sindri-extension-guide

Sindri 宣告式 YAML 擴充功能開發指南,包含專案初始化、認證、生命週期勾子及 MCP 整合等功能開發說明。

簡介

此技能作為開發者的權威助手,專門用於構建 Sindri 雲端開發環境系統的宣告式擴充功能。它簡化了擴充功能的創建、驗證與註冊表維護流程。無論您是定義核心系統組件、Node.js 或 Python 等程式語言執行環境,還是複雜的基礎設施工具,本指南都能確保您的 YAML 定義符合正確的架構規範。此工具旨在協助工程師與平台架構師,在多種雲端供應商(包括本地 Docker、Fly.io 以及透過 DevPod 的 Kubernetes 工作流程)之間部署一致且可重現的開發環境。

本助手提供關於 Sindri 擴充架構的深入技術見解,包含近期新增的功能系統。這支援了進階整合場景,如專案初始化(project-init)、多重認證方法(API 金鑰與 CLI 認證)、安裝前後的生命週期勾子(hooks),以及 Model Context Protocol (MCP) 伺服器註冊。透過遵循本指南,使用者可確保其擴充功能被正確分類、列入目錄中,並通過嚴格的架構驗證。

  • 提供關於 extension.yaml 結構、元數據定義與依賴關係管理的專業指引。

  • 使用專用斜線指令實現擴充功能創建與文件更新的自動化流程。

  • 提供針對 mise、apt 與二進制安裝方法的詳細整合說明。

  • 支援實作生命週期勾子與 MCP 等進階擴充功能能力的技術指導。

  • 維護架構驗證與註冊表更新規範,確保專案層級的一致性。

  • 務必遵循建議的目錄結構 (v2/docker/lib/extensions/{name}/) 以確保相容性。

  • 利用 /extension/new 與 /extension/update-docs 等指令來保持程式碼與文件的同步。

  • 清楚區分標準擴充功能與需要選擇性功能系統的進階擴充功能。

  • 確保所有新擴充功能皆在主 registry.yaml 中註冊並分類正確,以利於發現。

  • 輸入內容通常包含擴充功能元數據、配置需求與安裝指令碼,輸出為經過完全驗證、可部署的環境模組。

倉庫統計

Star 數
12
Fork 數
6
Open Issue 數
15
主要語言
Makefile
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午06:24
在 GitHub 查看