Skip to main content

DeepSeek Harness 的 Felo 技能:無需插件建置即可串接即時來源

· 閱讀時間約 10 分鐘
Felo Search Tips Buddy
Committed to answers at your fingertips

將 Felo 技能直接放入 dsh 插件樹,取得帶有日期的研究、X 訊號、逐字稿與投影片——只需純粹的 SKILL.md 封裝,無需插件建置。

Cover: a folder dropping into a clean container while a stream of live data points flows in from the side

DeepSeek Harness 堅持一個核心設計:一切皆為插件。工具、模型、工作階段儲存、Web UI 與技能都掛載在同一棵插件樹中,並透過作用域鏈解析,而不是直接綁定在 agent 迴圈裡。

這個設計讓 dsh 能夠擴充而不糾結。你新增的能力可以隨時替換、限定在單一儲存庫,或直接刪除,無需動到外圍的主迴圈。

這也代表 agent 不會自動得知你檢出目錄以外的世界。dsh 工作階段可以讀你的程式碼,但不會知道這週的函式庫 changelog、目前定價頁的內容,或上個月會議簡報的重點。

Felo 技能彌補這個落差,而且以 dsh 預期的方式出現:純 SKILL.md 封裝,直接丟進插件樹。無需插件建置,無需 SDK。只要將資料夾複製到 dsh 已監控的根目錄,重新載入工作階段,技能工具就能像其他能力一樣呼叫它。

技能也是插件——只是更輕量

dsh 將每個能力都掛載為插件,技能則以更小的單位實現同樣概念。技能是一個資料夾,內含 SKILL.md,說明何時使用、執行什麼、回傳什麼。

這樣的區分有其用意。插件新增工具與服務——像是模型供應商、儲存後端、UI 介面。技能則是 agent 按需載入的指令,只有任務符合時才會消耗資源。

你的 harness 掌控主迴圈;技能則掌握單一任務的專業知識。DeepSeek Harness 插件若要連到網路,需自行維護建置;技能只需丟進資料夾,刪除時一個指令即可移除。

三個根目錄,只讀一層

dsh 從三個位置讀取技能,放在哪裡決定誰能用到。

Three nested scope levels, with only the outermost level's direct children highlighted and deeper levels dimmed

RootScopeWhat it is for
<projectRoot>/.dsh/skills單一儲存庫優先發現——專屬於 repo 的研究規則
<dshHome>/skills本機每個專案都該看到的能力
~/.agents/skills共用 agents 資料夾每次工作階段都要用的審核過技能

兩個細節決定封裝是否會被載入。

只讀直接子目錄。 dsh 只會掃描每個根目錄下第一層。skills/felo-search 會被發現;skills/research/felo-search 則完全無法被讀取。這是技能複製後無法顯示最常見的原因,遇到問題時先檢查這裡。

只接受 kebab-case 命名。 不論是資料夾封裝(<name>/SKILL.md)還是單檔(<name>.md)都可用,但名稱必須小寫並用連字號。其他格式一律略過。

三個指令,然後問問題

Felo 技能是可攜式封裝,Felo CLI 負責所有技能的認證。一組金鑰涵蓋搜尋、網頁擷取、逐字稿與投影片產生。

npm install -g felo-ai
felo config set FELO_API_KEY your-api-key-here

接著複製公開儲存庫,挑選你要的資料夾。

git clone https://github.com/Felo-Inc/felo-skills.git
cd felo-skills

先放在專案範圍,讓單一儲存庫可以測試技能,不影響本機所有工作階段。

mkdir -p .dsh/skills
cp -r felo-skills/felo-search felo-skills/felo-slides .dsh/skills/

決定長期使用後,再放到使用者範圍。

mkdir -p ~/.agents/skills
cp -r felo-skills/felo-search ~/.agents/skills/

重新載入工作階段,確認技能工具已經可見。

列出可用技能,然後用 felo-search 比較我們評估的兩家廠商目前的定價方案,並引用你用到的來源。

技能提供者會監控已存在的根目錄,所以新封裝通常在下次目錄讀取時就會出現。如果沒有,請啟動新工作階段。Web UI 也用同一個註冊表:執行 npx @deepseek-ai/dsh web,打開 127.0.0.1:3080,專案技能也會出現在那裡。

五個值得安裝的 Felo 技能

依據每個技能補足的缺口來選擇。每個封裝都是你可以先閱讀的資料夾——這很重要,因為 harness 會用你的使用者權限執行,而不是沙盒。

Felo Search — 帶來源的有日期答案

dsh 工作階段只知道 lockfile,不知道廠商這週改了什麼。搜尋會回傳帶日期與來源的發現,agent 能根據實際已發布的內容行動,而不是依賴 dependencies 檔案的記憶。

搜尋我們剛升級的 SDK 有哪些 breaking changes,列出會影響這個模組的項目。

Felo YouTube Subtitling — 釋出簡報變成文字

釋出導覽、會議展示、維護者評論都在影片裡,不在 changelog。逐字稿會以文字回傳,讓工作階段在編輯檔案時可以引用。

抓取這次釋出直播的逐字稿,列出講者提到有變動的所有 API。

Felo X Search — 回歸問題最先浮現的地方

大家會先在 X 發文抱怨問題,還沒來得及開 issue。讀取貼文與回覆,讓除錯時能檢查是否有人遇到同樣狀況。

查查 X 上有沒有人回報這個版本的連線處理問題,整理大家遇到的狀況。

Felo Slides — 工作階段發現,走出終端機

harness 掌控調查流程;投影片則讓結果能傳遞給不看 Markdown 的人。大綱會先以文字產生,還沒建立投影片前就能確認論點——調整六個標題不費力,重做整份投影片則需要重生。

把升級檢查清單變成六張投影片,每張一個風險。

Felo SuperAgent — 同一工作階段產生圖片

副專案需要標誌,不一定需要正式發佈。SuperAgent 能在寫程式的同一工作階段,產生 logo 構想與產品圖變體。

幫這個 CLI 設計三種 logo 方向,匯出一個在 32 px 仍清晰可辨的版本。

除了這五個,目錄還有 Felo Web Fetch(將網頁轉成結構化可重用資料)、Felo LiveDoc(用你自己的文件做根據的答案)、截圖、社群寫作、登陸頁等封裝。安裝方式一樣:每個只需一個複製指令。

完整目錄:felo.ai/skills/deepseek-harness

dsh 使用者交給 Felo 技能的三種任務

以 dsh 使用者實際會輸入的方式撰寫。

升級相依套件,不用猜

儲存庫鎖定舊版 SDK。harness 能讀 lockfile,但讀不到廠商的遷移指南,兩者對安全變更的看法不一致。

抓取廠商遷移指南,搜尋新版已知問題,寫出這個 repo 的升級檢查清單。

回傳的會是列出需修改檔案、變動的設定鍵,以及每個主張的來源的檢查清單。你審查的是論點,而不是摘要。

針對外部世界審查 pull request

審查工作階段有 diff,但沒有讓 diff 變得有風險的公告,也沒有解釋回歸問題的上游討論。

檢查這個相依套件升級是否踩到有公開 CVE 的版本,然後附上證據留言。

留言會帶著公告與釋出說明。「這看起來有風險」無法審查,有日期的來源才行。

把研究成果變成投影片

你花了一個工作階段比較廠商或方法,現在要讓沒在終端機的人也能收到決策。

把比較結果整理成六張投影片:選項、成本、風險、建議。

投影片會從工作階段現有的來源產生,每個數字都能追溯到原始頁面——流程和 Felo Slides 一樣,先確認論點再產生投影片。

防護措施

dsh 不會沙盒技能。 agent 以你的使用者權限執行,封裝載入後會繼承所有權限。每個技能都要當作你要掛載的程式碼來看待:讀 SKILL.md,也讀它引用的腳本。Felo 封裝讓審查變得簡單:你只需看程序,不用追蹤編譯後產物。

不要把金鑰放在專案層。 felo config set 會把金鑰寫到 ~/.felo/config.json,不會進到儲存庫。若把金鑰貼進 repo 在地技能資料夾,可能會連同程式碼被提交。

固定你測試過的版本。 dsh 採 MIT 授權,還在開發者預覽階段,預期會有破壞性變更。記錄你複製的技能儲存庫 commit,這樣下個月出錯時有已知可用的起點。

先用專案範圍再推廣到全域。 先放在 <projectRoot>/.dsh/skills,讓單一儲存庫試用技能。只有在你讀過、觀察過行為後,才推到 ~/.agents/skills

保留引用來源。 每次都要求輸出帶日期的來源。能在十秒內查證的主張,比需要憑信任接受的長篇答案更有價值。

FAQ

dsh 支援 Claude 風格的技能嗎?

支援。harness 內建技能能力族群,會從本地根目錄(如 <projectRoot>/.dsh/skills<dshHome>/skills)讀取 SKILL.md 封裝。Felo 技能資料夾採用相同結構,無需插件建置即可載入。

使用 Felo 技能需要寫 DeepSeek Harness 插件嗎?

不需要。技能是 agent 按需載入的指令;插件則新增工具與服務。只要把資料夾複製到發現根目錄,技能路徑就會成立。

為什麼我複製的技能沒出現?

兩個原因最常見:資料夾有巢狀,因為只會讀取根目錄的直接子目錄;或名稱不是 kebab-case。如果偏好單檔技能,平面 <name>.md 也可用。

Web UI 可以用這些技能嗎?

可以。Web UI 與終端機工作階段共用同一技能註冊表,專案安裝的封裝兩邊都會出現。用 npx @deepseek-ai/dsh web 啟動,打開 127.0.0.1:3080 即可。

這在工作機器上執行安全嗎?

dsh 以你的使用者權限執行,不會沙盒技能。請用專案層做評估,閱讀每個 SKILL.md,只有審核過的封裝才推到 ~/.agents/skills


複製一個封裝到專案根目錄,問一個儲存庫無法回答的問題,閱讀回傳的來源。如果答案經得起檢驗,把資料夾移到 ~/.agents/skills——下次在這台機器啟動工作階段時,就能用一個指令新增的能力。

探索 DeepSeek Harness 的 Felo 技能 →


本文也提供以下語言版本:English简体中文日本語한국어हिन्दीFrançaisالعربيةРусскийاردوBahasa IndonesiaDeutschTiếng ViệtTürkçeItalianoไทยEspañolবাংলাPortuguês