Coding
PromptBeginner5 minmarkdown
Markdown Converter
Agent skill for markdown-converter
7
1. **排除清單設定**
Sign in to like and favorite skills
請幫我撰寫一支名為
snapshot.js 的 Node.js 單檔腳本,用於任意 JavaScript/TypeScript 專案,生成完整專案結構與程式函式快照,並匯出成 Markdown 文件 snapshot.md。請確保它具備以下通用功能,並且易於客製:
排除清單設定
EXCLUDES,列出所有要忽略的檔案或目錄(相對專案根目錄的名稱或路徑片段)。使用者可自由新增或刪除。檔案掃描
.js、.ts、.vue(可依需求自行擴充)的檔案。EXCLUDES 裡設定的路徑或檔案。程式碼解析(可自訂)
module.exports = { … } 或 export default { … }),只擷取該物件內的方法名稱與簽名,並可抓取上方的單行註解。<script>,擷取所有以 export function、export async function 或 export const useXxx = 等形式定義的函式/composable,並可抓取上方的單行註解。目錄樹生成
多專案依賴收集
package.json 的檔案,讀取其 "name" 欄位(或根據需要自訂映射),並擷取其中的 dependencies 與 devDependencies。## 專案名稱 ### devDependencies "套件A": "版本", ... ### dependencies "套件X": "版本", ...
Markdown 輸出
snapshot.md,結構清晰分段:
## 專案目錄結構(樹狀圖)## 函式清單(按檔案分組列出函式與註解)## 依賴清單(按專案分組列出套件版本)執行環境與相依
fs, path),不依賴第三方套件;#!/usr/bin/env node);node snapshot.js
請依照上述通用規格,完整生成
snapshot.js 的程式碼,並在註解中標示每個區塊的功能用途。```