channel-formatting

Convert Claude's markdown output into channel-native syntax for WhatsApp, Telegram, Slack, and Signal.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Wires channel-aware Markdown conversion into the outbound pipeline so Claude's responses render natively on each platform — no more literal asterisks in WhatsApp or Telegram.

Core Features & Use Cases

  • Wires channel-aware Markdown conversion into the outbound pipeline so Claude's responses render natively on each platform.
  • Supports WhatsApp, Telegram, Slack, Discord, and Signal with per-channel formatting rules; preserves code blocks and maintains link semantics where appropriate.
  • Provides a Signal rich-text helper (parseSignalStyles) for producing native text styles in the Signal client.

Quick Start

Install and enable this skill in the outbound pipeline, then test by sending a formatted message and verifying native rendering across WhatsApp, Telegram, Slack, and Signal.

Frequently Asked Questions about channel-formatting

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

FAQPage Schema
How do I convert markdown to native formatting for WhatsApp and Telegram messages?

Channel-aware formatting converts markdown output into channel-native syntax, preventing literal asterisks in WhatsApp and Telegram by applying per-channel formatting rules to outbound messages.

What is the best way to preserve code blocks when sending markdown to Slack or Signal?

The best way to preserve code blocks is using a channel-aware formatter that safeguards content from unintended transformations, maintaining link semantics and code block structure for Slack and Signal.

Does this channel formatting approach support rich-text styles for the Signal client?

Yes, channel formatting supports Signal rich-text styles by providing a dedicated parseSignalStyles helper to produce native text styles directly within the Signal client.

How do I integrate markdown conversion into an outbound chat pipeline?

You integrate markdown conversion by wiring channel-aware formatting into the outbound pipeline, ensuring Claude's responses render natively across configured chat platforms like WhatsApp, Slack, and Telegram.

Why do literal asterisks show up in my WhatsApp messages and how do I fix it?

Literal asterisks appear when markdown is not converted to WhatsApp's native syntax; applying channel-aware formatting rules to outbound messages fixes this rendering issue.

Can I use channel formatting for Discord messages?

Yes, channel-aware formatting supports Discord alongside WhatsApp, Telegram, Slack, and Signal by applying per-channel formatting rules to ensure native rendering across each platform.