
Editorial Forest
FreeA warm, design-focused presentation deck template.
Free · Opens the source repo
What Editorial Forest does
Editorial Forest is a carefully crafted presentation deck template designed for creating visually appealing and engaging reports, particularly suited for quarterly reviews and internal updates. The template features a soothing color palette of deep forest green, dusty pink, and warm cream, paired with the elegant Source Serif 4 typography. This combination creates a calm and inviting atmosphere, making it ideal for presentations that aim to convey information in a thoughtful and unhurried manner.
The template is structured around a series of eight distinct slide types, each serving a specific purpose and maintaining a consistent visual rhythm. From the cover slide featuring a monogram and title to the data slide that employs pure CSS for bar charts, each slide is designed to communicate effectively while adhering to the established design tokens. The locked design elements ensure that users maintain the intended aesthetic, avoiding any deviations that could disrupt the overall coherence of the presentation.
Editorial Forest is particularly beneficial for brand stakeholders and executives who require a presentation format that feels personal and less corporate. It is perfect for showcasing studio updates, research recaps, and internal readouts where a warm, literary tone is desired. By following the strict content guidelines, users can ensure that their presentations remain visually appealing without overwhelming the audience with information.
However, it is important to note that this template is not suitable for content that requires a sense of urgency or a punchy sales-driven approach. The design is intentionally subdued, making it less effective for high-energy presentations or marketing pitches. Users should consider the context of their content before opting for this template to ensure it aligns with their presentation goals.
When to use it
Use Editorial Forest for creating internal reports, quarterly reviews, and studio updates where a calm and thoughtful presentation style is preferred.
When not to use it
Avoid using this template for urgent or sales-driven presentations that require a more dynamic and energetic design approach.
What you can build with it
Quarterly Business Review
Utilize Editorial Forest to present quarterly business metrics and insights in a visually appealing format.
Internal Team Update
Create a warm and engaging update for your team, showcasing recent projects and future goals.
Research Recap Presentation
Present research findings in a structured and aesthetically pleasing manner, enhancing comprehension and engagement.
How to install Editorial Forest
View source1. Install with the skills CLI
npx skills add nexu-io/open-design/fs-editorial-forest --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by nexu-ioEditorial Forest (林间编辑部)
A quiet, considered editorial deck theme — deep forest green, dusty pink, and warm cream paper meet Source Serif 4. Built for quarterly reviews, internal readouts, studio updates, research recaps, and anything that should feel warm and unhurried rather than corporate. Avoid it for content that needs to feel urgent, punchy, or sales-driven.
Ported from the MIT-licensed zarazhangrui/beautiful-html-templates editorial-forest template.
Start from example.html in this plugin folder. It is the locked seed: keep the inline <deck-stage> runtime script, the :root token block, and every layout skin verbatim — replace only slide content. Do not rewrite the design, do not introduce colors or fonts outside the spec below.
Design tokens (locked — list verbatim in :root)
:root {
--green: #2e4a2a; /* forest green — dark canvas + primary text on cream */
--green-deep: #243a21; /* text on pink surfaces */
--green-lite: #3a5a36; /* lighter green tile variant */
--pink: #e89cb1; /* dusty pink — accent, text on green, bar series A */
--pink-deep: #d27e96; /* pink tile border */
--cream: #efe7d4; /* warm cream paper — light canvas, text on green */
--cream-2: #e6dcc4; /* secondary cream tile */
--ink: #1a1a17; /* body text on cream */
--serif: "Source Serif 4", "Source Serif Pro", Georgia, serif;
--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
}
- No other colors. No gradients, no shadows, no purple/indigo, no pure white or black surfaces.
rgba(239,231,212,0.18)(cream at 18%) is the only permitted alpha, used for chart grid lines. - No other fonts.
Source Serif 4(weights 300–800, weight 500 is the display default) for all headings and body;JetBrains Mono(400/500/700, weight 500 default) for kickers, numbers, captions, and axis labels. Load via the Google Fonts<link>already in the seed.
Typography & signature devices
- Display sizes: cover/summary h1 220px at
line-height: 0.92–0.94, section h2 80–96px, statement quote 140px, KPI numerals 220px (unit 110px in cream). Tracking −0.02em on serif display; mono labels run uppercase atletter-spacing: 0.12–0.18em, 24–28px. .labelmono uppercase kickers anchor every slide's top edge; paired left/right labels are the header signature.- The circular
.markmonogram (130px, 2px border) on the cover; the bottom.footlinerunning foot; 2px rule lines (border-top: 2px solid) above meta rows, KPI rows, and summary columns; cards with 6–8px radius and 2–2.5px borders. These devices are the theme — keep them.
Mixed scheme rhythm (8 slides)
Alternate dark, light, and pink canvases — never run more than two same-tone slides in a row:
| # | Master | Class | Canvas | Role |
|---|---|---|---|---|
| 1 | Cover | .cover | green | monogram topbar, 220px serif title, mono footline |
| 2 | Agenda | .agenda | cream | 5-tile mosaic grid (t-green spans 2 rows, t-pink/t-cream/t-greenLite) |
| 3 | Statement | .statement | pink | 140px serif quote + mono attribution row |
| 4 | Two-column | .two-col | cream | green figure panel (880px) + serif narrative + 3-col dl.meta |
| 5 | Data | .data | green | pure-CSS grouped bar chart (pink/cream bars, mono axes, grid-lines) |
| 6 | Framework | .framework | cream | 4 step cards: outline → pinkfill → fill → outline |
| 7 | Stats | .stats | green | 3 KPI callouts, 220px pink numerals over a pink rule |
| 8 | Summary | .summary | green | 220px pink closing word + 3-column takeaways |
Reuse these masters for longer decks (a second .two-col or .data, another .statement); keep the tone alternation. Charts stay pure CSS/HTML (percentage-height .bar divs); diagrams and icons are inline SVG stroked in token colors only — never Chart.js, mermaid, or remote images.
Stage system & runtime (locked)
- Every slide is one
<section class="…" data-screen-label="NN Label">authored at a fixed 1920×1080 (width: 1920px; height: 1080px; overflow: hidden), a direct child of<deck-stage aspect="1920/1080" no-rail>. - The inlined
deck-stageweb component scales the whole stage uniformly to the viewport:factor = min(viewportWidth/1920, viewportHeight/1080), applied as onetransform: scale()with letterbox/pillarbox centering, recomputed on resize. Never reflow content per device, never add responsive breakpoints inside slides; all measurements are fixed px at design size. - Inactive slides stay mounted and are hidden with
visibility/opacity— neverdisplay: none. - Navigation ships with the runtime:
←/→, Space, PgUp/PgDn, Home/End, number keys;#<n>hash deep-link restore and write-back (plus the smallhashchangesupplement script at the end of the seed); print → one page per slide. - Keep the
deck-stage:not(:defined){visibility:hidden}guard and the whole inline runtime<script>verbatim. No external JS, no build step — the output is one self-contained.htmlfile.
Content guardrails
- No scrolling, no overflow, no overlapping panels. Split content into more slides instead of shrinking type.
- Quiet density: one idea per slide; agenda tiles get a 2–6 word headline + mono foot tag; body paragraphs 30px serif, max ~2 per column; KPI rows max 3; step rows max 4.
- Voice matches the design: literary, warm, low-pressure. Sentence-case headlines ending in a period ("Agenda.", "Fewer titles, finer paper.") are part of the look.
Attribution
Template design, palette, and the deck-stage runtime come from the upstream MIT-licensed zarazhangrui/beautiful-html-templates (© 2026 Zara Zhang), template editorial-forest. The LICENSE file ships in this plugin folder; keep it in place when redistributing.
Frequently asked questions about Editorial Forest
Similar skills
PPTX HTML Fidelity Audit
Ensure your PPTX matches its HTML source perfectly.
HTML PPT Studio
Create professional HTML presentations effortlessly.
Humanize PPT
Transform raw material into presentation-ready outlines.
Replit Deck
Create visually cohesive decision decks with ease.
Open Design Landing Deck
Create engaging marketing decks with a magazine-style format.
Magazine Web Presentation
Create visually striking HTML presentations with ease.
