channel-formatting

Convert Markdown AI responses into native chat channel text syntax.

Updated Apr 2, 2026
One-click install
npx skills add https://github.com/LIMITLESS-LONGEVITY/limitless --skill channel-formatting-limitless-longevity
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: channel-formatting
Source: https://github.com/LIMITLESS-LONGEVITY/limitless/tree/main/apps/nanoclaw/.claude/skills/channel-formatting
Command: npx skills add https://github.com/LIMITLESS-LONGEVITY/limitless --skill channel-formatting-limitless-longevity

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Claude's Markdown output often appears as raw Markdown literal characters in many chat apps; this Skill converts that output into each channel's native text syntax so messages render as intended without manual editing.

Core Features & Use Cases

  • Channel-aware marker substitution: Converts bold, italic, and headings into WhatsApp, Telegram, and Slack native markers while preserving code blocks.
  • Link and platform formatting: Adjusts link formatting per channel rules and leaves Discord untouched where native Markdown already applies.
  • Signal support: Provides a parseSignalStyles helper that returns plain text plus native textStyle ranges suitable for signal-cli integrations.
  • Use Case: Integrate into an outbound routing pipeline so AI responses sent to WhatsApp arrive with single-asterisk bolding and native link presentation, and Signal messages can use textStyle ranges for rich text.

Quick Start

Format an AI response for WhatsApp by sending the message through the outbound pipeline with channel set to WhatsApp so the Skill converts bold, italic, headings, and links to WhatsApp-native syntax.

Frequently Asked Questions about channel-formatting

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
Why do Markdown messages show raw asterisks in WhatsApp and Telegram?

Markdown formatting shows raw asterisks because WhatsApp and Telegram use different native text syntax. Converting Markdown markers into channel-specific formatting ensures bold, italic, and headings render natively without manual editing.

How do I convert Markdown to WhatsApp formatting in an outbound messaging pipeline?

You convert Markdown to WhatsApp formatting by routing AI responses through a channel-aware marker substitution process. This translates bold, italic, headings, and links into WhatsApp-native syntax like single-asterisk bolding while preserving code blocks.

Does Slack support native Markdown or does it need formatting conversion?

Slack requires formatting conversion because it uses its own native markers rather than standard Markdown. A channel-aware converter adjusts bold, italic, and headings into Slack's specific text syntax while preserving code blocks for proper rendering.

How do I format rich text for Signal using textStyle ranges?

You format rich text for Signal using textStyle ranges by applying a parseSignalStyles helper that returns plain text alongside native textStyle ranges. This output is suitable for signal-cli integrations, replacing Markdown markers with structured formatting data.

Can I leave Discord messages untouched when converting Markdown for other channels?

Yes, Discord messages can be left untouched when converting Markdown for other channels. Discord already supports native Markdown, so no marker substitution is needed, allowing the formatting pipeline to skip Discord and pass content through directly.

What is the best way to preserve code blocks when converting Markdown for chat apps?

The best way to preserve code blocks when converting Markdown for chat apps is to use a channel-aware marker substitution process. This isolates code blocks from formatting conversion so they remain intact while bold, italic, and headings adapt to native syntax.