Skip to content

feat: add ethskills callout section to /developers#17753

Merged
pettinarip merged 17 commits into
devfrom
feat/ethskills-section
Mar 13, 2026
Merged

feat: add ethskills callout section to /developers#17753
pettinarip merged 17 commits into
devfrom
feat/ethskills-section

Conversation

@wackerow
Copy link
Copy Markdown
Member

@wackerow wackerow commented Mar 11, 2026

Description

  • feat(ui): adds a terminal-typewriter animated component that accepts an array of strings to type on and off (w/ storybook setup)
  • feat: adds full section ETHSKILLS callout on /developers page, replacing previous individual link from the "quick start" card
  • i18n: translations added
  • a11y: rtl support tested

Preview link

https://deploy-preview-17753.ethereum.it/developers/#ethskills

Promotes ethskills.com with its ASCII block logo, a short
description of the agentic Ethereum stack, an animated
terminal cycling through natural-language agent prompts,
and a CTA button. Removes the previous inline link from
the Quickstart card.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
@netlify
Copy link
Copy Markdown

netlify Bot commented Mar 11, 2026

Deploy Preview for ethereumorg ready!

Name Link
🔨 Latest commit ee260be
🔍 Latest deploy log https://app.netlify.com/projects/ethereumorg/deploys/69b3e1129fa97c00095b57bd
😎 Deploy Preview https://deploy-preview-17753.ethereum.it
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
7 paths audited
Performance: 57 (🟢 up 4 from production)
Accessibility: 94 (🟢 up 1 from production)
Best Practices: 100 (no change from production)
SEO: 99 (no change from production)
PWA: 59 (no change from production)
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

@wackerow wackerow force-pushed the feat/ethskills-section branch from 52a39ea to e5610cc Compare March 11, 2026 19:06
myelinated-wackerow and others added 3 commits March 11, 2026 19:22
Move EthSkillsTerminal into a reusable TerminalTypewriter
UI component that accepts a messages prop. Add Storybook
story with multiple variants.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
Add translation keys for the ethskills section heading,
description, terminal messages, and CTA button. Use
interpolation variable for brand name protection.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
Add dir="ltr" to terminal chrome and dir="auto" to
text content for proper RTL language rendering. Add
RTL Storybook story and fix width display in stories.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
@github-actions github-actions Bot added content 🖋️ This involves copy additions or edits translation 🌍 This is related to our Translation Program labels Mar 11, 2026
myelinated-wackerow and others added 6 commits March 11, 2026 19:53
Move dir="ltr" to terminal container so window buttons
stay left in RTL contexts. Move Storybook story to
Molecules / Display Content.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
Add translated ethskills section strings (title, desc,
CTA, 5 terminal messages) for all non-English locales.
AI-generated -- recommend native speaker review.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
Use useTranslations in Storybook story so locale
dropdown drives terminal messages. Remove hardcoded
RTL and ShortMessages examples.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
Add dir="ltr" to ASCII art banner to prevent RTL flip.
Replace literal "onchain" in ethskills-title with
approved glossary translations for each locale.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
Fix component reference in meta to use aliased import.
Add required args to satisfy StoryObj type constraint.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
Flatten section markup by moving flex classes to
Section container. Use gap-8 for 2rem spacing and
start-align on mobile with sm:items-center.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
@wackerow wackerow marked this pull request as ready for review March 12, 2026 15:08
myelinated-wackerow and others added 5 commits March 12, 2026 19:42
Replace Unicode box-drawing ETHSKILLS banner with an
optimized SVG (7KB) to fix monospace font rendering
on Android. Uses fill=currentColor for dynamic theming.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
- remove custom light-mode styling, embeds brand color in svg
- moves svg to public; removes import
- adjusts size
- use internal mono font for cli appearance
- reusability: add data-label for custom targeting cli styling, e.g., adjusting height when consumed
Copy link
Copy Markdown
Member

@pettinarip pettinarip left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@wackerow pulling this in.

I've added two small improvements/fixes:

  • empty messages guard
  • css blink animation instead of the js setInterval

Other things we could add later:

  • pause offscreen with IntersectionObserverReveal to stop the setTimeout chains when not visible
  • reduced motion

@pettinarip pettinarip merged commit 80751a1 into dev Mar 13, 2026
6 of 7 checks passed
@pettinarip pettinarip deleted the feat/ethskills-section branch March 13, 2026 10:10
@pettinarip pettinarip mentioned this pull request Mar 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

content 🖋️ This involves copy additions or edits translation 🌍 This is related to our Translation Program

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants