# Artifacts

Artifacts are rich, interactive content objects that DarcyIQ creates during conversations. When you ask Darcy to create a document, diagram, chart, image, presentation, or app, the result appears as an artifact — a self-contained piece of content you can view, edit, export, share, and save to your projects.

{% hint style="success" %}
**From conversation to deliverable**: Ask "Create a SWOT analysis diagram for Acme Corp" and Darcy produces an editable Mermaid diagram artifact you can refine, export as SVG, or save to a project — all without leaving chat.
{% endhint %}

## Artifact Types

DarcyIQ supports a wide range of artifact types, each with its own viewer, editor, and export options:

| Type                                                                   | What It Creates                                 | Created By     |
| ---------------------------------------------------------------------- | ----------------------------------------------- | -------------- |
| [**Documents**](/core-features/artifacts/documents.md)                 | Markdown, text, HTML, JSON, and XML files       | Chat or Agents |
| [**Diagrams**](/core-features/artifacts/diagrams.md)                   | Mermaid flowcharts, sequence diagrams, and more | Chat or Agents |
| [**Data Reports**](/core-features/artifacts/data-reports.md)           | Charts, tables, and multi-panel dashboards      | Chat or Agents |
| [**Images**](/core-features/artifacts/images.md)                       | AI-generated images from text prompts           | Chat or Agents |
| [**Competitive Battlecards**](/core-features/artifacts/battlecards.md) | Structured competitive intelligence cards       | Chat or Agents |
| [**Presentations**](/core-features/artifacts/presentations.md)         | PowerPoint slide decks                          | Chat or Agents |
| [**Interactive Apps**](/core-features/artifacts/interactive-apps.md)   | Live React components and MCP-powered UIs       | Chat or Agents |

## Shared Features

Every artifact — regardless of type — supports a common set of actions from the artifact toolbar.

### Editing

Most artifact types can be edited directly in the artifact panel. Click **Edit** to open the appropriate editor for that type (rich text for markdown, code editors for JSON/XML/HTML, split-pane previews for diagrams and React apps). When you're done, click **Save** to create a new version.

You can also ask Darcy to edit an existing artifact in chat — for example, "Add a conclusion section to that document" or "Change the bar chart to a pie chart."

### Versioning

Every edit creates a new version. Use the **version selector** in the toolbar to browse previous versions and see how an artifact evolved during the conversation.

### Export & Download

The toolbar download menu adapts to the artifact type:

| Artifact Type     | Export Options                            |
| ----------------- | ----------------------------------------- |
| **Documents**     | Markdown, PDF, DOCX, DOCX with template   |
| **Diagrams**      | SVG image, Mermaid source, Eraser.io link |
| **Data Reports**  | Image (PNG), CSV (for tables)             |
| **Images**        | PNG download, copy to clipboard           |
| **Battlecards**   | PDF                                       |
| **Presentations** | PPTX download                             |
| **React Apps**    | Image (screenshot)                        |

### Copy

Click **Copy** to place the artifact content on your clipboard. The format adapts to the type — documents copy as rich HTML, tables copy as tab-separated values, images copy as image data.

### Save to Project

Click **Save** in the toolbar to add any artifact to one of your projects. The artifact becomes a searchable project item you can reference later.

### Share

Click **Share** to publish an artifact with a public link. You can update the published version or unpublish at any time.

{% hint style="info" %}
Share is available for most artifact types. Data Reports do not currently support public sharing.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.darcyiq.com/core-features/artifacts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
