skills/output-formatter/SKILL.md
Format AI outputs for different contexts and audiences
npx skillsauth add jmsktm/claude-settings Output FormatterInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
The Output Formatter skill transforms AI-generated content into the right format for your specific context. Whether you need markdown for documentation, JSON for APIs, tables for analysis, or prose for presentations, this skill ensures outputs are structured appropriately and consistently.
This skill understands format requirements across different platforms (GitHub, Notion, Slack, email), use cases (technical docs, user guides, reports, code comments), and audiences (developers, stakeholders, end users). It helps you avoid manual reformatting and ensures professional, consistent presentation.
Use this skill whenever AI output needs to be transformed for a specific platform, integrated into existing documentation, or presented to a particular audience.
| Action | Command/Trigger | |--------|-----------------| | Convert to markdown | "Format as markdown" | | Convert to JSON | "Format as JSON" | | Convert to table | "Format as table" | | Format for GitHub | "Format for GitHub" | | Format for Notion | "Format for Notion" | | Format for Slack | "Format for Slack" | | Make it technical | "Format for developers" | | Make it non-technical | "Format for stakeholders" | | Create summary | "Format as executive summary" |
Preserve Meaning: Don't lose information during transformation
Follow Conventions: Use format-specific best practices
Optimize Readability: Format for human consumption
Validate Output: Ensure format correctness
Be Consistent: Maintain uniform style
Consider Context: Format appropriately for use case
# Main Title
## Overview
Brief introduction to the topic.
## Key Concepts
- **Concept 1**: Description
- **Concept 2**: Description
## Usage
\`\`\`language
code example
\`\`\`
## Reference
| Parameter | Type | Description |
|-----------|------|-------------|
| param1 | string | What it does |
{
"status": "success",
"data": {
"items": [],
"pagination": {
"page": 1,
"totalPages": 10,
"totalItems": 100
}
},
"metadata": {
"timestamp": "2026-01-06T00:00:00Z",
"version": "1.0"
}
}
| Feature | Option A | Option B | Option C |
|---------|----------|----------|----------|
| Speed | Fast | Medium | Slow |
| Cost | High | Medium | Low |
| Ease | Easy | Medium | Complex |
| **Recommend** | ✓ | | |
## Executive Summary
**Objective**: [One-line goal]
**Status**: [Current state]
**Key Results**:
- Result 1
- Result 2
- Result 3
**Next Steps**:
1. Action item 1
2. Action item 2
**Blockers**: [Issues requiring escalation]
## [Component Name]
**Purpose**: [What it does]
**Dependencies**: [What it requires]
**Interface**:
\`\`\`typescript
interface ComponentProps {
prop1: string;
prop2?: number;
}
\`\`\`
**Behavior**:
1. Step-by-step description
**Error Handling**:
- Error type: Response
**Examples**:
\`\`\`typescript
// Usage example
\`\`\`
*Project Update* :rocket:
*Status*: On track
*Completed*:
• Feature A deployed
• Bug fixes merged
*Next*:
• Feature B review
• Performance testing
*Blockers*: None
<link|Full details>
Before: "The system supports authentication through OAuth, API keys, and session tokens. It also provides role-based access control."
After:
## Authentication Methods
- OAuth 2.0
- API Keys
- Session Tokens
## Authorization
- Role-based Access Control (RBAC)
Before:
- JavaScript: 45%
- TypeScript: 30%
- CSS: 15%
- HTML: 10%
After:
| Language | Percentage |
|----------|------------|
| JavaScript | 45% |
| TypeScript | 30% |
| CSS | 15% |
| HTML | 10% |
Before:
function processData(input: string[], options?: ProcessOptions): Result
After:
### processData
Processes input data according to specified options.
**Parameters**:
- `input` (string[]): Array of strings to process
- `options` (ProcessOptions, optional): Configuration object
**Returns**: `Result` - Processed data result
**Example**:
\`\`\`typescript
const result = processData(['a', 'b', 'c'], { sort: true });
\`\`\`
diff syntax for code changes[!NOTE] for callouts<details> for collapsible sections:rocket:)#123*bold* and _italic_> for quotesdata-ai
Optimize YouTube videos for SEO, thumbnails, descriptions, and audience retention
testing
Design and facilitate effective workshops with agendas, activities, and outcomes
data-ai
Design and optimize AI-powered workflows for complex tasks
data-ai
Design and implement automated workflows to eliminate repetitive tasks and streamline processes