杂项提示词
开发本站用的提示词,仅供参考。
001 starred
请深度思考。
- 请阅读 .github\workflows\schedules.yml 工作流文件。
- starred 是一个 Python 包, schedules.yml 工作流就是使用了该包实现 github stars 信息读取的。请帮我查询该包的命令行参数信息,我希望搞懂全部能用的命令行参数配置。
002 设计一个按照 markdown 二级标题拆分文档数据的 typescript 脚本
- 完整的,全面的阅读以下文档。了解清楚要被拆分拆解的文档文本结构。
https://ruan-cat.github.io/stars-list/topics.mddocs/topics/index.md
- 文档结构包含了很多二级标题。
- 在
docs内制作一个 typescript 脚本,实现文档数据拆分。 - 在
docs\.vitepress\config.ts内,在setUserConfig函数调用前执行该脚本提供的处理函数。
脚本读取二级标记数据并新建文件的实现流程
- 直接阅读
docs/topics/index.md文件。 - 读取全部的二级标题,根据二级标题作为全部的
topics主题。 - 读取的二级标题内,排除掉
Contents和License这两个标题,这两个标题不是有意义的topics主题。 - 根据你获取到的主题,在
docs/topics/index.md内读取每个段落的正文。 - 根据 topics 主题,在
docs\topics目录内新建以 topics 主题命名的 markdown 文档。- 新建文档,其正文就是读取的每个
docs/topics/index.md段落的正文。 - 每一个
docs/topics/[topics].md文档的一级标题,就是对应的 topics 名称。 - 每一个
docs/topics/[topics].md文档的结构只有两个:- 以 topics 命名的一级标题。
- 正文
- 新建文档,其正文就是读取的每个
代码编写要求
- 脚本编写到
docs目录内。 - 为 typescript 脚本。
- 控制台输出用 consola 来输出信息。
- 必须使用
consola.withTag的方式创建logger,并直接使用logger来输出打印日志。即:
typescript
// 获取依赖包的包名 版本号
import { name as packageName, version as packageVersion } from "../package.json";
// 用包名作为日志的标签前缀
const logger = consola.withTag(packageName);
// 然后无条件的开始输出包的信息
logger.info(`${packageName} v${packageVersion} is running...`);003 制作一个标题数据格式调整脚本
- 制作一个 typescript 脚本。
- 阅读
docs\topics\index.md文档。实现标题文本的重新编写。 - 仅仅只阅读这一小块文本,即一级标题:
markdown
# Awesome Stars [](https://github.com/sindresorhus/awesome)- 将一级标题的文本格式改写,改写成如下格式:
markdown
# Awesome Stars
[](https://github.com/sindresorhus/awesome)你只需要将 barge 徽章从一级标题内换到下面一行即可。并在中间保留一行空行。
代码编写要求 spec
- 在 docs 内编写脚本。
- typescript 脚本。不是 javascript。
- 代码格式和风格,模仿
docs\split-topics.ts。 - 其他的代码编写风格 spec 规格,请阅读
openspec\changes\archive\2025-12-11-add-topic-splitting-script\specs\development-guidelines\spec.md文档。
脚本使用规范要求 spec
- 在
docs\.vitepress\config.ts的splitTopics函数之前,在copyReadmeMd之后调用。