website-preview

Render the Jekyll site locally, take screenshots, and verify design changes visually using ChromeDriver and browser automation.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "website-preview" with this command: npx skills add missing-semester/missing-semester/missing-semester-missing-semester-website-preview

Website Preview

Render the Jekyll site locally, take screenshots, and verify design changes visually using ChromeDriver and browser automation.

When to use this skill

Use this skill when:

  • Modifying CSS, SCSS, or any styling files

  • Editing HTML layouts (_layouts/ ) or includes (_includes/ )

  • Making changes that affect visual appearance

  • The user asks to see how changes look

  • You need to verify a design change worked correctly

  • Working on any front-end aspects of the website

Invoke this skill proactively after making visual changes to the site.

How to use this skill

Step 1: Check Prerequisites

Before taking screenshots, verify both Jekyll and ChromeDriver are running.

Check Jekyll server:

curl -s -o /dev/null -w "%{http_code}" http://localhost:4000/ 2>/dev/null || echo "not running"

If not running (not 200), start it in background:

bundle exec jekyll serve --host 0.0.0.0 &

Wait a few seconds for it to build.

Check ChromeDriver:

cat /tmp/chromedriver_port 2>/dev/null || echo "not running"

If not running, start it:

./browser.sh chromedriver

This finds Chrome automatically and starts ChromeDriver on a free port.

Step 2: Take Screenshots

Use ./browser.sh for browser automation:

./browser.sh start http://localhost:4000/ ./browser.sh screenshot /tmp/preview.png

./browser.sh dark ./browser.sh screenshot /tmp/preview-dark.png

./browser.sh mobile ./browser.sh screenshot /tmp/preview-mobile-dark.png

./browser.sh light ./browser.sh screenshot /tmp/preview-mobile-light.png

./browser.sh desktop ./browser.sh nav http://localhost:4000/2026/course-shell/ ./browser.sh screenshot /tmp/course-shell.png

./browser.sh stop

Mode commands (dark , light , mobile , desktop ) persist until changed.

Step 3: View Screenshots

After taking a screenshot, use the Read tool to view it:

Read /tmp/preview.png

Inspecting Elements

Execute JavaScript to query the page:

./browser.sh js "document.querySelector('nav').getBoundingClientRect()"

After Making Changes

After modifying CSS/HTML:

  • Jekyll will auto-rebuild (watch for "Regenerating:" in Jekyll output)

  • Refresh: ./browser.sh nav http://localhost:4000/

  • Take a new screenshot to verify changes

Common Pages to Check

ChromeDriver Lifecycle

Keep ChromeDriver running across multiple previews during a session. Only kill it when no more browser interactions are expected.

  • ./browser.sh stop

  • Ends the browser session (optional between screenshots)

  • ./browser.sh kill

  • Stops ChromeDriver entirely (only when done with all design work)

You do not need to run ./browser.sh kill after each preview. Start ChromeDriver once at the beginning and leave it running.

Troubleshooting

Jekyll not rebuilding: Run bundle exec jekyll build manually

ChromeDriver errors: Kill and restart

./browser.sh kill ./browser.sh chromedriver

Session errors: Stop any existing session first

./browser.sh stop

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Automation

Revenium Budget Enforcement

Mandatory Revenium budget enforcement for every agent operation. Checks token spend against your configured budget before each tool call, warns when threshol...

Registry SourceRecently Updated
Automation

Feishu Bot Config Helper

辅助配置飞书机器人名称、应用凭证和大模型,自动匹配技能并生成本地及飞书文档。

Registry SourceRecently Updated
Automation

Wip Ldm Os Private

LDM OS ... shared infrastructure for AI agents. Identity, memory, ownership, collaboration, compatibility, payments. One system across all your AIs.

Registry SourceRecently Updated
Automation

Musiclaw

Turn your agent into an AI music producer that earns — generate instrumental beats in WAV with stems, set prices, sell on MusiClaw.app's marketplace, and get...

Registry SourceRecently Updated