assign-task

Assign GitHub issues to assignees, manage workload points, and send Slack notifications.

Updated Dec 11, 2025
One-click install
npx skills add https://github.com/semicolon-devteam/semo --skill assign-task
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: assign-task
Source: https://github.com/semicolon-devteam/semo/tree/main/packages/pm/skills/assign-task
Command: npx skills add https://github.com/semicolon-devteam/semo --skill assign-task

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires Bash, gh, curl, jq.

What problem does it solve?

This Skill provides a comprehensive, automated workflow for assigning tasks, ensuring that assignees are correctly designated, workload points are set (with intelligent suggestions), and team members are promptly notified via Slack.

Core Features & Use Cases

  • Assignee Designation: Sets the GitHub assignee for one or more tasks.
  • Workload Point Management: Checks for existing workload points, suggests new points based on task details (e.g., labels, title), and sets them with user approval.
  • Slack Notification: Sends a formatted Slack message to the assignee, including task details and workload, with dynamic Slack ID resolution.
  • Integrated Workflow: Combines multiple steps (assignment, estimation, notification) into a single, efficient process.
  • Use Case: When a new task is ready, you can simply say "Assign #123 to @kyago with 3 points" and this skill will handle the assignment, set the estimate, and send a personalized Slack notification to @kyago.

Quick Start

Assign a task: "/SEMO:pm assign #123 to @kyago" Assign multiple tasks: "tasks: [{repo: 'repo', number: 123, assignee: 'kyago'}]" Assign and notify: "담당자 지정 + 포인트 설정 + 알림 한 번에 처리"

Frequently Asked Questions about assign-task

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate task assignment and Slack notifications for GitHub Issues?

Task assignment automation handles designating assignees to GitHub Issues, calculating workload points, and sending formatted Slack notifications in one workflow. This Skill retrieves issue data, sets the assignee, confirms point estimates, and posts a standardized message to your team channel with task details and workload included.

Can I assign multiple GitHub Issues to team members at once?

Yes, you can assign multiple tasks in a single operation by providing task details in batch format: specify repository, issue number, and assignee for each task. The Skill processes all assignments sequentially, applying point estimation and Slack notification to each one.

How does workload point estimation work in task assignment?

Workload point estimation checks existing points on the issue, suggests new values based on task labels and title, then prompts for user confirmation before updating. This ensures points reflect actual effort while maintaining team input on estimation decisions.

What setup do I need to use task assignment with Slack notifications?

You need GitHub CLI (gh), curl, jq for JSON parsing, and Bash to run the workflow. The Skill requires GitHub repository access, valid issue numbers, assignee usernames, and a configured Slack webhook or channel integration for sending formatted messages.

Does task assignment work across multiple repositories?

Yes, task assignment applies across repositories. You specify the repository name alongside the issue number when assigning tasks, allowing you to manage workload and notifications consistently across your GitHub organization.

What information is included in the Slack notification sent to assignees?

The Slack notification includes task details from the GitHub Issue, assigned workload points, and assignee information resolved to their Slack ID. Messages follow a standardized format to ensure consistent, readable task communication across your team channel.