Set up an external contribution to plyr.fm using a fork. Use for first-time contributor setup or fork-based pull requests; use change for work in the maintainer’s checkout.
Install
npx skillscat add zzstoatzz/plyr-fm/contribute Install via the SkillsCat registry.
SKILL.md
how to contribute to plyr.fm
step 1: orient yourself
read these files in the repo — they have everything you need:
STATUS.md— active tasks and known issuesAGENTS.md— project rules, stack, structure, conventionsbackend/.env.example— all environment variables with commentsdocs/internal/local-development/setup.md— full local dev walkthrough
check open issues for things to work on.
step 2: fork and set up
gh repo fork zzstoatzz/plyr.fm --clone
cd plyr.fm
uv sync --directory backend && cd frontend && bun install && cd ..
cp backend/.env.example backend/.env
# edit backend/.env — DATABASE_URL is required, see the file for detailsif you need to run the full stack locally, read docs/internal/local-development/setup.md. for frontend-only changes you may not need the backend running at all.
step 3: make your change
- branch from
main - for bug fixes, add a regression test
- run
just --listto see available commands (linting, tests, etc.)
step 4: validate
just backend lint # python: type check + ruff
just frontend check # svelte: type check
just backend test # runs tests with isolated docker postgres + redisstep 5: open a PR
with the user’s authorization to publish, open a PR from your fork to zzstoatzz/plyr.fm:main. describe what changed and why.
PRs are the only way changes land — the main branch is protected.