Skillcheck

io.github.CloudCorpRecords由 GitHub 帳號 CloudCorpRecords 發布v0.1.0更新於 Nov 6, 2026

SKILL.md validator: frontmatter, structure, links, and referenced files checked.

已驗證STDIO僅桌面檔案與儲存開發者工具

概覽

AI 產生的概覽

驗證 SKILL.md 技能檔案:frontmatter、名稱格式、內文、連結與引用檔案,並給出 VALID 或 INVALID 結論及帶代碼的問題清單。

可以做什麼
  • 驗證 SKILL.md 文件或技能目錄:檢查 YAML frontmatter、必填的 name 與 description、kebab-case 名稱格式、非空內文以及必要標題。
  • 將內文中的 Markdown 連結與呼叫端提供的現有檔案清單比對。
  • 回傳結論、帶代碼的問題、檔案與行號證據以及統計資訊。
適用情境
適合在撰寫或審閱 agent 技能包時使用,在發布或安裝前快速做一次結構檢查。也適合助理起草 SKILL.md 後確認格式是否規範的工作流程。
執行需求
以本機 stdio 程序執行,可透過 npx(需 Node.js)或 Docker 映像啟動。未宣告任何帳號、API 金鑰或環境變數。文件文字由呼叫端提供,檔案清單與必要標題為選用參數;不會讀取磁碟或發出網路請求。
安裝前請注意
唯讀且結果確定:它不讀取檔案也不造訪連結,因此相對連結檢查只反映呼叫端傳入的檔案清單。http、https、mailto 與錨點連結只計數、不驗證。驗證未通過的文件仍以退出碼 0 結束,應依報告中的結論而非退出狀態判斷。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Skillcheck,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

skillcheck

Is this SKILL.md well-formed? skillcheck answers from the text itself: it parses the frontmatter block, checks the body, walks the markdown links, and compares the headings against the sections a skill is supposed to have — then reports every finding as a coded issue, plus the statistics it collected:

  • NO_FRONTMATTER — the document does not start with a --- line
  • UNCLOSED_FRONTMATTER — the frontmatter block never closes
  • MISSING_NAME / MISSING_DESCRIPTION — a required frontmatter field is absent
  • BAD_NAME_FORMAT — the name value is not a kebab-case slug (^[a-z0-9]+(-[a-z0-9]+)*$)
  • EMPTY_BODY — nothing but whitespace after the frontmatter
  • MISSING_FILE — a relative link target is not in the caller-supplied list of files that exist next to the skill
  • MISSING_SECTION — a required heading has no matching markdown heading (compared trimmed, case-insensitively, at any heading level)

Links to http://, https://, mailto:, and #anchor targets are counted but never checked. Relative targets have any #anchor suffix and surrounding <> stripped before the file check. Nothing is read from disk and nothing is fetched: the caller supplies the document text and the file list, so the same input always gives the same report.

CLI

bash
npx @reneturcios/skillcheck validate --skill SKILL.md --files files.json --sections sections.jsonnpx @reneturcios/skillcheck --version

files.json and sections.json are each a JSON array of strings, and both flags are optional. Omitting --files skips the file check entirely (the report's stats.files_checked is then false).

Exit codes: 0 whenever the tool ran — a document that fails validation is a result, not a process failure — 1 on a runtime error, 2 on a usage error.

MCP server

bash
npx -y @reneturcios/skillcheck mcp

MCP client config:

json
{  "mcpServers": {    "skillcheck": {      "command": "npx",      "args": ["-y", "@reneturcios/skillcheck", "mcp"]    }  }}

Tools

  • validate_skill — Validate a SKILL.md document and report {valid, issues, stats}.
    • content (string, required) — the SKILL.md text
    • available_files (array of strings, optional) — relative paths that exist next to the skill; relative links are checked against it
    • required_sections (array of strings, optional) — heading texts that must appear as markdown headings

Docker

bash
docker run -i ghcr.io/cloudcorprecords/skillcheckdocker run --rm -v "$PWD:/w" ghcr.io/cloudcorprecords/skillcheck validate --skill /w/SKILL.md

Development

bash
npm installnpm run build   # tsc -> dist/npm test        # tsx --test test/*.test.ts (pure local, no network)npm run dev     # run the CLI from source

License

MIT — Copyright (c) 2026 Rene Turcios

來源:README.md,提交 8e9f34b

工具

1

check_skill

Validate a SKILL.md file or a skill directory: YAML frontmatter exists with name and description, the name matches the directory, links in the body resolve to files that exist, and files the skill references are present. Verdict VALID or INVALID with file and line evidence.

輸入參數path必填

版本歷史

1
  1. v0.1.0最新Oct 30, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分