From waggle
Delegates a task to another organization member by updating Assignee, resetting executor fields, and recording delegation history in Context. Use this skill whenever the user wants to hand off, transfer, reassign, or give a task to someone else — even if they don't say "delegate" explicitly. Triggers on: "delegate task", "assign to", "transfer task", "reassign", "hand off", "give to", "pass to another person".
How this skill is triggered — by the user, by Claude, or both
Slash command
/waggle:delegating-tasksThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Delegates a task to another organization member. Changes Assignee to the recipient and appends delegation history to Context.
Delegates a task to another organization member. Changes Assignee to the recipient and appends delegation history to Context.
This skill runs as a multi-step pipeline, but the user only needs its outcomes. Do not narrate step transitions ("Now I'll...", "X done, next Y") and do not relay protocol internals — provider detection, config/schema checks, cache state, validation plumbing, view-server pushes. Surfacing them buries what actually matters.
Emit user-facing text only when it changes something for the user:
Invoke the bootstrap-session skill to establish the active provider and current user.
Skip if active_provider and current_user are already set in this conversation.
Also invoke the looking-up-members skill to resolve org_members (needed for recipient lookup).
If the user did not specify a task clearly:
looking-up-members skill.teamMatch: true): inform "'{query}' is a team name. Assignee must be exactly 1 person. Which member of {teamName} should this be delegated to?" and present the team's member list for selection.Delegation is a low-frequency, high-impact action — handing work to someone else. v2.8.0 strengthens this step to catch tasks that bypassed the quality gates (e.g., Notion UI direct edits) before they reach the recipient.
Invoke the assigning-to-others skill at the field-reset point in Step 4. That skill now performs a live, cache-aware Reviewer check via reviewing-quality:
[Refine via /planning-tasks] [Delegate anyway].Legacy non-LLM checks (kept as fast pre-checks):
These remain non-blocking suggestions; the user can override with [Delegate anyway].
Apply the following field updates (other fields remain unchanged).
Issuer is preserved (not modified) — it tracks the original task creator, not the current assignee. Under v2.8.1+ this is enforced at the provider boundary (Notion's created_by column is read-only; SQLite/Turso Update Task templates do not include issuer). Skills do not need to take any action to preserve Issuer; just refrain from passing it in update payloads.
Assignee to [recipient].assigning-to-others skill and apply the field resets it defines (this clears Acknowledged At among other fields).recipient.id == current_user.id, set Acknowledged At to the current ISO 8601 timestamp (no acknowledgment needed for self-assigned tasks).Context (see format below).Append format for the Context field:
Delegated from @{current_user.name} to @{recipient.name} on {YYYY-MM-DD}
(Optional) Confirm with the user and reset Status to Backlog (suggests re-triage).
After updating the task, push fresh data to the view server as described in the active provider's SKILL.md (Pushing Data to View Server section).
After pushing to the view server, offer to notify the recipient via Slack DM.
Skip this step if: the recipient is the current user (self-delegation).
slack_send_message, slack_search_users).
slack_search_users with the recipient's name or email.slack_send_message:You've been assigned a task: "{task title}"
Priority: {priority}
From: @{current_user.name}
d. Report: "Slack notification sent to @{recipient.name}."Report:
Delegation complete: "{task title}" → @{recipient.name}
Delegation history has been appended to Context.
The recipient will see this task when they run managing-tasks (my tasks).
Invoke the assigning-to-others skill for the canonical field reset rules applied when assigning to another person.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub kazukinagata/waggle --plugin waggle