[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://raw.githubusercontent.com/DavidAnson/markdownlint/v0.38.0/schema/markdownlint-config-schema.json","title":"markdownlint configuration schema","type":"object","properties":{"$schema":{"description":"JSON Schema URI (expected by some editors)","type":"string","default":"https://raw.githubusercontent.com/DavidAnson/markdownlint/v0.38.0/schema/markdownlint-config-schema.json"},"default":{"description":"Default state for all rules","type":"boolean","default":true},"extends":{"description":"Path to configuration file to extend","type":["string","null"],"default":null},"MD001":{"description":"MD001/heading-increment : Heading levels should only increment by one level at a time : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md001.md","type":"boolean","default":true},"heading-increment":{"description":"MD001/heading-increment : Heading levels should only increment by one level at a time : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md001.md","type":"boolean","default":true},"MD003":{"description":"MD003/heading-style : Heading style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md003.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Heading style","type":"string","enum":["consistent","atx","atx_closed","setext","setext_with_atx","setext_with_atx_closed"],"default":"consistent"}},"additionalProperties":false},"heading-style":{"description":"MD003/heading-style : Heading style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md003.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Heading style","type":"string","enum":["consistent","atx","atx_closed","setext","setext_with_atx","setext_with_atx_closed"],"default":"consistent"}},"additionalProperties":false},"MD004":{"description":"MD004/ul-style : Unordered list style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md004.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"List style","type":"string","enum":["consistent","asterisk","plus","dash","sublist"],"default":"consistent"}},"additionalProperties":false},"ul-style":{"description":"MD004/ul-style : Unordered list style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md004.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"List style","type":"string","enum":["consistent","asterisk","plus","dash","sublist"],"default":"consistent"}},"additionalProperties":false},"MD005":{"description":"MD005/list-indent : Inconsistent indentation for list items at the same level : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md005.md","type":"boolean","default":true},"list-indent":{"description":"MD005/list-indent : Inconsistent indentation for list items at the same level : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md005.md","type":"boolean","default":true},"MD007":{"description":"MD007/ul-indent : Unordered list indentation : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md007.md","type":["boolean","object"],"default":true,"properties":{"indent":{"description":"Spaces for indent","type":"integer","minimum":1,"default":2},"start_indented":{"description":"Whether to indent the first level of the list","type":"boolean","default":false},"start_indent":{"description":"Spaces for first level indent (when start_indented is set)","type":"integer","minimum":1,"default":2}},"additionalProperties":false},"ul-indent":{"description":"MD007/ul-indent : Unordered list indentation : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md007.md","type":["boolean","object"],"default":true,"properties":{"indent":{"description":"Spaces for indent","type":"integer","minimum":1,"default":2},"start_indented":{"description":"Whether to indent the first level of the list","type":"boolean","default":false},"start_indent":{"description":"Spaces for first level indent (when start_indented is set)","type":"integer","minimum":1,"default":2}},"additionalProperties":false},"MD009":{"description":"MD009/no-trailing-spaces : Trailing spaces : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md009.md","type":["boolean","object"],"default":true,"properties":{"br_spaces":{"description":"Spaces for line break","type":"integer","minimum":0,"default":2},"list_item_empty_lines":{"description":"Allow spaces for empty lines in list items","type":"boolean","default":false},"strict":{"description":"Include unnecessary breaks","type":"boolean","default":false}},"additionalProperties":false},"no-trailing-spaces":{"description":"MD009/no-trailing-spaces : Trailing spaces : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md009.md","type":["boolean","object"],"default":true,"properties":{"br_spaces":{"description":"Spaces for line break","type":"integer","minimum":0,"default":2},"list_item_empty_lines":{"description":"Allow spaces for empty lines in list items","type":"boolean","default":false},"strict":{"description":"Include unnecessary breaks","type":"boolean","default":false}},"additionalProperties":false},"MD010":{"description":"MD010/no-hard-tabs : Hard tabs : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md010.md","type":["boolean","object"],"default":true,"properties":{"code_blocks":{"description":"Include code blocks","type":"boolean","default":true},"ignore_code_languages":{"description":"Fenced code languages to ignore","type":"array","items":{"type":"string"},"default":[]},"spaces_per_tab":{"description":"Number of spaces for each hard tab","type":"integer","minimum":0,"default":1}},"additionalProperties":false},"no-hard-tabs":{"description":"MD010/no-hard-tabs : Hard tabs : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md010.md","type":["boolean","object"],"default":true,"properties":{"code_blocks":{"description":"Include code blocks","type":"boolean","default":true},"ignore_code_languages":{"description":"Fenced code languages to ignore","type":"array","items":{"type":"string"},"default":[]},"spaces_per_tab":{"description":"Number of spaces for each hard tab","type":"integer","minimum":0,"default":1}},"additionalProperties":false},"MD011":{"description":"MD011/no-reversed-links : Reversed link syntax : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md011.md","type":"boolean","default":true},"no-reversed-links":{"description":"MD011/no-reversed-links : Reversed link syntax : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md011.md","type":"boolean","default":true},"MD012":{"description":"MD012/no-multiple-blanks : Multiple consecutive blank lines : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md012.md","type":["boolean","object"],"default":true,"properties":{"maximum":{"description":"Consecutive blank lines","type":"integer","minimum":1,"default":1}},"additionalProperties":false},"no-multiple-blanks":{"description":"MD012/no-multiple-blanks : Multiple consecutive blank lines : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md012.md","type":["boolean","object"],"default":true,"properties":{"maximum":{"description":"Consecutive blank lines","type":"integer","minimum":1,"default":1}},"additionalProperties":false},"MD013":{"description":"MD013/line-length : Line length : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md013.md","type":["boolean","object"],"default":true,"properties":{"line_length":{"description":"Number of characters","type":"integer","minimum":1,"default":80},"heading_line_length":{"description":"Number of characters for headings","type":"integer","minimum":1,"default":80},"code_block_line_length":{"description":"Number of characters for code blocks","type":"integer","minimum":1,"default":80},"code_blocks":{"description":"Include code blocks","type":"boolean","default":true},"tables":{"description":"Include tables","type":"boolean","default":true},"headings":{"description":"Include headings","type":"boolean","default":true},"strict":{"description":"Strict length checking","type":"boolean","default":false},"stern":{"description":"Stern length checking","type":"boolean","default":false}},"additionalProperties":false},"line-length":{"description":"MD013/line-length : Line length : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md013.md","type":["boolean","object"],"default":true,"properties":{"line_length":{"description":"Number of characters","type":"integer","minimum":1,"default":80},"heading_line_length":{"description":"Number of characters for headings","type":"integer","minimum":1,"default":80},"code_block_line_length":{"description":"Number of characters for code blocks","type":"integer","minimum":1,"default":80},"code_blocks":{"description":"Include code blocks","type":"boolean","default":true},"tables":{"description":"Include tables","type":"boolean","default":true},"headings":{"description":"Include headings","type":"boolean","default":true},"strict":{"description":"Strict length checking","type":"boolean","default":false},"stern":{"description":"Stern length checking","type":"boolean","default":false}},"additionalProperties":false},"MD014":{"description":"MD014/commands-show-output : Dollar signs used before commands without showing output : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md014.md","type":"boolean","default":true},"commands-show-output":{"description":"MD014/commands-show-output : Dollar signs used before commands without showing output : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md014.md","type":"boolean","default":true},"MD018":{"description":"MD018/no-missing-space-atx : No space after hash on atx style heading : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md018.md","type":"boolean","default":true},"no-missing-space-atx":{"description":"MD018/no-missing-space-atx : No space after hash on atx style heading : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md018.md","type":"boolean","default":true},"MD019":{"description":"MD019/no-multiple-space-atx : Multiple spaces after hash on atx style heading : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md019.md","type":"boolean","default":true},"no-multiple-space-atx":{"description":"MD019/no-multiple-space-atx : Multiple spaces after hash on atx style heading : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md019.md","type":"boolean","default":true},"MD020":{"description":"MD020/no-missing-space-closed-atx : No space inside hashes on closed atx style heading : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md020.md","type":"boolean","default":true},"no-missing-space-closed-atx":{"description":"MD020/no-missing-space-closed-atx : No space inside hashes on closed atx style heading : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md020.md","type":"boolean","default":true},"MD021":{"description":"MD021/no-multiple-space-closed-atx : Multiple spaces inside hashes on closed atx style heading : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md021.md","type":"boolean","default":true},"no-multiple-space-closed-atx":{"description":"MD021/no-multiple-space-closed-atx : Multiple spaces inside hashes on closed atx style heading : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md021.md","type":"boolean","default":true},"MD022":{"description":"MD022/blanks-around-headings : Headings should be surrounded by blank lines : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md022.md","type":["boolean","object"],"default":true,"properties":{"lines_above":{"description":"Blank lines above heading","type":["integer","array"],"items":{"type":"integer"},"minimum":-1,"default":1},"lines_below":{"description":"Blank lines below heading","type":["integer","array"],"items":{"type":"integer"},"minimum":-1,"default":1}},"additionalProperties":false},"blanks-around-headings":{"description":"MD022/blanks-around-headings : Headings should be surrounded by blank lines : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md022.md","type":["boolean","object"],"default":true,"properties":{"lines_above":{"description":"Blank lines above heading","type":["integer","array"],"items":{"type":"integer"},"minimum":-1,"default":1},"lines_below":{"description":"Blank lines below heading","type":["integer","array"],"items":{"type":"integer"},"minimum":-1,"default":1}},"additionalProperties":false},"MD023":{"description":"MD023/heading-start-left : Headings must start at the beginning of the line : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md023.md","type":"boolean","default":true},"heading-start-left":{"description":"MD023/heading-start-left : Headings must start at the beginning of the line : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md023.md","type":"boolean","default":true},"MD024":{"description":"MD024/no-duplicate-heading : Multiple headings with the same content : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md024.md","type":["boolean","object"],"default":true,"properties":{"siblings_only":{"description":"Only check sibling headings","type":"boolean","default":false}},"additionalProperties":false},"no-duplicate-heading":{"description":"MD024/no-duplicate-heading : Multiple headings with the same content : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md024.md","type":["boolean","object"],"default":true,"properties":{"siblings_only":{"description":"Only check sibling headings","type":"boolean","default":false}},"additionalProperties":false},"MD025":{"description":"MD025/single-title/single-h1 : Multiple top-level headings in the same document : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md025.md","type":["boolean","object"],"default":true,"properties":{"front_matter_title":{"description":"RegExp for matching title in front matter","type":"string","default":"^\\s*title\\s*[:=]"},"level":{"description":"Heading level","type":"integer","minimum":1,"maximum":6,"default":1}},"additionalProperties":false},"single-title":{"description":"MD025/single-title/single-h1 : Multiple top-level headings in the same document : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md025.md","type":["boolean","object"],"default":true,"properties":{"front_matter_title":{"description":"RegExp for matching title in front matter","type":"string","default":"^\\s*title\\s*[:=]"},"level":{"description":"Heading level","type":"integer","minimum":1,"maximum":6,"default":1}},"additionalProperties":false},"single-h1":{"description":"MD025/single-title/single-h1 : Multiple top-level headings in the same document : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md025.md","type":["boolean","object"],"default":true,"properties":{"front_matter_title":{"description":"RegExp for matching title in front matter","type":"string","default":"^\\s*title\\s*[:=]"},"level":{"description":"Heading level","type":"integer","minimum":1,"maximum":6,"default":1}},"additionalProperties":false},"MD026":{"description":"MD026/no-trailing-punctuation : Trailing punctuation in heading : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md026.md","type":["boolean","object"],"default":true,"properties":{"punctuation":{"description":"Punctuation characters","type":"string","default":".,;:!\u3002\uff0c\uff1b\uff1a\uff01"}},"additionalProperties":false},"no-trailing-punctuation":{"description":"MD026/no-trailing-punctuation : Trailing punctuation in heading : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md026.md","type":["boolean","object"],"default":true,"properties":{"punctuation":{"description":"Punctuation characters","type":"string","default":".,;:!\u3002\uff0c\uff1b\uff1a\uff01"}},"additionalProperties":false},"MD027":{"description":"MD027/no-multiple-space-blockquote : Multiple spaces after blockquote symbol : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md027.md","type":["boolean","object"],"default":true,"properties":{"list_items":{"description":"Include list items","type":"boolean","default":true}},"additionalProperties":false},"no-multiple-space-blockquote":{"description":"MD027/no-multiple-space-blockquote : Multiple spaces after blockquote symbol : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md027.md","type":["boolean","object"],"default":true,"properties":{"list_items":{"description":"Include list items","type":"boolean","default":true}},"additionalProperties":false},"MD028":{"description":"MD028/no-blanks-blockquote : Blank line inside blockquote : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md028.md","type":"boolean","default":true},"no-blanks-blockquote":{"description":"MD028/no-blanks-blockquote : Blank line inside blockquote : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md028.md","type":"boolean","default":true},"MD029":{"description":"MD029/ol-prefix : Ordered list item prefix : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md029.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"List style","type":"string","enum":["one","ordered","one_or_ordered","zero"],"default":"one_or_ordered"}},"additionalProperties":false},"ol-prefix":{"description":"MD029/ol-prefix : Ordered list item prefix : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md029.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"List style","type":"string","enum":["one","ordered","one_or_ordered","zero"],"default":"one_or_ordered"}},"additionalProperties":false},"MD030":{"description":"MD030/list-marker-space : Spaces after list markers : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md030.md","type":["boolean","object"],"default":true,"properties":{"ul_single":{"description":"Spaces for single-line unordered list items","type":"integer","minimum":1,"default":1},"ol_single":{"description":"Spaces for single-line ordered list items","type":"integer","minimum":1,"default":1},"ul_multi":{"description":"Spaces for multi-line unordered list items","type":"integer","minimum":1,"default":1},"ol_multi":{"description":"Spaces for multi-line ordered list items","type":"integer","minimum":1,"default":1}},"additionalProperties":false},"list-marker-space":{"description":"MD030/list-marker-space : Spaces after list markers : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md030.md","type":["boolean","object"],"default":true,"properties":{"ul_single":{"description":"Spaces for single-line unordered list items","type":"integer","minimum":1,"default":1},"ol_single":{"description":"Spaces for single-line ordered list items","type":"integer","minimum":1,"default":1},"ul_multi":{"description":"Spaces for multi-line unordered list items","type":"integer","minimum":1,"default":1},"ol_multi":{"description":"Spaces for multi-line ordered list items","type":"integer","minimum":1,"default":1}},"additionalProperties":false},"MD031":{"description":"MD031/blanks-around-fences : Fenced code blocks should be surrounded by blank lines : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md031.md","type":["boolean","object"],"default":true,"properties":{"list_items":{"description":"Include list items","type":"boolean","default":true}},"additionalProperties":false},"blanks-around-fences":{"description":"MD031/blanks-around-fences : Fenced code blocks should be surrounded by blank lines : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md031.md","type":["boolean","object"],"default":true,"properties":{"list_items":{"description":"Include list items","type":"boolean","default":true}},"additionalProperties":false},"MD032":{"description":"MD032/blanks-around-lists : Lists should be surrounded by blank lines : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md032.md","type":"boolean","default":true},"blanks-around-lists":{"description":"MD032/blanks-around-lists : Lists should be surrounded by blank lines : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md032.md","type":"boolean","default":true},"MD033":{"description":"MD033/no-inline-html : Inline HTML : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md033.md","type":["boolean","object"],"default":true,"properties":{"allowed_elements":{"description":"Allowed elements","type":"array","items":{"type":"string"},"default":[]}},"additionalProperties":false},"no-inline-html":{"description":"MD033/no-inline-html : Inline HTML : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md033.md","type":["boolean","object"],"default":true,"properties":{"allowed_elements":{"description":"Allowed elements","type":"array","items":{"type":"string"},"default":[]}},"additionalProperties":false},"MD034":{"description":"MD034/no-bare-urls : Bare URL used : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md034.md","type":"boolean","default":true},"no-bare-urls":{"description":"MD034/no-bare-urls : Bare URL used : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md034.md","type":"boolean","default":true},"MD035":{"description":"MD035/hr-style : Horizontal rule style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md035.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Horizontal rule style","type":"string","default":"consistent"}},"additionalProperties":false},"hr-style":{"description":"MD035/hr-style : Horizontal rule style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md035.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Horizontal rule style","type":"string","default":"consistent"}},"additionalProperties":false},"MD036":{"description":"MD036/no-emphasis-as-heading : Emphasis used instead of a heading : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md036.md","type":["boolean","object"],"default":true,"properties":{"punctuation":{"description":"Punctuation characters","type":"string","default":".,;:!?\u3002\uff0c\uff1b\uff1a\uff01\uff1f"}},"additionalProperties":false},"no-emphasis-as-heading":{"description":"MD036/no-emphasis-as-heading : Emphasis used instead of a heading : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md036.md","type":["boolean","object"],"default":true,"properties":{"punctuation":{"description":"Punctuation characters","type":"string","default":".,;:!?\u3002\uff0c\uff1b\uff1a\uff01\uff1f"}},"additionalProperties":false},"MD037":{"description":"MD037/no-space-in-emphasis : Spaces inside emphasis markers : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md037.md","type":"boolean","default":true},"no-space-in-emphasis":{"description":"MD037/no-space-in-emphasis : Spaces inside emphasis markers : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md037.md","type":"boolean","default":true},"MD038":{"description":"MD038/no-space-in-code : Spaces inside code span elements : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md038.md","type":"boolean","default":true},"no-space-in-code":{"description":"MD038/no-space-in-code : Spaces inside code span elements : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md038.md","type":"boolean","default":true},"MD039":{"description":"MD039/no-space-in-links : Spaces inside link text : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md039.md","type":"boolean","default":true},"no-space-in-links":{"description":"MD039/no-space-in-links : Spaces inside link text : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md039.md","type":"boolean","default":true},"MD040":{"description":"MD040/fenced-code-language : Fenced code blocks should have a language specified : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md040.md","type":["boolean","object"],"default":true,"properties":{"allowed_languages":{"description":"List of languages","type":"array","items":{"type":"string"},"default":[]},"language_only":{"description":"Require language only","type":"boolean","default":false}},"additionalProperties":false},"fenced-code-language":{"description":"MD040/fenced-code-language : Fenced code blocks should have a language specified : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md040.md","type":["boolean","object"],"default":true,"properties":{"allowed_languages":{"description":"List of languages","type":"array","items":{"type":"string"},"default":[]},"language_only":{"description":"Require language only","type":"boolean","default":false}},"additionalProperties":false},"MD041":{"description":"MD041/first-line-heading/first-line-h1 : First line in a file should be a top-level heading : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md041.md","type":["boolean","object"],"default":true,"properties":{"allow_preamble":{"description":"Allow content before first heading","type":"boolean","default":false},"front_matter_title":{"description":"RegExp for matching title in front matter","type":"string","default":"^\\s*title\\s*[:=]"},"level":{"description":"Heading level","type":"integer","minimum":1,"maximum":6,"default":1}},"additionalProperties":false},"first-line-heading":{"description":"MD041/first-line-heading/first-line-h1 : First line in a file should be a top-level heading : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md041.md","type":["boolean","object"],"default":true,"properties":{"allow_preamble":{"description":"Allow content before first heading","type":"boolean","default":false},"front_matter_title":{"description":"RegExp for matching title in front matter","type":"string","default":"^\\s*title\\s*[:=]"},"level":{"description":"Heading level","type":"integer","minimum":1,"maximum":6,"default":1}},"additionalProperties":false},"first-line-h1":{"description":"MD041/first-line-heading/first-line-h1 : First line in a file should be a top-level heading : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md041.md","type":["boolean","object"],"default":true,"properties":{"allow_preamble":{"description":"Allow content before first heading","type":"boolean","default":false},"front_matter_title":{"description":"RegExp for matching title in front matter","type":"string","default":"^\\s*title\\s*[:=]"},"level":{"description":"Heading level","type":"integer","minimum":1,"maximum":6,"default":1}},"additionalProperties":false},"MD042":{"description":"MD042/no-empty-links : No empty links : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md042.md","type":"boolean","default":true},"no-empty-links":{"description":"MD042/no-empty-links : No empty links : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md042.md","type":"boolean","default":true},"MD043":{"description":"MD043/required-headings : Required heading structure : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md043.md","type":["boolean","object"],"default":true,"properties":{"headings":{"description":"List of headings","type":"array","items":{"type":"string","pattern":"^(\\*|\\+|\\?|#{1,6}\\s+\\S.*)$"},"default":[]},"match_case":{"description":"Match case of headings","type":"boolean","default":false}},"additionalProperties":false},"required-headings":{"description":"MD043/required-headings : Required heading structure : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md043.md","type":["boolean","object"],"default":true,"properties":{"headings":{"description":"List of headings","type":"array","items":{"type":"string","pattern":"^(\\*|\\+|\\?|#{1,6}\\s+\\S.*)$"},"default":[]},"match_case":{"description":"Match case of headings","type":"boolean","default":false}},"additionalProperties":false},"MD044":{"description":"MD044/proper-names : Proper names should have the correct capitalization : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md044.md","type":["boolean","object"],"default":true,"properties":{"names":{"description":"List of proper names","type":"array","items":{"type":"string"},"default":[]},"code_blocks":{"description":"Include code blocks","type":"boolean","default":true},"html_elements":{"description":"Include HTML elements","type":"boolean","default":true}},"additionalProperties":false},"proper-names":{"description":"MD044/proper-names : Proper names should have the correct capitalization : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md044.md","type":["boolean","object"],"default":true,"properties":{"names":{"description":"List of proper names","type":"array","items":{"type":"string"},"default":[]},"code_blocks":{"description":"Include code blocks","type":"boolean","default":true},"html_elements":{"description":"Include HTML elements","type":"boolean","default":true}},"additionalProperties":false},"MD045":{"description":"MD045/no-alt-text : Images should have alternate text (alt text) : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md045.md","type":"boolean","default":true},"no-alt-text":{"description":"MD045/no-alt-text : Images should have alternate text (alt text) : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md045.md","type":"boolean","default":true},"MD046":{"description":"MD046/code-block-style : Code block style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md046.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Block style","type":"string","enum":["consistent","fenced","indented"],"default":"consistent"}},"additionalProperties":false},"code-block-style":{"description":"MD046/code-block-style : Code block style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md046.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Block style","type":"string","enum":["consistent","fenced","indented"],"default":"consistent"}},"additionalProperties":false},"MD047":{"description":"MD047/single-trailing-newline : Files should end with a single newline character : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md047.md","type":"boolean","default":true},"single-trailing-newline":{"description":"MD047/single-trailing-newline : Files should end with a single newline character : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md047.md","type":"boolean","default":true},"MD048":{"description":"MD048/code-fence-style : Code fence style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md048.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Code fence style","type":"string","enum":["consistent","backtick","tilde"],"default":"consistent"}},"additionalProperties":false},"code-fence-style":{"description":"MD048/code-fence-style : Code fence style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md048.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Code fence style","type":"string","enum":["consistent","backtick","tilde"],"default":"consistent"}},"additionalProperties":false},"MD049":{"description":"MD049/emphasis-style : Emphasis style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md049.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Emphasis style","type":"string","enum":["consistent","asterisk","underscore"],"default":"consistent"}},"additionalProperties":false},"emphasis-style":{"description":"MD049/emphasis-style : Emphasis style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md049.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Emphasis style","type":"string","enum":["consistent","asterisk","underscore"],"default":"consistent"}},"additionalProperties":false},"MD050":{"description":"MD050/strong-style : Strong style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md050.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Strong style","type":"string","enum":["consistent","asterisk","underscore"],"default":"consistent"}},"additionalProperties":false},"strong-style":{"description":"MD050/strong-style : Strong style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md050.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Strong style","type":"string","enum":["consistent","asterisk","underscore"],"default":"consistent"}},"additionalProperties":false},"MD051":{"description":"MD051/link-fragments : Link fragments should be valid : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md051.md","type":["boolean","object"],"default":true,"properties":{"ignore_case":{"description":"Ignore case of fragments","type":"boolean","default":false},"ignored_pattern":{"description":"Pattern for ignoring additional fragments","type":"string","default":""}},"additionalProperties":false},"link-fragments":{"description":"MD051/link-fragments : Link fragments should be valid : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md051.md","type":["boolean","object"],"default":true,"properties":{"ignore_case":{"description":"Ignore case of fragments","type":"boolean","default":false},"ignored_pattern":{"description":"Pattern for ignoring additional fragments","type":"string","default":""}},"additionalProperties":false},"MD052":{"description":"MD052/reference-links-images : Reference links and images should use a label that is defined : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md052.md","type":["boolean","object"],"default":true,"properties":{"ignored_labels":{"description":"Ignored link labels","type":"array","items":{"type":"string"},"default":["x"]},"shortcut_syntax":{"description":"Include shortcut syntax","type":"boolean","default":false}},"additionalProperties":false},"reference-links-images":{"description":"MD052/reference-links-images : Reference links and images should use a label that is defined : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md052.md","type":["boolean","object"],"default":true,"properties":{"ignored_labels":{"description":"Ignored link labels","type":"array","items":{"type":"string"},"default":["x"]},"shortcut_syntax":{"description":"Include shortcut syntax","type":"boolean","default":false}},"additionalProperties":false},"MD053":{"description":"MD053/link-image-reference-definitions : Link and image reference definitions should be needed : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md053.md","type":["boolean","object"],"default":true,"properties":{"ignored_definitions":{"description":"Ignored definitions","type":"array","items":{"type":"string"},"default":["//"]}},"additionalProperties":false},"link-image-reference-definitions":{"description":"MD053/link-image-reference-definitions : Link and image reference definitions should be needed : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md053.md","type":["boolean","object"],"default":true,"properties":{"ignored_definitions":{"description":"Ignored definitions","type":"array","items":{"type":"string"},"default":["//"]}},"additionalProperties":false},"MD054":{"description":"MD054/link-image-style : Link and image style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md054.md","type":["boolean","object"],"default":true,"properties":{"autolink":{"description":"Allow autolinks","type":"boolean","default":true},"inline":{"description":"Allow inline links and images","type":"boolean","default":true},"full":{"description":"Allow full reference links and images","type":"boolean","default":true},"collapsed":{"description":"Allow collapsed reference links and images","type":"boolean","default":true},"shortcut":{"description":"Allow shortcut reference links and images","type":"boolean","default":true},"url_inline":{"description":"Allow URLs as inline links","type":"boolean","default":true}},"additionalProperties":false},"link-image-style":{"description":"MD054/link-image-style : Link and image style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md054.md","type":["boolean","object"],"default":true,"properties":{"autolink":{"description":"Allow autolinks","type":"boolean","default":true},"inline":{"description":"Allow inline links and images","type":"boolean","default":true},"full":{"description":"Allow full reference links and images","type":"boolean","default":true},"collapsed":{"description":"Allow collapsed reference links and images","type":"boolean","default":true},"shortcut":{"description":"Allow shortcut reference links and images","type":"boolean","default":true},"url_inline":{"description":"Allow URLs as inline links","type":"boolean","default":true}},"additionalProperties":false},"MD055":{"description":"MD055/table-pipe-style : Table pipe style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md055.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Table pipe style","type":"string","enum":["consistent","leading_only","trailing_only","leading_and_trailing","no_leading_or_trailing"],"default":"consistent"}},"additionalProperties":false},"table-pipe-style":{"description":"MD055/table-pipe-style : Table pipe style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md055.md","type":["boolean","object"],"default":true,"properties":{"style":{"description":"Table pipe style","type":"string","enum":["consistent","leading_only","trailing_only","leading_and_trailing","no_leading_or_trailing"],"default":"consistent"}},"additionalProperties":false},"MD056":{"description":"MD056/table-column-count : Table column count : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md056.md","type":"boolean","default":true},"table-column-count":{"description":"MD056/table-column-count : Table column count : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md056.md","type":"boolean","default":true},"MD058":{"description":"MD058/blanks-around-tables : Tables should be surrounded by blank lines : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md058.md","type":"boolean","default":true},"blanks-around-tables":{"description":"MD058/blanks-around-tables : Tables should be surrounded by blank lines : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md058.md","type":"boolean","default":true},"MD059":{"description":"MD059/descriptive-link-text : Link text should be descriptive : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md059.md","type":["boolean","object"],"default":true,"properties":{"prohibited_texts":{"description":"Prohibited link texts","type":"array","items":{"type":"string"},"default":["click here","here","link","more"]}},"additionalProperties":false},"descriptive-link-text":{"description":"MD059/descriptive-link-text : Link text should be descriptive : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md059.md","type":["boolean","object"],"default":true,"properties":{"prohibited_texts":{"description":"Prohibited link texts","type":"array","items":{"type":"string"},"default":["click here","here","link","more"]}},"additionalProperties":false},"headings":{"description":"headings : MD001, MD003, MD018, MD019, MD020, MD021, MD022, MD023, MD024, MD025, MD026, MD036, MD041, MD043","type":"boolean","default":true},"bullet":{"description":"bullet : MD004, MD005, MD007, MD032","type":"boolean","default":true},"ul":{"description":"ul : MD004, MD005, MD007, MD030, MD032","type":"boolean","default":true},"indentation":{"description":"indentation : MD005, MD007, MD027","type":"boolean","default":true},"whitespace":{"description":"whitespace : MD009, MD010, MD012, MD027, MD028, MD030, MD037, MD038, MD039","type":"boolean","default":true},"hard_tab":{"description":"hard_tab : MD010","type":"boolean","default":true},"links":{"description":"links : MD011, MD034, MD039, MD042, MD051, MD052, MD053, MD054, MD059","type":"boolean","default":true},"blank_lines":{"description":"blank_lines : MD012, MD022, MD031, MD032, MD047","type":"boolean","default":true},"line_length":{"description":"line_length : MD013","type":"boolean","default":true},"code":{"description":"code : MD014, MD031, MD038, MD040, MD046, MD048","type":"boolean","default":true},"atx":{"description":"atx : MD018, MD019","type":"boolean","default":true},"spaces":{"description":"spaces : MD018, MD019, MD020, MD021, MD023","type":"boolean","default":true},"atx_closed":{"description":"atx_closed : MD020, MD021","type":"boolean","default":true},"blockquote":{"description":"blockquote : MD027, MD028","type":"boolean","default":true},"ol":{"description":"ol : MD029, MD030, MD032","type":"boolean","default":true},"html":{"description":"html : MD033","type":"boolean","default":true},"url":{"description":"url : MD034","type":"boolean","default":true},"hr":{"description":"hr : MD035","type":"boolean","default":true},"emphasis":{"description":"emphasis : MD036, MD037, MD049, MD050","type":"boolean","default":true},"language":{"description":"language : MD040","type":"boolean","default":true},"spelling":{"description":"spelling : MD044","type":"boolean","default":true},"accessibility":{"description":"accessibility : MD045, MD059","type":"boolean","default":true},"images":{"description":"images : MD045, MD052, MD053, MD054","type":"boolean","default":true},"table":{"description":"table : MD055, MD056, MD058","type":"boolean","default":true}},"additionalProperties":{"type":["boolean","object"]}}
</schema>

[User] Provide a JSON object that satisfies the schema "markdownlint configuration schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

markdownlint configuration schema

JSON Schema URI (expected by some editors)

Default state for all rules

Path to configuration file to extend

MD001/heading-increment : Heading levels should only increment by one level at a time : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md001.md

MD003/heading-style : Heading style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md003.md

Heading style

Heading style

MD004/ul-style : Unordered list style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md004.md

List style

List style

MD005/list-indent : Inconsistent indentation for list items at the same level : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md005.md

MD007/ul-indent : Unordered list indentation : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md007.md

Spaces for indent

Whether to indent the first level of the list

Spaces for first level indent (when start_indented is set)

Spaces for indent

MD009/no-trailing-spaces : Trailing spaces : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md009.md

Spaces for line break

Allow spaces for empty lines in list items

Include unnecessary breaks

Spaces for line break

Include unnecessary breaks

MD010/no-hard-tabs : Hard tabs : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md010.md

Include code blocks

Fenced code languages to ignore

Number of spaces for each hard tab

Include code blocks

Fenced code languages to ignore

Number of spaces for each hard tab

MD011/no-reversed-links : Reversed link syntax : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md011.md

MD012/no-multiple-blanks : Multiple consecutive blank lines : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md012.md

Consecutive blank lines

Consecutive blank lines

MD013/line-length : Line length : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md013.md

Number of characters

Number of characters for headings

Number of characters for code blocks

Include code blocks

Include tables

Include headings

Strict length checking

Stern length checking

Number of characters

Number of characters for headings

Number of characters for code blocks

Include code blocks

Include tables

Include headings

Strict length checking

Stern length checking

MD014/commands-show-output : Dollar signs used before commands without showing output : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md014.md

MD018/no-missing-space-atx : No space after hash on atx style heading : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md018.md

MD019/no-multiple-space-atx : Multiple spaces after hash on atx style heading : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md019.md

MD020/no-missing-space-closed-atx : No space inside hashes on closed atx style heading : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md020.md

MD021/no-multiple-space-closed-atx : Multiple spaces inside hashes on closed atx style heading : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md021.md

MD022/blanks-around-headings : Headings should be surrounded by blank lines : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md022.md

Blank lines above heading

Blank lines below heading

Blank lines above heading

Blank lines below heading

MD023/heading-start-left : Headings must start at the beginning of the line : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md023.md

MD024/no-duplicate-heading : Multiple headings with the same content : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md024.md

Only check sibling headings

Only check sibling headings

MD025/single-title/single-h1 : Multiple top-level headings in the same document : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md025.md

RegExp for matching title in front matter

Heading level

Heading level

Heading level

MD026/no-trailing-punctuation : Trailing punctuation in heading : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md026.md

Punctuation characters

Punctuation characters

MD027/no-multiple-space-blockquote : Multiple spaces after blockquote symbol : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md027.md

Include list items

Include list items

MD028/no-blanks-blockquote : Blank line inside blockquote : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md028.md

MD029/ol-prefix : Ordered list item prefix : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md029.md

List style

List style

MD030/list-marker-space : Spaces after list markers : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md030.md

Spaces for single-line unordered list items

Spaces for single-line ordered list items

Spaces for multi-line unordered list items

Spaces for multi-line ordered list items

MD031/blanks-around-fences : Fenced code blocks should be surrounded by blank lines : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md031.md

Include list items

Include list items

MD032/blanks-around-lists : Lists should be surrounded by blank lines : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md032.md

MD033/no-inline-html : Inline HTML : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md033.md

Allowed elements

Allowed elements

MD034/no-bare-urls : Bare URL used : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md034.md

MD035/hr-style : Horizontal rule style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md035.md

Horizontal rule style

Horizontal rule style

MD036/no-emphasis-as-heading : Emphasis used instead of a heading : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md036.md

Punctuation characters

Punctuation characters

MD037/no-space-in-emphasis : Spaces inside emphasis markers : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md037.md

MD038/no-space-in-code : Spaces inside code span elements : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md038.md

MD039/no-space-in-links : Spaces inside link text : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md039.md

MD040/fenced-code-language : Fenced code blocks should have a language specified : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md040.md

List of languages

Require language only

List of languages

Require language only

MD041/first-line-heading/first-line-h1 : First line in a file should be a top-level heading : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md041.md

Allow content before first heading

RegExp for matching title in front matter

Heading level

Allow content before first heading

Heading level

Allow content before first heading

Heading level

MD042/no-empty-links : No empty links : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md042.md

MD043/required-headings : Required heading structure : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md043.md

List of headings

Match case of headings

List of headings

Match case of headings

MD044/proper-names : Proper names should have the correct capitalization : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md044.md

List of proper names

Include code blocks

Include HTML elements

List of proper names

Include code blocks

Include HTML elements

MD045/no-alt-text : Images should have alternate text (alt text) : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md045.md

MD046/code-block-style : Code block style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md046.md

Block style

Block style

MD047/single-trailing-newline : Files should end with a single newline character : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md047.md

MD048/code-fence-style : Code fence style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md048.md

Code fence style

Code fence style

MD049/emphasis-style : Emphasis style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md049.md

Emphasis style

Emphasis style

MD050/strong-style : Strong style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md050.md

Strong style

Strong style

MD051/link-fragments : Link fragments should be valid : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md051.md

Ignore case of fragments

Pattern for ignoring additional fragments

Ignore case of fragments

MD052/reference-links-images : Reference links and images should use a label that is defined : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md052.md

Ignored link labels

Include shortcut syntax

Ignored link labels

Include shortcut syntax

MD053/link-image-reference-definitions : Link and image reference definitions should be needed : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md053.md

Ignored definitions

Ignored definitions

MD054/link-image-style : Link and image style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md054.md

Allow autolinks

Allow inline links and images

Allow full reference links and images

Allow collapsed reference links and images

Allow shortcut reference links and images

Allow URLs as inline links

Allow autolinks

Allow inline links and images

Allow full reference links and images

Allow URLs as inline links

MD055/table-pipe-style : Table pipe style : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md055.md

Table pipe style

Table pipe style

MD056/table-column-count : Table column count : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md056.md

MD058/blanks-around-tables : Tables should be surrounded by blank lines : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md058.md

MD059/descriptive-link-text : Link text should be descriptive : https://github.com/DavidAnson/markdownlint/blob/v0.38.0/doc/md059.md

Prohibited link texts

Prohibited link texts

headings : MD001, MD003, MD018, MD019, MD020, MD021, MD022, MD023, MD024, MD025, MD026, MD036, MD041, MD043

bullet : MD004, MD005, MD007, MD032

ul : MD004, MD005, MD007, MD030, MD032

indentation : MD005, MD007, MD027

whitespace : MD009, MD010, MD012, MD027, MD028, MD030, MD037, MD038, MD039

hard_tab : MD010

links : MD011, MD034, MD039, MD042, MD051, MD052, MD053, MD054, MD059

blank_lines : MD012, MD022, MD031, MD032, MD047

line_length : MD013

code : MD014, MD031, MD038, MD040, MD046, MD048

atx : MD018, MD019

spaces : MD018, MD019, MD020, MD021, MD023

atx_closed : MD020, MD021

blockquote : MD027, MD028

ol : MD029, MD030, MD032

html : MD033

url : MD034

hr : MD035

emphasis : MD036, MD037, MD049, MD050

language : MD040

spelling : MD044

accessibility : MD045, MD059

images : MD045, MD052, MD053, MD054

table : MD055, MD056, MD058

Provide a JSON object that satisfies the schema "markdownlint configuration schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/maturin.json","title":"ToolMaturin","description":"The `[tool.maturin]` section of a pyproject.toml","type":"object","x-tombi-table-keys-order":"schema","properties":{"all-features":{"description":"Activate all available features","type":["boolean","null"]},"auditwheel":{"description":"Audit wheel mode","anyOf":[{"$ref":"#/definitions/AuditWheelMode"},{"type":"null"}]},"bindings":{"description":"Bindings type","type":["string","null"]},"compatibility":{"description":"Platform compatibility","anyOf":[{"$ref":"#/definitions/PlatformTag"},{"type":"null"}]},"config":{"description":"Override a configuration value (unstable)","type":["array","null"],"items":{"type":"string"}},"data":{"description":"Path to the wheel directory, defaults to `<module_name>.data`","type":["string","null"]},"exclude":{"description":"Exclude files matching the given glob pattern(s)","type":["array","null"],"items":{"$ref":"#/definitions/GlobPattern"}},"features":{"description":"Space or comma separated list of features to activate","type":["array","null"],"items":{"type":"string"}},"frozen":{"description":"Require Cargo.lock and cache are up to date","type":["boolean","null"]},"include":{"description":"Include files matching the given glob pattern(s)","type":["array","null"],"items":{"$ref":"#/definitions/GlobPattern"}},"locked":{"description":"Require Cargo.lock is up to date","type":["boolean","null"]},"manifest-path":{"description":"Path to Cargo.toml","type":["string","null"]},"module-name":{"description":"Module name, accepts setuptools style import name like `foo.bar`","type":["string","null"]},"no-default-features":{"description":"Do not activate the `default` feature","type":["boolean","null"]},"profile":{"description":"Build artifacts with the specified Cargo profile","type":["string","null"]},"python-packages":{"description":"Python packages to include","type":["array","null"],"items":{"type":"string"}},"python-source":{"description":"The directory with python module, contains `<module_name>/__init__.py`","type":["string","null"]},"rustc-args":{"description":"Additional rustc arguments","type":["array","null"],"items":{"type":"string"}},"sdist-generator":{"description":"Source distribution generator","default":"cargo","allOf":[{"$ref":"#/definitions/SdistGenerator"}]},"skip-auditwheel":{"description":"Skip audit wheel","default":false,"type":"boolean"},"strip":{"description":"Strip the final binary","default":false,"type":"boolean"},"target":{"description":"Target configuration","default":{},"type":"object","additionalProperties":{"$ref":"#/definitions/TargetConfig"}},"targets":{"description":"Cargo compile targets","type":["array","null"],"items":{"$ref":"#/definitions/CargoTarget"}},"unstable-flags":{"description":"Unstable (nightly-only) flags to Cargo, see 'cargo -Z help' for details","type":["array","null"],"items":{"type":"string"}}},"definitions":{"AuditWheelMode":{"description":"Auditwheel mode","oneOf":[{"description":"Audit and repair wheel for manylinux compliance","type":"string","enum":["repair"]},{"description":"Check wheel for manylinux compliance, but do not repair","type":"string","enum":["check"]},{"description":"Don't check for manylinux compliance","type":"string","enum":["skip"]}]},"CargoCrateType":{"description":"Supported cargo crate types","oneOf":[{"description":"Binary executable target","type":"string","enum":["bin"]},{"description":"Dynamic system library target","type":"string","enum":["cdylib"]},{"description":"Dynamic Rust library target","type":"string","enum":["dylib"]},{"description":"Rust library","type":"string","enum":["lib"]},{"description":"Rust library for use as an intermediate target","type":"string","enum":["rlib"]},{"description":"Static library","type":"string","enum":["staticlib"]}]},"CargoTarget":{"description":"Cargo compile target","type":"object","required":["name"],"x-tombi-table-keys-order":"schema","properties":{"kind":{"description":"Kind of target (\"bin\", \"cdylib\")","anyOf":[{"$ref":"#/definitions/CargoCrateType"},{"type":"null"}]},"name":{"description":"Name as given in the `Cargo.toml` or generated from the file name","type":"string"}}},"Format":{"description":"The target format for the include or exclude [GlobPattern].\n\nSee [Formats].","oneOf":[{"description":"Source distribution","type":"string","enum":["sdist"]},{"description":"Wheel","type":"string","enum":["wheel"]}]},"Formats":{"description":"A single [Format] or multiple [Format] values for a [GlobPattern].","anyOf":[{"description":"A single [Format] value","allOf":[{"$ref":"#/definitions/Format"}]},{"description":"Multiple [Format] values","type":"array","items":{"$ref":"#/definitions/Format"}}]},"GlobPattern":{"description":"A glob pattern for the include and exclude configuration.\n\nSee [PyProjectToml::include] and [PyProject::exclude].\n\nBased on <https://python-poetry.org/docs/pyproject/#include-and-exclude>.","anyOf":[{"description":"A glob","type":"string"},{"description":"A glob `path` with a `format` key to specify one or more [Format] values","type":"object","required":["format","path"],"x-tombi-table-keys-order":"schema","properties":{"format":{"description":"One or more [Format] values","allOf":[{"$ref":"#/definitions/Formats"}]},"path":{"description":"A glob","type":"string"}}}]},"PlatformTag":{"description":"Decides how to handle manylinux and musllinux compliance","oneOf":[{"description":"Use the manylinux_x_y tag","type":"object","required":["Manylinux"],"x-tombi-table-keys-order":"schema","properties":{"Manylinux":{"type":"object","required":["x","y"],"x-tombi-table-keys-order":"schema","properties":{"x":{"description":"GLIBC version major","type":"integer","format":"uint16","minimum":0.0},"y":{"description":"GLIBC version minor","type":"integer","format":"uint16","minimum":0.0}}}},"additionalProperties":false},{"description":"Use the musllinux_x_y tag","type":"object","required":["Musllinux"],"x-tombi-table-keys-order":"schema","properties":{"Musllinux":{"type":"object","required":["x","y"],"x-tombi-table-keys-order":"schema","properties":{"x":{"description":"musl libc version major","type":"integer","format":"uint16","minimum":0.0},"y":{"description":"musl libc version minor","type":"integer","format":"uint16","minimum":0.0}}}},"additionalProperties":false},{"description":"Use the native linux tag","type":"string","enum":["Linux"]}]},"SdistGenerator":{"description":"Source distribution generator","oneOf":[{"description":"Use `cargo package --list`","type":"string","enum":["cargo"]},{"description":"Use `git ls-files`","type":"string","enum":["git"]}]},"TargetConfig":{"description":"Target configuration","type":"object","x-tombi-table-keys-order":"schema","properties":{"macos-deployment-target":{"description":"macOS deployment target version","type":["string","null"]}}}}}
</schema>

[User] Provide a JSON object that satisfies the schema "ToolMaturin". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

ToolMaturin

The `[tool.maturin]` section of a pyproject.toml

Activate all available features

Audit wheel mode

Bindings type

Platform compatibility

Override a configuration value (unstable)

Path to the wheel directory, defaults to `<module_name>.data`

Exclude files matching the given glob pattern(s)

Space or comma separated list of features to activate

Require Cargo.lock and cache are up to date

Include files matching the given glob pattern(s)

Require Cargo.lock is up to date

Path to Cargo.toml

Module name, accepts setuptools style import name like `foo.bar`

Do not activate the `default` feature

Build artifacts with the specified Cargo profile

Python packages to include

The directory with python module, contains `<module_name>/__init__.py`

Additional rustc arguments

Source distribution generator

Skip audit wheel

Strip the final binary

Target configuration

Cargo compile targets

Unstable (nightly-only) flags to Cargo, see 'cargo -Z help' for details

Auditwheel mode

Audit and repair wheel for manylinux compliance

Check wheel for manylinux compliance, but do not repair

Don't check for manylinux compliance

Supported cargo crate types

Binary executable target

Dynamic system library target

Dynamic Rust library target

Rust library

Rust library for use as an intermediate target

Static library

Cargo compile target

Kind of target ("bin", "cdylib")

Name as given in the `Cargo.toml` or generated from the file name

The target format for the include or exclude [GlobPattern].

See [Formats].

Source distribution

Wheel

A single [Format] or multiple [Format] values for a [GlobPattern].

A single [Format] value

Multiple [Format] values

A glob pattern for the include and exclude configuration.

See [PyProjectToml::include] and [PyProject::exclude].

Based on <https://python-poetry.org/docs/pyproject/#include-and-exclude>.

A glob

A glob `path` with a `format` key to specify one or more [Format] values

One or more [Format] values

A glob

Decides how to handle manylinux and musllinux compliance

Use the manylinux_x_y tag

GLIBC version major

GLIBC version minor

Use the musllinux_x_y tag

musl libc version major

musl libc version minor

Use the native linux tag

Source distribution generator

Use `cargo package --list`

Use `git ls-files`

Target configuration

macOS deployment target version

Provide a JSON object that satisfies the schema "ToolMaturin". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/mboats-config-0.2.json","$ref":"#/definitions/MBOATS","definitions":{"MBOATS":{"type":"object","additionalProperties":false,"properties":{"appId":{"type":"string","default":"MBOAPPL","description":"5-7 letter capitalized abbreviated word representing the application","pattern":"^[\\w]{5,7}$"},"appName":{"type":"string","default":"MBO Application","description":"Application Name"},"pageLoadTimeout":{"type":"integer","default":60000,"minimum":30000,"maximum":120000},"elementFindTimeout":{"type":"integer","default":8,"minimum":3,"maximum":15},"soundfx":{"type":"boolean","default":false},"headless":{"type":"boolean","default":false},"invocationCount":{"type":"integer","default":1,"minimum":1,"maximum":5},"mode":{"type":"string","default":"local","enum":["local","remote"],"description":"The mode of test execution."},"runnerParallelism":{"type":"string","default":"feature","enum":["feature","scenario"]},"threadCount":{"type":"integer","default":1,"minimum":1,"maximum":5},"clients":{"type":"string","default":"chrome","enum":["chrome","firefox","edge"]},"clientParallelism":{"type":"string","default":"stacked","enum":["stacked","interleaved"]},"video":{"$ref":"#/definitions/MBOATS/definitions/Video"},"networkLogs":{"$ref":"#/definitions/MBOATS/definitions/NetworkLogs"},"email":{"$ref":"#/definitions/MBOATS/definitions/Email"},"mongodb":{"$ref":"#/definitions/MBOATS/definitions/MongoDB"},"awss3":{"$ref":"#/definitions/MBOATS/definitions/AWSS3"},"awsec2":{"$ref":"#/definitions/MBOATS/definitions/AWSEC2"},"threadbare":{"$ref":"#/definitions/MBOATS/definitions/Threadbare"}},"required":["appId","appName"],"title":"MBOATS Framework Properties","definitions":{"AWSEC2":{"type":"object","additionalProperties":false,"properties":{"publicName":{"type":"string"},"serverPort":{"type":"integer"}},"required":["publicName","serverPort"],"title":"AWS EC2 Configuration"},"AWSS3":{"type":"object","additionalProperties":false,"properties":{"enabled":{"type":"boolean"},"accessKeyId":{"type":"string"},"secretAccessKey":{"type":"string"},"region":{"type":"string"},"bucket":{"type":"string"},"identityPoolId":{"type":"string"}},"required":["accessKeyId","bucket","enabled","identityPoolId","region","secretAccessKey"],"title":"AWS S3 Configuration"},"CucumberOptions":{"type":"object","additionalProperties":false,"properties":{"featuresPath":{"type":"string"},"stepdefsPackage":{"type":"string"},"tagExpression":{"type":"string"}},"required":["featuresPath","stepdefsPackage","tagExpression"],"title":"CucumberOptions"},"Email":{"type":"object","additionalProperties":false,"properties":{"auth":{"$ref":"#/definitions/MBOATS/definitions/Email/definitions/Auth"},"invitationLinkRegex":{"type":"string"},"oktaTokenRegex":{"type":"string"}},"required":["auth","invitationLinkRegex","oktaTokenRegex"],"title":"Email Configuration","definitions":{"Auth":{"type":"object","additionalProperties":false,"properties":{"$clientId":{"type":"string"},"$clientSecret":{"type":"string"},"$refreshToken":{"type":"string"},"$refreshUrl":{"type":"string","format":"uri"}},"required":["$clientId","$clientSecret","$refreshToken","$refreshUrl"],"title":"Auth"}}},"MongoDB":{"type":"object","additionalProperties":false,"properties":{"enabled":{"type":"boolean"},"username":{"type":"string"},"password":{"type":"string"},"connectionString":{"type":"string"},"database":{"type":"string"},"collection":{"$ref":"#/definitions/MBOATS/definitions/MongoDB/definitions/Collection"}},"required":["collection","connectionString","database","enabled","password","username"],"title":"MongoDB Configuration","definitions":{"Collection":{"type":"object","additionalProperties":false,"properties":{"report":{"type":"string"}},"required":["report"],"title":"Collection"}}},"NetworkLogs":{"type":"object","additionalProperties":false,"properties":{"enabled":{"type":"boolean"},"request":{"$ref":"#/definitions/MBOATS/definitions/NetworkLogs/definitions/Request"},"response":{"$ref":"#/definitions/MBOATS/definitions/NetworkLogs/definitions/Request"}},"required":["enabled","request","response"],"title":"NetworkLogs","definitions":{"Request":{"type":"object","additionalProperties":false,"properties":{"headers":{"type":"boolean"},"cookies":{"type":"boolean"},"body":{"type":"boolean"}},"required":["body","cookies","headers"],"title":"Request"}}},"Threadbare":{"type":"object","additionalProperties":false,"properties":{"server":{"type":"null"}},"required":["server"],"title":"Threadbare Configuration"},"Video":{"type":"object","additionalProperties":false,"properties":{"enabled":{"type":"boolean"},"location":{"type":"string"},"format":{"type":"string"},"prefix":{"type":"string"}},"required":["enabled","format","location","prefix"],"title":"Video"}}}}}
</schema>

[User] Provide a JSON object that satisfies the schema "mboats-config-0.2". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

5-7 letter capitalized abbreviated word representing the application

Application Name

The mode of test execution.

MBOATS Framework Properties

AWS EC2 Configuration

accessKeyId bucket enabled identityPoolId region secretAccessKey

AWS S3 Configuration

CucumberOptions

Email Configuration

$clientId $clientSecret $refreshToken $refreshUrl

Auth

collection connectionString database enabled password username

MongoDB Configuration

Collection

NetworkLogs

Request

Threadbare Configuration

Video

Provide a JSON object that satisfies the schema "mboats-config-0.2". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.