94 lines
2.6 KiB
Markdown
94 lines
2.6 KiB
Markdown
# [标签名] 应用协议
|
||
|
||
> **TL;DR:** [一句话描述此标签的核心用途与价值]
|
||
|
||
## 🔍 基本信息
|
||
|
||
**标签名:** `<标签名>`
|
||
|
||
|
||
### 目的与功能
|
||
|
||
[详细描述此标签的目的、解决的问题和提供的功能]
|
||
|
||
## 🧰 设计原则
|
||
|
||
定义应用协议时,应当遵循以下核心设计原则:
|
||
|
||
1. **约定大于配置**:减少明确的配置需求,优先使用合理的默认约定
|
||
2. **职责单一**:每个协议应专注于单一功能或目的,避免过度复杂
|
||
3. **最小可行产品(MVP)**:从最核心功能开始,确保基础用例能够正常工作
|
||
4. **奥卡姆剃刀原则**:在同等条件下,应选择最简单的设计方案
|
||
5. **一致性**:保持与其他协议的设计风格和使用模式一致
|
||
|
||
这些原则有助于确保协议设计的简洁性、可用性和可维护性。
|
||
|
||
## 📝 语法定义
|
||
|
||
```ebnf
|
||
(* EBNF形式化定义 *)
|
||
tag_element ::= '<标签名' attributes? '>' content '</标签名>'
|
||
attributes ::= (' ' attribute)+ | ''
|
||
attribute ::= name '="' value '"'
|
||
name ::= [a-zA-Z][a-zA-Z0-9_-]*
|
||
value ::= [^"]*
|
||
content ::= markdown_content
|
||
markdown_content ::= (* 任何有效的Markdown文本,可包含特定语法元素 *)
|
||
```
|
||
|
||
## 🧩 语义说明
|
||
|
||
此标签用于[描述标签的主要用途和语义]。在提示词中,它表示[...]并协助AI[...]。
|
||
|
||
## 💡 最佳实践
|
||
|
||
以下是使用此标签的一些建议做法,这些并非强制要求,仅作为参考:
|
||
|
||
### 推荐属性
|
||
|
||
可以考虑使用以下属性来增强标签的语义:
|
||
|
||
- **属性1**: [属性说明和示例值]
|
||
- **属性2**: [属性说明和示例值]
|
||
- **属性3**: [属性说明和示例值]
|
||
|
||
### 内容组织
|
||
|
||
推荐在标签内使用以下结构组织内容:
|
||
|
||
1. [内容组织建议1]
|
||
2. [内容组织建议2]
|
||
3. [内容组织建议3]
|
||
|
||
### 可视化表达(如适用)
|
||
|
||
[如适用,描述此标签内容的可视化表达方式,如图表类型、格式建议等]
|
||
|
||
### 扩展选项
|
||
|
||
根据MVP原则,标签应先实现核心功能。当核心功能稳定后,可考虑以下扩展方向:
|
||
|
||
1. **高级属性**:添加可选的高级配置属性,但确保基本功能不依赖这些属性
|
||
2. **集成能力**:提供与其他标签或协议的集成接口
|
||
3. **专业化变体**:为特定场景开发的专门版本或扩展
|
||
4. **性能优化**:针对高频使用场景的性能改进
|
||
|
||
扩展时应保持向后兼容性,并避免增加不必要的复杂度。
|
||
|
||
## 📋 使用示例
|
||
|
||
<标签名 属性1="值1" 属性2="值2">
|
||
# 示例内容标题
|
||
|
||
## 内容部分1
|
||
示例内容描述
|
||
|
||
## 内容部分2
|
||
- 要点1
|
||
- 要点2
|
||
|
||
```
|
||
代码或特殊格式示例(如适用)
|
||
```
|
||
</标签名>
|