Agent skill

Rssmonster Browser

by pietheinstrengholt in pietheinstrengholt/rssmonster

Use Codex browser capabilities to inspect and validate the RSSMonster UI in a real browser.

MITAuto-check passedFrontend & Design

Install Rssmonster Browser

skills CLI
$ npx skills add pietheinstrengholt/rssmonster --skill rssmonster-browser -a claude-code

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

GitHub CLI
$ gh skill install pietheinstrengholt/rssmonster rssmonster-browser --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/pietheinstrengholt/rssmonster.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/rssmonster-browser .claude/skills/rssmonster-browser && 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
rssmonster-browser
GitHub stars
564
Token cost
~3.4k tokens
SKILL.md length
1,734 words
Files
1
Skills in repo
7
Repo updated
First seen
Licence
MIT

At a glance

Use Codex browser capabilities to inspect and validate the RSSMonster UI in a real browser.

  • Works in 12 steps: Understand the requested behavior → Inspect relevant application architecture → Determine runtime configuration → …
  • Integration work where rendered behavior matters
  • SKILL.md covers Purpose, Core principles, Browser procedure and Implementation guidance, plus 7 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Rssmonster Browser is an agent skill from pietheinstrengholt/rssmonster. Use Codex browser capabilities to inspect and validate the RSSMonster UI in a real browser. Use for frontend, UX, responsive, interaction, styling, and integration work where rendered behavior matters. Do not rely only on Vue/CSS code inspection when visual or interactive behavior needs verification.

Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Frontend & Design, covering Browser automation. It works with Vue.js. The repository describes itself as: Modern, self-hosted RSS reader with smart folders, powerful search, and a clean three-pane reading experience. Built with Vue and Express. The licence is MIT.

When your agent uses it

  • Integration work where rendered behavior matters
  • Tasks that involve Browser automation

Example prompts

  • “/rssmonster-browser”

Workflow steps

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

  1. Understand the requested behavior
  2. Inspect relevant application architecture
  3. Determine runtime configuration
  4. Open the application
  5. Verify authentication state
  6. Reproduce the real user workflow
  7. Inspect visual quality
  8. Validate responsive behavior
  9. Validate interaction states
  10. Inspect console errors
  11. Inspect network behavior when relevant
  12. Re-test after implementation changes

What it can do on your machine

Read from SKILL.md and the folder at commit 5fdc921. 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

    No scripts in the folder and no shell commands in SKILL.md.

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

  • Network

    No URLs in SKILL.md.

    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

Rssmonster Browser loads about 3.4k tokens when it runs. Until then it costs about 80 tokens; SKILL.md has 1,734 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~80
When it runs · the whole SKILL.md, loaded when a task matches
~3.4k

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 pietheinstrengholt/rssmonster at commit 5fdc921, republished under its MIT licence (© pietheinstrengholt). 1,734 words, ~3,409 tokens.

Download SKILL.mdSave it as .claude/skills/rssmonster-browser/SKILL.md (or your agent's skills folder).
name
rssmonster-browser
description
Use Codex browser capabilities to inspect and validate the RSSMonster UI in a real browser. Use for frontend, UX, responsive, interaction, styling, and integration work where rendered behavior matters. Do not rely only on Vue/CSS code inspection when visual or interactive behavior needs verification.

RSSMonster Browser

Purpose

Use the browser to inspect RSSMonster as an actual running application.

This skill is intended primarily for:

  • UX development
  • frontend implementation
  • responsive design
  • visual regression checking
  • interaction validation
  • frontend/backend integration validation
  • reproducing UI bugs
  • verifying completed frontend work

Do not judge frontend correctness only from source code when the changed behavior can be validated in the browser.

The rendered application is the source of truth for visual and interaction behavior.

Use Codex's browser capability, such as @Browser, when available.

Core principles

Inspect the real application

For frontend or UX changes, open RSSMonster in the browser and verify the actual rendered result.

Do not conclude that a design is correct merely because:

  • the Vue template looks correct;
  • the CSS appears correct;
  • the component compiles;
  • tests pass;
  • the intended classes are present.

Visual and interaction changes must be evaluated in the rendered application whenever practical.

Do not assume local ports or URLs

Determine the actual local RSSMonster URLs from the repository and runtime configuration.

Inspect relevant configuration such as:

  • package scripts
  • Vite configuration
  • environment files or templates
  • server configuration
  • client API configuration
  • development proxy configuration
  • existing documentation

Do not assume that the frontend runs on a particular port.

Do not assume that the API runs on a particular port.

Use the actual configured runtime values.

Reuse running processes

Before starting additional development processes, determine whether RSSMonster is already running.

Prefer existing running:

  • client development server
  • Express server
  • worker processes
  • inference services

when they are sufficient for the requested browser validation.

Do not unnecessarily create duplicate development processes.

If a required process is not running, use the repository's existing scripts to start it.

Do not invent alternative startup commands when existing repository scripts already provide the required behavior.

Preserve the browser session

Reuse the existing browser profile/session where possible.

Preserve:

  • cookies
  • local storage
  • session storage
  • authentication state
  • application preferences

Do not clear browser storage unless explicitly required for the test.

Do not log the user out as part of ordinary browser validation.

Never store, infer, guess, or hard-code credentials.

If RSSMonster displays the login screen because authentication is required or the session has expired, stop at that point and ask the user to authenticate manually.

After authentication has been completed, continue using the same browser session.

Browser procedure

1. Understand the requested behavior

Before opening the browser, determine what needs to be validated.

Identify:

  • the requested feature or bug fix;
  • the intended user workflow;
  • the relevant page or component;
  • important visual states;
  • important interaction states;
  • required desktop/mobile behavior;
  • any explicit design reference provided by the user.

Do not broaden the task into a general UI redesign.

Use the requested design and agreed behavior as the acceptance criteria.

2. Inspect relevant application architecture

Before making assumptions about how to reach the feature, inspect the relevant existing code.

Where applicable inspect:

  • Vue routes
  • components
  • stores
  • composables
  • API calls
  • authentication behavior
  • layout components
  • responsive CSS
  • application settings
  • backend routes supporting the UI

Follow existing RSSMonster architecture and conventions.

Do not introduce new frontend architecture merely to make browser validation easier.

3. Determine runtime configuration

Find the actual local application URL and, where relevant, API URL.

Use repository configuration rather than assumptions.

Confirm that the required application processes are running.

If processes must be started:

  • use existing package scripts;
  • wait until startup has completed;
  • confirm that the application responds before continuing.

If the repository exposes a health endpoint or equivalent startup indicator, use it where appropriate.

4. Open the application

Open the actual RSSMonster application in the browser.

Navigate directly to the relevant route when known.

Otherwise open the normal application entry point and navigate through the real UI.

Verify that the expected page actually rendered.

Do not treat a successful HTTP response alone as evidence that the application is usable.

5. Verify authentication state

Confirm that the application is in the expected authenticated state.

If the intended RSSMonster UI is visible, continue.

If the browser shows:

  • the login page;
  • an expired-session message;
  • an authentication redirect;
  • another state requiring credentials;

do not attempt to guess or recover credentials.

Ask the user to authenticate manually and preserve the session afterward.

6. Reproduce the real user workflow

Use the application as a user would.

For the feature being reviewed, perform the actual relevant interactions.

Examples include:

  • opening an article
  • switching folders
  • expanding or collapsing UI elements
  • clicking tags
  • opening menus
  • scrolling
  • changing filters
  • navigating between articles
  • marking content read
  • bookmarking
  • triggering hover/focus states
  • resizing the viewport
  • opening dialogs
  • testing empty/loading/error states

Do not validate only the initial static state when the feature is interactive.

7. Inspect visual quality

For UX work, inspect the actual rendered design.

Evaluate where relevant:

  • visual hierarchy
  • spacing
  • alignment
  • typography
  • density
  • icon sizing
  • color emphasis
  • borders
  • shadows
  • whitespace
  • wrapping
  • truncation
  • overflow
  • clipping
  • scrollbar behavior
  • state visibility
  • consistency with nearby RSSMonster UI
  • whether controls attract the intended amount of attention

Look for unintended changes outside the feature itself.

Pay attention to whether the new design still feels native to the existing RSSMonster interface.

8. Validate responsive behavior

If the changed UI can appear on multiple screen sizes, inspect relevant responsive states.

At minimum, where applicable, validate:

  • normal desktop layout
  • narrower desktop/tablet layout
  • mobile layout

Use representative viewport sizes rather than relying only on CSS inspection.

Check for:

  • horizontal overflow
  • overlapping controls
  • unexpected wrapping
  • inaccessible actions
  • clipped text
  • excessive vertical space
  • broken fixed/sticky elements
  • incorrect breakpoints
  • touch-target problems
  • layouts that technically fit but become visually unusable

Do not require every possible viewport width unless the task specifically concerns complex responsive behavior.

9. Validate interaction states

Inspect relevant states beyond the default state.

Depending on the feature, check:

  • default
  • hover
  • focus
  • active
  • selected
  • expanded
  • collapsed
  • disabled
  • loading
  • empty
  • error
  • long-content
  • many-items
  • few-items

For overflow-related UI, intentionally inspect realistic edge cases.

Examples:

  • long article titles
  • many tags
  • long tag names
  • many sources
  • unusually long feed names
  • narrow viewports

Use actual application data when suitable examples already exist.

Do not fabricate persistent production data merely for visual testing unless explicitly required.

10. Inspect console errors

Inspect the browser console for errors relevant to the changed functionality.

Pay particular attention to:

  • uncaught JavaScript exceptions
  • Vue warnings
  • failed component rendering
  • undefined/null property access
  • repeated error loops
  • failed dynamic imports
  • authentication errors
  • API failures caused by the changed implementation

Do not fail the review merely because unrelated pre-existing console noise exists.

Distinguish clearly between:

  • errors introduced by the implementation;
  • relevant existing errors;
  • unrelated pre-existing warnings.
Show full SKILL.md (669 more words)Show less
11. Inspect network behavior when relevant

When the feature depends on backend communication, inspect relevant browser network activity.

Verify where appropriate:

  • the intended request is sent;
  • the correct endpoint is used;
  • the request method is correct;
  • payloads contain expected values;
  • responses have expected status codes;
  • errors are handled visibly and correctly;
  • duplicate requests are not unintentionally generated.

Do not perform exhaustive network auditing when the feature is purely visual.

12. Re-test after implementation changes

If code is modified during the task, do not rely on the browser state from before the change.

Reload or refresh the relevant application state and repeat the affected workflow.

When hot-module reload is involved, ensure that the result being inspected represents the current implementation.

For stateful features, recreate the relevant interaction rather than assuming the old state remains valid.

13. Verify regressions around the changed area

Inspect nearby behavior likely to be affected by the change.

For example, when changing article metadata presentation, also verify that nearby:

  • source information
  • article controls
  • timestamps
  • tags
  • recommendation indicators
  • article body layout

still render correctly.

Keep regression checking focused on the affected area.

Do not turn browser validation into a full manual regression test of RSSMonster unless explicitly requested.

Implementation guidance

When browser inspection reveals a problem and implementation changes are requested:

  • inspect existing Vue components before changing architecture;
  • follow existing component and CSS patterns;
  • preserve existing comments;
  • use ESM-only imports;
  • keep logic focused and readable;
  • prefer compact single-expression assignments where appropriate;
  • avoid unnecessary abstractions;
  • preserve existing behavior outside the requested change;
  • add or update focused tests for material logic changes.

Do not implement speculative UX enhancements that were not requested.

If the visual implementation differs from a user-provided mockup or screenshot, prioritize the agreed design intent rather than mechanically reproducing accidental screenshot details.

Using screenshots and visual references

When the user supplied a screenshot, mockup, or design reference:

  1. inspect the reference carefully;
  2. identify the intended hierarchy and behavior;
  3. compare the running implementation against it;
  4. verify the result in the browser after implementation.

Evaluate both:

  • visual similarity where intentional;
  • consistency with the existing RSSMonster design system.

A screenshot is evidence of the intended design, but existing RSSMonster conventions still matter unless the user explicitly asked to replace them.

What counts as validated

Do not claim browser validation succeeded unless the relevant evidence was actually observed.

For a normal UX feature, success generally requires that:

  • the application loaded;
  • the expected authenticated state was available;
  • the relevant page or component rendered;
  • the requested workflow could be performed;
  • the important interaction states behaved correctly;
  • relevant responsive states were inspected;
  • no relevant uncaught console errors occurred;
  • relevant API requests succeeded when applicable;
  • the rendered result matched the requested behavior.

If any of these could not be validated, state that clearly.

Limitations

Never pretend to have visually inspected something that was not rendered in the browser.

If browser tooling is unavailable, say so and fall back to code/test review, clearly marking visual validation as incomplete.

If authentication prevents access, do not work around it by:

  • bypassing production authentication;
  • inventing credentials;
  • altering user data;
  • clearing session state.

Request manual authentication instead.

If required test data does not exist, explain which state could not be visually verified.

Output

After browser validation, provide a concise report.

Use this structure when a formal browser review was requested:

Browser Validation

Result

PASS

or

ISSUES FOUND

Validated

Summarize the actual workflows and states inspected.

Include relevant viewport categories, for example:

  • desktop
  • tablet/narrow desktop
  • mobile

Findings

List concrete visual, interaction, console, or network issues.

For each issue include:

  • affected state or workflow
  • observed behavior
  • expected behavior
  • severity where useful

Do not list speculative issues.

If none:

None.

Console / Network

Summarize relevant console and API observations.

Do not include unrelated pre-existing noise unless it materially affects the feature.

Limitations

List anything that could not actually be verified.

If none:

None.

Conclusion

State whether the UX implementation behaves correctly in the actual running RSSMonster application.

End with exactly one of:

Browser validation: PASS

or

Browser validation: ISSUES FOUND

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

Files

Just SKILL.md in .agents/skills/rssmonster-browser of pietheinstrengholt/rssmonster.

Open the folder on GitHubat commit 5fdc921

Compare with similar skills

Rssmonster Browser 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.

Rssmonster Browser compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Rssmonster Browser this skillpietheinstrengholt/rssmonster564—~3.4kAutomated safety check: PassMIT
Tailwindcss Developmentanonaddy/anonaddy4.9k10 repos~865Automated safety check: PassMIT
GSAP Core Animationgreensock/gsap-skills16k3 repos~3.7kAutomated safety check: PassMIT
GSAP in Vue, Nuxt and Sveltegreensock/gsap-skills16k3 repos~2.6kAutomated safety check: PassMIT
Vuetify Playgroundvuetifyjs/vuetify41k—~730Automated safety check: PassCustom licence
Boneyard0xGF/boneyard7.5k—~2.2kAutomated safety check: NotesMIT

Similar skills

  • Tailwindcss Development

    anonaddy/anonaddy

    Always invoke when the user's message includes 'tailwind' in any form.

    4.9k GitHub starsUsed in 10 repos~865 tokens
    Frontend & DesignAuto-check passed
  • GSAP Core Animation

    greensock/gsap-skills

    Covers the GSAP core API for tweens, easing, staggers, defaults and matchMedia, and when to choose GSAP over CSS animations or other JavaScript animation libraries.

    16k GitHub starsUsed in 3 repos~3.7k tokens
    Frontend & DesignAuto-check passed
  • GSAP in Vue, Nuxt and Svelte

    greensock/gsap-skills

    Shows how to use GSAP in Vue, Nuxt, Svelte and other lifecycle-based frameworks: create after mount, scope selectors to the component, and revert on unmount.

    16k GitHub starsUsed in 3 repos~2.6k tokens
    Frontend & DesignAuto-check passed
  • Vuetify Playground

    vuetifyjs/vuetify

    Maintains the Vuetify repo's local Playground.vue so contributors get a realistic reproduction and a short demo they can paste into a pull request description.

    41k GitHub stars~730 tokensUpdated today
    Frontend & DesignAuto-check passed
  • Boneyard

    0xGF/boneyard

    Use boneyard-js to add, configure, debug, or rebuild skeleton screens.

    7.5k GitHub stars~2.2k tokensUpdated 1 mo ago
    Frontend & DesignAuto-check: notes
  • Rules for writing Vue 3 templates with Buefy components on Bulma CSS: install options, prop conventions, b-field wrapping, tables, theming and dialogs.

    9.5k GitHub stars~8.2k tokensUpdated 1 mo ago
    Frontend & DesignAuto-check passed

More from pietheinstrengholt/rssmonster

  • Codebase Design

    pietheinstrengholt/rssmonster

    Shared vocabulary for designing deep modules. An agent skill from pietheinstrengholt/rssmonster.

    564 GitHub starsUsed in 36 repos~1.5k tokens
    Auto-check passed
  • Grilling

    pietheinstrengholt/rssmonster

    Grill the user relentlessly about a plan, decision, or idea.

    564 GitHub starsUsed in 31 repos~510 tokens
    Auto-check passed
  • TDD

    pietheinstrengholt/rssmonster

    Test-driven development. An agent skill from pietheinstrengholt/rssmonster.

    564 GitHub starsUsed in 30 repos~906 tokens
    Auto-check passed
  • Improve Codebase Architecture

    pietheinstrengholt/rssmonster

    Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.

    564 GitHub starsUsed in 33 repos~1.5k tokens
    Auto-check passed
  • Close The Loop

    pietheinstrengholt/rssmonster

    A skill your agent uses when a feature has already gone through multiple implementation and review cycles and the work is starting to loop.

    564 GitHub stars~2k tokensUpdated yesterday
    Auto-check passed
  • Final Review

    pietheinstrengholt/rssmonster

    Perform a rigorous final review of an implementation before considering it ready to merge or ship.

    564 GitHub stars~2.3k tokensUpdated yesterday
    Auto-check passed

Works with

Questions about Rssmonster Browser

What does Rssmonster Browser do?

Use Codex browser capabilities to inspect and validate the RSSMonster UI in a real browser. Rssmonster Browser is an agent skill from pietheinstrengholt/rssmonster. Use Codex browser capabilities to inspect and validate the RSSMonster UI in a real browser.

When should I use Rssmonster Browser?

Rssmonster Browser fits situations like: integration work where rendered behavior matters; tasks that involve Browser automation.

How do I install Rssmonster Browser in Claude Code?

Run `npx skills add pietheinstrengholt/rssmonster --skill rssmonster-browser -a claude-code`. Or copy the skill folder (.agents/skills/rssmonster-browser in pietheinstrengholt/rssmonster) into .claude/skills/rssmonster-browser in your project. Claude Code loads it when a task matches its description.

How do I install Rssmonster Browser in Codex?

Run `npx skills add pietheinstrengholt/rssmonster --skill rssmonster-browser -a codex`. Or copy the skill folder (.agents/skills/rssmonster-browser in pietheinstrengholt/rssmonster) into .agents/skills/rssmonster-browser in your project. Codex loads it when a task matches its description.

Can I use Rssmonster Browser 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 pietheinstrengholt/rssmonster --skill rssmonster-browser -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/rssmonster-browser, .gemini/skills/rssmonster-browser, .github/skills/rssmonster-browser and .opencode/skills/rssmonster-browser in your project.

What does Rssmonster Browser need to run?

SKILL.md names no scripts, command-line tools or credentials: Rssmonster Browser is instructions for the agent only.

Does Rssmonster Browser access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Rssmonster Browser 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 Rssmonster Browser use?

Rssmonster Browser is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Rssmonster Browser use?

About 3.4k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Rssmonster Browser?

Skills that share tags, products or a category with Rssmonster Browser: Tailwindcss Development (anonaddy/anonaddy, 4.9k stars), GSAP Core Animation (greensock/gsap-skills, 16k stars), GSAP in Vue, Nuxt and Svelte (greensock/gsap-skills, 16k stars) and Vuetify Playground (vuetifyjs/vuetify, 41k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Rssmonster Browser?

pietheinstrengholt (a GitHub user) maintains it in pietheinstrengholt/rssmonster, which has 564 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 9, 2026.

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