visalisted
Install: claude install-skill eklavyagoyal/wingman
# Work Authorization Check
> Reference: `shared/references/work-authorization.md`
Two jobs: establish the candidate's actual status once, and stop them discarding roles they are eligible for — or chasing ones they are not.
Generic tools reduce this to one boolean and get it wrong in both directions. A Blue Card holder in Germany gets told a "no sponsorship" role is blocked when it is not. A candidate abroad passes the boolean and then fails at the Ausländerbehörde on degree recognition.
## Step 1: Status
Read `Arbeitserlaubnis` from `profile.md`. If missing, establish it now and store it — citizenship or permit type, validity, whether an employer change needs approval, and whether the degree is recognized.
EU/EEA/Swiss citizen or Niederlassungserlaubnis → say there are no constraints and stop. No need to spend the user's time.
## Step 2: Degree recognition (anabin)
For a non-EU degree, and a candidate without permanent residence, this is the gate that decides everything downstream.
Check `anabin.kmk.org` for **both** the institution and the degree. An institution rated **H+** counts as equivalent to a German higher-education institution.
- **Recognized** → record it in `profile.md` and move on
- **Not found or not equivalent** → explain the **Zeugnisbewertung** route (a statement of comparability from the ZAB), and that it takes time and a fee
- **Cannot determine** → say so rather than guessing. Point at the ZAB. A wrong answer here costs months.
Do this at setup,