返回 Skill 列表
extension
分类: 开发与工程无需 API Key

frago-view-content-generate-tips-markdown

Markdown文档内容生成指南。当您需要创建可以通过`frago view`预览的Markdown文档时,请使用此技能。涵盖元素支持、Mermaid图表以及最佳实践。

person作者: jakexiaohubgithub

Markdown Document Content Generation Guide

Create high-quality Markdown documents that can be previewed via frago view.

Preview Commands

frago view document.md                    # Default theme
frago view document.md --theme monokai    # Specify code theme

Supported Elements

Basic Elements

| Element | Syntax | Rendered Effect | |---------|--------|-----------------| | Headings | # H1 ~ ###### H6 | Hierarchical headings with bottom border | | Paragraphs | Separated by blank lines | 16px bottom margin | | Bold | **text** | Bold text | | Italic | *text* | Italic text | | Links | [text](url) | Blue links (#58a6ff) | | Images | ![alt](path) | Adaptive width | | Code Blocks | ```lang | Syntax highlighting | | Inline Code | `code` | Gray background with rounded corners | | Tables | \| col \| | Bordered tables | | Lists | - item / 1. item | Indented lists | | Blockquotes | > quote | Left blue border | | Horizontal Rules | --- | Gray divider line |

Extended Elements

| Element | Syntax | Description | |---------|--------|-------------| | Footnotes | [^1] | Bottom footnotes | | Definition Lists | term\n: definition | Term definitions | | Abbreviations | *[abbr]: full | Show full text on hover | | Attributes | {#id .class} | Element attributes | | HTML Embedding | <div markdown> | Markdown within HTML |


Mermaid Charts

Supported Chart Types

| Type | Keyword | Purpose | |------|---------|---------| | Flowcharts | flowchart | Flows, decisions | | Sequence diagrams | sequenceDiagram | Interaction flows | | Class diagrams | classDiagram | Class relationships | | State diagrams | stateDiagram | State transitions | | ER diagrams | erDiagram | Data models | | Gantt charts | gantt | Project progress | | Pie charts | pie | Distribution | | Mind maps | mindmap | Hierarchical structure | | Timelines | timeline | Event sequences | | XY charts | xychart-beta | Bar/line charts |

Flowchart Example

```mermaid
flowchart LR
    A[Start] --> B{Decision}
    B -->|Yes| C[Execute]
    B -->|No| D[Skip]
    C --> E[End]
    D --> E
```

XY Chart Example

```mermaid
xychart-beta
    title "Monthly Data"
    x-axis ["Jan", "Feb", "Mar", "Apr"]
    y-axis "Quantity" 0 --> 100
    bar [30, 45, 60, 80]
    line [25, 40, 55, 75]
```

Sequence Diagram Example

```mermaid
sequenceDiagram
    participant U as User
    participant S as Server
    participant D as Database
    U->>S: Send request
    S->>D: Query data
    D-->>S: Return result
    S-->>U: Response data
```

Code Blocks

Must Tag Language

```python
def hello():
    print("Hello!")

**No language tag means no highlighting**.

### Supported Languages

| Language | Tag |
|----------|-----|
| Python | `python` |
| JavaScript | `javascript` / `js` |
| TypeScript | `typescript` / `ts` |
| Bash | `bash` / `sh` |
| JSON | `json` |
| YAML | `yaml` |
| SQL | `sql` |
| Go | `go` |
| Rust | `rust` |
| HTML | `html` |
| CSS | `css` |
| Markdown | `markdown` |

### Code Themes

Default: `github-dark`

Available: `monokai`, `atom-one-dark`, `atom-one-light`, `vs2015`, `github`

---

## Best Practices

### 1. Heading Hierarchy

```markdown
# Document Title (only one)

## Level 1 Section

### Level 2 Section

#### Level 3 Section (avoid deeper levels)

Principle: Maximum 4 levels, deeper hierarchy affects readability.

2. Paragraph Length

  • Each paragraph 3-5 sentences
  • Single sentence no more than 80 characters
  • Blank lines separate paragraphs

3. List Usage

Appropriate: Parallel points, step instructions, feature enumeration

Not appropriate: Continuous narrative, content requiring contextual connection

4. Table Design

  • No more than 5 columns
  • Cell content brief
  • Use lists or paragraphs for complex content

5. Image Handling

![Image description](./images/diagram.png)

Auto-copy: images/, assets/, img/, media/, figures/ directories are automatically copied.

Format recommendations: PNG (lossless), JPG (photos), SVG (vector)

Size recommendations: Source image width 800-1200px, file size < 500KB


Things to Avoid

| Syntax | Issue | Alternative | |--------|-------|-------------| | LaTeX math formulas | Not supported | Use images or Mermaid | | <script> tags | Security restrictions | Not available | | iframe embedding | Security restrictions | Use screenshots | | Oversized Mermaid diagrams | Slow rendering | Split into multiple smaller diagrams | | Too many code blocks | Performance pressure | Merge related code | | Very long documents | Scrolling lag | Split into multiple files |


Style Reference (GitHub Dark)

| Element | Color | |---------|-------| | Background | #0d1117 | | Text | #c9d1d9 | | Links | #58a6ff | | Code Background | #161b22 | | Borders | #30363d | | Quote Text | #8b949e |


Template Library

| Template | Purpose | Path | |----------|---------|------| | Technical documentation | API/feature description | templates/technical-doc.md | | Report documentation | Analysis reports | templates/report.md | | Project summary | Project overview | templates/project-summary.md |


Debugging Tips

| Issue | Cause | Solution | |-------|-------|----------| | No code highlighting | Language not tagged | Add language tag | | Mermaid not rendering | Syntax error | Check mermaid syntax | | Images not displaying | Path error | Use relative paths | | Table misalignment | Columns misaligned | Check \| count |