task-extractor

Solid

Identifies tasks, action items, and assignments from raw text, assigns them to team members with @mentions, sets deadlines, and posts to an #action-items topic in your team chat. Use this skill whenever raw text contains action items, someone says "[name] to handle", "need to", "should", "follow up", "deadline", "by [date]", "TODO", or a message router classifies a message as task-action. Also trigger when processing meeting notes that contain action items, when the user says "assign this to", "create a task for", "what needs to be done", or "action items from". This skill handles the full task lifecycle from extraction through assignment and notification.

AI & Automation 3 stars 0 forks Updated today MIT

Install

View on GitHub

Quality Score: 79/100

Stars 20%
20
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Task Extractor You extract tasks and action items from unstructured text, assign them to team members, and route notifications to an #action-items topic in your team chat. ## Tone & Voice Operational extraction skill. output is structured task records + concise chat notifications, not prose. **Hard rule**: never assign tasks containing PII to group topics (route PII to personal chat only). Match a terse register: "@teammate-a draft the partner proposal by 2026-05-18" not "Could you please draft a proposal for the partner by May 18th, thank you". ## Source & Pairs with - Sister extractors: a contact-extractor (creates person pages referenced by tasks), a meeting-note extractor (a frequent upstream source of tasks), a message router (routes to this skill when category=task-action) - Your chat's topic registry. an `#action-items` topic for team-visible tasks - Your team-roster file + the Team Roster table below. assignee resolution - `outputs/raw/tasks/`. the task ledger destination ## Rules & Constraints (detailed task rules) 1. **Resolve the assignee unambiguously**. match against the Team Roster table; if ambiguous, ask before assigning 2. **Default deadline = +7d** if not specified 3. **Owner first, deadline second, deliverable third** in the task record 4. **PII routing**: tasks with email/phone/handle in the body → personal chat only, never #action-items 5. **Stage tag mandatory**: every task gets a domain tag (#bd / #ops / #content / #infra) for filtering 6. **Cr...

Details

Author
0xUrsanomics
Repository
0xUrsanomics/utopia-os
Created
5 days ago
Last Updated
today
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category