assign
Assign or unassign a Plane work item to one or more users Arguments: <project> <item> <assignee> [more...].
SKILL.mdplane-ops/skills/assign/SKILL.md
GitHubAssign
Assign a work item in Plane to one or more users. Replaces or appends depending on flags.
Arguments
Format: <project> <item> <assignee> [more...]
project: project name or identifieritem: work item identifier (PROJ-42) or UUIDassignee: username, email, display name, orme- Additional assignees space-separated for multi-assign
- Flags:
--replace(default: append),--unassign <user>,--clear(remove all)
Parse from "$ARGUMENTS".
Process
- Bootstrap connector — consult
connector-bootstrap. Probe for the Plane resource toolsworkitemandmember(mcp__<server>__workitem,mcp__<server>__member). - Resolve project →
project_id. Resolve work item →workitem_id(workitem(action=retrieve_by_identifier, workitem_identifier="PROJ-42"); the result carries the currentassignees). - Resolve users:
me→member(action=me)→ user_id- else →
member(action=list_project, project_id)and match bydisplay_name,email, orusername(case-insensitive). If no project member matches, fall back tomember(action=list_workspace, display_name=...)(name and email filters match case-insensitively). If still ambiguous, ask the user to choose.
- Choose the call:
- default (append) →
workitem(action=manage_assignee, project_id, workitem_id, add_user_id=<id or several>): the list is merged, nothing is replaced --unassign <user>→workitem(action=manage_assignee, project_id, workitem_id, remove_user_id=<id>)--replace→workitem(action=update, project_id, workitem_id, assignees=[<new ids>])--clear→workitem(action=update, project_id, workitem_id, assignees=[])
- default (append) →
- Update — run the call from step 4. The assignees parameter is
assigneesonupdateandadd_user_id/remove_user_idonmanage_assignee(the tool validates against the declared set) - Confirm — print final assignee list and item identifier.
Examples
/assign "TaskFlow" PROJ-148 alice
/assign "TaskFlow" PROJ-148 me
/assign "TaskFlow" PROJ-148 alice bob --replace
/assign "TaskFlow" PROJ-148 --unassign bob
/assign "TaskFlow" PROJ-148 --clear
Best Practices
- Prefer single assignee for accountability. Multi-assign blurs ownership — use it only for pairing or review handoff.
- Don't assign before the item meets Definition of Ready (see
agile-fundamentalsskill). - When unassigning yourself, leave a comment with handoff context (
/comment add ...).