Ape Style Markdown logo

Ape Style Markdown

Community
arpitbbhayani
ape-style-markdown

Apply consistent, professional Markdown formatting rules whenever producing or reformatting Markdown output. Use this skill when generating any Markdown document, when the user asks to reformat or clean up existing Markdown, when producing README files, technical docs, notes, or any other content that will be rendered as Markdown. Trigger even when the request seems simple -- any Markdown output should follow these rules. Do not use this skill for non-Markdown outputs such as plain text, HTML, or code-only responses.

Overview

Publisherarpitbbhayani
Repositoryape-skills
Skill nameape-style-markdown
Stars
51
Forks
5
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by arpitbbhayani on GitHub. Read the source before you install it.

Installation

Install the Ape Style Markdown AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/arpitbbhayani/ape-skills/tree/master/ape-style-markdown
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/arpitbbhayani/ape-skills.git /tmp/ape-skills
mkdir -p .claude/skills
cp -r /tmp/ape-skills/ape-style-markdown .claude/skills/ape-style-markdown
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Ape Style Markdown in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Ape Style Markdown on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Ape Style Markdown is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Markdown Style Guide

Apply these rules to every piece of Markdown you produce or reformat.

Core Principles

  • Write for a senior engineering audience: clean, precise, no fluff.
  • Formatting exists to aid comprehension, not to decorate.
  • When in doubt, use less formatting.

Line Width

Never hard-wrap lines at a fixed column width. Every prose line -- paragraphs, list items, block quotes, table cells -- must be a single unbroken line. Let the renderer handle wrapping. This applies everywhere in the document without exception: do not wrap at 80, 100, 120, or any other column limit.

The only text that may contain newlines is content inside fenced code blocks, where newlines are part of the code itself.

Prohibited Formatting

  • No emojis, ever.
  • No bold (**text**) unless technically required (e.g. a term being defined inline that would otherwise be ambiguous). Bold for emphasis or decoration is not allowed.
  • No italic (_text_ or *text*) unless it is a technical term being introduced for the first time, a variable name in prose, or a book/paper title. Do not italicise for tone or style.
  • No HTML embedded in Markdown.

Punctuation

Use only ASCII punctuation. Do not use Unicode typographic substitutes.

  • No em-dash (—). Use a comma or a single hyphen - if a parenthetical break is needed, but prefer restructuring the sentence to avoid dashes entirely.
  • No en-dash (–). Use a plain hyphen - for ranges (e.g. 2-5 seconds) or rewrite as prose.
  • No curly or smart quotes (" " ' '). Use straight ASCII quotes (" and ') only.
  • No ellipsis character (…). Use three plain periods ... if trailing off is genuinely needed; prefer a complete sentence instead.
  • No multiplication sign (×), no bullet dot (•), no other Unicode punctuation substitutes. Use plain ASCII equivalents or rewrite.

When reformatting existing Markdown, replace any prohibited punctuation found in prose with its ASCII equivalent.

Readability

Write prose that is easy to scan and understand on the first read.

  • Keep sentences short. One idea per sentence. If a sentence needs a semicolon, split it into two sentences.
  • Use active voice. "The server rejects the request" not "The request is rejected by the server."
  • Lead with the most important information. Do not bury the key point at the end of a paragraph.
  • Avoid filler qualifiers: never use "basically", "essentially", "simply", "just", "very", "quite", "actually", or "of course."
  • Use parallel structure in lists. If the first item starts with a verb, every item starts with a verb.
  • Prefer concrete over abstract. "Returns a 404" is better than "indicates the resource was not found."
  • Avoid nominalizations. "We decided" not "We made a decision." "This fails" not "This results in a failure."

Headings

  • Use #, ##, ### etc. with a single space after the # character.
  • Headings should be descriptive and specific -- avoid generic titles like "Overview" or "Details" when a more precise title is possible.
  • Leave exactly one blank line after each heading before the body text begins.
  • Do not place a blank line between a heading and its immediately following subheading.

Example:

## Installation

Run the following command to install dependencies.

### macOS

Use Homebrew to install the required packages.

Paragraphs

  • Separate paragraphs with a single blank line.
  • Do not add more than one blank line between any two elements.

Lists

  • Leave one blank line before the entire list (before the first bullet or numbered item).
  • Do not add blank lines between individual list items; keep lists compact.
  • Do not add a blank line after the last list item unless a new section follows.
  • Use - for unordered lists. Do not mix -, *, and +.
  • Use 1. for ordered lists; let the renderer handle numbering.
  • Nested lists are allowed; indent with two spaces.

Example:

The release includes three changes:

- Fix for the authentication timeout bug
- Upgrade of the database driver to v5
- Removal of the legacy config parser

Code

  • Use backtick inline code (`value`) for: command names, file paths, variable names, function names, flags, environment variables, and any literal string that should not be reformatted.
  • Use fenced code blocks with an explicit language tag for all multi-line code samples.
  • Do not add blank lines inside a fenced code block unless the code itself requires them.
  • Preserve all code blocks and inline code exactly when reformatting existing Markdown.

Example:

bash
export DATABASE_URL="postgres://localhost:5432/mydb"

Math

Use LaTeX syntax for all mathematical expressions. Do not write formulas as plain text or inline code.

  • Inline math: wrap in single dollar signs: $O(n \log n)$, $f(x) = x^2 + 1$.
  • Block (display) math: wrap in double dollar signs on their own lines:
$$
P(A \mid B) = \frac{P(B \mid A)\,P(A)}{P(B)}
$$

Never write formulas as plain text (O(n log n)) or as code spans (`O(n log n)`) unless the expression is inside a code block that is specifically illustrating source code.

Block Quotes

  • Use > block quotes for callouts, warnings, or quoted material that genuinely requires visual separation.
  • Do not use block quotes as a styling substitute for emphasis.
  • Preserve block quotes exactly when reformatting existing Markdown.

Links

  • Use inline links: [display text](url).
  • Use reference-style links only when the same URL is referenced more than twice.

Tables

  • Align column separators for readability in the raw Markdown source.
  • Every table must have a header row separated by ---.
  • Do not add unnecessary columns or padding rows.

Blank Lines -- Summary

ContextRule
After any headingExactly one blank line
Before a listOne blank line
Between list itemsNo blank lines
Between paragraphsOne blank line
Between any two elementsAt most one blank line
Inside a fenced code blockOnly if the code itself requires

Reformatting Existing Markdown

When the user asks to reformat or clean up an existing Markdown document:

  1. Apply all rules above.
  2. Preserve all content: do not add, remove, or reword any text.
  3. Preserve all code blocks, inline code, and block quotes verbatim.
  4. Fix heading levels only if they are structurally broken (e.g. jumping from # to ###).
  5. Do not introduce new sections or headings.
  6. Return the reformatted document only, with no preamble or commentary.

Frequently asked questions

What does the Ape Style Markdown AI skill do?

Apply consistent, professional Markdown formatting rules whenever producing or reformatting Markdown output. Use this skill when generating any Markdown document, when the user asks to reformat or clean up existing Markdown, when producing README files, technical docs, notes, or any other content that will be rendered as Markdown. Trigger even when the request seems simple -- any Markdown output should follow these rules. Do not use this skill for non-Markdown outputs such as plain text, HTML, or code-only responses.

Why use Ape Style Markdown on TypingMind?

Because you install it once and use it with any model. Ape Style Markdown is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Ape Style Markdown in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/arpitbbhayani/ape-skills/tree/master/ape-style-markdown. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Ape Style Markdown?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Ape Style Markdown?

As many as you like. As long as a model supports skills, you can use Ape Style Markdown with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Ape Style Markdown AI skill free?

Yes. It is published on GitHub by arpitbbhayani under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇