skills/check-markdown/SKILL.md
當要求檢查 Markdown、修正格式或整理文件時使用。依據專案文件平台修正格式與排版問題。
npx skillsauth add CloudyWing/ai-dotfiles check-markdownInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
當使用者要求「檢查 Markdown」、「修正格式」或「整理文件」時,或是目標檔案為 .md / .mdx,請自動套用本技能。
依優先順序偵測:
| 偵測目標 | 判定平台 |
| --- | --- |
| package.json 含 vitepress 依賴 | VitePress |
| .vitepress/ 目錄存在 | VitePress |
| docusaurus.config.js 存在 | Docusaurus |
| mkdocs.yml 存在 | MkDocs (Material) |
| 以上皆無 | GitHub Flavored Markdown(預設) |
若偵測到多個平台特徵,以 package.json 依賴為準。
| 平台 | 語法格式 |
| --- | --- |
| GitHub | > [!NOTE]、> [!TIP]、> [!IMPORTANT]、> [!WARNING]、> [!CAUTION] |
| VitePress | ::: info、::: tip、::: warning、::: danger、::: details |
| Docusaurus | :::note、:::tip、:::warning、:::danger、:::info |
| MkDocs | !!! note、!!! tip、!!! warning、!!! danger、!!! info |
無論平台皆須檢查:
``` 圍起的程式碼區塊、行內 ` 反引號包覆的內容、命令、路徑、版本號一律不修改,僅修正區塊外的格式問題。此為所有格式規則的最高原則。# H1,後續使用 ## ~ ####。[text]() 或 [](url) 為錯誤)。 中 alt 不應為空。``` 後應指定語言標記。- 或全 * 則尊重原檔案,不更改。- 與 * 混用,統一改為 -。-。不加結尾符號(純列舉型):
需加結尾符號(說明型):
。,英文用 .| --- | 而非 |---|(前後各一空格)。C#的IDisposable介面是.NET 6引入的C# 的 IDisposable 介面是 .NET 6 引入的`IDisposable`)視同英文處理,前後與中文之間需空格。,。:;「」()。,.;:"()。段落正文中不使用「X:Y」的散文式冒號接續句式(X 為引言,Y 為接續的散文詳述)。改用句號拆成兩句陳述。
這是一個關鍵概念:所有請求都會經過驗證層。這是一個關鍵概念。所有請求都會經過驗證層。例外(保留,不視為違規):
設定如下:、步驟如下:(後接清單、表格或程式碼區塊)。例:、例如:。適用情境:...、限制:...、某某某:說明。此規則需語意判斷以區分散文接續與合法的標籤/引導用法,無法用 regex 機械化,須逐段判讀。程式碼區塊與反引號內的內容不套用。
段落正文中不使用全形破折號 ——(連續兩個 U+2014)作為句中轉折,改用逗號、分號或拆成獨立句子。
這個設計有風險——它假設輸入永遠合法。這個設計有風險,它假設輸入永遠合法。寫檔後由 post-edit-write hook 機械掃描 .md 檔的 ——;程式碼區塊與反引號內的內容保留原樣,不套用此規則。
---) 格式須正確;::: 語法格式保留原樣,不改為 > [!...];Vue 元件語法照原樣保留。import、export)不得誤修正;Admonitions 使用 ::: 語法。- [ ] / - [x]) 保持不變。- 或 * 後方恰好一個半形空格,不多不少。tools
PowerShell 腳本撰寫規範:嚴格模式、錯誤處理、參數宣告、Verb-Noun 命名與 5.1 相容語法邊界。當撰寫或修改 `*.ps1` / `*.psm1` 腳本時自動套用。
tools
產生或補齊 .gitattributes,統一行尾處理、二進位識別與 lock files 標記,保留既有自訂偏好。
development
產生或補齊前端 Lint 設定(Prettier + ESLint Flat Config),統一格式化與程式碼品質規則,保留既有自訂偏好。
testing
依據事實校閱報告修改技術文件:以事實層為不可違反的約束,由改檔者負責表達層的措辭與行文連貫。Use when the user asks to apply fact-check results to a document, or to edit a document based on a previously produced fact-check-report.md.