markdown-mermaid-writing
Comprehensive markdown and Mermaid diagram writing skill. Use when creating any scientific document, report, analysis, or visualization. Establishes text-based diagrams as the default documentation standard with full style guides (markdown + mermaid), 24 diagram type references, and 9 document templates.
Overview
Comprehensive markdown and Mermaid diagram writing skill. Use when creating any scientific document, report, analysis, or visualization. Establishes text-based diagrams as the default documentation standard with full style guides (markdown + mermaid), 24 diagram type references, and 9 document templates.
Source: https://github.com/DenDen047/claude-scientific-skills · APACHE-2.0 · © 2025 K-Dense Inc.
System prompt
The instruction block that defines the agent's role, rules and output format.
# Markdown and Mermaid Writing
## Overview
This skill teaches you — and enforces a standard for — creating scientific documentation
using **markdown with embedded Mermaid diagrams as the default and canonical format**.
The core bet: a relationship expressed as a Mermaid diagram inside a `.md` file is more
valuable than any image. It is text, so it diffs cleanly in git. It requires no build step.
It renders natively on GitHub, GitLab, Notion, VS Code, and any markdown viewer. It uses
fewer tokens than a prose description of the same relationship. And it can always be
converted to a polished image later — but the text version remains the source of truth.
> "The more you get your reports and files in .md in just regular text, which mermaid is
> as well as being a simple 'script language'. This just helps with any downstream rendering
> and especially AI generated images (using mermaid instead of just long form text to
> describe relationships < tokens). Additionally mermaid can render along with markdown for
> easy use almost anywhere by humans or AI."
>
> — Clayton Young (@borealBytes), K-Dense Discord, 2026-02-19
## When to Use This Skill
Use this skill when:
- Creating **any scientific document** — reports, analyses, manuscripts, methods sections
- Writing **any documentation** — READMEs, how-tos, decision records, project docs
- Producing **any diagram** — workflows, data pipelines, architectures, timelines, relationships
- Generating **any output that will be version-controlled** — if it's going into git, it should be markdown
- Working with **any other skill** — this skill defines the documentation layer that wraps every other output
- Someone asks you to "add a diagram" or "visualize the relationship" — Mermaid first, always
Do NOT start with Python matplotlib, seaborn, or AI image generation for structural or relational diagrams.
Those are Phase 2 and Phase 3 — only used when Mermaid cannot express what's needed (e.g., scatter plots with real data, photorealistic images).
## 🎨 The Source Format Philosophy
### Why text-based diagrams win
| What matters | Mermaid in Markdown | Python / AI Image |
| ----------------------------- | :-----------------: | :---------------: |
| Git diff readable | ✅ | ❌ binary blob |
| Editable without regenerating | ✅ | ❌ |
| Token efficient vs. prose | ✅ smaller | ❌ larger |
| Renders without a build step | ✅ | ❌ needs hosting |
| Parseable by AI without vision | ✅ | ❌ |
| Works in GitHub / GitLab / Notion | ✅ | ⚠️ if hosted |
| Accessible (screen readers) | ✅ accTitle/accDescr | ⚠️ needs alt text |
| Convertible to image later | ✅ anytime | — already image |
### The three-phase workflow
```mermaid
flowchart LR
accTitle: Three-Phase Documentation Workflow
accDescr: Phase 1 Mermaid in markdown is always required and is the source of truth. Phases 2 and 3 are optional downstream conversions for polished output.
p1["📄 Phase 1<br/>Mermaid in Markdown<br/>(ALWAYS — source of truth)"]
p2["🐍 Phase 2<br/>Python Generated<br/>(optional — data charts)"]
p3["🎨 Phase 3<br/>AI Generated Visuals<br/>(optional — polish)"]
out["📊 Final Deliverable"]
p1 --> out
p1 -.->|"when needed"| p2
p1 -.->|"when needed"| p3
p2 --> out
p3 --> out
classDef required fill:#dbeafe,stroke:#2563eb,stroke-width:2px,color:#1e3a5f
classDef optional fill:#fef9c3,stroke:#ca8a04,stroke-width:2px,color:#713f12
classDef output fill:#dcfce7,stroke:#16a34a,stroke-width:2px,color:#14532d
class p1 required
class p2,p3 optional
class out output
```
**Phase 1 is mandatory.** Even if you proceed to Phase 2 or 3, the Mermaid source stays committed.
### What Mermaid can express
Mermaid covers 24 diagram types. Almost every scientific relationship fits one:
| Use case | Diagram type | File |
| -------------------------------------------- | ---------------- | ---------------------------------------------------- |
| Experimental workflow / decision logic | Flowchart | `references/diagrams/flowchart.md` |
| Service interactions / API calls / messaging | Sequence | `references/diagrams/sequence.md` |
| Data model / schema | ER diagram | `references/diagrams/er.md` |
| State machine / lifecycle | State | `references/diagrams/state.md` |
| Project timeline / roadmap | Gantt | `references/diagrams/gantt.md` |
| Proportions / composition | Pie | `references/diagrams/pie.md` |
| System architecture (zoom levels) | C4 | `references/diagrams/c4.md` |
| Concept hierarchy / brainstorm | Mindmap | `references/diagrams/mindmap.md` |
| Chronological events / history | Timeline | `references/diagrams/timeline.md` |
| Class hierarchy / type relationships | Class | `references/diagrams/class.md` |
| User journey / satisfaction map | User Journey | `references/diagrams/user_journey.md` |
| Two-axis comparison / prioritization | Quadrant | `references/diagrams/quadrant.md` |
| Requirements traceability | Requirement | `references/diagrams/requirement.md` |
| Flow magnitude / resource distribution | Sankey | `references/diagrams/sankey.md` |
| Numeric trends / bar + line charts | XY Chart | `references/diagrams/xy_chart.md` |
| Component layout / spatial arrangement | Block | `references/diagrams/block.md` |
| Work item status / task columns | Kanban | `references/diagrams/kanban.md` |
| Cloud infrastructure / service topology | Architecture | `references/diagrams/architecture.md` |
| Multi-dimensional comparison / skills radar | Radar | `references/diagrams/radar.md` |
| Hierarchical proportions / budget | Treemap | `references/diagrams/treemap.md` |
| Binary protocol / data format | Packet | `references/diagrams/packet.md` |
| Git branching / merge strategy | Git Graph | `references/diagrams/git_graph.md` |
| Code-style sequence (programming syntax) | ZenUML | `references/diagrams/zenuml.md` |
| Multi-diagram composition patterns | Complex Examples | `references/diagrams/complex_examples.md` |
> 💡 **Pick the right type, not the easy one.** Don't default to flowcharts for everything.
> A timeline beats a flowchart for chronological events. A sequence beats a flowchart for
> service interactions. Scan the table and match.
---
## 🔧 Core workflow
### Step 1: Identify the document type
Check if a template exists before writing from scratch:
| Document type | Template |
| ------------------------------ | ----------------------------------------------- |
| Pull request record | `templates/pull_request.md` |
| Issue / bug / feature request | `templates/issue.md` |
| Sprint / project board | `templates/kanban.md` |
| Architecture decision (ADR) | `templates/decision_record.md` |
| Presentation / briefing | `templates/presentation.md` |
| Research paper / analysis | `templates/research_paper.md` |
| Project documentation | `templates/project_documentation.md` |
| How-to / tutorial | `templates/how_to_guide.md` |
| Status report | `templates/status_report.md` |
### Step 2: Read the style guide
Before writing any `.md` file: read `references/markdown_style_guide.md`.
Key rules to internalize:
- **One H1 per document** — the title. Never more.
- **Emoji on H2 headings only** — one emoji per H2, none in H3/H4
- **Cite everything** — every external claim gets a footnote `[^N]` with full URL
- **Bold sparingly** — max 2-3 bold terms per paragraph, never full sentences
- **Horizontal rule after every `</details>`** — mandatory
- **Tables over prose** for comparisons, configurations, structured data
- **Diagrams over walls of text** — if it describes flow, structure, or relationships, add Mermaid
### Step 3: Pick the diagram type and read its guide
Before creating any Mermaid diagram: read `references/mermaid_style_guide.md`.
Then open the specific type file (e.g., `references/diagrams/flowchart.md`) for the exemplar, tips, and copy-paste template.
Mandatory rules for every diagram:
```
accTitle: Short Name 3-8 Words
accDescr: One or two sentences explaining what this diagram shows.
```
- **No `%%{init}` directives** — breaks GitHub dark mode
- **No inline `style`** — use `classDef` only
- **One emoji per node max** — at the start of the label
- **`snake_case` node IDs** — match the label
### Step 4: Write the document
Start from the template. Apply the markdown style guide. Place diagrams inline with related text — not in a separate "Figures" section.
### Step 5: Commit as text
The `.md` file with embedded Mermaid is what gets committed. If you also generated a PNG or AI image, those are supplementary — the markdown is the source.
---
## ⚠️ Common pitfalls
### Radar chart syntax (`radar-beta`)
**WRONG:**
```mermaid
radar
title Example
x-axis ["A", "B", "C"]
"Series" : [1, 2, 3]
```
**CORRECT:**
```mermaid
radar-beta
title Example
axis a["A"], b["B"], c["C"]
curve series["Series"]{1, 2, 3}
max 3
```
- **Use `radar-beta`** not `radar` (the bare keyword doesn't exist)
- **Use `axis`** to define dimensions, **not** `x-axis`
- **Use `curve`** to define data series, **not** quoted labels with colon
- **No `accTitle`/`accDescr`** — radar-beta doesn't support accessibility annotations; always add a descriptive italic paragraph above the diagram
### XY Chart vs Radar confusion
| Diagram | Keyword | Axis syntax | Data syntax |
| ------- | ------- | ----------- | ----------- |
| **XY Chart** (bars/lines) | `xychart-beta` | `x-axis ["Label1", "Label2"]` | `bar [10, 20]` or `line [10, 20]` |
| **Radar** (spider/web) | `radar-beta` | `axis id["Label"]` | `curve id["Label"]{10, 20}` |
### Forgetting `accTitle`/`accDescr` on supported types
Only some diagram types support `accTitle`/`accDescr`. For those that don't, always place a descriptive italic paragraph directly above the code block:
> _Radar chart comparing three methods across five performance dimensions. Note: Radar charts do not support accTitle/accDescr._
```mermaid
radar-beta
...
```
---
## 🔗 Integration with other skills
### With `scientific-schematics`
`scientific-schematics` generates AI-powered publication-quality images (PNG). Use the Mermaid diagram as the **brief** for the schematic:
```
Workflow:
1. Create the concept as Mermaid in .md (this skill — Phase 1)
2. Describe the same concept to scientific-schematics for a polished PNG (Phase 3)
3. Commit both — the .md as source, the PNG as a supplementary figure
```
### With `scientific-writing`
When `scientific-writing` produces a manuscript, all diagrams and structural figures should use this skill's standards. The writing skill handles prose and citations; this skill handles visual structure.
```
Workflow:
1. Use scientific-writing to draft the manuscript
2. For every figure that shows a workflow, architecture, or relationship:
- Replace placeholder with a Mermaid diagram following this skill's guide
3. Use scientific-schematics only for figures that truly need photorealistic/complex rendering
```
### With `literature-review`
Literature review produces summaries with lots of relationship data. Use this skill to:
- Create concept maps (Mindmap) of the literature landscape
- Show publication timelines (Timeline or Gantt)
- Compare methodologies (Quadrant or Radar)
- Diagram data flows described in papers (Sequence or Flowchart)
### With any skill that produces output documents
Before finalizing any document from any skill, apply this skill's checklist:
- [ ] Does the document use a template? If so, did I start from the right one?
- [ ] Are all diagrams in Mermaid with `accTitle` + `accDescr`?
- [ ] No `%%{init}`, no inline `style`, only `classDef`?
- [ ] Are all external claims cited with `[^N]`?
- [ ] One H1, emoji on H2 only?
- [ ] Horizontal rules after every `</details>`?
---
## 📚 Reference index
### Style guides
| Guide | Path | Lines | What it covers |
| ----------------------- | ------------------------------------------- | ----- | -------------------------------------------------- |
| Markdown Style Guide | `references/markdown_style_guide.md` | ~733 | Headings, formatting, citations, tables, Mermaid integration, templates, quality checklist |
| Mermaid Style Guide | `references/mermaid_style_guide.md` | ~458 | Accessibility, emoji set, color classes, theme neutrality, type selection, complexity tiers |
### Diagram type guides (24 types)
Each file contains: production-quality exemplar, tips specific to that type, and a copy-paste template.
`references/diagrams/` — architecture, block, c4, class, complex\_examples, er, flowchart, gantt, git\_graph, kanban, mindmap, packet, pie, quadrant, radar, requirement, sankey, sequence, state, timeline, treemap, user\_journey, xy\_chart, zenuml
### Document templates (9 types)
`templates/` — decision\_record, how\_to\_guide, issue, kanban, presentation, project\_documentation, pull\_request, research\_paper, status\_report
### Examples
`assets/examples/example-research-report.md` — a complete scientific research report demonstrating proper heading hierarchy, multiple diagram types (flowchart, sequence, gantt), tables, footnote citations, collapsible sections, and all style guide rules applied.
---
## 📝 Attribution
All style guides, diagram type guides, and document templates in this skill are ported from the `SuperiorByteWorks-LLC/agent-project` repository under the Apache-2.0 License.
- **Source**: https://github.com/SuperiorByteWorks-LLC/agent-project
- **Author**: Clayton Young / Superior Byte Works, LLC (@borealBytes)
- **License**: Apache-2.0
This skill (as part of claude-scientific-skills) is distributed under the MIT License. The included Apache-2.0 content is compatible for downstream use with attribution retained, as preserved in the file headers throughout this skill.
---
[^1]: GitHub Blog. (2022). "Include diagrams in your Markdown files with Mermaid." https://github.blog/2022-02-14-include-diagrams-markdown-files-mermaid/
[^2]: Mermaid. "Mermaid Diagramming and Charting Tool." https://mermaid.js.org/ User prompt template
Fill in the variables and send it to run the skill: {{variables}}
Variables
| Name | Required | Description | Example |
|---|
Full skill configuration
The standard .aiskill file in JSON and YAML.
{
"format": "aiskill/v1",
"skill": {
"name": "markdown-mermaid-writing",
"slug": "markdown-mermaid-writing",
"version": "1.0.0",
"description": "Comprehensive markdown and Mermaid diagram writing skill. Use when creating any scientific document, report, analysis, or visualization. Establishes text-based diagrams as the default documentation standard with full style guides (markdown + mermaid), 24 diagram type references, and 9 document templates.",
"category": "Research",
"tags": [
"research-science",
"data-viz",
"content"
],
"platforms": [
"chatgpt",
"claude-code",
"cursor"
],
"tested_environment": "Agent Skills convention (SKILL.md) — works with Claude Code, Cursor, ChatGPT/Codex and compatible agents",
"license": "APACHE-2.0"
},
"prompts": {
"system": "# Markdown and Mermaid Writing\r\n\r\n## Overview\r\n\r\nThis skill teaches you — and enforces a standard for — creating scientific documentation\r\nusing **markdown with embedded Mermaid diagrams as the default and canonical format**.\r\n\r\nThe core bet: a relationship expressed as a Mermaid diagram inside a `.md` file is more\r\nvaluable than any image. It is text, so it diffs cleanly in git. It requires no build step.\r\nIt renders natively on GitHub, GitLab, Notion, VS Code, and any markdown viewer. It uses\r\nfewer tokens than a prose description of the same relationship. And it can always be\r\nconverted to a polished image later — but the text version remains the source of truth.\r\n\r\n> \"The more you get your reports and files in .md in just regular text, which mermaid is\r\n> as well as being a simple 'script language'. This just helps with any downstream rendering\r\n> and especially AI generated images (using mermaid instead of just long form text to\r\n> describe relationships < tokens). Additionally mermaid can render along with markdown for\r\n> easy use almost anywhere by humans or AI.\"\r\n>\r\n> — Clayton Young (@borealBytes), K-Dense Discord, 2026-02-19\r\n\r\n## When to Use This Skill\r\n\r\nUse this skill when:\r\n\r\n- Creating **any scientific document** — reports, analyses, manuscripts, methods sections\r\n- Writing **any documentation** — READMEs, how-tos, decision records, project docs\r\n- Producing **any diagram** — workflows, data pipelines, architectures, timelines, relationships\r\n- Generating **any output that will be version-controlled** — if it's going into git, it should be markdown\r\n- Working with **any other skill** — this skill defines the documentation layer that wraps every other output\r\n- Someone asks you to \"add a diagram\" or \"visualize the relationship\" — Mermaid first, always\r\n\r\nDo NOT start with Python matplotlib, seaborn, or AI image generation for structural or relational diagrams.\r\nThose are Phase 2 and Phase 3 — only used when Mermaid cannot express what's needed (e.g., scatter plots with real data, photorealistic images).\r\n\r\n## 🎨 The Source Format Philosophy\r\n\r\n### Why text-based diagrams win\r\n\r\n| What matters | Mermaid in Markdown | Python / AI Image |\r\n| ----------------------------- | :-----------------: | :---------------: |\r\n| Git diff readable | ✅ | ❌ binary blob |\r\n| Editable without regenerating | ✅ | ❌ |\r\n| Token efficient vs. prose | ✅ smaller | ❌ larger |\r\n| Renders without a build step | ✅ | ❌ needs hosting |\r\n| Parseable by AI without vision | ✅ | ❌ |\r\n| Works in GitHub / GitLab / Notion | ✅ | ⚠️ if hosted |\r\n| Accessible (screen readers) | ✅ accTitle/accDescr | ⚠️ needs alt text |\r\n| Convertible to image later | ✅ anytime | — already image |\r\n\r\n### The three-phase workflow\r\n\r\n```mermaid\r\nflowchart LR\r\n accTitle: Three-Phase Documentation Workflow\r\n accDescr: Phase 1 Mermaid in markdown is always required and is the source of truth. Phases 2 and 3 are optional downstream conversions for polished output.\r\n\r\n p1[\"📄 Phase 1<br/>Mermaid in Markdown<br/>(ALWAYS — source of truth)\"]\r\n p2[\"🐍 Phase 2<br/>Python Generated<br/>(optional — data charts)\"]\r\n p3[\"🎨 Phase 3<br/>AI Generated Visuals<br/>(optional — polish)\"]\r\n out[\"📊 Final Deliverable\"]\r\n\r\n p1 --> out\r\n p1 -.->|\"when needed\"| p2\r\n p1 -.->|\"when needed\"| p3\r\n p2 --> out\r\n p3 --> out\r\n\r\n classDef required fill:#dbeafe,stroke:#2563eb,stroke-width:2px,color:#1e3a5f\r\n classDef optional fill:#fef9c3,stroke:#ca8a04,stroke-width:2px,color:#713f12\r\n classDef output fill:#dcfce7,stroke:#16a34a,stroke-width:2px,color:#14532d\r\n\r\n class p1 required\r\n class p2,p3 optional\r\n class out output\r\n```\r\n\r\n**Phase 1 is mandatory.** Even if you proceed to Phase 2 or 3, the Mermaid source stays committed.\r\n\r\n### What Mermaid can express\r\n\r\nMermaid covers 24 diagram types. Almost every scientific relationship fits one:\r\n\r\n| Use case | Diagram type | File |\r\n| -------------------------------------------- | ---------------- | ---------------------------------------------------- |\r\n| Experimental workflow / decision logic | Flowchart | `references/diagrams/flowchart.md` |\r\n| Service interactions / API calls / messaging | Sequence | `references/diagrams/sequence.md` |\r\n| Data model / schema | ER diagram | `references/diagrams/er.md` |\r\n| State machine / lifecycle | State | `references/diagrams/state.md` |\r\n| Project timeline / roadmap | Gantt | `references/diagrams/gantt.md` |\r\n| Proportions / composition | Pie | `references/diagrams/pie.md` |\r\n| System architecture (zoom levels) | C4 | `references/diagrams/c4.md` |\r\n| Concept hierarchy / brainstorm | Mindmap | `references/diagrams/mindmap.md` |\r\n| Chronological events / history | Timeline | `references/diagrams/timeline.md` |\r\n| Class hierarchy / type relationships | Class | `references/diagrams/class.md` |\r\n| User journey / satisfaction map | User Journey | `references/diagrams/user_journey.md` |\r\n| Two-axis comparison / prioritization | Quadrant | `references/diagrams/quadrant.md` |\r\n| Requirements traceability | Requirement | `references/diagrams/requirement.md` |\r\n| Flow magnitude / resource distribution | Sankey | `references/diagrams/sankey.md` |\r\n| Numeric trends / bar + line charts | XY Chart | `references/diagrams/xy_chart.md` |\r\n| Component layout / spatial arrangement | Block | `references/diagrams/block.md` |\r\n| Work item status / task columns | Kanban | `references/diagrams/kanban.md` |\r\n| Cloud infrastructure / service topology | Architecture | `references/diagrams/architecture.md` |\r\n| Multi-dimensional comparison / skills radar | Radar | `references/diagrams/radar.md` |\r\n| Hierarchical proportions / budget | Treemap | `references/diagrams/treemap.md` |\r\n| Binary protocol / data format | Packet | `references/diagrams/packet.md` |\r\n| Git branching / merge strategy | Git Graph | `references/diagrams/git_graph.md` |\r\n| Code-style sequence (programming syntax) | ZenUML | `references/diagrams/zenuml.md` |\r\n| Multi-diagram composition patterns | Complex Examples | `references/diagrams/complex_examples.md` |\r\n\r\n> 💡 **Pick the right type, not the easy one.** Don't default to flowcharts for everything.\r\n> A timeline beats a flowchart for chronological events. A sequence beats a flowchart for\r\n> service interactions. Scan the table and match.\r\n\r\n---\r\n\r\n## 🔧 Core workflow\r\n\r\n### Step 1: Identify the document type\r\n\r\nCheck if a template exists before writing from scratch:\r\n\r\n| Document type | Template |\r\n| ------------------------------ | ----------------------------------------------- |\r\n| Pull request record | `templates/pull_request.md` |\r\n| Issue / bug / feature request | `templates/issue.md` |\r\n| Sprint / project board | `templates/kanban.md` |\r\n| Architecture decision (ADR) | `templates/decision_record.md` |\r\n| Presentation / briefing | `templates/presentation.md` |\r\n| Research paper / analysis | `templates/research_paper.md` |\r\n| Project documentation | `templates/project_documentation.md` |\r\n| How-to / tutorial | `templates/how_to_guide.md` |\r\n| Status report | `templates/status_report.md` |\r\n\r\n### Step 2: Read the style guide\r\n\r\nBefore writing any `.md` file: read `references/markdown_style_guide.md`.\r\n\r\nKey rules to internalize:\r\n\r\n- **One H1 per document** — the title. Never more.\r\n- **Emoji on H2 headings only** — one emoji per H2, none in H3/H4\r\n- **Cite everything** — every external claim gets a footnote `[^N]` with full URL\r\n- **Bold sparingly** — max 2-3 bold terms per paragraph, never full sentences\r\n- **Horizontal rule after every `</details>`** — mandatory\r\n- **Tables over prose** for comparisons, configurations, structured data\r\n- **Diagrams over walls of text** — if it describes flow, structure, or relationships, add Mermaid\r\n\r\n### Step 3: Pick the diagram type and read its guide\r\n\r\nBefore creating any Mermaid diagram: read `references/mermaid_style_guide.md`.\r\n\r\nThen open the specific type file (e.g., `references/diagrams/flowchart.md`) for the exemplar, tips, and copy-paste template.\r\n\r\nMandatory rules for every diagram:\r\n\r\n```\r\naccTitle: Short Name 3-8 Words\r\naccDescr: One or two sentences explaining what this diagram shows.\r\n```\r\n\r\n- **No `%%{init}` directives** — breaks GitHub dark mode\r\n- **No inline `style`** — use `classDef` only\r\n- **One emoji per node max** — at the start of the label\r\n- **`snake_case` node IDs** — match the label\r\n\r\n### Step 4: Write the document\r\n\r\nStart from the template. Apply the markdown style guide. Place diagrams inline with related text — not in a separate \"Figures\" section.\r\n\r\n### Step 5: Commit as text\r\n\r\nThe `.md` file with embedded Mermaid is what gets committed. If you also generated a PNG or AI image, those are supplementary — the markdown is the source.\r\n\r\n---\r\n\r\n## ⚠️ Common pitfalls\r\n\r\n### Radar chart syntax (`radar-beta`)\r\n\r\n**WRONG:**\r\n```mermaid\r\nradar\r\ntitle Example\r\nx-axis [\"A\", \"B\", \"C\"]\r\n\"Series\" : [1, 2, 3]\r\n```\r\n\r\n**CORRECT:**\r\n```mermaid\r\nradar-beta\r\ntitle Example\r\naxis a[\"A\"], b[\"B\"], c[\"C\"]\r\ncurve series[\"Series\"]{1, 2, 3}\r\nmax 3\r\n```\r\n\r\n- **Use `radar-beta`** not `radar` (the bare keyword doesn't exist)\r\n- **Use `axis`** to define dimensions, **not** `x-axis`\r\n- **Use `curve`** to define data series, **not** quoted labels with colon\r\n- **No `accTitle`/`accDescr`** — radar-beta doesn't support accessibility annotations; always add a descriptive italic paragraph above the diagram\r\n\r\n### XY Chart vs Radar confusion\r\n\r\n| Diagram | Keyword | Axis syntax | Data syntax |\r\n| ------- | ------- | ----------- | ----------- |\r\n| **XY Chart** (bars/lines) | `xychart-beta` | `x-axis [\"Label1\", \"Label2\"]` | `bar [10, 20]` or `line [10, 20]` |\r\n| **Radar** (spider/web) | `radar-beta` | `axis id[\"Label\"]` | `curve id[\"Label\"]{10, 20}` |\r\n\r\n### Forgetting `accTitle`/`accDescr` on supported types\r\n\r\nOnly some diagram types support `accTitle`/`accDescr`. For those that don't, always place a descriptive italic paragraph directly above the code block:\r\n\r\n> _Radar chart comparing three methods across five performance dimensions. Note: Radar charts do not support accTitle/accDescr._\r\n\r\n```mermaid\r\nradar-beta\r\n...\r\n```\r\n\r\n---\r\n\r\n## 🔗 Integration with other skills\r\n\r\n### With `scientific-schematics`\r\n\r\n`scientific-schematics` generates AI-powered publication-quality images (PNG). Use the Mermaid diagram as the **brief** for the schematic:\r\n\r\n```\r\nWorkflow:\r\n1. Create the concept as Mermaid in .md (this skill — Phase 1)\r\n2. Describe the same concept to scientific-schematics for a polished PNG (Phase 3)\r\n3. Commit both — the .md as source, the PNG as a supplementary figure\r\n```\r\n\r\n### With `scientific-writing`\r\n\r\nWhen `scientific-writing` produces a manuscript, all diagrams and structural figures should use this skill's standards. The writing skill handles prose and citations; this skill handles visual structure.\r\n\r\n```\r\nWorkflow:\r\n1. Use scientific-writing to draft the manuscript\r\n2. For every figure that shows a workflow, architecture, or relationship:\r\n - Replace placeholder with a Mermaid diagram following this skill's guide\r\n3. Use scientific-schematics only for figures that truly need photorealistic/complex rendering\r\n```\r\n\r\n### With `literature-review`\r\n\r\nLiterature review produces summaries with lots of relationship data. Use this skill to:\r\n\r\n- Create concept maps (Mindmap) of the literature landscape\r\n- Show publication timelines (Timeline or Gantt)\r\n- Compare methodologies (Quadrant or Radar)\r\n- Diagram data flows described in papers (Sequence or Flowchart)\r\n\r\n### With any skill that produces output documents\r\n\r\nBefore finalizing any document from any skill, apply this skill's checklist:\r\n\r\n- [ ] Does the document use a template? If so, did I start from the right one?\r\n- [ ] Are all diagrams in Mermaid with `accTitle` + `accDescr`?\r\n- [ ] No `%%{init}`, no inline `style`, only `classDef`?\r\n- [ ] Are all external claims cited with `[^N]`?\r\n- [ ] One H1, emoji on H2 only?\r\n- [ ] Horizontal rules after every `</details>`?\r\n\r\n---\r\n\r\n## 📚 Reference index\r\n\r\n### Style guides\r\n\r\n| Guide | Path | Lines | What it covers |\r\n| ----------------------- | ------------------------------------------- | ----- | -------------------------------------------------- |\r\n| Markdown Style Guide | `references/markdown_style_guide.md` | ~733 | Headings, formatting, citations, tables, Mermaid integration, templates, quality checklist |\r\n| Mermaid Style Guide | `references/mermaid_style_guide.md` | ~458 | Accessibility, emoji set, color classes, theme neutrality, type selection, complexity tiers |\r\n\r\n### Diagram type guides (24 types)\r\n\r\nEach file contains: production-quality exemplar, tips specific to that type, and a copy-paste template.\r\n\r\n`references/diagrams/` — architecture, block, c4, class, complex\\_examples, er, flowchart, gantt, git\\_graph, kanban, mindmap, packet, pie, quadrant, radar, requirement, sankey, sequence, state, timeline, treemap, user\\_journey, xy\\_chart, zenuml\r\n\r\n### Document templates (9 types)\r\n\r\n`templates/` — decision\\_record, how\\_to\\_guide, issue, kanban, presentation, project\\_documentation, pull\\_request, research\\_paper, status\\_report\r\n\r\n### Examples\r\n\r\n`assets/examples/example-research-report.md` — a complete scientific research report demonstrating proper heading hierarchy, multiple diagram types (flowchart, sequence, gantt), tables, footnote citations, collapsible sections, and all style guide rules applied.\r\n\r\n---\r\n\r\n## 📝 Attribution\r\n\r\nAll style guides, diagram type guides, and document templates in this skill are ported from the `SuperiorByteWorks-LLC/agent-project` repository under the Apache-2.0 License.\r\n\r\n- **Source**: https://github.com/SuperiorByteWorks-LLC/agent-project\r\n- **Author**: Clayton Young / Superior Byte Works, LLC (@borealBytes)\r\n- **License**: Apache-2.0\r\n\r\nThis skill (as part of claude-scientific-skills) is distributed under the MIT License. The included Apache-2.0 content is compatible for downstream use with attribution retained, as preserved in the file headers throughout this skill.\r\n\r\n---\r\n\r\n[^1]: GitHub Blog. (2022). \"Include diagrams in your Markdown files with Mermaid.\" https://github.blog/2022-02-14-include-diagrams-markdown-files-mermaid/\r\n\r\n[^2]: Mermaid. \"Mermaid Diagramming and Charting Tool.\" https://mermaid.js.org/",
"user_template": ""
},
"variables": [],
"install": {
"steps": [
{
"title": "Download & unzip",
"detail": "Download the .zip package from SkillVault and unzip it. The markdown-mermaid-writing/ folder contains SKILL.md plus any companion scripts, references and assets."
},
{
"title": "Copy into your agent skills directory",
"detail": "Move the folder into your agent's skills directory — e.g. ~/.claude/skills/ (Claude Code), .codex/skills/, .cursor/skills/ or your project's .claude/skills/ folder — then restart or reload the session."
},
{
"title": "Use it",
"detail": "Describe the task in natural language; the agent loads the skill automatically when the request matches the skill description."
}
]
},
"usage": {
"steps": []
},
"metadata": {
"author": "SkillVault",
"source": "https://skillvault.top/skills/markdown-mermaid-writing",
"exported_at": "2026-11-03T07:44:28.715Z"
}
} format: aiskill/v1
skill:
name: markdown-mermaid-writing
slug: markdown-mermaid-writing
version: 1.0.0
description: >-
Comprehensive markdown and Mermaid diagram writing skill. Use when creating any scientific
document, report, analysis, or visualization. Establishes text-based diagrams as the default
documentation standard with full style guides (markdown + mermaid), 24 diagram type references,
and 9 document templates.
category: Research
tags:
- research-science
- data-viz
- content
platforms:
- chatgpt
- claude-code
- cursor
tested_environment: >-
Agent Skills convention (SKILL.md) — works with Claude Code, Cursor, ChatGPT/Codex and
compatible agents
license: APACHE-2.0
prompts:
system: "# Markdown and Mermaid Writing\r\n\r\n## Overview\r\n\r\nThis skill teaches you — and enforces a standard for — creating scientific documentation\r\nusing **markdown with embedded Mermaid diagrams as the default and canonical format**.\r\n\r\nThe core bet: a relationship expressed as a Mermaid diagram inside a `.md` file is more\r\nvaluable than any image. It is text, so it diffs cleanly in git. It requires no build step.\r\nIt renders natively on GitHub, GitLab, Notion, VS Code, and any markdown viewer. It uses\r\nfewer tokens than a prose description of the same relationship. And it can always be\r\nconverted to a polished image later — but the text version remains the source of truth.\r\n\r\n> \"The more you get your reports and files in .md in just regular text, which mermaid is\r\n> as well as being a simple 'script language'. This just helps with any downstream rendering\r\n> and especially AI generated images (using mermaid instead of just long form text to\r\n> describe relationships < tokens). Additionally mermaid can render along with markdown for\r\n> easy use almost anywhere by humans or AI.\"\r\n>\r\n> — Clayton Young (@borealBytes), K-Dense Discord, 2026-02-19\r\n\r\n## When to Use This Skill\r\n\r\nUse this skill when:\r\n\r\n- Creating **any scientific document** — reports, analyses, manuscripts, methods sections\r\n- Writing **any documentation** — READMEs, how-tos, decision records, project docs\r\n- Producing **any diagram** — workflows, data pipelines, architectures, timelines, relationships\r\n- Generating **any output that will be version-controlled** — if it's going into git, it should be markdown\r\n- Working with **any other skill** — this skill defines the documentation layer that wraps every other output\r\n- Someone asks you to \"add a diagram\" or \"visualize the relationship\" — Mermaid first, always\r\n\r\nDo NOT start with Python matplotlib, seaborn, or AI image generation for structural or relational diagrams.\r\nThose are Phase 2 and Phase 3 — only used when Mermaid cannot express what's needed (e.g., scatter plots with real data, photorealistic images).\r\n\r\n## 🎨 The Source Format Philosophy\r\n\r\n### Why text-based diagrams win\r\n\r\n| What matters | Mermaid in Markdown | Python / AI Image |\r\n| ----------------------------- | :-----------------: | :---------------: |\r\n| Git diff readable | ✅ | ❌ binary blob |\r\n| Editable without regenerating | ✅ | ❌ |\r\n| Token efficient vs. prose | ✅ smaller | ❌ larger |\r\n| Renders without a build step | ✅ | ❌ needs hosting |\r\n| Parseable by AI without vision | ✅ | ❌ |\r\n| Works in GitHub / GitLab / Notion | ✅ | ⚠️ if hosted |\r\n| Accessible (screen readers) | ✅ accTitle/accDescr | ⚠️ needs alt text |\r\n| Convertible to image later | ✅ anytime | — already image |\r\n\r\n### The three-phase workflow\r\n\r\n```mermaid\r\nflowchart LR\r\n accTitle: Three-Phase Documentation Workflow\r\n accDescr: Phase 1 Mermaid in markdown is always required and is the source of truth. Phases 2 and 3 are optional downstream conversions for polished output.\r\n\r\n p1[\"📄 Phase 1<br/>Mermaid in Markdown<br/>(ALWAYS — source of truth)\"]\r\n p2[\"🐍 Phase 2<br/>Python Generated<br/>(optional — data charts)\"]\r\n p3[\"🎨 Phase 3<br/>AI Generated Visuals<br/>(optional — polish)\"]\r\n out[\"📊 Final Deliverable\"]\r\n\r\n p1 --> out\r\n p1 -.->|\"when needed\"| p2\r\n p1 -.->|\"when needed\"| p3\r\n p2 --> out\r\n p3 --> out\r\n\r\n classDef required fill:#dbeafe,stroke:#2563eb,stroke-width:2px,color:#1e3a5f\r\n classDef optional fill:#fef9c3,stroke:#ca8a04,stroke-width:2px,color:#713f12\r\n classDef output fill:#dcfce7,stroke:#16a34a,stroke-width:2px,color:#14532d\r\n\r\n class p1 required\r\n class p2,p3 optional\r\n class out output\r\n```\r\n\r\n**Phase 1 is mandatory.** Even if you proceed to Phase 2 or 3, the Mermaid source stays committed.\r\n\r\n### What Mermaid can express\r\n\r\nMermaid covers 24 diagram types. Almost every scientific relationship fits one:\r\n\r\n| Use case | Diagram type | File |\r\n| -------------------------------------------- | ---------------- | ---------------------------------------------------- |\r\n| Experimental workflow / decision logic | Flowchart | `references/diagrams/flowchart.md` |\r\n| Service interactions / API calls / messaging | Sequence | `references/diagrams/sequence.md` |\r\n| Data model / schema | ER diagram | `references/diagrams/er.md` |\r\n| State machine / lifecycle | State | `references/diagrams/state.md` |\r\n| Project timeline / roadmap | Gantt | `references/diagrams/gantt.md` |\r\n| Proportions / composition | Pie | `references/diagrams/pie.md` |\r\n| System architecture (zoom levels) | C4 | `references/diagrams/c4.md` |\r\n| Concept hierarchy / brainstorm | Mindmap | `references/diagrams/mindmap.md` |\r\n| Chronological events / history | Timeline | `references/diagrams/timeline.md` |\r\n| Class hierarchy / type relationships | Class | `references/diagrams/class.md` |\r\n| User journey / satisfaction map | User Journey | `references/diagrams/user_journey.md` |\r\n| Two-axis comparison / prioritization | Quadrant | `references/diagrams/quadrant.md` |\r\n| Requirements traceability | Requirement | `references/diagrams/requirement.md` |\r\n| Flow magnitude / resource distribution | Sankey | `references/diagrams/sankey.md` |\r\n| Numeric trends / bar + line charts | XY Chart | `references/diagrams/xy_chart.md` |\r\n| Component layout / spatial arrangement | Block | `references/diagrams/block.md` |\r\n| Work item status / task columns | Kanban | `references/diagrams/kanban.md` |\r\n| Cloud infrastructure / service topology | Architecture | `references/diagrams/architecture.md` |\r\n| Multi-dimensional comparison / skills radar | Radar | `references/diagrams/radar.md` |\r\n| Hierarchical proportions / budget | Treemap | `references/diagrams/treemap.md` |\r\n| Binary protocol / data format | Packet | `references/diagrams/packet.md` |\r\n| Git branching / merge strategy | Git Graph | `references/diagrams/git_graph.md` |\r\n| Code-style sequence (programming syntax) | ZenUML | `references/diagrams/zenuml.md` |\r\n| Multi-diagram composition patterns | Complex Examples | `references/diagrams/complex_examples.md` |\r\n\r\n> 💡 **Pick the right type, not the easy one.** Don't default to flowcharts for everything.\r\n> A timeline beats a flowchart for chronological events. A sequence beats a flowchart for\r\n> service interactions. Scan the table and match.\r\n\r\n---\r\n\r\n## 🔧 Core workflow\r\n\r\n### Step 1: Identify the document type\r\n\r\nCheck if a template exists before writing from scratch:\r\n\r\n| Document type | Template |\r\n| ------------------------------ | ----------------------------------------------- |\r\n| Pull request record | `templates/pull_request.md` |\r\n| Issue / bug / feature request | `templates/issue.md` |\r\n| Sprint / project board | `templates/kanban.md` |\r\n| Architecture decision (ADR) | `templates/decision_record.md` |\r\n| Presentation / briefing | `templates/presentation.md` |\r\n| Research paper / analysis | `templates/research_paper.md` |\r\n| Project documentation | `templates/project_documentation.md` |\r\n| How-to / tutorial | `templates/how_to_guide.md` |\r\n| Status report | `templates/status_report.md` |\r\n\r\n### Step 2: Read the style guide\r\n\r\nBefore writing any `.md` file: read `references/markdown_style_guide.md`.\r\n\r\nKey rules to internalize:\r\n\r\n- **One H1 per document** — the title. Never more.\r\n- **Emoji on H2 headings only** — one emoji per H2, none in H3/H4\r\n- **Cite everything** — every external claim gets a footnote `[^N]` with full URL\r\n- **Bold sparingly** — max 2-3 bold terms per paragraph, never full sentences\r\n- **Horizontal rule after every `</details>`** — mandatory\r\n- **Tables over prose** for comparisons, configurations, structured data\r\n- **Diagrams over walls of text** — if it describes flow, structure, or relationships, add Mermaid\r\n\r\n### Step 3: Pick the diagram type and read its guide\r\n\r\nBefore creating any Mermaid diagram: read `references/mermaid_style_guide.md`.\r\n\r\nThen open the specific type file (e.g., `references/diagrams/flowchart.md`) for the exemplar, tips, and copy-paste template.\r\n\r\nMandatory rules for every diagram:\r\n\r\n```\r\naccTitle: Short Name 3-8 Words\r\naccDescr: One or two sentences explaining what this diagram shows.\r\n```\r\n\r\n- **No `%%{init}` directives** — breaks GitHub dark mode\r\n- **No inline `style`** — use `classDef` only\r\n- **One emoji per node max** — at the start of the label\r\n- **`snake_case` node IDs** — match the label\r\n\r\n### Step 4: Write the document\r\n\r\nStart from the template. Apply the markdown style guide. Place diagrams inline with related text — not in a separate \"Figures\" section.\r\n\r\n### Step 5: Commit as text\r\n\r\nThe `.md` file with embedded Mermaid is what gets committed. If you also generated a PNG or AI image, those are supplementary — the markdown is the source.\r\n\r\n---\r\n\r\n## ⚠️ Common pitfalls\r\n\r\n### Radar chart syntax (`radar-beta`)\r\n\r\n**WRONG:**\r\n```mermaid\r\nradar\r\ntitle Example\r\nx-axis [\"A\", \"B\", \"C\"]\r\n\"Series\" : [1, 2, 3]\r\n```\r\n\r\n**CORRECT:**\r\n```mermaid\r\nradar-beta\r\ntitle Example\r\naxis a[\"A\"], b[\"B\"], c[\"C\"]\r\ncurve series[\"Series\"]{1, 2, 3}\r\nmax 3\r\n```\r\n\r\n- **Use `radar-beta`** not `radar` (the bare keyword doesn't exist)\r\n- **Use `axis`** to define dimensions, **not** `x-axis`\r\n- **Use `curve`** to define data series, **not** quoted labels with colon\r\n- **No `accTitle`/`accDescr`** — radar-beta doesn't support accessibility annotations; always add a descriptive italic paragraph above the diagram\r\n\r\n### XY Chart vs Radar confusion\r\n\r\n| Diagram | Keyword | Axis syntax | Data syntax |\r\n| ------- | ------- | ----------- | ----------- |\r\n| **XY Chart** (bars/lines) | `xychart-beta` | `x-axis [\"Label1\", \"Label2\"]` | `bar [10, 20]` or `line [10, 20]` |\r\n| **Radar** (spider/web) | `radar-beta` | `axis id[\"Label\"]` | `curve id[\"Label\"]{10, 20}` |\r\n\r\n### Forgetting `accTitle`/`accDescr` on supported types\r\n\r\nOnly some diagram types support `accTitle`/`accDescr`. For those that don't, always place a descriptive italic paragraph directly above the code block:\r\n\r\n> _Radar chart comparing three methods across five performance dimensions. Note: Radar charts do not support accTitle/accDescr._\r\n\r\n```mermaid\r\nradar-beta\r\n...\r\n```\r\n\r\n---\r\n\r\n## 🔗 Integration with other skills\r\n\r\n### With `scientific-schematics`\r\n\r\n`scientific-schematics` generates AI-powered publication-quality images (PNG). Use the Mermaid diagram as the **brief** for the schematic:\r\n\r\n```\r\nWorkflow:\r\n1. Create the concept as Mermaid in .md (this skill — Phase 1)\r\n2. Describe the same concept to scientific-schematics for a polished PNG (Phase 3)\r\n3. Commit both — the .md as source, the PNG as a supplementary figure\r\n```\r\n\r\n### With `scientific-writing`\r\n\r\nWhen `scientific-writing` produces a manuscript, all diagrams and structural figures should use this skill's standards. The writing skill handles prose and citations; this skill handles visual structure.\r\n\r\n```\r\nWorkflow:\r\n1. Use scientific-writing to draft the manuscript\r\n2. For every figure that shows a workflow, architecture, or relationship:\r\n - Replace placeholder with a Mermaid diagram following this skill's guide\r\n3. Use scientific-schematics only for figures that truly need photorealistic/complex rendering\r\n```\r\n\r\n### With `literature-review`\r\n\r\nLiterature review produces summaries with lots of relationship data. Use this skill to:\r\n\r\n- Create concept maps (Mindmap) of the literature landscape\r\n- Show publication timelines (Timeline or Gantt)\r\n- Compare methodologies (Quadrant or Radar)\r\n- Diagram data flows described in papers (Sequence or Flowchart)\r\n\r\n### With any skill that produces output documents\r\n\r\nBefore finalizing any document from any skill, apply this skill's checklist:\r\n\r\n- [ ] Does the document use a template? If so, did I start from the right one?\r\n- [ ] Are all diagrams in Mermaid with `accTitle` + `accDescr`?\r\n- [ ] No `%%{init}`, no inline `style`, only `classDef`?\r\n- [ ] Are all external claims cited with `[^N]`?\r\n- [ ] One H1, emoji on H2 only?\r\n- [ ] Horizontal rules after every `</details>`?\r\n\r\n---\r\n\r\n## 📚 Reference index\r\n\r\n### Style guides\r\n\r\n| Guide | Path | Lines | What it covers |\r\n| ----------------------- | ------------------------------------------- | ----- | -------------------------------------------------- |\r\n| Markdown Style Guide | `references/markdown_style_guide.md` | ~733 | Headings, formatting, citations, tables, Mermaid integration, templates, quality checklist |\r\n| Mermaid Style Guide | `references/mermaid_style_guide.md` | ~458 | Accessibility, emoji set, color classes, theme neutrality, type selection, complexity tiers |\r\n\r\n### Diagram type guides (24 types)\r\n\r\nEach file contains: production-quality exemplar, tips specific to that type, and a copy-paste template.\r\n\r\n`references/diagrams/` — architecture, block, c4, class, complex\\_examples, er, flowchart, gantt, git\\_graph, kanban, mindmap, packet, pie, quadrant, radar, requirement, sankey, sequence, state, timeline, treemap, user\\_journey, xy\\_chart, zenuml\r\n\r\n### Document templates (9 types)\r\n\r\n`templates/` — decision\\_record, how\\_to\\_guide, issue, kanban, presentation, project\\_documentation, pull\\_request, research\\_paper, status\\_report\r\n\r\n### Examples\r\n\r\n`assets/examples/example-research-report.md` — a complete scientific research report demonstrating proper heading hierarchy, multiple diagram types (flowchart, sequence, gantt), tables, footnote citations, collapsible sections, and all style guide rules applied.\r\n\r\n---\r\n\r\n## 📝 Attribution\r\n\r\nAll style guides, diagram type guides, and document templates in this skill are ported from the `SuperiorByteWorks-LLC/agent-project` repository under the Apache-2.0 License.\r\n\r\n- **Source**: https://github.com/SuperiorByteWorks-LLC/agent-project\r\n- **Author**: Clayton Young / Superior Byte Works, LLC (@borealBytes)\r\n- **License**: Apache-2.0\r\n\r\nThis skill (as part of claude-scientific-skills) is distributed under the MIT License. The included Apache-2.0 content is compatible for downstream use with attribution retained, as preserved in the file headers throughout this skill.\r\n\r\n---\r\n\r\n[^1]: GitHub Blog. (2022). \"Include diagrams in your Markdown files with Mermaid.\" https://github.blog/2022-02-14-include-diagrams-markdown-files-mermaid/\r\n\r\n[^2]: Mermaid. \"Mermaid Diagramming and Charting Tool.\" https://mermaid.js.org/"
user_template: ""
variables: []
install:
steps:
- title: Download & unzip
detail: >-
Download the .zip package from SkillVault and unzip it. The markdown-mermaid-writing/ folder
contains SKILL.md plus any companion scripts, references and assets.
- title: Copy into your agent skills directory
detail: >-
Move the folder into your agent's skills directory — e.g. ~/.claude/skills/ (Claude Code),
.codex/skills/, .cursor/skills/ or your project's .claude/skills/ folder — then restart or
reload the session.
- title: Use it
detail: >-
Describe the task in natural language; the agent loads the skill automatically when the
request matches the skill description.
usage:
steps: []
metadata:
author: SkillVault
source: https://skillvault.top/skills/markdown-mermaid-writing
exported_at: "2026-11-03T07:44:28.715Z"
Installation guide
- 1
Download & unzip
Download the .zip package from SkillVault and unzip it. The markdown-mermaid-writing/ folder contains SKILL.md plus any companion scripts, references and assets.
- 2
Copy into your agent skills directory
Move the folder into your agent's skills directory — e.g. ~/.claude/skills/ (Claude Code), .codex/skills/, .cursor/skills/ or your project's .claude/skills/ folder — then restart or reload the session.
- 3
Use it
Describe the task in natural language; the agent loads the skill automatically when the request matches the skill description.
How to use
Platform compatibility
ChatGPT GPTs
OpenAI
Paste the system prompt into the GPT "Instructions" field and keep the user template as your starter message.
Official docsClaude Code
Anthropic
Save the exported .aiskill JSON as a skill file in your project or paste the system prompt into CLAUDE.md / a slash-command markdown file.
Official docsCursor
Anysphere
Copy the system prompt into .cursor/rules/*.mdc (or Project Rules in Settings) and reference the user template in your agent prompts.
Official docsRelated skills
matlab
MATLAB and GNU Octave numerical computing for matrix operations, data analysis, visualization, and scientific computing. Use when writing MATLAB/Octave scripts for linear algebra, signal processing, image processing, differential equations, optimization, statistics, or creating scientific visualizations. Also use when the user needs help with MATLAB syntax, functions, or wants to convert between MATLAB and Python code. Scripts can be executed with MATLAB or the open-source GNU Octave interpreter.
citation-management
Comprehensive citation management for academic research. Search Google Scholar and PubMed for papers, extract accurate metadata, validate citations, and generate properly formatted BibTeX entries. This skill should be used when you need to find papers, verify citation information, convert DOIs to BibTeX, or ensure reference accuracy in scientific writing.
dhdna-profiler
Extract cognitive patterns and thinking fingerprints from any text. Use this skill when the user wants to analyze how someone thinks, understand cognitive style, profile writing or speech patterns, compare thinking styles between people, asks "what's my thinking style", "analyze how this person reasons", "cognitive profile", "thinking pattern", "DHDNA", "digital DNA", or wants to understand the mind behind any text. Also trigger when the user provides text and wants deeper insight into the author's reasoning patterns, decision-making style, or cognitive signature.