# Artifact Guidelines

> Style and format conventions for subagent artifacts — reports, logs, figures. Use when this capability is needed.

- Skill: `tomevault-io/artifact-guidelines` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/artifact-guidelines`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/artifact-guidelines/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/artifact-guidelines

---


# Artifact Guidelines

This skill defines the **form** of artifacts subagents produce.
For *what* to write, see the relevant methodology skill.
For *which folder*, see `orchestration > Canonical Structure`.

## Format choice

- **Final reports.** Any phase deliverable — EDA, critique, posterior predictive,
  population assessment, final synthesis — uses HTML. See `references/html-report.md`.
- **Logs and intermediate notes.** `log.md`, README notes, working scratch — use
  Markdown. See `references/markdown-report.md`.
- Never use plain `.txt`.

## Figure conventions

- Use descriptive filenames (`group_washout_curves.png`, not `fig1.png`).
- One concept per figure; multi-panel only when the comparison demands it (max 2×2).
- Save next to the report that cites them; reference via relative path in `<img src>`.
- 300 DPI for report figures, 150 DPI for exploratory plots.

## File minimalism

Generate fewer, better files:

- One Stan model per `.stan` file.
- One logical step per Python script (compile, fit, diagnose, plot), not one
  monolithic analysis. See `python-environment > Script Structure`.
- Use descriptive script names (`fit_hierarchical_model.py`, not `model.py`).
- One consolidated report per phase, not ten partial analyses.
- Combine related visualisations into multi-panel figures when comparison is
  the point.
- Remove intermediate scratch after consolidating insights into the report.

Every file you create should justify its existence: will this be read? Does it
convey unique information?

---
> Source: [sunxd3/bayesian-statistician-plugin](https://github.com/sunxd3/bayesian-statistician-plugin) — distributed by [TomeVault](https://tomevault.io).
<!-- tomevault:4.0:skill_md:2026-06-05 -->

