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 |
| 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
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 | |
| "email", "send to", "write a message to [name]" | ||
| "slack", "post to channel", "DM", "message the team" | Slack | |
| "spreadsheet", "data table", "export to csv" | CSV | |
| "webpage", "landing page", "html" | HTML |
When ambiguous, ask: "Should this be a [most likely format] or something else?"
Output Behavior
When composing an artifact:
- Load the relevant format slice for detailed formatting rules
- Transform the user's content into that format's structure
- Output the formatted artifact directly (not wrapped in explanation)
- 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:
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
SKILL.MD
---
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`
INSTALLER
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. INSTRUCTIONS
# 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