关于 update-markdown-file-index
用于将指定文件夹的文件索引写入 Markdown 文件的技能。它会检查文档结构、选择合适的索引格式,并验证生成的 Markdown。
主要功能
- 01检查现有 Markdown 结构
- 02按模式查找文件
- 03创建或更新索引
- 04提取文件信息
- 05保留格式并使用相对路径
- 06验证 Markdown 语法
适用场景
- 01维护 Markdown 文档中的文件夹索引
- 02仓库变更后刷新文件列表
- 03将文件整理为列表、表格或分类
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ github/ awesome-copilot --skill update-markdown-file-index安装后在 Claude Code 中输入/update-markdown-file-index确认已加载。
详细介绍
更新 Markdown 文件索引
使用来自文件夹 ${input:folder} 的文件索引/表格更新 markdown 文件 ${file}。
流程
- 扫描:读取目标 markdown 文件
${file}以了解现有结构 - 发现:列出指定文件夹
${input:folder}中所有匹配模式${input:pattern}的文件 - 分析:判断是否存在可更新的现有表格/索引部分,或创建新结构
- 构造:根据文件类型和现有内容生成合适的表格/列表格式
- 更新:替换现有部分或添加新的文件索引部分
- 校验:确保 markdown 语法有效且格式一致
文件分析
对于每个发现的文件,提取:
- 名称:根据上下文包含或不包含扩展名的文件名
- 类型:文件扩展名和类别(例如
.md、.js、.py) - 描述:首行注释、标题或推断的用途
- 大小:文件大小以供参考(可选)
- 修改时间:最后修改日期(可选)
表格结构选项
根据文件类型和现有内容选择格式:
选项 1:简单列表
## Files in ${folder}
- [filename.ext](path/to/filename.ext) - Description
- [filename2.ext](path/to/filename2.ext) - Description
选项 2:详细表格
| File | Type | Description |
|------|------|-------------|
| [filename.ext](path/to/filename.ext) | Extension | Description |
| [filename2.ext](path/to/filename2.ext) | Extension | Description |
选项 3:分类部分
按类型/类别对文件进行分组,使用单独的部分或子表格。
更新策略
- 🔄 更新现有:如果表格/索引部分存在,则在保留结构的同时替换内容
- ➕ 添加新内容:如果不存在现有部分,则使用最合适的格式创建新部分
- 📋 保留:保持现有的 markdown 格式、标题级别和文档流
- 🔗 链接:对仓库内的文件链接使用相对路径
部分识别
查找具有以下模式的现有部分:
- 包含以下内容的标题:"index"、"files"、"contents"、"directory"、"list"
- 包含文件相关列的表格
- 包含文件链接的列表
- 标记文件索引部分的 HTML 注释
要求
- 保留现有的 markdown 结构和格式
- 对文件链接使用相对路径
- 在可用时包含文件描述
- 默认按字母顺序对文件排序
- 处理文件名中的特殊字符
- 校验所有生成的 markdown 语法
评论
支持 Markdown