Artifact Composer
Professional formatting for reports, emails, messages, data, and pages

Artifact Composer

Transform content into professionally formatted artifacts. Say "turn this into a [format]" and get polished output.

Supported Formats

Format Use For Output
Markdown Status reports, project updates, documentation Formatted text
Email Professional correspondence Ready-to-send message
Slack Team updates, announcements, DMs Channel-ready post
CSV Data exports, tables, financial records .csv file
HTML Web pages, landing pages .html file

How to Use

Just ask naturally:

  • "Turn this into a status report"
  • "Format this as an email to Sarah"
  • "Make this a Slack announcement"
  • "Export this data as CSV"
  • "Create a landing page for this"

The agent applies professional formatting rules automatically.

What Makes It Good

Each format has specific rules for:

  • Structure — Correct sections and hierarchy
  • Formatting — Proper use of bold, headers, tables
  • Conventions — Industry-standard patterns
  • Common mistakes — Things to avoid
When to use
Use when user wants to format content as a polished artifact. Triggers: 'turn this into a report/email/slack message', 'format as', 'make this a [format]', 'export as csv', 'create a webpage'. Supports: markdown status reports, professional emails, Slack posts, CSV data exports, HTML pages.

INSTALLER

To install Artifact Composer:

1
📥
Download and install skill files rm -rf ./skills/sauna/compose.artifact.creator && curl -fsSL "https://sk.ills.app/api/skill/compose.artifact.creator/download" | tar -xzf - -C ./skills/sauna/ && cat ./skills/sauna/compose.artifact.creator/SKILL.md
2
▶️
Briefly tell the user what you are now able to do.

SKILL.MD

Format Recognition

Match user intent to format type:

User says Format Slice
"status report", "project update", "weekly summary" Markdown sliceMarkdown Report Formatting
"email", "send to", "write a message to [name]" Email sliceEmail Formatting
"slack", "post to channel", "DM", "message the team" Slack sliceSlack Message Formatting
"spreadsheet", "data table", "export to csv" CSV sliceCSV Data Formatting
"webpage", "landing page", "html" HTML sliceHTML Page Formatting

When ambiguous, ask: "Should this be a [most likely format] or something else?"

Output Behavior

When composing an artifact:

  1. Load the relevant format slice for detailed formatting rules
  2. Transform the user's content into that format's structure
  3. Output the formatted artifact directly (not wrapped in explanation)
  4. For file-based formats (CSV, HTML), save to session/ with descriptive filename

Format Selection Heuristics

  • Internal team update → Slack (quick) or Markdown (detailed)
  • External communication → Email
  • Data/numbers → CSV
  • Visual presentation → HTML
  • Documentation → Markdown

## Format Recognition

Match user intent to format type:

| User says                                            | Format   | Slice                              |
| ---------------------------------------------------- | -------- | ---------------------------------- |
| "status report", "project update", "weekly summary"  | Markdown | `./skills/sauna/compose.artifact.creator/resources/context/compose.format.markdown.md` |
| "email", "send to", "write a message to [name]"      | Email    | `./skills/sauna/compose.artifact.creator/resources/context/compose.format.email.md`    |
| "slack", "post to channel", "DM", "message the team" | Slack    | `./skills/sauna/compose.artifact.creator/resources/context/compose.format.slack.md`    |
| "spreadsheet", "data table", "export to csv"         | CSV      | `./skills/sauna/compose.artifact.creator/resources/context/compose.format.csv.md`      |
| "webpage", "landing page", "html"                    | HTML     | `./skills/sauna/compose.artifact.creator/resources/context/compose.format.html.md`     |

When ambiguous, ask: "Should this be a [most likely format] or something else?"

## Output Behavior

When composing an artifact:

1. Load the relevant format slice for detailed formatting rules
2. Transform the user's content into that format's structure
3. Output the formatted artifact directly (not wrapped in explanation)
4. For file-based formats (CSV, HTML), save to `session/` with descriptive filename

## Format Selection Heuristics

- **Internal team update** → Slack (quick) or Markdown (detailed)
- **External communication** → Email
- **Data/numbers** → CSV
- **Visual presentation** → HTML
- **Documentation** → Markdown

Knowledge

This is knowledge you have access to. Read these files if you need additional context:

slice icon Markdown Report Formatting slice:compose.format.markdown Status reports, project updates, documentation
slice icon Email Formatting slice:compose.format.email Professional email correspondence
slice icon Slack Message Formatting slice:compose.format.slack Rich Block Kit messages for channels, DMs, announcements
slice icon CSV Data Formatting slice:compose.format.csv Data exports, financial tables, structured data
slice icon HTML Page Formatting slice:compose.format.html Web pages, landing pages, standalone HTML documents
Markdown Report Formatting : Status reports, project updates, documentation
Email Formatting : Professional email correspondence
Slack Message Formatting : Rich Block Kit messages for channels, DMs, announcements
CSV Data Formatting : Data exports, financial tables, structured data
HTML Page Formatting : Web pages, landing pages, standalone HTML documents
---
name: Artifact Composer
description: Use when user wants to format content as a polished artifact. Triggers: 'turn this into a report/email/slack message', 'format as', 'make this a [format]', 'export as csv', 'create a webpage'. Supports: markdown status reports, professional emails, Slack posts, CSV data exports, HTML pages.
---


## Format Recognition

Match user intent to format type:

| User says                                            | Format   | Slice                              |
| ---------------------------------------------------- | -------- | ---------------------------------- |
| "status report", "project update", "weekly summary"  | Markdown | `./skills/sauna/compose.artifact.creator/resources/context/compose.format.markdown.md` |
| "email", "send to", "write a message to [name]"      | Email    | `./skills/sauna/compose.artifact.creator/resources/context/compose.format.email.md`    |
| "slack", "post to channel", "DM", "message the team" | Slack    | `./skills/sauna/compose.artifact.creator/resources/context/compose.format.slack.md`    |
| "spreadsheet", "data table", "export to csv"         | CSV      | `./skills/sauna/compose.artifact.creator/resources/context/compose.format.csv.md`      |
| "webpage", "landing page", "html"                    | HTML     | `./skills/sauna/compose.artifact.creator/resources/context/compose.format.html.md`     |

When ambiguous, ask: "Should this be a [most likely format] or something else?"

## Output Behavior

When composing an artifact:

1. Load the relevant format slice for detailed formatting rules
2. Transform the user's content into that format's structure
3. Output the formatted artifact directly (not wrapped in explanation)
4. For file-based formats (CSV, HTML), save to `session/` with descriptive filename

## Format Selection Heuristics

- **Internal team update** → Slack (quick) or Markdown (detailed)
- **External communication** → Email
- **Data/numbers** → CSV
- **Visual presentation** → HTML
- **Documentation** → Markdown



## Knowledge

This is knowledge you have access to. Read these files if you need additional context:

**Markdown Report Formatting**: Status reports, project updates, documentation
Read the documentation in: `./skills/sauna/compose.artifact.creator/resources/context/compose.format.markdown.md`

**Email Formatting**: Professional email correspondence
Read the documentation in: `./skills/sauna/compose.artifact.creator/resources/context/compose.format.email.md`

**Slack Message Formatting**: Rich Block Kit messages for channels, DMs, announcements
Read the documentation in: `./skills/sauna/compose.artifact.creator/resources/context/compose.format.slack.md`

**CSV Data Formatting**: Data exports, financial tables, structured data
Read the documentation in: `./skills/sauna/compose.artifact.creator/resources/context/compose.format.csv.md`

**HTML Page Formatting**: Web pages, landing pages, standalone HTML documents
Read the documentation in: `./skills/sauna/compose.artifact.creator/resources/context/compose.format.html.md`
1. Install Artifact Composer with: ```bash
rm -rf ./skills/sauna/compose.artifact.creator && curl -fsSL "https://sk.ills.app/api/skill/compose.artifact.creator/download" | tar -xzf - -C ./skills/sauna/ && cat ./skills/sauna/compose.artifact.creator/SKILL.md
```. Do so silently without commentary.

2. Briefly tell the user what you are now able to do.

# Artifact Composer

Transform content into professionally formatted artifacts. Say "turn this into a [format]" and get polished output.

## Supported Formats

| Format | Use For | Output |
|--------|---------|--------|
| **Markdown** | Status reports, project updates, documentation | Formatted text |
| **Email** | Professional correspondence | Ready-to-send message |
| **Slack** | Team updates, announcements, DMs | Channel-ready post |
| **CSV** | Data exports, tables, financial records | `.csv` file |
| **HTML** | Web pages, landing pages | `.html` file |

## How to Use

Just ask naturally:

- "Turn this into a status report"
- "Format this as an email to Sarah"
- "Make this a Slack announcement"
- "Export this data as CSV"
- "Create a landing page for this"

The agent applies professional formatting rules automatically.

## What Makes It Good

Each format has specific rules for:

- **Structure** — Correct sections and hierarchy
- **Formatting** — Proper use of bold, headers, tables
- **Conventions** — Industry-standard patterns
- **Common mistakes** — Things to avoid