Install
$ agentstack add skill-qinghonglin-data2story-skill-frontend-design ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Frontend Design
A shared design system for building beautiful, distinctive, multimedia-rich HTML stories. This is not a pipeline stage; it is a library the Designer reads to choose a visual language and the Programmer reads to implement it, so output looks like an editorial product, not a default template.
When to use
- Designer: before writing
page_rhythmand per-section visuals, pick a theme and component vocabulary from here. Borrow tokens, layout, and component recipes; record the chosen theme indesigner.jsonpage_rhythm. - Programmer: implement the chosen theme's tokens as CSS
:rootvariables and build each visual with the matching component recipe and motion/accessibility rules here.
Core principles
- Editorial, not generic. Avoid the default-AI look (bootstrap blue, purple gradient hero, everything centered, one system font, evenly-spaced soulless cards). Commit to one bold idea per story. See [
references/themes.json](references/themes.json) →anti_patterns. - Rich media by default. A story should use multiple channels well — charts, images, video, audio, interactives/maps — each presented with craft, not dumped in. See [
references/media_presentation.json](references/media_presentation.json). - One system, themed per story. All color/type/space/shadow flow from CSS
:roottokens so the whole page is coherent and re-themeable. See [references/design_tokens.json](references/design_tokens.json). - Structure carries the reading. A clear content column, deliberate full-bleed moments, and consistent section rhythm. See [
references/layout.json](references/layout.json). - Motion and access are part of the design. Subtle scroll reveals and transitions, always respecting
prefers-reduced-motion, AA contrast, focus states, and "never autoplay sound." See [references/interaction.json](references/interaction.json). - Self-contained. Single HTML file; allowed CDNs only (Vega-Embed, Leaflet, optionally D3/PDF.js); inline data; works on
file://.
References
- [
references/design_tokens.json](references/design_tokens.json) — color roles, data-color scales, fluid type scale, spacing/radius/shadow, themed via:root. - [
references/layout.json](references/layout.json) — content column, full-bleed breakout, section rhythm, responsive grid, sticky patterns. - [
references/components.json](references/components.json) — recipes: hero/teaser, stat callouts, card deck, pull quote, chart/map frames, audio players, scrollytelling, before/after, guess-reveal, data table, references footer. - [
references/media_presentation.json](references/media_presentation.json) — how to present each channel (image, video, audio, chart, map, instance) richly, and the "all five channels by default" doctrine. - [
references/themes.json](references/themes.json) — ready-made distinctive themes (token presets) and the anti-patterns to avoid. - [
references/interaction.json](references/interaction.json) — motion, scroll reveal, transitions, accessibility, reduced-motion, performance.
A story is well-designed when it commits to one clear visual identity, uses several media channels with craft, reads cleanly on mobile and desktop, and could not be mistaken for a default template.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: QinghongLin
- Source: QinghongLin/data2story-skill
- License: MIT
- Homepage: https://data2story.github.io/
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.