live-artifact
Create refreshable, auditable OpenDesign artifacts backed by connector or local data. Trigger when the user asks for live dashboards, refreshable reports, synced views, or reusable data-backed artifacts.
Install / Use
npx skills add nexu-io/open-design --skill live-artifactInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
DesignSupported Platforms
Our assessment of live-artifact
live-artifact scores 93/100 on our quality scale, 39th of 274 Design skills we index (top 15%).
Its SKILL.md is 8.6 KB long, split into 6 sections with 1 code example: a thorough specification that gives an agent plenty to work with.
With 97,896 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated about 2 months ago, so live-artifact is actively maintained.
- Our last check on 2026-10-25 found the source still online.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit โ read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-25. Automated pattern scan on 2026-09-25. It catches known dangerous patterns, not every risk โ read a skill before letting an agent act on it.
live-artifact compared with similar skills
All 4 of these similar skills score higher than live-artifact; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| live-artifact (this skill)by nexu-io | 93 | 97.9k | 45d ago | SKILL.md |
| taste-skillby Leonxlnx | 100 | 112.0k | 1d ago | CLAUDE.md |
| algorithmic-artby anthropics | 100 | 177.9k | 47d ago | SKILL.md |
| pptxby anthropics | 100 | 177.9k | 47d ago | SKILL.md |
| designby nextlevelbuilder | 100 | 143.4k | 8d ago | SKILL.md |
Frequently asked questions
- How do I install live-artifact?
- Run
npx skills add nexu-io/open-design --skill live-artifact. The install tabs above show the steps for each supported agent. - Which AI agents does live-artifact work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is live-artifact safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is Apache-2.0-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is live-artifact still maintained?
- The repository was last updated about 2 months ago, so live-artifact is actively maintained.
Skill content
View source on GitHubname: live-artifact description: | Create refreshable, auditable OpenDesign artifacts backed by connector or local data. Trigger when the user asks for live dashboards, refreshable reports, synced views, or reusable data-backed artifacts. triggers:
- "live artifact"
- "live dashboard"
- "refreshable dashboard"
- "live report"
- "refreshable report"
- "synced view"
- "ๅฏๅทๆฐ"
- "ๅฎๆถ็ๆฟ"
od:
mode: prototype
scenario: live
preview:
type: html
entry: index.html
reload: debounce-100
design_system:
requires: true
outputs:
primary: index.html
secondary:
- template.html
- artifact.json
- data.json
- provenance.json capabilities_required:
- shell
- file_write
Live Artifact Skill
Create an OpenDesign live artifact: a project-scoped, previewable HTML artifact whose data can later be refreshed without redesigning the presentation.
Resource map
live-artifact/
โโโ SKILL.md
โโโ references/
โโโ artifact-schema.md โ `references/artifact-schema.md`: artifact files, DTO shape, template binding rules
โโโ connector-policy.md โ `references/connector-policy.md`: connector safety, redaction, credential boundaries
โโโ refresh-contract.md โ `references/refresh-contract.md`: source metadata, refresh execution, snapshots
Current status
Use the references in this directory as the source of truth for the live artifact file contract. Prefer daemon wrapper commands over raw HTTP when registering or updating live artifacts.
When to use this skill
Use this skill when the user asks for a data-backed view that should remain useful after the first render, for example a live dashboard, refreshable report, synced status page, auditable data view, or artifact that can later be refreshed from local/project data or connectors.
Before creating files, decide whether the user actually wants a live artifact or a normal static artifact:
- Use a live artifact when the user mentions refresh, sync, recurring updates, connector-backed data, source/provenance tracking, dashboards, reports, or reusable data-backed views.
- Use a normal static artifact when the user only wants a one-off HTML/mockup/image/file and does not need refresh, source metadata, or data/provenance panels.
- If the intent is ambiguous, ask one short question: โShould this be refreshable/live, or just a static artifact?โ
Workflow
-
Resolve scope and data source without blocking on connected connectors
- Identify the preview goal, audience, data freshness expectations, and whether refresh should be possible later.
- If the user explicitly names a connector/source such as Notion, GitHub, Slack, or Google Drive, do not ask โwhere should the data come from?โ before checking daemon connector tools.
- Prefer local/project sources or daemon connector tools when available.
- Do not call provider APIs directly when a daemon connector/wrapper exists.
- If connector data is needed, first list connectors with
"$OD_NODE_BIN" "$OD_BIN" tools connectors list --format compact. If the named connector is present withstatus: "connected", choose an appropriate read-onlyautotool from its catalog and execute it through the connector wrapper. - For Notion specifically, a connected
notionconnector plus a user brief that names Notion is enough to start withnotion.notion_searchusing a query derived from the requested artifact/topic. Usenotion.notion_fetch_databaseonly when the user supplied a database id or the search result clearly identifies one. - Ask the user a data-source question only when no matching connected connector exists, multiple connected candidates fit equally well, or the requested artifact has no usable topic/query to search for. If you must ask, be specific: ask for the page/database/topic or permission to search broadly, not โwhere is the Notion data source?โ
-
Author the source files
- Write
template.htmlas the human-designed HTML template. The daemon hydrates it withdata.jsonusing thehtml_template_v1binding contract โ stay inside it or hydration fails and the raw template ships with visible{{โฆ}}tokens:- Scalars:
{{data.path.to.value}}. Paths start withdata, dot-separated; numeric array indexes are allowed ({{data.kpis.0.value}}). Every binding must resolve to a single string/number, not an object or array. - Lists: repeat one element with
data-od-repeat="item in data.items", then bind loop-scoped fields inside it as{{item.label}}(or{{item}}for a scalar array). One level only;data.*still works inside the repeat for globals. - Do NOT hand-loop in a
<script>(scripts are stripped from previews), and do NOT reference a bare loop variable like{{metric.value}}without a matchingdata-od-repeatscope โ that binding is unresolvable. Nested repeats, conditionals, filters, helpers, and raw/triple-brace interpolation are unsupported.
- Scalars:
- Write
data.jsonas the canonical preview data used by those bindings โ real values, not placeholders. - Write
artifact.jsonwith the live artifact metadata, preview declaration, document declaration, and safe source descriptors. - Write
provenance.jsonwith concise source notes, timestamps, non-sensitive connector references, and transformation notes. - Do not author
index.htmlas source. The daemon derivesindex.htmlfromtemplate.htmlanddata.json.
- Write
-
Keep data compact and preview-oriented
- Store only normalized values needed by the preview.
- Summarize large lists, provider responses, or logs before writing them into
data.json. - Stay within the bounded JSON rules in
references/artifact-schema.md.
-
Apply safety rules before registration
- Never store credentials, OAuth tokens, API keys, cookies, auth headers, raw provider responses, HTTP envelopes, full payloads, or secret-like fields in
artifact.json,data.json,provenance.json, or source metadata. - Avoid forbidden key names such as
raw,rawResponse,payload,body,headers,cookie,authorization,token,secret,credential, andpasswordanywhere in persisted JSON. - Use escaped
html_template_v1interpolation only. Raw/unescaped HTML interpolation is not allowed.
- Never store credentials, OAuth tokens, API keys, cookies, auth headers, raw provider responses, HTTP envelopes, full payloads, or secret-like fields in
-
Register or update through daemon wrappers
-
Use the OpenDesign daemon wrapper commands via
"$OD_NODE_BIN" "$OD_BIN"instead of rawcurl, barenode, or bareod:"$OD_NODE_BIN" "$OD_BIN" tools live-artifacts create --input artifact.json "$OD_NODE_BIN" "$OD_BIN" tools live-artifacts list --format compact "$OD_NODE_BIN" "$OD_BIN" tools live-artifacts update --artifact-id "$ARTIFACT_ID" --input artifact.json -
The wrapper reads injected
OD_NODE_BIN,OD_BIN,OD_DAEMON_URL, andOD_TOOL_TOKEN; do not print, persist, or override token values. -
Do not include or invent
projectId; the daemon derives project/run scope from the token. -
Use raw HTTP only for daemon development/debugging when explicitly requested.
-
-
Use connector wrappers for connector data
-
Discover available connectors and tools:
"$OD_NODE_BIN" "$OD_BIN" tools connectors list --format compact -
Execute a read-only connector tool with a JSON object input file:
"$OD_NODE_BIN" "$OD_BIN" tools connectors execute --connector "$CONNECTOR_ID" --tool "$TOOL_NAME" --input input.json -
Persist only the compact normalized fields needed by the preview plus non-sensitive connector references (
connectorId,toolName,accountLabel). Never persist connector credentials, transport metadata, or raw provider output. -
Do not ask for connector secrets or duplicate setup. If
statusisconnected, use the listed tools; if it is not connected, tell the user to connect it in the UI. -
See
references/connector-policy.mdfor listing/execution and credential boundaries, andreferences/refresh-contract.mdfor read-only refresh source metadata.
-
-
Report concise results
- On success, return the artifact ID/title and note that
index.htmlis daemon-derived. - On validation failure, fix the source files and retry through the wrapper. Do not bypass validation.
- On success, return the artifact ID/title and note that
Required files
Every live artifact creation flow must produce these source files before registration:
template.htmlโ declared skill output and source template for the preview.data.jsonโ compact, canonical preview data.artifact.jsonโ create/update input for daemon validation.provenance.jsonโ safe source and transformation summary.
index.html is the primary preview entry declared in frontmatter, but it is derived daemon output rather than agent-authored source.
Related Skills
taste-skill
112.0kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
pptx
177.9kUse this skill any time a .pptx or .potx file is involved in any way โ as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an emโฆ
design
143.4kComprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini, Atlas Cloud, or MuAPI AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations (Chart.js), banner design (22 styles, social/ads/web/print), icon design (15 styles, SVGโฆ
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit โ see the Safety scan above for what the skill file itself contains.
