From operations
Plan resource capacity — workload analysis and utilization forecasting. Use when heading into quarterly planning, the team feels overallocated and you need the numbers, deciding whether to hire or deprioritize, or stress-testing whether upcoming projects fit the people you have.
How this skill is triggered — by the user, by Claude, or both
Slash command
/operations:capacity-plan <team or project scope><team or project scope>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.
Lark-native execution (depth core: LARK-PATTERNS, LARK-RECIPES, LARK-FUSION). Treat a Lark Base as the capacity register (P5): one row per person with capacity/allocation/skills. Resolve every team member to an
open_idfirst (lark_contact_search, P1). Pull real allocation from Lark Task (lark_task_my/ the task-list endpoint) and real availability from the calendar (lark_calendar_freebusy, P3 jq projection). Surface the plan as an interactive card (P4) for stakeholders to act on, and land the durable plan doc in Wiki (P8).
Analyze team capacity and plan resource allocation.
/capacity-plan $ARGUMENTS
| Role Type | Target Utilization | Notes |
|---|---|---|
| IC / Specialist | 75-80% | Leave room for reactive work and growth |
| Manager | 60-70% | Management overhead, meetings, 1:1s |
| On-call / Support | 50-60% | Interrupt-driven work is unpredictable |
## Capacity Plan: [Team/Project]
**Period:** [Date range] | **Team Size:** [X]
### Current Utilization
| Person/Role | Capacity | Allocated | Available | Utilization |
|-------------|----------|-----------|-----------|-------------|
| [Name/Role] | [hrs/wk] | [hrs/wk] | [hrs/wk] | [X]% |
### Capacity Summary
- **Total capacity**: [X] hours/week
- **Currently allocated**: [X] hours/week ([X]%)
- **Available**: [X] hours/week ([X]%)
- **Overallocated**: [X people above 100%]
### Upcoming Demand
| Project/Initiative | Start | End | Resources Needed | Gap |
|--------------------|-------|-----|-----------------|-----|
| [Project] | [Date] | [Date] | [X FTEs] | [Covered/Gap] |
### Bottlenecks
- [Skill or role that's oversubscribed]
- [Time period with a crunch]
### Recommendations
1. [Hire / Contract / Reprioritize / Delay]
2. [Specific action]
### Scenarios
| Scenario | Outcome |
|----------|---------|
| Do nothing | [What happens] |
| Hire [X] | [What changes] |
| Deprioritize [Y] | [What frees up] |
Capacity register (Base, P5) — the system of record for who-can-do-what:
lark_base_search. It REQUIRES search_fields (the Bitable API mandates which field(s) to match) and does NOT support jq — narrow the payload with select_fields (e.g. ["name","role","capacity_hrs","allocated_hrs","skills"]) + limit. If you don't know the field names, discover them first via lark_api GET /open-apis/bitable/v1/apps/{base}/tables/{table}/fields.lark_base_record_upsert (base_token, table_id, fields), dry_run: true first (P2).base-deploy skill to scaffold a capacity/allocation tracker, then return here.Current workload (Lark Task) — resolve actual allocation:
lark_task_my for the caller; for teammates, the task-list endpoint GET /open-apis/task/v2/tasks via lark_api (LARK-RECIPES → Tasks; lark_task_my only returns the caller's). Project with jq to .data.items[] | {summary, due, assignee} and count open items per person.Real availability (Calendar) — convert nominal hours to actual:
lark_contact_search → open_id, P1), then lark_calendar_freebusy(start, end, user_id) to subtract PTO, holidays, and recurring meeting load from each person's weekly capacity.lark_api POST /open-apis/calendar/v4/freebusy/list with user_id_list (LARK-RECIPES → Calendar).Output (P4 + P8):
lark_im_card_send, print_json: true → dry_run: true → send). Use status pills (🟢/🟡/🔴 per person) and an actions footer ("Approve plan" / "Open hire req").lark_wiki_node_create so the org can find it next quarter; for non-trivial doc bodies delegate to the lark-doc skill.Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub larkcowork/lark-cowork-plugins --plugin operations