YSK 自家產品 · MIT 開源 · npm · v1.0.1

YSK Kit

合約先行的全端平台:共用合約、hexagonal API,以及可選的 Web、Admin、流動應用與桌面客戶端。 命令列:ysk-kit/yskk。需要 Node 24 與 pnpm 12。

  • ysk-kit / yskk
  • 連接埠 3001
  • MIT
YSK Kit 診所預約範例:已建立的預約列表
MIT v1.0.1開源自用
6 種 Flavorsaas · desktop · gateway …
16 項能力auth · jobs · billing …
10 個範例診所 · CRM · 工單 …

第一天寫業務規則,不要重砌骨架

本倉是可運行的 saas flavor。身分、檔案、通知、工作、郵件、API 金鑰、加密、即時通訊已經接上。產品業務 domain 不寫入 kit。

  1. 產生pnpm create @ysk-kit/app
  2. 資料庫migrate · seed
  3. 模組ysk-kit add module
  4. 驗證pnpm layers · test
  5. 開發API :3001 · Web :5173
apps/web  ──►  @ysk-kit/web-sdk  ──►  @ysk-kit/contracts
                                      ▲
apps/api(HTTP adapter)──────────────┤
      │                               │
      ▼                               │
 application / use-cases ─────────────┤
      │                               │
      ▼                               │
 domain(entities, ports)────────────┘
      ▲
      │ implements
 infra(prisma, redis, s3, mail)

合約先行

@ysk-kit/contracts 是 enum、DTO、error code 與 ts-rest 路由的唯一來源。不用 TypeScript enum。

Hexagonal API

業務核心不知道 Express、Prisma 或 React。Domain 與 application 只依 ports。pnpm layers 強制。

同一 HTTP 表面

瀏覽器、手機、合作夥伴與 agent 共用 REST + OpenAPI。客戶端只經 @ysk-kit/sdk 呼叫。

可選能力

Auth、jobs、billing 不是每個產品都要。Thin 預設剝走 llm/billing/組織/push,需要時再加。

功能說明
產生器pnpm create @ysk-kit/app;本倉 pnpm --filter @ysk-kit/create-app start
Flavorsaas、desktop、gateway、php-bridge、trading、static-web3
Preset預設 thin;full 保留本倉示範
資料庫Prisma 7,預設 MySQL;--db postgresql|sqlite
HTTPExpress 5 預設;HTTP_ADAPTER=fastify
Envelope{ ok, data }/{ ok, error };四個已文件化例外
客戶端Vite 8 + React 19;Expo 57;Electron 44
命令列ysk-kit/yskk:add module、add capability、upgrade、check agent
範例十個 overlay:診所、CRM、庫存、工單…
護欄ysk-kit upgrade 更新法律/skills/TypeScript/Biome;check agent 標記 enum、客戶端 Prisma、raw fetch
預設埠API 3001 · Web 5173 · Admin 5174 · OpenAPI /docs
運維Compose + PM2;可選 Jaeger/Prometheus/Grafana

常見問題 (FAQ)

直接答案:是。MIT 開源,可自行安裝使用。代為 scaffold 或訂造見商務合作,此頁不標價。

直接答案:Omni 是本機模型閘道。Server 是單機 Linux 控制平面。Kit 是開新產品用的合約先行全端平台。

直接答案:Node.js 24 與 pnpm 12。預設 API 埠 3001、Web 5173、Admin 5174。

直接答案:預設 thin 剝走 llm、billing、organizations 與 push。full 保留完整示範。還原用 pnpm ysk-kit add。

直接答案:不要。行業 domain 留在產品倉。十個範例是 overlay,套用到新目錄。

直接答案:不會。產品仍裝在您擁有或合約指定的主機。YSK 不做多租戶雲端版 YSK Kit。

開始使用 YSK Kit

MIT 開源 · YSK Limited。合約先行,十五分鐘開一個產品。代為 scaffold 或訂造按範圍書面報價。