Assign marketing tasks to team members by role fit and workload.

MITAuto-check passedMarketing & SEO

Install Team Assign

skills CLI
$ npx skills add indranilbanerjee/digital-marketing-pro --skill team-assign -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install indranilbanerjee/digital-marketing-pro team-assign --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/indranilbanerjee/digital-marketing-pro.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/team-assign .claude/skills/team-assign && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
team-assign
GitHub stars
862
Used in
1 other repo
Token cost
~3.2k tokens
SKILL.md length
1,645 words
Files
1
Skills in repo
162
Repo updated
First seen
Licence
MIT

At a glance

Assign marketing tasks to team members by role fit and workload.

  • Works in 12 steps: Load brand context: Read… → Load team roster: Run python… → Route by action type: Branch based on… → …
  • Tasks that involve Email marketing
  • SKILL.md covers Purpose, Input Required, Process and Output, plus 1 more section
  • Calls python

What it does

Team Assign is an agent skill from indranilbanerjee/digital-marketing-pro. Assign marketing tasks to team members by role fit and workload. "who should write the Q2 email sequence"

Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Marketing & SEO, covering Email marketing. The repository describes itself as: An open-source AI marketing operating system for strategy, SEO, AEO/GEO, paid media, content, CRM, and analytics - grounded in brand context, human approval, and verifiable… The licence is MIT.

When your agent uses it

  • Tasks that involve Email marketing

Example prompts

  • “who should write the Q2 email sequence”
  • “/team-assign”

Requirements

  • Python 3

Workflow steps

12 steps, taken from the first numbered list in SKILL.md.

  1. Load brand context: Read ~/.claude-marketing/brands/_active-brand.json for the active slug, then load…
  2. Load team roster: Run python "${CLAUDE_PLUGIN_ROOT}/scripts/team-manager.py" --action list-team --brand {slug} to retrieve all team…
  3. Route by action type: Branch based on the requested action — assign (steps 4-10), get-assignments (step 11), or check-workload (steps…
  4. Check team capacity: Run python "${CLAUDE_PLUGIN_ROOT}/scripts/team-manager.py" --action check-capacity --brand {slug} to pull current…
  5. Estimate task effort: If estimated hours were not provided, infer from task type, channel complexity, and historical averages — e.g., a…
  6. Check task dependencies: If dependencies were specified, verify those tasks are complete or on track. If a dependency is overdue or…
  7. Match task to best team member: Score eligible team members on four weighted factors — role fit (40% weight: does the role align with the…
  8. Check for scheduling conflicts: Verify the top-ranked candidate does not have conflicting deadlines — multiple high-priority tasks due…
  9. Validate specific member request: If the user requested a specific team member, verify their capacity is below 85% utilization and check…
  10. Create assignment and notify: Run python "${CLAUDE_PLUGIN_ROOT}/scripts/team-manager.py" --action assign-task --brand {slug} --data…
  11. List current assignments: Run python "${CLAUDE_PLUGIN_ROOT}/scripts/team-manager.py" --action get-assignments --brand {slug} with any…
  12. Generate workload dashboard: Run python "${CLAUDE_PLUGIN_ROOT}/scripts/team-manager.py" --action check-capacity --brand {slug} for the…

What it can do on your machine

Read from SKILL.md and the folder at commit 9e949f3. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Team Assign loads about 3.2k tokens when it runs. Until then it costs about 29 tokens; SKILL.md has 1,645 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~29
When it runs · the whole SKILL.md, loaded when a task matches
~3.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from indranilbanerjee/digital-marketing-pro at commit 9e949f3, republished under its MIT licence (© indranilbanerjee). 1,645 words, ~3,187 tokens.

Download SKILL.mdSave it as .claude/skills/team-assign/SKILL.md (or your agent's skills folder).
name
team-assign
description
Assign marketing tasks to team members by role fit and workload. "who should write the Q2 email sequence"

/digital-marketing-pro:team-assign

Script location. If your host does not set ${CLAUDE_PLUGIN_ROOT}, the scripts are in this plugin's scripts/ folder, next to skills/.

Purpose

Assign marketing tasks to team members with intelligent matching based on role, channel expertise, regional alignment, and current capacity. Supports viewing team workload distributions, managing active assignments, and rebalancing when utilization is uneven. Ensures every task lands with the right person at the right time, preventing overload and skill mismatches across the team.

Handles three core operations: assigning new tasks with smart member matching, listing and filtering current assignments across the team, and generating workload dashboards that surface capacity risks before they become bottlenecks. For agencies managing multiple brands, provides cross-brand visibility into team utilization.

Input Required

The user must provide (or will be prompted for):

  • Action: The operation to perform — assign (assign a new task to a team member), get-assignments (view current assignments filtered by member or status), or check-workload (show team utilization dashboard with capacity warnings and rebalancing suggestions)
  • Task description (for assign): Clear description of the marketing task — e.g., "Write Q2 email nurture sequence", "Audit Google Ads account", "Create social media calendar for April"
  • Channel (for assign): The marketing channel the task belongs to — email, social, paid, blog, seo, analytics, content, design, pr, influencer, automation, or multi-channel
  • Priority (for assign): Task priority level — low (no deadline pressure), medium (standard timeline), high (accelerated timeline), or urgent (drop everything, capacity overrides allowed up to 95%)
  • Due date (for assign): Target completion date for the task — used to evaluate team member availability within the timeframe and detect scheduling conflicts with existing assignments
  • Estimated hours (optional, for assign): Expected effort in hours — improves capacity matching accuracy. If omitted, estimated from task type and channel complexity using historical averages
  • Brand (optional, for assign): Which brand the task is for — defaults to active brand. Relevant for agencies managing multiple brands where team members may be assigned across accounts
  • Specific team member (optional, for assign): If the user has a preferred assignee — the system will verify capacity before confirming, or suggest alternatives if the member is overloaded
  • Dependencies (optional, for assign): Other task IDs that must be completed before this task can begin — used to sequence work and prevent premature assignment to available members
  • Filter criteria (for get-assignments): Filter by team member name, status (active, completed, overdue, blocked), channel, priority, brand, or date range
  • Time range (for check-workload): Period to evaluate — this week, next two weeks, this month, or custom date range
  • Notes (optional, for assign): Additional context for the assignee — links to briefs, reference materials, client preferences, or special instructions that should accompany the task notification

Process

  1. Load brand context: Read ~/.claude-marketing/brands/_active-brand.json for the active slug, then load ~/.claude-marketing/brands/{slug}/profile.json. Apply brand voice, compliance rules for target markets (skills/context-engine/compliance-rules.md), and industry context. Also check for guidelines at ~/.claude-marketing/brands/{slug}/guidelines/_manifest.json — if present, load restrictions. Check for agency SOPs at ~/.claude-marketing/sops/. If no brand exists, ask: "Set up a brand first (/digital-marketing-pro:brand-setup)?" — or proceed with defaults.
  2. Load team roster: Run python "${CLAUDE_PLUGIN_ROOT}/scripts/team-manager.py" --action list-team --brand {slug} to retrieve all team members with their roles, channel specializations, regional assignments, seniority level, and current active/inactive status. If no team roster exists, prompt the user to set one up first.
  3. Route by action type: Branch based on the requested action — assign (steps 4-10), get-assignments (step 11), or check-workload (steps 12-13).
  4. Check team capacity: Run python "${CLAUDE_PLUGIN_ROOT}/scripts/team-manager.py" --action check-capacity --brand {slug} to pull current utilization for each team member. Flag anyone above 85% utilization as at-risk for new assignments. Flag anyone above 95% as unavailable unless priority is urgent. Include hours allocated this week and next two weeks for forward-looking availability.
  5. Estimate task effort: If estimated hours were not provided, infer from task type, channel complexity, and historical averages — e.g., a blog post averages 6-8 hours, a full Google Ads audit averages 12-16 hours, a social media calendar averages 4-6 hours. Display the estimate and let the user confirm or adjust before matching.
  6. Check task dependencies: If dependencies were specified, verify those tasks are complete or on track. If a dependency is overdue or blocked, warn the user that this task may not be actionable on the requested timeline and suggest adjusting the due date or resolving the blocker first.
  7. Match task to best team member: Score eligible team members on four weighted factors — role fit (40% weight: does the role align with the task type), channel expertise (30% weight: does the member specialize in the required channel), current utilization (20% weight: prefer members below 70% utilization, allow up to 85%), and region alignment (10% weight: timezone and market overlap with the task's target audience). Rank candidates by composite score.
  8. Check for scheduling conflicts: Verify the top-ranked candidate does not have conflicting deadlines — multiple high-priority tasks due within the same 48-hour window. If conflicts detected, adjust ranking or flag the conflict for user review with a visualization of the member's upcoming deadline timeline.
  9. Validate specific member request: If the user requested a specific team member, verify their capacity is below 85% utilization and check for deadline conflicts. If overloaded, present the capacity data and suggest the top-ranked alternative with an explanation of the match rationale. Let the user decide — override is allowed for urgent priority.
  10. Create assignment and notify: Run python "${CLAUDE_PLUGIN_ROOT}/scripts/team-manager.py" --action assign-task --brand {slug} --data '{task_json}' — the --data payload carries the selected member, task description, channel, priority, due date, estimated hours, and dependencies. Record the assignment with a unique task ID and timestamp. If Slack MCP is connected, send an assignment notification to the team member with task details, priority, due date, and any relevant brand context. If email MCP is connected, send a backup notification. If neither is connected, include the notification text in the output for manual forwarding.
  11. List current assignments: Run python "${CLAUDE_PLUGIN_ROOT}/scripts/team-manager.py" --action get-assignments --brand {slug} with any provided filters (e.g. --status pending|in-progress|completed). Format results as a structured table showing task ID, description, assignee, channel, priority, due date, estimated hours, status, dependencies, and days remaining or days overdue. Include summary counts per status and per team member. Highlight overdue tasks and blocked tasks whose dependencies have not been met.
  12. Generate workload dashboard: Run python "${CLAUDE_PLUGIN_ROOT}/scripts/team-manager.py" --action check-capacity --brand {slug} for the specified time range. Display per-member utilization percentages, available capacity hours, assignment count, upcoming deadlines, overload warnings (above 85%), and underutilization flags (below 40%). Highlight imbalances and produce specific rebalancing recommendations with task-move suggestions.
  13. Detect cross-brand conflicts: If operating in portfolio mode with multiple brands, check whether team members are assigned conflicting deadlines across different brands. Surface cross-brand overload risks that single-brand views would miss. Show per-brand hour allocation to identify accounts consuming disproportionate team capacity.
  14. Log assignment history: Append the assignment action to the team assignment log at ~/.claude-marketing/logs/assignments.json for historical tracking — enables trend analysis on team utilization patterns, average task durations by type, and recurring bottlenecks over time.
Show full SKILL.md (494 more words)Show less

Output

A structured assignment result or workload view containing:

  • Assignment confirmation (for assign): Assignee name, role, task ID, task description, channel, priority, due date, estimated hours, match score breakdown (role fit, channel expertise, utilization, region), dependency chain status, and notification delivery status
  • Match rationale (for assign): Plain-language explanation of why this team member was selected — e.g., "Sarah specializes in email marketing (channel fit), is currently at 62% utilization (capacity available), and is assigned to the EMEA region (timezone aligned with this campaign's audience)"
  • Alternative candidates (for assign, if relevant): Top 2-3 alternative team members with match scores, current utilization, and availability notes — shown when the best match is borderline or when a specific member request was capacity-limited
  • Scheduling conflict warnings (for assign): Any flagged deadline clusters where the assignee has multiple high-priority tasks due within the same 48-hour window, with suggested timeline adjustments
  • Dependency alerts (for assign): Status of prerequisite tasks — complete, in progress, or blocked — with projected impact on the new task's start date if dependencies are running late
  • Assignment list (for get-assignments): Filtered table of all assignments — task ID, description, assignee, channel, priority, due date, estimated hours, status (active/completed/overdue/blocked), dependencies, and days remaining or overdue. Summary row with counts per status category
  • Workload dashboard (for check-workload): Per-member utilization breakdown showing current capacity percentage, active task count, hours allocated vs. available, upcoming deadline density, overload warnings, underutilization flags, and channel distribution of current assignments
  • Capacity alerts: Any team members flagged as at-risk (above 85%) or critically overloaded (above 95%) with specific task counts, deadline pressure, and suggested redistributions
  • Rebalancing suggestions: When significant utilization imbalances exist (variance above 30% between team members), specific recommendations for moving tasks between members to optimize team throughput — including which tasks to move, from whom, to whom, and the projected utilization impact
  • Cross-brand summary (portfolio mode): If the team works across multiple brands, a unified view showing per-brand task distribution, per-brand hour allocation, cross-brand deadline conflicts, and total utilization across all accounts
  • Historical assignment patterns: Summary of recent assignment trends — which team members handle which channels most often, average task completion time by type, and any recurring overload patterns that suggest team capacity needs adjustment
  • Overdue task escalation list: Any tasks past their due date with assignee, days overdue, original priority, and recommended escalation action — reassign, extend deadline, or flag to account lead
  • Team efficiency metrics (for check-workload): Average task completion rate, on-time delivery percentage, and channel-level throughput — providing a health check on overall team productivity beyond just capacity numbers
  • Upcoming deadline preview: Timeline view of the next 14 days showing all task due dates across the team, color-coded by priority, highlighting any date clusters where multiple deliverables converge
  • Assignment log entry: Confirmation that the action was recorded in the assignment history log with timestamp, action type, and details — enabling audit trail and trend analysis over time

Agents Used

  • agency-operations — Team roster management, capacity analysis, task-to-member matching, assignment creation, dependency tracking, scheduling conflict detection, workload optimization, and rebalancing recommendations

© indranilbanerjee, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/team-assign of indranilbanerjee/digital-marketing-pro.

Open the folder on GitHubat commit 9e949f3

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in indranilbanerjee/digital-marketing-pro, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Team Assign next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Team Assign compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Team Assign this skillindranilbanerjee/digital-marketing-pro8621 repos~3.2kAutomated safety check: PassMIT
Email Sequencefreekmurze/dotfiles1k19 repos~2kAutomated safety check: PassNone
Emailscoreyhaines31/marketingskills54k1 repos~2.8kAutomated safety check: PassMIT
Email SequenceLeoYeAI/openclaw-marketing-skills1k2 repos~2.1kAutomated safety check: PassCustom licence
Onboarding Crofreekmurze/dotfiles1k16 repos~1.6kAutomated safety check: PassNone
Marketing OsYuzzyuk/marketing-os540—~2.5kAutomated safety check: PassMIT

Similar skills

  • Email Sequence

    freekmurze/dotfiles

    When the user wants to create or optimize an email sequence, drip campaign, automated email flow, or lifecycle email program.

    1k GitHub starsUsed in 19 repos~2k tokens
    Marketing & SEOAuto-check passed
  • Emails

    coreyhaines31/marketingskills

    When the user wants to create or optimize an email sequence, drip campaign, automated email flow, or lifecycle email program.

    54k GitHub starsUsed in 1 repo~2.8k tokens
    Marketing & SEOAuto-check passed
  • Email Sequence

    LeoYeAI/openclaw-marketing-skills

    When the user wants to create or optimize an email sequence, drip campaign, automated email flow, or lifecycle email program.

    1k GitHub starsUsed in 2 repos~2.1k tokens
    Marketing & SEOAuto-check passed
  • Onboarding Cro

    freekmurze/dotfiles

    When the user wants to optimize post-signup onboarding, user activation, first-run experience, or time-to-value.

    1k GitHub starsUsed in 16 repos~1.6k tokens
    Marketing & SEOAuto-check passed
  • Marketing Os

    Yuzzyuk/marketing-os

    A complete marketing department in one skill. An agent skill from Yuzzyuk/marketing-os.

    540 GitHub stars~2.5k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed
  • Onboarding

    Nexus-JPF/note-companion

    When the user wants to optimize post-signup onboarding, user activation, first-run experience, or time-to-value.

    870 GitHub starsUsed in 4 repos~1.6k tokens
    Marketing & SEOAuto-check passed

More from indranilbanerjee/digital-marketing-pro

All 162 skills in this repo
  • Import Template

    indranilbanerjee/digital-marketing-pro

    Import a deliverable template as a reusable placeholder template per brand.

    862 GitHub starsUsed in 1 repo~1.6k tokens
    Auto-check passed
  • Ab Test Plan

    indranilbanerjee/digital-marketing-pro

    Plan an A/B test by script: sample size per variant, days to run, stopping rules.

    862 GitHub starsUsed in 1 repo~1.9k tokens
    Auto-check passed
  • Aeo Audit

    indranilbanerjee/digital-marketing-pro

    Run a one-time AEO audit of six AI answer engines, scored per surface.

    862 GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Agent Readiness Audit

    indranilbanerjee/digital-marketing-pro

    Audit agent readiness by script: AI-crawler rules, product schema, no-JS HTML, feeds.

    862 GitHub starsUsed in 1 repo~3.7k tokens
    Auto-check passed
  • Backlink Gap

    indranilbanerjee/digital-marketing-pro

    Find backlink gap domains linking to competitors, not you, scored by script.

    862 GitHub starsUsed in 1 repo~2.6k tokens
    Auto-check passed
  • C2pa Metadata

    indranilbanerjee/digital-marketing-pro

    Embed C2PA provenance in AI-generated images, video or PDF by script.

    862 GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed

Categories

Questions about Team Assign

What does Team Assign do?

Assign marketing tasks to team members by role fit and workload. Team Assign is an agent skill from indranilbanerjee/digital-marketing-pro. Assign marketing tasks to team members by role fit and workload.

When should I use Team Assign?

Team Assign fits situations like: tasks that involve Email marketing.

How do I install Team Assign in Claude Code?

Run `npx skills add indranilbanerjee/digital-marketing-pro --skill team-assign -a claude-code`. Or copy the skill folder (skills/team-assign in indranilbanerjee/digital-marketing-pro) into .claude/skills/team-assign in your project. Claude Code loads it when a task matches its description.

How do I install Team Assign in Codex?

Run `npx skills add indranilbanerjee/digital-marketing-pro --skill team-assign -a codex`. Or copy the skill folder (skills/team-assign in indranilbanerjee/digital-marketing-pro) into .agents/skills/team-assign in your project. Codex loads it when a task matches its description.

Can I use Team Assign in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add indranilbanerjee/digital-marketing-pro --skill team-assign -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/team-assign, .gemini/skills/team-assign, .github/skills/team-assign and .opencode/skills/team-assign in your project.

What does Team Assign need to run?

Going by SKILL.md and its folder, Team Assign needs the command-line tools its instructions call (python). Our summary lists: Python 3.

Does Team Assign access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Team Assign safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Team Assign use?

Team Assign is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Team Assign use?

About 3.2k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Team Assign?

Skills that share tags, products or a category with Team Assign: Email Sequence (freekmurze/dotfiles, 1k stars), Emails (coreyhaines31/marketingskills, 54k stars), Email Sequence (LeoYeAI/openclaw-marketing-skills, 1k stars) and Onboarding Cro (freekmurze/dotfiles, 1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Team Assign?

indranilbanerjee (a GitHub user) maintains it in indranilbanerjee/digital-marketing-pro, which has 862 GitHub stars. The repository holds 162 skills in this directory. The repository was last updated on October 9, 2026.

Source: indranilbanerjee/digital-marketing-pro on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.