Update employee
Use when changing an existing employee's profile — reassigning their manager, moving them to a different department or location, granting or revoking admin access, fixing their name, email, locale, or time zone, or other reorg and correction edits.From its SKILL.md
npx -y skills add bonusly/bonusly-claude-plugin --skill update-employeeAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
2.9 KB, 573 tokens by cl100k_base, as published. Nobody here has run it
This skill edits an active employee's admin-managed attributes. It's the middle of the employee lifecycle — onboarding creates accounts (onboard-new-hire) and offboarding deactivates them (offboard-employee); this is for changing someone who's already here. For granting points to give, use manage-giving-balances instead.
Start by resolving the person. Use searchUsers or getUser to find them by name or email, then adminGetUser to load their full admin profile. Present a clear before-state summary — name, email, department, manager, role, and the relevant role fields — so the admin confirms this is the right person and can see what's changing.
Be precise about the three role-related fields — never conflate them:
role— coarse "admin" / "employee"company_admin— the legacy single admin flagpermission_names/permission_ids— fine-grained admin capabilities
When the admin says "make them an admin" or "remove their admin access," confirm which kind of access they mean before changing anything, since these are distinct.
Make the change with adminUpdateUser. It requires user_id and accepts any subset of mutable fields:
- Reassign manager — resolve the new manager by name or email first, then pass
manager_email. To remove a manager entirely, passclear_manager. - Department / location / other custom attributes — pass via
custom_properties. - Identity —
first_name,last_name,email,locale,time_zone. - Admin access —
company_adminand/orpermission_ids, per the distinction above.
Confirm before writing. Show the admin the exact change ("Move Jane from Engineering to Product, manager → Sam") and wait for explicit approval before calling adminUpdateUser. Change only the fields the admin asked about — don't send unrelated fields.
Two things can block an edit: manual edits may be disabled for HRIS-managed users (their profile is synced from an external system), and these actions require user:administer. If a call fails for either reason, surface the error message plainly rather than retrying.
If adminUpdateUser reports a timeout or network error (as opposed to the block reasons above), don't blindly retry — the update may have applied anyway. First re-fetch with adminGetUser to see whether the change took effect, and only retry the fields that genuinely didn't change.
Finish with a short summary of what changed (and what stayed the same), and offer related follow-ups — e.g. reassigning their direct reports too, or sending recognition to welcome a role change.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.
Gives 0 of the 12 instructions most hr recruiting skills give in 573 tokens
Counted across 356 of the 357 authors here whose files we hold, read 2026-08-07
- Quantify achievements with specific metricsin 14 of 356, across 6 files
- Keep the resume under two pagesin 14 of 356, across 6 files
- Request the full job description if not providedin 12 of 356, across 4 files
- Extract keywords and prioritize job requirementsin 12 of 356, across 4 files
- Stop and ask for clarification if required inputs are missingin 12 of 356, across 5 files
- Map candidate experience to job requirementsin 11 of 356, across 3 files
- Ask if the user wants adjustmentsin 11 of 356, across 3 files
- Provide strengths and gap analysis after the resumein 10 of 356, across 2 files
- Request candidate background details if not providedin 10 of 356, across 2 files
- Format experience bullets as action verb plus resultin 10 of 356, across 2 files
- Ask for missing inputs before startingin 10 of 356, across 9 files
- Use exact job description terminologyin 9 of 356, across 1 file
Said here and by no other author read
- resolve the employee before editing
- present a before-state summary for confirmation
- distinguish between role company_admin and permissions
- confirm exact changes before writing
- change only requested fields
- surface block errors plainly without retrying
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.