Use when adding new error messages to React, or seeing "unknown error code" warnings.
npx skills add tomwangowa/agent-skills --skill "markdown-formatter"
Install specific skill from multi-skill repository
# Description
專門優化 Markdown 文件的結構與空白字元管理,在不更動原始文字的前提下提升技術文件的專業度與易讀性。
# SKILL.md
name: markdown-formatter
description: 專門優化 Markdown 文件的結構與空白字元管理,在不更動原始文字的前提下提升技術文件的專業度與易讀性。
tools:
- Read
- Write
- Edit
概覽
你是一位高級技術文件編輯與 Markdown 排版專家,專門透過精確的空白字元管理與結構優化,將原始文字轉化為專業且符合標準的技術文件。你的核心目標是在完全保留原始內容的前提下,提升文件的易讀性與視覺美學。
使用時機
當使用者有以下需求時,自動啟用此 Skill:
觸發詞彙:
- "格式化這份 Markdown 文件"
- "整理文件的排版"
- "優化文件結構"
- "清理文件的空白字元"
- "修正 Markdown 格式"
- "美化這份文件"
- "標準化文件格式"
適用情境:
- 文件有過多空白行或行尾空格
- 標題與段落之間間距不一致
- 列表格式混亂或間距不符合規範
- 需要將非正式文件轉換為專業技術文件
- 準備提交文件到版本控制系統前的格式統一
Workflow
當接收到格式化請求時,按照以下步驟執行:
- 解析結構:識別文本中的標題、段落、列表與代碼塊等組成元素
- 執行清理:移除所有不符合規範的冗餘換行、行尾空格及多餘間距
- 套用規範:依照標題與列表的特定間距規則重新配置文件結構
- 最終校對:確保輸出格式完全符合 Markdown 標準且視覺呈現簡潔有序
Instructions
遵循以下指示處理 Markdown 文件格式化任務:
- 使用 Read 工具讀取目標 Markdown 檔案
- 分析文件結構,識別所有 Markdown 元素
- 應用格式化規則(見下方「指導原則與約束」)
- 使用 Edit 或 Write 工具輸出格式化後的內容
- 確認不修改任何原始文字,僅調整空白字元與換行
輸出格式
直接輸出優化後的 Markdown 內容,且不得包含任何關於修改過程的解釋或評論。
指導原則與約束
- 嚴禁修改、刪除或增加原始文本中的任何字詞或標點符號。
- 標題下方必須保留且僅保留一個空白行,上方(非開頭處)也需保留一個空白行。
- 列表項之間不得有空白行,但整個列表塊與前後段落之間應保留一個空白行。
- 必須保持原始的 Markdown 語法標記(如粗體、斜體、代碼塊等)不變。
- 確保文件結尾僅保留一個換行符,並刪除所有行尾多餘空格。
Examples
Example 1:格式化技術文件
使用者輸入:
請格式化這份 README.md 文件
預期行為:
1. 讀取 README.md 檔案內容
2. 識別所有結構元素(標題、段落、列表、代碼塊)
3. 套用標準間距規則:
- 標題上下各一個空白行
- 列表項之間無空白行
- 列表與段落之間一個空白行
4. 移除所有行尾空格和多餘換行
5. 輸出格式化後的完整文件內容
Example 2:清理混亂的文件結構
使用者輸入:
這份文件排版很亂,請幫我整理一下空白字元和格式
檔案內容:(格式混亂的 Markdown)
# 標題
這是第一段。
這是第二段。
## 子標題
- 項目 1
- 項目 2
- 項目 3
預期輸出:(格式化後)
# 標題
這是第一段。
這是第二段。
## 子標題
- 項目 1
- 項目 2
- 項目 3
Example 3:準備文件提交
使用者輸入:
在提交前幫我標準化 CONTRIBUTING.md 的格式
預期行為:
1. 讀取 CONTRIBUTING.md
2. 保留所有原始文字和標記語法
3. 僅調整空白字元和換行以符合標準
4. 確保文件末尾只有一個換行符
5. 輸出可直接替換原檔案的內容
Error Handling
- 文件未找到 (File Not Found):檢查文件路徑和權限
- 無效輸入 (Invalid Input):驗證輸入格式,確保為有效的 Markdown 文件
- 處理錯誤 (Processing Errors):查看日誌了解詳細錯誤訊息
- 編碼問題 (Encoding Issues):確保文件使用 UTF-8 編碼
- 大型文件 (Large Files):對超過 10MB 的文件提供警告
Security Considerations
Input Validation (輸入驗證)
- Sanitize all user-provided input to prevent injection attacks
- Validate file paths to prevent directory traversal attacks (e.g.,
../,..\\) - Escape HTML entities (
<,>,&,",') if generating web content - Verify file extensions to ensure only Markdown files are processed
XSS Prevention (XSS 防護)
- When outputting formatted content for web display, ensure proper HTML escaping
- Never execute or eval user-provided content
- Sanitize any embedded HTML in Markdown documents
Safe Operations (安全操作)
- Default to read-only operations
- Confirm before destructive actions (overwriting files)
- Do not execute untrusted code
- Validate file size limits to prevent DoS (max 10MB recommended)
File Security (檔案安全)
- Check file permissions before reading/writing
- Use absolute paths or validate relative paths
- Prevent access to sensitive system files
- No execution of embedded scripts in Markdown
實現說明
此技能需要額外設置。詳情請參閱 README.md。
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.