By msolanas
Automates Swiss RAV admin via browser control — requires Playwright MCP. Handles job applications, monthly AvP forms, incapacity reporting, document uploads, and unemployment benefit applications on job-room.ch. Includes a severance/pension buy-in guide for tech layoffs.
Scaffold a custom ALK contact command for users whose Arbeitslosenkasse (unemployment fund) is NOT Unia. Walks the user through inspecting their ALK's contact form and writes a tailored commands/<alk-slug>-contact.md command for future use. Trigger on: my ALK isn't Unia, scaffold ALK contact, custom Arbeitslosenkasse contact, set up SYNA contact, set up KGAST contact, cantonal Arbeitslosenkasse contact form, create alk-contact, alk contact skill, ALK is not Unia.
Submit the monthly Angaben der versicherten Person (AvP) form to the Arbeitslosenkasse via job-room.ch/asal-avp. This is your monthly unemployment fund declaration. Trigger on: submit AvP, monthly fund form, Angaben versicherte Person, send monthly form to fund, unemployment fund declaration, asal-avp, monthly insurance form.
Report incapacity for work (illness or accident) to RAV via job-room.ch/auf. Use when the user is sick or has an accident and needs to notify RAV. Must be done within 1 week of incapacity starting. Trigger on: I am sick, report illness, I had an accident, can not work, report incapacity, Arbeitsunfaehigkeit melden, I need a sick note.
Guide someone through offsetting a Swiss severance payment above the AVIG Art. 11a RAV threshold by making a voluntary Pensionskasse buy-in (Einkauf). Use this skill whenever the user mentions: severance above the RAV cap, RAV delay due to severance, Art. 11a threshold, pension buy-in to protect RAV benefits, Einkauf Pensionskasse for unemployment, severance too high for RAV, AVIG-Praxis ALE B122, or any question about offsetting a high Swiss severance. Also trigger if the user says their severance is above CHF 148,200 or asks how to avoid a RAV waiting period.
Set up your RAV profile — run this once before any other /rav: command. Collects your personal details, researches your local ALK branch and canton rules, writes ~/.rav/config.json and ~/.rav/context.md, then checks job-room.ch for unfinished onboarding so you end up either fully RAV-ready or with a concrete list of manual actions to take.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A Claude Code plugin for Swiss job seekers managing their RAV obligations. Automates job-room.ch interactions via browser control, tailored to your specific canton and ALK.
Requires: Playwright MCP — see Prerequisites below.
| Command | What it does |
|---|---|
/rav:setup | One-time setup — run this first |
/rav:status | Full RAV status overview and upcoming deadlines |
/rav:work-effort | Log a job application to job-room.ch |
/rav:avp | Submit your monthly AvP (Angaben der versicherten Person) declaration |
/rav:incapacity | Report illness or accident |
/rav:unemployment | Manage your ALE-Antrag (benefit application) |
/rav:upload-doc | Upload a document to RAV |
/rav:unia-contact | Contact your Unia ALK branch via their web form |
/rav:pension-buyin | Guide for severance/pension buy-in (high severance situations) |
Every command except /rav:pension-buyin uses browser automation — most drive job-room.ch, and the contact commands drive your ALK's web form. You need a browser MCP installed in Claude Code.
Install the Playwright MCP by adding it to your Claude Code MCP config:
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": ["@playwright/mcp@latest"]
}
}
}
You need an active account at job-room.ch. Your RAV counsellor will set this up when you register.
Inside Claude Code, run:
/plugin marketplace add msolanas/swiss-rav
/plugin install rav@msolanas
Run /rav:setup once after installing — it configures your profile and checks where you stand with RAV.
Run it after you've registered as unemployed and have a job-room.ch login (your RAV counsellor sets up the account when you register). You don't need to have finished your benefit application or uploaded any documents first — setup will check what's still outstanding and tell you. In short: as soon as you can log into job-room.ch, run /rav:setup.
It asks a few questions, one at a time, then reads them back for you to confirm before saving:
Arbeitslosenkasse (ALK / unemployment fund) — Unia, SYNA, Kantonal, or otherYou don't enter your ALK branch address or canton rules — setup researches those from your canton/postcode and shows them to you to confirm or correct.
~/.rav/config.json and ~/.rav/context.md (these stay on your machine, never uploaded)ALE-Antrag (benefit application), document uploads, and AvP — and ends with either "you're fully RAV-ready" or a concrete list of actions still to take, each linked to the command that handles itRe-running /rav:setup is safe — it overwrites your config and re-checks your readiness.
If you use career-ops for application tracking, /rav:setup can link it. The /rav:work-effort command will then sync logged entries automatically (always optional).
Every command that writes to job-room.ch will always show you a summary and wait for your explicit confirmation before clicking Save or Submit. This rule cannot be bypassed.
~/.rav/config.json and ~/.rav/context.md on your machine. Your data is only transmitted to Claude, hence Anthropic as part of your conversations — the plugin only submits to the official job-room.ch / ALK forms you explicitly approve.AHV-Nummer (social-security number) — you enter it yourself./rav:pension-buyin summarise public rules to help you act, but thresholds and laws change — verify current figures with your ALK, RAV counsellor, or a professional before deciding. No warranty; use at your own risk.MIT
npx claudepluginhub msolanas/swiss-rav --plugin ravComprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Comprehensive PR review agents specializing in comments, tests, error handling, type design, code quality, and code simplification
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Automated code review for pull requests using multiple specialized agents with confidence-based scoring
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Comprehensive startup business analysis with market sizing (TAM/SAM/SOM), financial modeling, team planning, and strategic research