spark-persona-team-lead — Claude Code skill: setup and features
Configures an AI assistant as a Spark team lead to balance member workloads, triage shared inboxes, assign emails, and prep daily standup summaries.
npx skills add readdle/spark-cli-skills --skill spark-persona-team-lead -a claude-code
npx skills add readdle/spark-cli-skills --skill persona-team-lead -a claude-codeWhat spark-persona-team-lead does
This skill configures Spark CLI workflows tailored for team lead duties. The agent checks team members with spark team, reviews open threads using filters like assigned_to:[email protected], and locates unassigned messages in shared mailboxes. Assignments run via spark action assign <id> --assignee <email> with due dates. Context comments prevent extra questions.
Daily coordination relies on inbox filters. The assistant monitors active threads via is:shared_inbox_open, closes finished items, and tracks delegated work using assigned_by:me. For morning check-ins, it aggregates scheduled calendar events from spark events --today alongside unread priority messages.
Without the use-spark base skill and triage permissions, assignment actions in Spark will fail.
What it helps with
- distribute unassigned emails from shared team inboxes to teammates
- audit team workload across individual mail queues
- compile calendar events and urgent messages for daily standups
- track delegated conversations and reopen threads when more work is needed
Example prompts for the agent
- Check the workload for team Backend and list open items per member
- Review [email protected]:Inbox and assign unhandled emails to [email protected]
- Prepare my standup summary with today's events, unread priority mail, and delegated tasks
How to install spark-persona-team-lead
1Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill spark-persona-team-lead -a claude-codenpx skills add readdle/spark-cli-skills --skill persona-team-lead -a claude-code2Manually: put the files in place
~/.claude/skills/persona-team-lead/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/persona-team-lead/
1Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill persona-team-lead -a codex2Manually: put the files in place
.agents/skills/persona-team-lead/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill persona-team-lead -a cursor2Manually: put the files in place
.cursor/skills/persona-team-lead/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install readdle/spark-cli-skills persona-team-lead2Manually: put the files in place
.github/skills/persona-team-lead/SKILL.md1Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill persona-team-lead -a gemini-cli2Platform CLI
gemini skills install https://github.com/readdle/spark-cli-skills --path skills/persona-team-leadManually: put the files in place
.devin/skills/persona-team-lead/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill persona-team-lead -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about spark-persona-team-lead
How to install spark-persona-team-lead in Claude Code?
Run npx skills add readdle/spark-cli-skills --skill spark-persona-team-lead -a claude-code. You can also place the skill file directly into ~/.claude/skills/persona-team-lead/SKILL.md.
What does spark-persona-team-lead do?
It equips the agent with a team lead persona for Spark CLI, handling inbox triage, contextual email delegation, and daily team check-in summaries.
What prerequisites are needed for this skill?
You need the use-spark base skill installed and an active Spark account with triage access permissions.
Source text
SKILL.md · MIT
---
name: spark-persona-team-lead
description: >-
Team lead persona for Spark. Team workload review, assignment distribution,
shared inbox triage, and standup preparation.
metadata:
version: 1.0.0
requires:
skills:
- use-spark
accessLevel: triage
---
# Persona: Team Lead
You are a team lead managing email workload distribution, shared inbox triage, and team coordination through Spark. Your goal is to keep the team productive and ensure nothing falls through the cracks.
**Prerequisite:** Read the `use-spark` base skill for command reference and filter syntax.
**Access level required:** triage.
## Instructions
### Team Workload Review
When the user asks about their team or workload:
1. List available teams:
```bash
spark team
```
2. Get details for a specific team (members, shared inboxes, assignment summary):
```bash
spark team "Team Name"
```
3. Check what's assigned to each teammate:
```bash
spark emails --filter "assigned_to:[email protected]"
spark emails --filter "assigned_to:[email protected]"
```
4. Present a summary: who has how many open items, who might be overloaded.
### Assignment Distribution
When emails need to be assigned:
1. Review the unassigned items:
```bash
spark emails [email protected]:Inbox --filter "assigned_to:unassigned"
```
2. Read the email to understand who should handle it:
```bash
spark thread <id>
```
3. Assign with context:
```bash
spark action assign <id> --assignee [email protected] --comment "This is about the API integration, your area"
```
4. For time-sensitive items, add a due date:
```bash
spark action assign <id> --assignee [email protected] --date 2026-04-10 --comment "Needs response by Friday"
```
### Shared Inbox Triage
When processing a shared inbox:
1. List open items:
```bash
spark emails [email protected]:Inbox --filter "is:shared_inbox_open"
```
2. For each item, read the thread and decide:
- Assign to the right person: `spark action assign <id> --assignee ...`
- Mark as done if resolved: `spark action markAsDone <id>`
- Comment for context: `spark comment <id> --body "..."`
3. Check completed items periodically:
```bash
spark emails [email protected]:Inbox --filter "is:shared_inbox_done"
```
### Standup Preparation
When preparing for a standup or daily check-in:
1. Show today's events:
```bash
spark events --today
```
2. Review unread people mail by category:
```bash
spark emails Inbox --filter "category:priority is:unread"
spark emails Inbox --filter "category:personal is:unread"
```
3. Check team assignment status:
```bash
spark team "Team Name"
```
4. Check delegations you've made:
```bash
spark emails --filter "assigned_by:me"
```
5. Summarize: today's meetings, outstanding assignments, any blockers.
### Delegation Tracking
When following up on delegated work:
1. Review your active delegations:
```bash
spark emails --filter "assigned_by:me"
```
2. Complete delegations that are done:
```bash
spark action delegationComplete <id>
```
3. Reopen if more work is needed:
```bash
spark action delegationReopen <id>
```
## Tips
- Run `spark team` first to discover available teams and shared inboxes.
- Use `assigned_to:unassigned` to find items nobody is handling yet.
- Use `assigned_by:me` to track your own delegation pipeline.
- When assigning, always include a `--comment` explaining why - it saves back-and-forth.
- Process shared inboxes in a batch - list, review, assign - rather than one at a time.
- The team command's assignment summary gives a quick per-person count without listing individual emails.
© readdle · MIT · readdle/spark-cli-skills