Community寫作與編輯github.com

shimo4228/claude-harness

由 shimo4228 策劃的 MIT 授權 AI Agent 技能、子代理與規則集 — 採用開放式 Agent 技能標準,不限於 Claude Code。可自由選用所需部分。

claude-harness 是什麼?

此技能「hf-sync」提供一條指令即可將本地 Research Repository(包含 `graph.jsonld`)同步至 Hugging Face Datasets 的鏡像。它作為 `jsonld-knowledge-graph` 的操作層,將編碼後的知識圖譜推送至 HF 上的對應資料集。其核心工作流程包括:對本機 `graph.jsonld` 執行結構驗證、將其複製到 HF 暫存目錄、產生 `graph.jsonl`(HF Dataset Viewer 的扁平化格式)、透過 `hf upload` 將這兩個檔案上傳至指定的 HF 資料集儲存庫。此技能特別適用於 DOI 發布流程的最後階段(`release-doi`)、對知識圖譜進行臨時修改後的重新同步,或是在輪換 HF Token 後驗證存取權限。它依賴 `hf login` 進行驗證,僅支援基於 `jsonld-knowledge-graph` 方案且已建立 HF 資料集儲存庫的專案。與其他技能(如 `release-doi`)的整合,使其成為自動化知識圖譜發布管線中的關鍵元件。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add shimo4228/claude-harness

Installed? Explore more 寫作與編輯 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

hf-sync — 本機 HF 資料集鏡像同步

graph.jsonld 研究倉庫的 HF 資料集鏡像,可從本機端一條指令完成同步。此技能為 jsonld-knowledge-graph 的操作層,將編碼後的圖譜反映到 HF Datasets 上的鏡像。

使用時機

  • release-doi 的 Phase 5 末尾,在 gh release create 之後執行 HF 鏡像同步
  • 對圖譜進行臨時修改後,進行即時重新同步(不發布新版本,僅更新 HF 端)
  • 輪換 HF Token 後的連線驗證

不應使用的情況

  • 專案中沒有 graph.jsonld(HF 鏡像不存在)
  • HF 資料集本身尚未建立(請先使用 hf repo create <Owner/dataset> --repo-type dataset 建立儲存庫)
  • HF 克隆目錄 ($HF_CLONE_BASE/<dataset>/) 不存在(請先使用 mkdir -p ~/MyAI_Lab/hf-datasets/<dataset> 建立暫存目錄。HF 端的 README.md 與歷史快照會放置於此)
  • 尚未執行 hf login 或 token 不具備寫入權限(請先使用 hf auth login 重新設定 token)

執行方式

bash ~/.claude/skills/hf-sync/sync.sh $ARGUMENTS

$ARGUMENTS 為 HF 資料集的儲存庫 ID(例如 Shimo4228/agent-knowledge-cycle)。

工作目錄限制:請在 graph.jsonld 所在的專案根目錄執行。

功能說明

  1. 檢查目前目錄下 graph.jsonld 的結構完整性(@graph 必須為非空陣列)
  2. 將來源端的 graph.jsonld 複製到 HF 克隆目錄 ($HF_CLONE_BASE/<dataset>/,預設為 ~/MyAI_Lab/hf-datasets/<dataset>/) 中
  3. 在 HF 克隆端使用 jq -c '.["@graph"][]' graph.jsonld > graph.jsonl 產生 HF Dataset Viewer 適用的扁平化格式(每個節點一行)
  4. hf upload <Owner/dataset> <hf-clone>/graph.jsonld graph.jsonld --repo-type dataset
  5. hf upload <Owner/dataset> <hf-clone>/graph.jsonl graph.jsonl --repo-type dataset
  6. 顯示成功訊息與 HF 連結

不會汙染來源儲存庫:graph.jsonl 僅在 HF 克隆端產生與存在,不會留在來源端的 Git 樹中。

驗證機制依賴 ~/.cache/huggingface/token(透過 hf login 儲存),hf CLI 會自動讀取。

儲存庫對應

每個專案的 GitHub 儲存庫與 HF 資料集的對應關係因專案而異。此技能本身不嵌入對應資訊(以保持可移植性)。請將對應關係記錄在專案的 CLAUDE.md 或類似文件中,啟動時以複製貼上的方式作為參數傳入。

shimo4228 系列的現行對應關係請參閱 ~/MyAI_Lab/shimo4228/CLAUDE.md 中的「HF Datasets mirror」小節。

相關技能

  • jsonld-knowledge-graph — graph.jsonld 的設計層。本技能對應於其操作鏡像層
  • release-doi — Zenodo DOI 發布流程。在 Phase 5 末尾會呼叫本技能

常見失敗模式

  • 目前目錄找不到 graph.jsonld → 請移至專案根目錄後再啟動
  • HF 克隆目錄不存在 → 使用 mkdir -p $HF_CLONE_BASE/<dataset>/ 建立暫存目錄(若 HF 端已有現有檔案,需手動下載放置,或使用 hf download <Owner/dataset> --local-dir <hf-clone> 進行初始同步)
  • @graph 不是陣列或為空 → 請檢查 graph.jsonld 的結構(參見 jsonld-knowledge-graph 技能)
  • hf upload 回傳 401 / 403 → 使用 hf auth whoami 確認 token 狀態。若無寫入權限,請在 HF Settings 中重新發行 token 並執行 hf auth login
  • HF 資料集儲存庫不存在 (404) → 請先使用 hf repo create <Owner/dataset> --repo-type dataset 建立儲存庫

相關技能