Skene

官方

Skene 是一套用於產品驅動增長的程式碼庫分析工具組,能掃描你的程式碼庫、偵測成長機會,並產生可執行的實作計畫。

你可以用 Skene MCP 做什麼?

  • 將程式碼庫分析為使用者旅程 — 要求您的 AI 在儲存庫上執行 analyse-journey,並產生一份 journey.yaml,對應生命週期階段、里程碑與佐證資料。
  • 結合程式碼與 SQL schema 分析 — 使用 --schema-dir 將 Skene 指向包含 *.sql 檔案的目錄,讓程式碼與資料庫證據共同支持每個里程碑。
  • 自訂旅程輸出 — 使用 -o 將產生的 journey.yaml 重新導向至特定路徑,或使用 --no-specialize 保留標準階段名稱,而非產品專屬名稱。
  • 啟動互動式設定精靈 — 請您的 AI 引導您安裝並執行 skene TUI,該介面會以互動方式處理供應商選擇與驗證。

文件

Skene_git

website docs blog reddit

Skene 會讀取你的程式碼庫,並為你的產品產生一份使用者旅程:使用者經歷的生命週期階段、每個階段中的里程碑,以及證明每個里程碑真實存在的程式碼或資料庫證據。

快速開始

安裝並啟動互動式終端介面:

curl -fsSL https://raw.githubusercontent.com/SkeneTechnologies/skene/main/tui/install.sh | bash
skene

精靈會引導你完成供應商選擇、驗證與分析——無需事先進行任何設定。

功能說明

Skene 將一個儲存庫轉換為單一 journey.yaml,描述你產品的使用者生命週期,並將其呈現為互動式圖表。

  • 代理式分析 — 兩個並行的代理會讀取你的專案:一個走訪程式碼庫,另一個走訪你的 SQL 結構描述。它們各自提出候選里程碑,接著合併並分類為標準的七階段生命週期。
  • 七階段使用者旅程 — 每個產品都對應到相同的標準階段(發現、入門、啟用、參與、留存、擴展、病毒式傳播),因此不同產品之間的旅程可以相互比較。階段名稱會視情況針對你的產品進行特化。
  • 有證據支持的里程碑 — 每個里程碑都帶有 tracked_event、一個 confidence 分數,以及一個或多個 evidence 標籤,指向證明其合理性的確切程式碼路徑、資料庫表格或設定檔。
  • 旅程視覺化工具 — TUI 會開啟一個本機網頁應用程式,將階段以欄位方式排列,並顯示里程碑卡片與可點擊的證據標籤,讓你可以一邊檢視旅程,一邊對照底層原始碼。
  • 僅程式碼、僅結構描述,或兩者兼具 — 可以只針對程式碼庫、只針對 *.sql 檔案的目錄,或兩者同時執行,以獲得更豐富的證據。

支援 OpenAI、Gemini、Claude、LM Studio、Ollama,以及任何相容於 OpenAI 的端點。

ide_git

安裝

終端介面(建議)

TUI 是一個互動式精靈,會引導你完成整個工作流程。無需任何先決條件——安裝程式會處理一切。

# Install the TUI
curl -fsSL https://raw.githubusercontent.com/SkeneTechnologies/skene/main/tui/install.sh | bash

# Launch it
skene

Python CLI

如果你偏好命令列,可以直接使用 uvx 執行 Skene(無需安裝),或將其全域安裝:

# Install uv (if you don't have it)
curl -LsSf https://astral.sh/uv/install.sh | sh

# Run directly (no install needed)
uvx skene analyse-journey .

# Or install globally
pip install skene
skene analyse-journey .

實用的旗標:

  • --schema-dir <dir> — 指向包含已匯出 *.sql 檔案的目錄,以啟用結構描述代理
  • -o <path> — 覆寫輸出檔案(預設為 ./skene-context/journey.yaml)
  • --no-specialize — 保留標準階段名稱,不讓 LLM 進行特化

如需完整的 CLI 用法,請參閱文件。

輸出結構

Python CLI 與 TUI 都會將產出寫入專案根目錄中的單一套件目錄,若該目錄不存在則會自動建立。

  • 預設: ./skene-context/journey.yaml — 你產品經分析後的使用者旅程。
  • 覆寫: 在 .skene.config 中設定 output_dir,或傳入 -o/--output 以寫入其他位置。

單一儲存庫結構

目錄說明語言發行管道
src/skene/CLI + 分析引擎PythonPyPI
tui/互動式終端介面精靈GoGitHub Releases
cursor-plugin/Cursor IDE 外掛程式——

TUI(tui/)是一個 Bubble Tea 應用程式,提供互動式精靈體驗,並透過 uvx 協調 Python CLI。每個套件都有獨立的 CI/CD 管線。

貢獻

歡迎貢獻。請開啟 issue 或提交拉取請求。

授權

MIT

Skene_end_git