plugins/languages/markdown/skills/core/SKILL.md
Markdown 核心规范,覆盖 CommonMark 0.31.2 与 GitHub Flavored Markdown(GFM)扩展、 文档结构、标题层级、列表、链接、图片、代码块、表格、front matter(YAML/TOML)、 MDX 3、可访问性、技术文档模式(README / CHANGELOG / ADR / API 文档)。 编写、审查、格式化或重构任何 .md / .mdx 文件时加载。也响应 "Markdown 规范", "CommonMark", "GFM", "front matter", "README", "CHANGELOG", "ADR", "技术文档", "markdownlint", "remark", "MDX", "Docusaurus", "VitePress", "Astro Starlight", "Nextra", "task list", "脚注", "目录 TOC"。
npx skillsauth add lazygophers/ccplugin markdown-coreInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
CommonMark 0.31.2(2024 定稿)+ GitHub Flavored Markdown(GFM)为强制基线,MDX 3
为可选超集。所有 .md / .mdx 文件遵循本文,专题图表参见 markdown-mermaid。
| 主题 | 跳转 |
|------|------|
| 流程图 / 序列图 / 类图 / ER 图 / 状态图 / 甘特图 | markdown-mermaid |
| 文件名 / 标题命名 | naming-core |
\(GFM)。#),禁 Setext(=== / ---)。```),并标注语言(无语言用 text)。<https://example.com> 自动链接)。alt 文本;装饰图用空 alt 。<br>。--- 包裹)或 TOML(+++ 包裹),键名 snake_case,
保留字段:title、description、date(ISO 8601)、tags、draft。<details>、<sub>、<kbd>、<br>),且不依赖 CSS。markdownlint-cli2 与 remark-cli 校验,配置见仓库根
.markdownlint.jsonc / .remarkrc。---
title: 标题
description: 一句话摘要(≤ 160 字符,用于 SEO 与列表卡片)
date: 2026-05-16
tags: [markdown, guide]
---
# 文档标题
> 一句话定位:本文回答什么问题、读者是谁。
## 背景 / Why
## 内容 / What
## 操作 / How
## 参考
- [CommonMark Spec 0.31.2](https://spec.commonmark.org/0.31.2/)
| 元素 | 规范语法 | 备注 |
|------|---------|------|
| 标题 | # H1 … ###### H6 | ATX,# 后一空格 |
| 强调 | *em* **strong** ***both*** | 单字符两边无空格 |
| 行内代码 | `code` | 含反引号时用双反引号 |
| 代码块 | ```lang | 必须语言标记 |
| 引用 | > text | 嵌套用 > > |
| 无序列表 | - item | 全文统一 -,禁混用 * / + |
| 有序列表 | 1. item | 后续项可全写 1. 让工具自增 |
| 链接 | [text](url "title") | title 可选;引用式 [text][id] |
| 图片 |  | alt 必填 |
| 自动链接 | <https://x> <a@b> | 仅 URI / 邮箱 |
| 水平线 | --- | 前后空行 |
| 硬换行 | 行尾两空格 或 \ | 禁裸 <br> |
| 元素 | 语法 | 用途 |
|------|------|------|
| 删除线 | ~~text~~ | 标注废弃 |
| 表格 | \| h \| h \| + \| --- \| | 必须含表头与对齐行 |
| 任务列表 | - [ ] todo / - [x] done | 可勾选 checklist |
| 脚注 | text[^1] + [^1]: note | 引用与注释 |
| 自动链接(裸 URL)| https://x.com | GFM 自动识别 |
| 围栏代码块语言 | ```mermaid 等 | 渲染图表 / 数学 |
| 警告块(GitHub Alerts)| > [!NOTE] [!TIP] [!IMPORTANT] [!WARNING] [!CAUTION] | 平台原生提示框 |
| 表情 | :smile: | GitHub / GitLab 渲染 |
| 左 | 居中 | 右 |
| :--- | :--: | ---: |
| a | b | c |
> [!NOTE]
> 一般性提示。
> [!WARNING]
> 用户需注意的副作用。
text / plain 也算),无语言会触发 lint 警告。[link](./examples/foo.py) 引用,禁贴 > 50 行。bash / sh / zsh / powershell;输出用 text 并以 $ 区分。# ... 注释。text 或表格,禁 ASCII 框线模拟。```python
def hello(name: str) -> None:
print(f"hello, {name}")
```
站内链接用相对路径:[规范](../spec/style.md)。
跨仓库 / 公网用完整 https URL,禁 http(除非协议要求)。
自动锚点:GitHub 将标题小写、空格转 -、去标点;中文保留原字。
引用式链接集中在文末便于维护:
详见 [CommonMark][cm] 与 [GFM][gfm]。
[cm]: https://spec.commonmark.org/0.31.2/
[gfm]: https://github.github.com/gfm/

<img>)。#gh-dark-mode-only / #gh-light-mode-only URL 片段。YAML(最常用,Hugo / Jekyll / Astro / Docusaurus 兼容):
---
title: "Markdown 规范"
description: "CommonMark 0.31 + GFM 编写约定"
date: 2026-05-16
updated: 2026-05-16
tags: [docs, markdown]
authors: [lazygophers]
draft: false
---
TOML(Hugo 默认之一,+++ 包裹);JSON(部分静态站,{ ... } 包裹)次选。
[!NOTE] 文本。# 项目名
> 一句话价值主张。
[](url) [](url)
## 特性
## 安装
## 快速开始
## 文档
## 路线图
## 贡献
## 许可证
# Changelog
本项目遵循 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.1.0/)
与 [Semantic Versioning](https://semver.org/lang/zh-CN/)。
## [Unreleased]
### Added
### Changed
### Deprecated
### Removed
### Fixed
### Security
## [1.2.0] - 2026-05-16
### Added
- 支持 MDX 3 渲染。
# ADR-0007: 采用 Vitest 替代 Jest
- 状态: Accepted
- 日期: 2026-05-16
- 决策者: @alice, @bob
## 背景
## 决策
## 后果
## 候选方案
METHOD /path 作 H3 标题。name | in | type | required | description。.mdx;front matter 与 .md 一致。import Chart from '@/components/Chart.astro'。<br />、<img />。{value} 不在代码块内才解析;代码块内安全。| 平台 | 版本 | 特色字段 / 用法 |
|------|------|----------------|
| Docusaurus | 3.x | slug, sidebar_position, admonition :::note |
| VitePress | 1.x | outline, aside, container ::: tip |
| Astro Starlight | 0.x | sidebar.order, hero, <Card> 组件 |
| Nextra | 3.x | _meta.json,MDX 优先 |
| Hugo | 0.x | TOML/YAML/JSON front matter,shortcode {{< note >}} |
| Jekyll / GitHub Pages | 4.x | layout, permalink, Liquid 标签 |
| Obsidian | 1.x | [[wikilink]]、#tag、%%comment%%(非 CommonMark,仓库内可用) |
| Notion 导出 | — | 表格 / toggle 用 HTML,需 remark 清洗后再提交 |
| 工具 | 用途 |
|------|------|
| markdownlint-cli2 | 30+ 风格规则强制(MD001 标题层级、MD040 代码语言等) |
| remark-cli + remark-preset-lint-recommended | AST 校验、自动修复、插件生态 |
| rehype | Markdown → HTML AST 后处理(高亮、目录) |
| prettier --parser markdown | 行宽、列表缩进、表格对齐统一格式化 |
| lychee | 死链批量检查 |
| vale | 散文风格 / 术语 / 拼写校验 |
| pandoc | 跨格式转换(md ↔ docx/pdf/tex) |
markdownlint-cli2 与 remark 通过development
Go 数据库规范——GORM Model 命名 ModelXxx、表名单数、枚举 uint8 + 常量、索引 idx_ 前缀 + deleted_at leading column、禁 time.Time 统一 int64 unix、禁指针/nullable 字段、TEXT/BLOB/JSON 禁 default、AutoMigrate 禁改主键。设计 DB model、写 GORM tag、建索引、做 migration 审查时触发。
development
Go HTTP API 规范——响应始终 200 + body code 字段、路由 /api/* 全 POST 单段 <Action><Model>、中间件逐路由注册禁 Group(prefix,mw...)、handler 仅返回 (rsp,error)、认证走 header。设计 HTTP API、写路由/handler/中间件时触发。
development
Go 项目结构规范——三层架构(API → Impl → State)、全局状态模式、internal/ 私有包、cmd/ 仅 main.go、go.work 多模块、禁止 Repository 接口和 DI 容器、struct 公共字段开头全 omitempty、handler var rsp 顶声明、禁 legacy migration。设计项目骨架、新建目录、组织包、做架构评审时触发。
development
Go 命名规范——Id/Uid 字段(非 ID)、IsActive/HasMFA 布尔前缀、CreatedAt 时间字段、接收者统一用 p、包名全小写无下划线、泛型类型参数描述性命名、集合字段 xxx_list 禁 xxxs 复数、Enum 0 值 XxxNil 禁 Unknown、禁 Status 统一 State、Set/Update 语义区分。定义结构体字段、函数、变量、包、接收者名、泛型、枚举时触发。