diff --git a/skills/README.md b/skills/README.md index ff26feda..41b60e4f 100644 --- a/skills/README.md +++ b/skills/README.md @@ -10,20 +10,24 @@ The `skills` directory currently provides the following skills: | Skill Name | Description | Key Features | | ---------- | ----------- | ------------ | -| **vuepress-plume-config** | Theme Configuration Generator | • Generates `config.ts`, `plume.config.ts`
• Manages `themeConfig`, `navbar`, `sidebar`
• Supports `locales` and `plugins` configuration | -| **vuepress-plume-markdown** | Markdown Writing Assistant | • Provides syntax for Plume's Markdown extensions
• Supports Charts (Mermaid, ECharts, etc.)
• Supports Embeds (YouTube, Bilibili, PDF) | +| **vuepress-plume-config** | Theme Configuration Generator | • Generates `config.ts`, `plume.config.ts`
• Manages `collections`, `navbar`, `sidebar`, `locales`
• Supports `plugins`, `markdown`, `codeHighlighter`
• Configures `encrypt`, `bulletin`, `copyright`, `llmstxt`
• Supports `search`, `comment`, `watermark` | +| **vuepress-plume-markdown** | Markdown Writing Assistant | • Provides syntax for Plume's Markdown extensions
• Supports Containers (hint, alert, details, etc.)
• Supports Charts (Mermaid, ECharts, Chart.js, etc.)
• Supports Embeds (YouTube, Bilibili, PDF, CodePen, etc.)
• Code block features (highlight, focus, diff, etc.)
• LLMs txt markup (``, ``) | ### 🔍 Selection Guide - **Use `vuepress-plume-config` when:** - You are initializing a new VuePress Plume project. - - You need to update the theme configuration, navbar, or sidebar. - - You want to configure complex settings like locales or plugins. + - You need to update the theme configuration, navbar, sidebar, or collections. + - You want to configure complex settings like locales, plugins, or markdown extensions. + - You need to set up encryption, comments, search, or other advanced features. + - You want to enable LLMs txt generation for AI assistant integration. - **Use `vuepress-plume-markdown` when:** - You are writing content in Markdown files. - - You want to use advanced features like containers, code groups, or diagrams. - - You need to embed media or external content. + - You want to use advanced features like containers, code groups, tabs, or diagrams. + - You need to embed media (videos, PDFs) or external content (CodePen, CodeSandbox). + - You want to add code block features like line highlighting, diff, or focus. + - You need to create charts (Mermaid, ECharts) or mind maps (Markmap). --- @@ -38,7 +42,7 @@ You can install these skills into your project or globally using the `skills` CL ### Installation Steps -1. **Install specific skills from this repository:** +1. **Install skills from this repository:** ```bash # Install into your current project (recommended for teams) @@ -109,17 +113,41 @@ If Trae doesn't recognize the skill, ensure the `SKILL.md` file is valid and con ### 🛠️ Using `vuepress-plume-config` -**Scenario:** Initialize a new configuration file. +#### Example 1: Initialize a Blog Configuration **Prompt:** > "Generate a `config.ts` for my VuePress Plume site with a blog setup, English and Chinese locales, and the filesystem cache enabled." **Outcome:** -The agent will use the skill to create a `src/.vuepress/config.ts` file with the requested configuration structure. +The agent will use the skill to create a `.vuepress/config.ts` file with the requested configuration structure. + +#### Example 2: Configure Collections + +**Prompt:** +> "Add a post collection for my blog at `blog/` directory with tags, categories, and archives enabled." + +**Outcome:** +The agent will generate the appropriate `collections` configuration. + +#### Example 3: Enable Encryption + +**Prompt:** +> "Configure partial encryption for all pages under `/secret/` directory with password 'mypassword'." + +**Outcome:** +The agent will add the `encrypt` configuration with the specified rules. + +#### Example 4: Setup Comments with Giscus + +**Prompt:** +> "Configure Giscus comments for my VuePress Plume site with repo 'user/repo' and category 'Announcements'." + +**Outcome:** +The agent will add the `comment` configuration with Giscus provider settings. ### 📝 Using `vuepress-plume-markdown` -**Scenario:** Add a complex diagram to a documentation page. +#### Example 1: Add a Timeline **Prompt:** > "I want to add a timeline of VuePress release history to my markdown file using the Plume timeline extension." @@ -128,15 +156,91 @@ The agent will use the skill to create a `src/.vuepress/config.ts` file with the The agent will reference the `vuepress-plume-markdown` skill to provide the correct syntax: ```markdown -::: timeline 2024 -2024-01-01: **VuePress Plume v1.0.0 Released** -The first official release. +::: timeline +- Node 1 + time=2025-03-20 type=success -2024-06-01: **Feature Update** -Added support for new markdown extensions. + Content + +- Node 2 + time=2025-02-21 type=warning + + Content + +- Node 3 + time=2025-01-22 type=danger + + Content ::: ``` +#### Example 2: Code Block with Features + +**Prompt:** +> "Show me how to create a code block with line numbers, title, and highlighted lines 2-4." + +**Outcome:** +The agent will provide the syntax: + +````markdown +```ts title="example.ts":line-numbers {2-4} +const line1 = 'normal' +const line2 = 'highlighted' +const line3 = 'highlighted' +const line4 = 'highlighted' +const line5 = 'normal' +``` +```` + +#### Example 3: Embed a Bilibili Video + +**Prompt:** +> "How do I embed a Bilibili video with BV ID 'BV1xx411c7mD' in my markdown?" + +**Outcome:** +The agent will provide the embed syntax: + +```markdown +@[bilibili](BV1xx411c7mD) +``` + +#### Example 4: Create a Mermaid Diagram + +**Prompt:** +> "Create a flowchart using Mermaid showing the build process of VuePress." + +**Outcome:** +The agent will provide: + +````markdown +```mermaid +flowchart TD + A[Source Files] --> B[Markdown Processing] + B --> C[Vue Components] + C --> D[Webpack/Vite Build] + D --> E[Static HTML] + E --> F[Deploy] +``` +```` + +#### Example 5: Use LLMs txt Markup + +**Prompt:** +> "How can I add content that's only visible in LLM-generated files?" + +**Outcome:** +The agent will provide: + +```markdown + + +## Additional Context for AI + +This section only appears in the LLM-friendly version of the documentation. + + +``` + --- ## 5. Best Practices @@ -150,7 +254,28 @@ Added support for new markdown extensions. npx skills update ``` +- **Feature Enablement:** Most markdown extensions need to be enabled in `.vuepress/config.ts`. Ensure you have the required features enabled before using them. + ### Performance & Security - **Review Changes:** Always review the configuration files generated by the `vuepress-plume-config` skill before deploying. - **Safe Execution:** These skills primarily generate text/code. They do not execute system commands directly without user confirmation in most agent environments. +- **Encryption:** When using the `encrypt` feature, ensure your site is served over HTTPS for partial content encryption to work properly. +- **Cache Management:** When enabling cache, remember to remove `--clean-cache` from your dev script to benefit from caching. + +--- + +## 6. Resources + +### Documentation Links + +- [Theme Configuration](https://theme-plume.vuejs.press/config/theme/) +- [Collections Configuration](https://theme-plume.vuejs.press/config/collections/) +- [Markdown Extensions](https://theme-plume.vuejs.press/guide/markdown/extensions/) +- [Code Features](https://theme-plume.vuejs.press/guide/code/features/) +- [Plugins](https://theme-plume.vuejs.press/config/plugins/) + +### Related Projects + +- [VuePress](https://v2.vuepress.vuejs.org/) +- [VuePress Theme Plume](https://github.com/pengzhanbo/vuepress-theme-plume) diff --git a/skills/README.zh-CN.md b/skills/README.zh-CN.md index 2a0ea031..2e5ec18a 100644 --- a/skills/README.zh-CN.md +++ b/skills/README.zh-CN.md @@ -10,20 +10,24 @@ | 技能名称 | 描述 | 主要特性 | | ---------- | ----------- | ------------ | -| **vuepress-plume-config** | 主题配置生成器 | • 生成 `config.ts`, `plume.config.ts`
• 管理 `themeConfig`, `navbar`, `sidebar`
• 支持 `locales` 和 `plugins` 配置 | -| **vuepress-plume-markdown** | Markdown 写作助手 | • 提供 Plume Markdown 扩展语法
• 支持图表 (Mermaid, ECharts 等)
• 支持嵌入 (YouTube, Bilibili, PDF) | +| **vuepress-plume-config** | 主题配置生成器 | • 生成 `config.ts`、`plume.config.ts`
• 管理 `collections`、`navbar`、`sidebar`、`locales`
• 支持 `plugins`、`markdown`、`codeHighlighter`
• 配置 `encrypt`、`bulletin`、`copyright`、`llmstxt`
• 支持 `search`、`comment`、`watermark` | +| **vuepress-plume-markdown** | Markdown 写作助手 | • 提供 Plume Markdown 扩展语法
• 支持容器(hint、alert、details 等)
• 支持图表(Mermaid、ECharts、Chart.js 等)
• 支持嵌入(YouTube、Bilibili、PDF、CodePen 等)
• 代码块特性(highlight、focus、diff 等)
• LLMs txt 标记(``、``) | ### 🔍 选择指南 - **使用 `vuepress-plume-config` 的场景:** - 初始化一个新的 VuePress Plume 项目。 - - 需要更新主题配置、导航栏或侧边栏。 - - 需要配置复杂设置,如多语言或插件。 + - 需要更新主题配置、导航栏、侧边栏或集合。 + - 需要配置复杂设置,如多语言、插件或 Markdown 扩展。 + - 需要设置加密、评论、搜索或其他高级功能。 + - 想要启用 LLMs txt 生成以集成 AI 助手。 - **使用 `vuepress-plume-markdown` 的场景:** - 编写 Markdown 内容文件。 - - 需要使用高级功能,如容器、代码组或图表。 - - 需要嵌入媒体或外部内容。 + - 需要使用高级功能,如容器、代码组、标签页或图表。 + - 需要嵌入媒体(视频、PDF)或外部内容(CodePen、CodeSandbox)。 + - 想要添加代码块特性,如行高亮、diff 或焦点。 + - 需要创建图表(Mermaid、ECharts)或思维导图(Markmap)。 --- @@ -38,7 +42,7 @@ ### 安装步骤 -1. **从本仓库安装特定技能:** +1. **从本仓库安装技能:** ```bash # 安装到当前项目(团队协作推荐) @@ -109,18 +113,45 @@ Trae 是一个强大的 IDE,可以利用这些技能更好地协助您。 ### 🛠️ 使用 `vuepress-plume-config` -**场景:** 初始化一个新的配置文件。 +#### 示例 1:初始化博客配置 **提示词:** > "Generate a `config.ts` for my VuePress Plume site with a blog setup, English and Chinese locales, and the filesystem cache enabled." > ("为我的 VuePress Plume 站点生成一个 `config.ts`,包含博客设置、中英文多语言支持,并启用文件系统缓存。") **结果:** -代理将使用技能创建一个包含请求配置结构的 `src/.vuepress/config.ts` 文件。 +代理将使用技能创建一个包含请求配置结构的 `.vuepress/config.ts` 文件。 + +#### 示例 2:配置集合 + +**提示词:** +> "Add a post collection for my blog at `blog/` directory with tags, categories, and archives enabled." +> ("为我的博客添加一个 post 集合,目录为 `blog/`,并启用标签、分类和归档功能。") + +**结果:** +代理将生成相应的 `collections` 配置。 + +#### 示例 3:启用加密 + +**提示词:** +> "Configure partial encryption for all pages under `/secret/` directory with password 'mypassword'." +> ("为 `/secret/` 目录下的所有页面配置部分加密,密码为 'mypassword'。") + +**结果:** +代理将添加包含指定规则的 `encrypt` 配置。 + +#### 示例 4:配置 Giscus 评论 + +**提示词:** +> "Configure Giscus comments for my VuePress Plume site with repo 'user/repo' and category 'Announcements'." +> ("为我的 VuePress Plume 站点配置 Giscus 评论,仓库为 'user/repo',分类为 'Announcements'。") + +**结果:** +代理将添加包含 Giscus 提供者设置的 `comment` 配置。 ### 📝 使用 `vuepress-plume-markdown` -**场景:** 向文档页面添加复杂图表。 +#### 示例 1:添加时间轴 **提示词:** > "I want to add a timeline of VuePress release history to my markdown file using the Plume timeline extension." @@ -130,15 +161,95 @@ Trae 是一个强大的 IDE,可以利用这些技能更好地协助您。 代理将引用 `vuepress-plume-markdown` 技能提供正确的语法: ```markdown -::: timeline 2024 -2024-01-01: **VuePress Plume v1.0.0 Released** -The first official release. +::: timeline +- 节点一 + time=2025-03-20 type=success -2024-06-01: **Feature Update** -Added support for new markdown extensions. + 正文内容 + +- 节点二 + time=2025-02-21 type=warning + + 正文内容 + +- 节点三 + time=2025-01-22 type=danger + + 正文内容 ::: ``` +#### 示例 2:带特性的代码块 + +**提示词:** +> "Show me how to create a code block with line numbers, title, and highlighted lines 2-4." +> ("展示如何创建一个带行号、标题和高亮第 2-4 行的代码块。") + +**结果:** +代理将提供语法: + +````markdown +```ts title="example.ts":line-numbers {2-4} +const line1 = 'normal' +const line2 = 'highlighted' +const line3 = 'highlighted' +const line4 = 'highlighted' +const line5 = 'normal' +``` +```` + +#### 示例 3:嵌入 Bilibili 视频 + +**提示词:** +> "How do I embed a Bilibili video with BV ID 'BV1xx411c7mD' in my markdown?" +> ("如何在 Markdown 中嵌入 BV ID 为 'BV1xx411c7mD' 的 Bilibili 视频?") + +**结果:** +代理将提供嵌入语法: + +```markdown +@[bilibili](BV1xx411c7mD) +``` + +#### 示例 4:创建 Mermaid 图表 + +**提示词:** +> "Create a flowchart using Mermaid showing the build process of VuePress." +> ("使用 Mermaid 创建一个展示 VuePress 构建流程的流程图。") + +**结果:** +代理将提供: + +````markdown +```mermaid +flowchart TD + A[Source Files] --> B[Markdown Processing] + B --> C[Vue Components] + C --> D[Webpack/Vite Build] + D --> E[Static HTML] + E --> F[Deploy] +``` +```` + +#### 示例 5:使用 LLMs txt 标记 + +**提示词:** +> "How can I add content that's only visible in LLM-generated files?" +> ("如何添加仅在 LLM 生成文件中可见的内容?") + +**结果:** +代理将提供: + +```markdown + + +## Additional Context for AI + +This section only appears in the LLM-friendly version of the documentation. + + +``` + --- ## 5. 最佳实践 @@ -152,7 +263,28 @@ Added support for new markdown extensions. npx skills update ``` +- **功能启用:** 大多数 Markdown 扩展需要在 `.vuepress/config.ts` 中启用。在使用前请确保已启用所需功能。 + ### 性能与安全 - **审查更改:** 在部署之前,始终审查由 `vuepress-plume-config` 技能生成的配置文件。 - **安全执行:** 这些技能主要生成文本/代码。在大多数代理环境中,未经用户确认,它们不会直接执行系统命令。 +- **加密:** 使用 `encrypt` 功能时,请确保您的站点通过 HTTPS 提供服务,以便部分内容加密正常工作。 +- **缓存管理:** 启用缓存时,请记得从开发脚本中移除 `--clean-cache` 以便从缓存中受益。 + +--- + +## 6. 资源 + +### 文档链接 + +- [主题配置](https://theme-plume.vuejs.press/config/theme/) +- [集合配置](https://theme-plume.vuejs.press/config/collections/) +- [Markdown 扩展](https://theme-plume.vuejs.press/guide/markdown/extensions/) +- [代码特性](https://theme-plume.vuejs.press/guide/code/features/) +- [插件](https://theme-plume.vuejs.press/config/plugins/) + +### 相关项目 + +- [VuePress](https://v2.vuepress.vuejs.org/) +- [VuePress Theme Plume](https://github.com/pengzhanbo/vuepress-theme-plume)