From human-resources
Analyze compensation — benchmarking, band placement, and equity modeling. Trigger with "what should we pay a [role]", "is this offer competitive", "model this equity grant", or when uploading comp data to find outliers and retention risks.
How this skill is triggered — by the user, by Claude, or both
Slash command
/human-resources:comp-analysis <role, level, or dataset><role, level, or dataset>The summary Claude sees in its skill listing — used to decide when to auto-load this skill
> If you see unfamiliar placeholders or need to check which tools are connected, see [CONNECTORS.md](../../CONNECTORS.md).
If you see unfamiliar placeholders or need to check which tools are connected, see CONNECTORS.md.
Analyze compensation data for benchmarking, band placement, and planning. Helps benchmark compensation against market data for hiring, retention, and equity planning.
Lark-native execution (depth core: LARK-PATTERNS, LARK-RECIPES, LARK-FUSION). Verified market benchmarks come from the specialty
~~compensation dataexternal MCP (keep it as-is — no Lark equivalent). The collaboration layer is Lark: hold comp bands and per-employee placement in a Lark Base as system-of-record (P5) — read withlark_base_search, write withlark_base_record_upsert; scaffold a new comp-band Base viabase-deployrather than hand-rolling. Pull current-employee comp from~~HRIS(or its Base approximation). When the user uploads a CSV, land it vialark_drive_upload/lark_sheets_read. Surface the band-placement result and any outliers/retention risks as an interactive card (lark_im_card_send, P4), not a wall of text. Comp is sensitive — keep PII out of broad channels; resolve a single recipient withlark_contact_search(P1) and DM them.
/comp-analysis $ARGUMENTS
Option A: Single role analysis "What should we pay a Senior Software Engineer in SF?"
Option B: Upload comp data
Upload a CSV or paste your comp bands. I'll analyze placement, identify outliers, and compare to market.
(CSV → lark_drive_upload then lark_sheets_read with a jq projection, P3; or read an existing
comp Base with lark_base_search — note lark_base_search does NOT support jq and REQUIRES
search_fields; narrow with select_fields/limit and pass the field name(s) to match. If you
don't know the field names, discover them first via lark_api GET /open-apis/bitable/v1/apps/{base}/tables/{table}/fields.)
Option C: Equity modeling "Model a refresh grant of 10K shares over 4 years at a $50 stock price."
Provide percentile bands (25th, 50th, 75th, 90th) for base, equity, and total comp. Include location adjustments and company-stage context.
## Compensation Analysis: [Role/Scope]
### Market Benchmarks
| Percentile | Base | Equity | Total Comp |
|------------|------|--------|------------|
| 25th | $[X] | $[X] | $[X] |
| 50th | $[X] | $[X] | $[X] |
| 75th | $[X] | $[X] | $[X] |
| 90th | $[X] | $[X] | $[X] |
**Sources:** [Web research, compensation data tools, or user-provided data]
### Band Analysis (if data provided)
| Employee | Current Base | Band Min | Band Mid | Band Max | Position |
|----------|-------------|----------|----------|----------|----------|
| [Name] | $[X] | $[X] | $[X] | $[X] | [Below/At/Above] |
### Recommendations
- [Specific compensation recommendations]
- [Equity considerations]
- [Retention risks if applicable]
If ~~compensation data (specialty external MCP) is connected:
If ~~HRIS (specialty external MCP, or its Lark Base approximation) is connected:
lark_base_search — it does NOT support jq and REQUIRES search_fields; pass the field name(s)
to match and narrow output with select_fields/limit (discover field names via lark_api GET /open-apis/bitable/v1/apps/{base}/tables/{table}/fields if unknown). Write/update each placement
row with lark_base_record_upsert (dry_run: true first, P2). Don't have a comp Base yet?
Scaffold one with base-deploy.lark_contact_search → DM the
band-placement summary + outliers/retention flags as an interactive card (lark_im_card_send,
print_json: true then dry_run: true). Never broadcast comp to a group channel.lark-base skill.npx claudepluginhub larkcowork/lark-cowork-plugins --plugin human-resourcesCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.