.cursor/skills/add-by-rss-components-sync/SKILL.md
Keep Add-by-RSS and non-Add-by-RSS list/media components in sync.
npx skillsauth add podverse/podverse add-by-rss-components-syncInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Keep Add-by-RSS and non-Add-by-RSS list/media components visually and structurally aligned while preserving their distinct data sources and behaviors.
apps/web/src/components/Common/ shared list/media componentsapps/web/src/components/Core/ non-Add-by-RSS components that use Commonapps/web/src/components/AddByRSS/** Add-by-RSS componentsapps/web/src/app/add-by-rss/** page entrypoints that import Add-by-RSS componentsapps/web/src/app/** page entrypoints for non-Add-by-RSS componentscomponents/Core/** and Add-by-RSS counterpart in
components/AddByRSS/**.components/Common/**.components/Common/**.components/Common/List/<Resource>/Common<Resource>List{GridNode|Row|Nodes}.tsxcomponents/Core/List/<Resource>/Core<Resource>{GridNode|Row|Nodes|List}.tsxcomponents/AddByRSS/**/AddByRSS<Resource>{GridNode|Row|Nodes}.tsxcomponents/Common/List/<Resource>/types.tscomponents/Common/** use the Common* prefix.components/Core/** and use Core* prefix.components/AddByRSS/** and use AddByRSS* prefix.apps/web/src/app/** and include Page in the name.
*Client, *Context, *DropdownConfig, *Header, *List → *Page* and update imports.Page naming convention (e.g., PodcastPageList).components/Common/List/Podcast/* and ensure both
components/Core/List/Podcast/* and components/AddByRSS/Podcast/* adapters render the same UI.components/Common/Media/Podcast/CommonPodcastHeaderView* and verify the Add-by-RSS header
renders without share buttons.TracksClient.tsx, TracksContext.tsx, and
TracksDropdownConfig.tsx become TracksPageClient.tsx, TracksPageContext.tsx, and
TracksPageDropdownConfig.tsx, with imports updated in apps/web/src/app/tracks/page.tsx.documentation
Per-job env validation and config patterns for the workers app. Use when adding or changing worker commands, touching workers startup validation, or documenting worker env vars.
development
Common patterns and examples for the podverse-web Next.js application
tools
Ensures client-side time displays use formatDateTimeAbbrev for localized, readable timestamps. Use when rendering dates/times in the UI or when the user mentions time formatting or local timezone display.
testing
--- name: podverse-testing-policy description: Skip test implementation unless the user explicitly asks. Use when a plan or task includes adding unit tests, a test phase, or "Phase 3: Tests". version: 1.0.0 --- # Testing policy — skip tests for now ## When to use - When a plan or task includes adding unit tests, a test phase, or "Phase 3: Tests". - When deciding whether to implement tests for a feature. ## Rules 1. **We are not concerning ourselves with tests at this time.** Skip test imp