open-design/skills
Tuola-waj 0c383af332
add trading analysis dashboard template skill (live artifacts) (#824)
* add trading analysis dashboard template skill for live artifacts

Package the Wall-Street-style dashboard as a template-mode skill with a default example, checklist, and seed template, and register i18n fallback coverage for the new skill id.

* fix(skill): address P1 chart axis labels, units, and legends

lefarcen review:
- checklist required >=3 charts with axis labels, units, and legends, but
  template ships with 2 charts and neither had labels/units/legends.
- Adjusted checklist P0 to require >=2 charts (matches actual template) and
  kept the axis-label / unit / legend sub-gates.
- Annotated both Option Greeks and Cumulative PnL charts with x-axis tick
  labels, y-axis tick labels, axis titles with explicit units (Strike $,
  Sensitivity Δ/Γ, Session Time ET, Equity $ USD), and a legend row naming
  each plotted series. Charts now satisfy the P0 gate.

* fix(skill): make localStorage access safe inside sandboxed preview iframes

mrcfps Looper review:
Open Design renders HTML artifacts in sandboxed iframes that allow scripts
but not same-origin access. The template's top-level localStorage.getItem /
setItem calls could throw SecurityError before demo, theme, palette, and
chart handlers were registered, leaving the artifact static in the primary
preview path.

Wrap reads/writes in safeGetTheme / safeSetTheme helpers that swallow
SecurityError so the document can still apply the active theme on
documentElement and continue initializing interactive handlers when storage
is unavailable. Persistence becomes best-effort, interactivity becomes
guaranteed.

* fix(skill): align Option Greeks x-axis tick labels with strike circles

lefarcen review (a346e80 regression):
The axis ticks added in a346e80 placed 145/150/155/160/165 at x=40/120/200/300/380,
but the linked .strike-150/-155/-160 circles already sit at cx=200/300/380. With
the previous labels, hovering Option Chain row data-strike=150 would highlight
the chart point at x=200, where the axis read 155. The label-versus-data hover
link was visually inconsistent.

Shift the axis tick labels to 140/145/150/155/160 at x=40/120/200/300/380 so
strike 150/155/160 labels sit directly under their circles, restoring the
table↔chart hover-link semantics.

---------

Co-authored-by: tuolaji <tuola@tuolajideMacBook-Air.local>
Co-authored-by: Tuola Ge <gexingli@refly.ai>
2026-05-08 12:08:43 +08:00
..
audio-jingle Add live artifacts and Composio connector catalog (#381) 2026-05-05 16:42:11 +08:00
blog-post craft: add rtl-and-bidi so OD artifacts don't break for Arabic / Hebrew / Persian users (#595) 2026-05-06 12:43:48 +08:00
critique Refactor project name from "Open Claude Design" to "Open Design" (#1) 2026-04-28 16:03:35 +08:00
dashboard craft: add laws-of-ux guidance 2026-05-07 20:02:26 +08:00
dating-web feat(skills): open-design-landing rename, kami skills, landing OG (#428) 2026-05-04 19:22:46 +08:00
dcf-valuation feat: agent-callable research command and /search (#615) 2026-05-08 10:33:44 +08:00
design-brief feat: add design-brief skill with structured I-Lang input format (#184) 2026-05-01 23:11:38 +08:00
digital-eguide feat(skills): open-design-landing rename, kami skills, landing OG (#428) 2026-05-04 19:22:46 +08:00
docs-page craft: add rtl-and-bidi so OD artifacts don't break for Arabic / Hebrew / Persian users (#595) 2026-05-06 12:43:48 +08:00
email-marketing feat(skills): open-design-landing rename, kami skills, landing OG (#428) 2026-05-04 19:22:46 +08:00
eng-runbook Refactor project name from "Open Claude Design" to "Open Design" (#1) 2026-04-28 16:03:35 +08:00
finance-report craft: add rtl-and-bidi so OD artifacts don't break for Arabic / Hebrew / Persian users (#595) 2026-05-06 12:43:48 +08:00
flowai-live-dashboard-template add FlowAI live dashboard template skill (#801) 2026-05-07 19:07:45 +08:00
gamified-app feat(craft): animation-discipline module + opt-ins on mobile-app, mobile-onboarding, gamified-app (#515) 2026-05-05 18:32:30 +08:00
guizang-ppt docs: add Brazilian Portuguese (pt-BR) translations (#460) 2026-05-05 09:14:06 +08:00
hatch-pet feat(skills): open-design-landing rename, kami skills, landing OG (#428) 2026-05-04 19:22:46 +08:00
hr-onboarding feat(craft): accessibility-baseline module + opt-ins on dashboard, hr-onboarding, mobile-onboarding (#587) 2026-05-06 09:18:59 +08:00
html-ppt docs: add Brazilian Portuguese (pt-BR) translations (#460) 2026-05-05 09:14:06 +08:00
html-ppt-course-module feat(skills): integrate lewislulu/html-ppt-skill + 15 per-template Examples cards (#193) 2026-05-02 11:00:44 +08:00
html-ppt-dir-key-nav-minimal feat(skills): integrate lewislulu/html-ppt-skill + 15 per-template Examples cards (#193) 2026-05-02 11:00:44 +08:00
html-ppt-graphify-dark-graph feat(skills): integrate lewislulu/html-ppt-skill + 15 per-template Examples cards (#193) 2026-05-02 11:00:44 +08:00
html-ppt-hermes-cyber-terminal feat(skills): integrate lewislulu/html-ppt-skill + 15 per-template Examples cards (#193) 2026-05-02 11:00:44 +08:00
html-ppt-knowledge-arch-blueprint feat(skills): integrate lewislulu/html-ppt-skill + 15 per-template Examples cards (#193) 2026-05-02 11:00:44 +08:00
html-ppt-obsidian-claude-gradient feat(skills): integrate lewislulu/html-ppt-skill + 15 per-template Examples cards (#193) 2026-05-02 11:00:44 +08:00
html-ppt-pitch-deck feat(skills): integrate lewislulu/html-ppt-skill + 15 per-template Examples cards (#193) 2026-05-02 11:00:44 +08:00
html-ppt-presenter-mode-reveal feat(skills): integrate lewislulu/html-ppt-skill + 15 per-template Examples cards (#193) 2026-05-02 11:00:44 +08:00
html-ppt-product-launch feat(skills): integrate lewislulu/html-ppt-skill + 15 per-template Examples cards (#193) 2026-05-02 11:00:44 +08:00
html-ppt-taste-brutalist feat(skills): add taste-skill-derived web prototype and HTML PPT examples (#358) 2026-05-03 20:31:05 +08:00
html-ppt-taste-editorial feat(skills): add taste-skill-derived web prototype and HTML PPT examples (#358) 2026-05-03 20:31:05 +08:00
html-ppt-tech-sharing feat(skills): integrate lewislulu/html-ppt-skill + 15 per-template Examples cards (#193) 2026-05-02 11:00:44 +08:00
html-ppt-testing-safety-alert feat(skills): integrate lewislulu/html-ppt-skill + 15 per-template Examples cards (#193) 2026-05-02 11:00:44 +08:00
html-ppt-weekly-report feat(skills): integrate lewislulu/html-ppt-skill + 15 per-template Examples cards (#193) 2026-05-02 11:00:44 +08:00
html-ppt-xhs-pastel-card feat(skills): integrate lewislulu/html-ppt-skill + 15 per-template Examples cards (#193) 2026-05-02 11:00:44 +08:00
html-ppt-xhs-post feat(skills): integrate lewislulu/html-ppt-skill + 15 per-template Examples cards (#193) 2026-05-02 11:00:44 +08:00
html-ppt-xhs-white-editorial feat(skills): integrate lewislulu/html-ppt-skill + 15 per-template Examples cards (#193) 2026-05-02 11:00:44 +08:00
html-ppt-zhangzara-8-bit-orbit feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-biennale-yellow feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-block-frame feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-blue-professional feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-bold-poster feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-broadside feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-capsule feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-cartesian feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-cobalt-grid feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-coral feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-creative-mode feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-daisy-days feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-editorial-tri-tone feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-grove feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-long-table feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-mat feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-monochrome feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-neo-grid-bold feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-peoples-platform feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-pin-and-paper feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-pink-script feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-playful feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-raw-grid feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-retro-windows feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-retro-zine feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-sakura-chroma feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-scatterbrain feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-signal feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-soft-editorial feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-stencil-tablet feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-studio feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
html-ppt-zhangzara-vellum feat(skills): add 32 zhangzara HTML deck templates (#704) 2026-05-08 12:02:59 +08:00
hyperframes feat(skills): teach hyperframes skill the HTML-in-Canvas API (#852) 2026-05-08 11:07:15 +08:00
image-poster Add live artifacts and Composio connector catalog (#381) 2026-05-05 16:42:11 +08:00
invoice Refactor project name from "Open Claude Design" to "Open Design" (#1) 2026-04-28 16:03:35 +08:00
kami-deck feat(skills): open-design-landing rename, kami skills, landing OG (#428) 2026-05-04 19:22:46 +08:00
kami-landing feat(skills): open-design-landing rename, kami skills, landing OG (#428) 2026-05-04 19:22:46 +08:00
kanban-board craft: add laws-of-ux guidance 2026-05-07 20:02:26 +08:00
last30days feat: agent-callable research command and /search (#615) 2026-05-08 10:33:44 +08:00
live-artifact add clinic-console live-artifact template (#795) 2026-05-07 18:22:09 +08:00
live-dashboard add live-dashboard skill (#778) 2026-05-07 18:21:22 +08:00
magazine-poster Refactor project name from "Open Claude Design" to "Open Design" (#1) 2026-04-28 16:03:35 +08:00
meeting-notes Refactor project name from "Open Claude Design" to "Open Design" (#1) 2026-04-28 16:03:35 +08:00
mobile-app feat(craft): animation-discipline module + opt-ins on mobile-app, mobile-onboarding, gamified-app (#515) 2026-05-05 18:32:30 +08:00
mobile-onboarding craft: add laws-of-ux guidance 2026-05-07 20:02:26 +08:00
motion-frames Refactor project name from "Open Claude Design" to "Open Design" (#1) 2026-04-28 16:03:35 +08:00
open-design-landing feat(skills): open-design-landing rename, kami skills, landing OG (#428) 2026-05-04 19:22:46 +08:00
open-design-landing-deck feat(skills): open-design-landing rename, kami skills, landing OG (#428) 2026-05-04 19:22:46 +08:00
orbit-general feat(skills): add 5 Orbit briefing templates (#671) 2026-05-06 21:39:52 +08:00
orbit-github feat(skills): add 5 Orbit briefing templates (#671) 2026-05-06 21:39:52 +08:00
orbit-gmail feat(skills): add 5 Orbit briefing templates (#671) 2026-05-06 21:39:52 +08:00
orbit-linear feat(skills): add 5 Orbit briefing templates (#671) 2026-05-06 21:39:52 +08:00
orbit-notion feat(skills): add 5 Orbit briefing templates (#671) 2026-05-06 21:39:52 +08:00
pm-spec Refactor project name from "Open Claude Design" to "Open Design" (#1) 2026-04-28 16:03:35 +08:00
pptx-html-fidelity-audit feat(pptx-fidelity): broaden script coverage beyond CJK (#308) 2026-05-03 00:53:28 +08:00
pricing-page craft: add laws-of-ux guidance 2026-05-07 20:02:26 +08:00
replit-deck Feat: add replit-deck skill with 8 themes from replit.com/slides (#74) 2026-04-30 11:19:52 +08:00
saas-landing craft: add laws-of-ux guidance 2026-05-07 20:02:26 +08:00
simple-deck Refactor project name from "Open Claude Design" to "Open Design" (#1) 2026-04-28 16:03:35 +08:00
social-carousel Refactor project name from "Open Claude Design" to "Open Design" (#1) 2026-04-28 16:03:35 +08:00
social-media-dashboard feat(skills): add social-media-dashboard skill + Totality Festival design system (#678) 2026-05-06 21:50:23 +08:00
social-media-matrix-tracker-template add social-media-matrix-tracker template skill (#810) 2026-05-07 21:32:25 +08:00
sprite-animation Refactor project name from "Open Claude Design" to "Open Design" (#1) 2026-04-28 16:03:35 +08:00
team-okrs Refactor project name from "Open Claude Design" to "Open Design" (#1) 2026-04-28 16:03:35 +08:00
trading-analysis-dashboard-template add trading analysis dashboard template skill (live artifacts) (#824) 2026-05-08 12:08:43 +08:00
tweaks Refactor project name from "Open Claude Design" to "Open Design" (#1) 2026-04-28 16:03:35 +08:00
video-shortform Add live artifacts and Composio connector catalog (#381) 2026-05-05 16:42:11 +08:00
waitlist-page add waitlist-page skill (#555) 2026-05-07 17:39:17 +08:00
web-prototype Refactor project name from "Open Claude Design" to "Open Design" (#1) 2026-04-28 16:03:35 +08:00
web-prototype-taste-brutalist feat(skills): add taste-skill-derived web prototype and HTML PPT examples (#358) 2026-05-03 20:31:05 +08:00
web-prototype-taste-editorial feat(skills): add taste-skill-derived web prototype and HTML PPT examples (#358) 2026-05-03 20:31:05 +08:00
web-prototype-taste-soft feat(skills): add taste-skill-derived web prototype and HTML PPT examples (#358) 2026-05-03 20:31:05 +08:00
weekly-update Refactor project name from "Open Claude Design" to "Open Design" (#1) 2026-04-28 16:03:35 +08:00
wireframe-sketch Refactor project name from "Open Claude Design" to "Open Design" (#1) 2026-04-28 16:03:35 +08:00
x-research feat: agent-callable research command and /search (#615) 2026-05-08 10:33:44 +08:00