Browser-based internal platform for data scientists and analysts creating branded posters, article covers, editorial data visualizations, and constrained social card assets from shared brand primitives.
- Build for fast data-story publishing: findings posters, article/report covers, chart-led social cards, and presentation-ready cover pages.
- Keep generation template-driven and procedural. New tools should start from named templates with explicit slots, grid constraints, material rules, palette rules, typography rules, and output presets.
- Reuse shared shell, navigation, preview, form, palette, typography, and export primitives across the launcher and every toolkit route.
- Route off-direction ideas into
agent/memory/roadmap.mduntil their fit with the data-story publishing portfolio is clear.
/platform launcher/motion-toolkit/editormotion scene editor/dataviz-toolkitstructured chart generator/social-card-toolkitconstrained social card generator
apps/holds toolkit-specific app entrypoints and page-level composition.packages/design-tokensdefines shared color, typography, and brand-theme primitives.packages/config-schemadefines shared toolkit and document contracts.packages/export-engineowns shared sizing and export helpers used by toolkit flows.packages/studio-shellowns shared launcher, branded header, preview shell, output presets, and preset-storage helpers.packages/uiholds reusable controls and layout primitives that toolkits should consume before inventing local variants.src/remains the compatibility and app-integration surface for the current Motion Toolkit while shared packages are adopted incrementally.
- Named output presets live in
packages/studio-shelland cover social, LinkedIn, video, and print/PDF targets. - The Motion Toolkit remains the compatibility baseline for the suite and is routed through
/motion-toolkit/editor, while/editorcontinues to redirect there. - Shared shell behavior uses a fixed preview pane with control-pane-owned overflow and scrolling.
- Dataviz and Social Card Toolkit flows already consume shared package contracts for presets, export, theme, and shell behavior.
- Deferred or under-specified feature ideas belong in
agent/memory/roadmap.md; scheduled delivery sequencing lives inROADMAP.md.
- Next.js App Router
- React + TypeScript
- Tailwind CSS
- Zustand
- Canvas 2D rendering pipeline for motion scenes
- SVG-first rendering for dataviz and social card exports
apps/
motion-toolkit/
dataviz-toolkit/
social-card-toolkit/
packages/
chart-core/
config-schema/
design-tokens/
export-engine/
motion-core/
studio-shell/
ui/
- Install dependencies:
npm install- Start the app:
npm run dev- Open
http://localhost:3000/ - Use
http://localhost:3000/motion-toolkit/editorfor the dedicated motion app entry.
- Motion presets, dataviz presets, and social card presets are stored locally in
localStorage. - Motion export supports PNG and WEBM through the existing canvas-first pipeline.
- Dataviz and social card exports support SVG and PNG in-browser.
- Shared theme, schema, and export contracts live under
packages/. - The legacy
/editorroute remains as a compatibility redirect to/motion-toolkit/editor.
- Repo workflow skills, templates, and memory live under
agent/. - Tracked Codex runtime delegation lives in
.codex/config.tomlandagents/. - Role definitions and delegation order live in
skills.md. - Active delivery sequencing lives in
ROADMAP.md;agent/memory/roadmap.mdis reserved for deferred or unresolved feature ideas. - For frontend-affecting work, run a browser visual-validation pass before PR prep when browser tooling is available.
- Screenshot artifacts should stay in temp or other local paths and be summarized in PR notes rather than committed by default.