Agent skill

Landing Proof Shots Maintainer

by Undertone0809 in Undertone0809/rudder

A skill your agent uses when maintaining Rudder landing-page/demo screenshot workflows: seeding screenshot-ready demo orgs, capturing polished full-page app screenshots, producing screenshot…

Apache-2.0Auto-check passedFrontend & Design

Install Landing Proof Shots Maintainer

skills CLI
$ npx skills add Undertone0809/rudder --skill landing-proof-shots-maintainer -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Undertone0809/rudder landing-proof-shots-maintainer --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Undertone0809/rudder.git skills-src && mkdir -p .claude/skills && cp -r skills-src/agent-skills-bak/maintainer/landing-proof-shots-maintainer .claude/skills/landing-proof-shots-maintainer && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
landing-proof-shots-maintainer
GitHub stars
292
Token cost
~2.4k tokens
SKILL.md length
1,311 words
Files
2 (incl. references)
Skills in repo
30
Repo updated
First seen
Licence
Apache-2.0

At a glance

A skill your agent uses when maintaining Rudder landing-page/demo screenshot workflows: seeding screenshot-ready demo orgs, capturing polished full-page app screenshots, producing screenshot…

  • Works in 8 steps: Define The Surface List → Seed An Isolated Demo Org → Verify The Environment Before Capture → …
  • Maintaining Rudder landing-page/demo screenshot workflows: seeding screenshot-ready demo orgs
  • SKILL.md covers Use This Skill For, Do Not Use This Skill For, Core Outcome and Default Placement, plus 6 more sections
  • Calls curl and node

What it does

Landing Proof Shots Maintainer is an agent skill from Undertone0809/rudder. Use when maintaining Rudder landing-page/demo screenshot workflows: seeding screenshot-ready demo orgs, capturing polished full-page app screenshots, producing screenshot manifests, or handing a seeded environment to the user for self-capture.

Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/runbook.md`).

It sits in Frontend & Design, covering Landing pages. The repository describes itself as: Open-source local Agent harness for self-improving agent teams: run agents, review work, and turn feedback into reusable skills. The licence is Apache-2.0.

When your agent uses it

  • Maintaining Rudder landing-page/demo screenshot workflows: seeding screenshot-ready demo orgs
  • Capturing polished full-page app screenshots
  • Producing screenshot manifests
  • Handing a seeded environment to the user for self-capture

Example prompts

  • “/landing-proof-shots-maintainer”

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Define The Surface List
  2. Seed An Isolated Demo Org
  3. Verify The Environment Before Capture
  4. Capture The Entire App Page
  5. Prefer App-Style Capture, Not Browser-Window Photos
  6. Manufacture Stateful Screens Intentionally
  7. Generate A Manifest
  8. Hand Off Clearly

What it can do on your machine

Read from SKILL.md and the folder at commit 2676a5c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • curl
    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use curl, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Landing Proof Shots Maintainer loads about 2.4k tokens when it runs, and up to ~4.8k if it reads all its reference files. Until then it costs about 69 tokens; SKILL.md has 1,311 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~69
When it runs · the whole SKILL.md, loaded when a task matches
~2.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Undertone0809/rudder at commit 2676a5c, republished under its Apache-2.0 licence (© Undertone0809). 1,311 words, ~2,405 tokens.

Download SKILL.mdSave it as .claude/skills/landing-proof-shots-maintainer/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
landing-proof-shots-maintainer
description
Use when maintaining Rudder landing-page/demo screenshot workflows: seeding screenshot-ready demo orgs, capturing polished full-page app screenshots, producing screenshot manifests, or handing a seeded environment to the user for self-capture.

Landing Proof Shots Maintainer

Use this skill to maintain a reliable, presentation-ready workflow for Rudder landing-page and demo screenshots.

This skill supports two operating modes and should surface both up front unless the user already chose one:

  1. capture mode: seed the org and take the screenshots for the user
  2. seed-only mode: seed the org and hand the environment back so the user can take screenshots themselves

Important:

  • both modes must use the landing-quality mock dataset maintained by mock-data-maintainer
  • seed-only mode is not a lighter fallback dataset
  • do not substitute a small import, a partial org copy, or a simplified sample when the user asked for the landing-shot dataset

Use This Skill For

  • landing page screenshot generation
  • demo-deck product stills
  • seeding a realistic Rudder org for self-serve screenshots
  • requests like:
    • "mock some real-looking org data and screenshot it"
    • "give me demo data and I'll screenshot it myself"
    • "don't give me browser screenshots"
    • "each major feature should have a screenshot"
    • "include chat creating an issue"
    • "show issues across multiple projects"

Do Not Use This Skill For

  • ad hoc debugging screenshots where realism does not matter
  • generic desktop screenshots outside Rudder
  • narrow cropped captures of a single widget when the user asked for a page
  • cases where the user only wants a one-off current state and no seeded data

Core Outcome

Produce one of these clean outcomes:

  • a full screenshot set the user can present directly
  • a seeded dev/demo org with clear routes so the user can take those shots

The underlying demo data should be the same in both modes and should come from mock-data-maintainer:

  • same realistic projects, issues, agents, approvals, chat, costs, and org data
  • same screenshot-worthy density and statefulness
  • same readiness for major feature surfaces

In both cases the baseline quality bar is:

  • no browser chrome
  • no desktop wallpaper or OS overlays
  • no stale or broken pages
  • no obviously fake empty-state data
  • full-page whole-app screenshots, not clipped subsections

Default Placement

Primary outputs usually go under:

  • /tmp/rudder-landing-proof-shots/shots
  • /tmp/rudder-landing-proof-shots/manifest.json

Required First Decision

At the start, choose one mode:

Mode A: Capture For The User

Use when the user wants a finished screenshot bundle.

Deliver:

  • seeded org
  • screenshot files
  • manifest
  • final file list
Mode B: Seed For User Self-Capture

Use when the user wants you to prepare data but prefers to drive the capture.

Deliver:

  • seeded org name and id
  • base URL
  • the exact routes worth opening
  • any credentials or runtime notes required locally

Do not keep capturing after switching into seed-only mode unless the user asks. Do keep the seeded data at the same quality bar as capture mode.

Default Workflow

1. Define The Surface List

Map the request into a concrete screenshot set.

Common default set:

  • dashboard
  • chat proposal review
  • chat created-issue state
  • issue list
  • issues across multiple projects
  • approval review
  • heartbeats
  • costs
  • org structure

If the user asks for heavier issue coverage, seed more projects and cross-project issue density before capture.

2. Seed An Isolated Demo Org

Prefer the repository's existing mock-data seed/capture script:

bash
LANDING_SHOTS_SKIP_CAPTURE=1 LANDING_SHOTS_HOLD_OPEN=1 \
node cli/node_modules/tsx/dist/cli.mjs \
.agents/skills/maintainer/mock-data-maintainer/scripts/capture-landing-proof-shots.ts

Why:

  • it creates an isolated Rudder instance for landing shots
  • it seeds realistic projects, agents, issues, approvals, chat, costs, and org data
  • it avoids polluting the developer's normal local environment

The legacy scripts/capture-landing-proof-shots.ts path is kept as a wrapper for compatibility, but the dataset and implementation live under mock-data-maintainer.

If the user chose seed-only mode, this same seeded dataset is still the target. Only the capture responsibility changes.

Record:

  • baseUrl
  • seeded org id and issue prefix
  • chat id
  • approval id
  • output directory
3. Verify The Environment Before Capture

Do not touch capture until the instance is confirmed alive.

Check:

bash
curl http://127.0.0.1:3101/api/health
curl -I http://127.0.0.1:3101/RUD/dashboard

Rules:

  • if health fails, restore the seeded instance first
  • do not keep debugging screenshots against a dead port
  • prefer 127.0.0.1 when localhost behaves inconsistently in browser tooling
4. Capture The Entire App Page

This is the most important constraint.

When capturing screenshots:

  • capture the whole Rudder page for that route
  • include the full app shell for the state being presented
  • avoid cropped component-only images
  • avoid locator clips unless the user explicitly asked for a detail shot

What the user should see in the final PNG:

  • the complete page surface
  • correct layout, hierarchy, and surrounding context
  • no browser tabs, URL bar, or other browser chrome

Wrong:

  • only the chat panel
  • only the issues table
  • only a modal body
  • a desktop region screenshot of a browser window

Right:

  • the entire page route rendered as a clean app screenshot
5. Prefer App-Style Capture, Not Browser-Window Photos

Default capture path:

  • Playwright
  • system Chrome executable when needed
  • page-level screenshot flow that preserves the whole app page

Avoid by default:

  • manual desktop screen capture
  • browser-window photos with URL bar or tabs
  • monitor-region crops
Show full SKILL.md (539 more words)Show less
6. Manufacture Stateful Screens Intentionally

Some screenshots require interaction first.

For chat issue creation:

  1. open the seeded chat
  2. submit the user request that should create an issue proposal
  3. wait for the proposal review block
  4. capture the full chat page in proposal state
  5. approve it
  6. wait for the "Created issue ..." state
  7. capture the full chat page again in created-issue state

For issue coverage:

  • seed multiple projects when requested
  • create enough issues that the page looks like a working org
  • make sure the issue list visibly spans multiple projects when that is part of the ask
  • capture the full issues page, not just the table region
7. Generate A Manifest

After capture, write a manifest so the bundle is inspectable and reusable.

Expected fields:

  • generation timestamp
  • base URL used
  • screenshot filenames
  • the mode used: capture or seed-only
  • short notes about the environment or method
8. Hand Off Clearly

For capture mode, return:

  • the screenshot directory
  • the final file list
  • the manifest path

For seed-only mode, return:

  • org name and id
  • base URL
  • the routes the user should open
  • any caveat that materially affects local capture

Do not hand back a downgraded org here. The user should be able to capture the same surfaces they would have received in capture mode.

Judgment Rules

Must Stay True
  • screenshots must be presentation-ready
  • data should look like a plausible operating organization
  • screenshots must cover the user-requested major product surfaces
  • chat and issue screenshots must show meaningful state, not empty shells
  • issue-heavy pages should visibly span multiple projects when requested
  • full-page whole-app capture beats clipped partial capture by default
What To Avoid
  • continuing after the demo server has died
  • using browser chrome screenshots when the user asked for app-style shots
  • mistaking browser-launch problems for Rudder page failures
  • clipping down to one component when the user asked for a page
  • mixing unrelated personal browser state into the demo capture workflow
  • treating seed-only mode as permission to use smaller or different data than the landing-shot mock org

Troubleshooting

Health Checks Fail
  • restart the isolated landing-shot seed instance
  • do not debug capture before the app is reachable again
Browser Opens But Shows The Wrong Thing
  • do not assume a new browser window was created successfully
  • verify the actual page URL and route state before capture
  • prefer direct Playwright navigation inside the capture flow
Capture Looks Like A Browser Screenshot

If the image includes:

  • browser tabs
  • the URL bar
  • browser toolbars
  • desktop wallpaper
  • window thumbnails
  • cropped-only content with missing page context

then the method is wrong for the task.

Switch back to clean whole-page app capture.

Bundled Playwright Browser Fails To Launch
  • use system Chrome with executablePath
  • keep the same page-level capture flow

Output Expectations

Successful capture mode should leave:

  • a full screenshot set in /tmp/rudder-landing-proof-shots/shots
  • a manifest.json
  • app-style PNGs ready for direct use in marketing or product presentation

Successful seed-only mode should leave:

  • a live seeded Rudder org
  • clear routes for self-serve capture
  • enough realistic data that the user does not need more prep work first

Non-Goals

This skill is not responsible for:

  • redesigning the UI before capture
  • editing the landing page itself
  • writing copy that explains the screenshots

Those can follow after the screenshot or seeding workflow if the user asks.

© Undertone0809, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (references) in agent-skills-bak/maintainer/landing-proof-shots-maintainer of Undertone0809/rudder.

  • SKILL.md
  • references/runbook.md

Open the folder on GitHubat commit 2676a5c

Compare with similar skills

Landing Proof Shots Maintainer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Landing Proof Shots Maintainer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Landing Proof Shots Maintainer this skillUndertone0809/rudder292—~2.4kAutomated safety check: PassApache-2.0
Impeccablebestofjs/bestofjs3.1k26 repos~2.6kAutomated safety check: PassMIT
Scroll World Landing Pageoso95/scroll-world9.9k1 repos~12kAutomated safety check: NotesMIT
Expert Panelericosiu/ai-marketing-skills3.6k2 repos~2.1kAutomated safety check: PassMIT
UI UX Pro Maxsaoudi-h/solar-icons19018 repos~11kAutomated safety check: NotesCustom licence
Frontend Designanthropics/skills180k37 repos~2.3kAutomated safety check: PassApache-2.0

Similar skills

  • Impeccable

    bestofjs/bestofjs

    A skill your agent uses when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or otherwise improve a…

    3.1k GitHub starsUsed in 26 repos~2.6k tokens
    Frontend & DesignAuto-check passed
  • Scroll World Landing Page

    oso95/scroll-world

    Builds a scroll-driven landing page where a pre-rendered camera flies through connected AI-generated scenes, using Higgsfield for stills and video clips.

    9.9k GitHub starsUsed in 1 repo~12k tokens
    Frontend & DesignAuto-check: notes
  • Expert Panel

    ericosiu/ai-marketing-skills

    Score, evaluate, and iteratively improve any content or strategy using an auto-assembled panel of domain experts.

    3.6k GitHub starsUsed in 2 repos~2.1k tokens
    Frontend & DesignAuto-check passed
  • UI UX Pro Max

    saoudi-h/solar-icons

    UI/UX design intelligence for web and mobile. An agent skill from saoudi-h/solar-icons.

    190 GitHub starsUsed in 18 repos~11k tokens
    Frontend & DesignAuto-check: notes
  • Frontend Design

    anthropics/skills

    Official

    Pushes the agent toward distinctive visual design for new or reworked UI: a clear aesthetic direction, deliberate typography and choices rooted in the subject.

    180k GitHub starsUsed in 37 repos~2.3k tokens
    Frontend & DesignAuto-check passed
  • Scroll Craft

    nateherkai/scroll-craft

    Build premium scroll-driven landing pages for service, product, food, and drink brands.

    3k GitHub stars~6.2k tokensUpdated 10 days ago
    Frontend & DesignAuto-check: notes

More from Undertone0809/rudder

All 30 skills in this repo
  • Conversation To Skill

    Undertone0809/rudder

    Turn the current conversation's workflow into a reusable agent skill.

    292 GitHub stars~3.6k tokensUpdated today
    Auto-check passed
  • A skill your agent uses when starting the current Rudder checkout as a temporary managed local preview with a stable URL, readiness check, logs, stop command, and cleanup path for manual inspection…

    292 GitHub stars~2.1k tokensUpdated today
    Auto-check passed
  • Stop Rudder Dev Maintainer

    Undertone0809/rudder

    A skill your agent uses when the user explicitly asks to stop, restart, kill, or clean Rudder repo-local pnpm dev processes or local dev runtime residue, including “把 pnpm dev 停了”, “重启 dev”, or “清掉…

    292 GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • Deep Research

    Undertone0809/rudder

    Conducts enterprise-grade research with multi-source synthesis, citation tracking, and verification.

    292 GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • A skill your agent uses to audit or clean Rudder worktrees, generated artifacts, logs, caches, and repo-owned processes without deleting active work, user data, or unrelated machine state.

    292 GitHub stars~664 tokensUpdated today
    Auto-check passed
  • Visualize

    Undertone0809/rudder

    Create safe inline visual explanations in Rudder Chat. An agent skill from Undertone0809/rudder.

    292 GitHub stars~1.8k tokensUpdated today
    Auto-check passed

Questions about Landing Proof Shots Maintainer

What does Landing Proof Shots Maintainer do?

A skill your agent uses when maintaining Rudder landing-page/demo screenshot workflows: seeding screenshot-ready demo orgs, capturing polished full-page app screenshots, producing screenshot…. Landing Proof Shots Maintainer is an agent skill from Undertone0809/rudder. Use when maintaining Rudder landing-page/demo screenshot workflows: seeding screenshot-ready demo orgs, capturing polished full-page app screenshots, producing screenshot manifests, or handing a seeded environment to the user for self-capture.

When should I use Landing Proof Shots Maintainer?

Landing Proof Shots Maintainer fits situations like: maintaining Rudder landing-page/demo screenshot workflows: seeding screenshot-ready demo orgs; capturing polished full-page app screenshots; producing screenshot manifests; handing a seeded environment to the user for self-capture.

How do I install Landing Proof Shots Maintainer in Claude Code?

Run `npx skills add Undertone0809/rudder --skill landing-proof-shots-maintainer -a claude-code`. Or copy the skill folder (agent-skills-bak/maintainer/landing-proof-shots-maintainer in Undertone0809/rudder) into .claude/skills/landing-proof-shots-maintainer in your project. Claude Code loads it when a task matches its description.

How do I install Landing Proof Shots Maintainer in Codex?

Run `npx skills add Undertone0809/rudder --skill landing-proof-shots-maintainer -a codex`. Or copy the skill folder (agent-skills-bak/maintainer/landing-proof-shots-maintainer in Undertone0809/rudder) into .agents/skills/landing-proof-shots-maintainer in your project. Codex loads it when a task matches its description.

Can I use Landing Proof Shots Maintainer in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Undertone0809/rudder --skill landing-proof-shots-maintainer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/landing-proof-shots-maintainer, .gemini/skills/landing-proof-shots-maintainer, .github/skills/landing-proof-shots-maintainer and .opencode/skills/landing-proof-shots-maintainer in your project.

What does Landing Proof Shots Maintainer need to run?

Going by SKILL.md and its folder, Landing Proof Shots Maintainer needs the command-line tools its instructions call (curl and node).

Does Landing Proof Shots Maintainer access the network?

SKILL.md contains no URLs. Its commands use curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Landing Proof Shots Maintainer safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Landing Proof Shots Maintainer use?

Landing Proof Shots Maintainer is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Landing Proof Shots Maintainer use?

About 2.4k tokens (SKILL.md is roughly 9.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.4k tokens, read only when the agent opens those files.

What are the alternatives to Landing Proof Shots Maintainer?

Skills that share tags, products or a category with Landing Proof Shots Maintainer: Impeccable (bestofjs/bestofjs, 3.1k stars), Scroll World Landing Page (oso95/scroll-world, 9.9k stars), Expert Panel (ericosiu/ai-marketing-skills, 3.6k stars) and UI UX Pro Max (saoudi-h/solar-icons, 190 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Landing Proof Shots Maintainer?

Undertone0809 (a GitHub user) maintains it in Undertone0809/rudder, which has 292 GitHub stars. The repository holds 30 skills in this directory. The repository was last updated on October 10, 2026.

Source: Undertone0809/rudder on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.