Agent skill · Workflow & Productivity

task-intent-skill

AI reasoning skill for detecting user intents from natural language, mapping to MCP tools, handling multi-step workflows, and generating friendly confirmations for Todo task operations.

majiayu000github.com/majiayu000GitHub ↗
claude-codeMIT
Install
npx skills add majiayu000/claude-skill-registry --skill task-intent-skill --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 2
SKILL.md size: 18 KB
Bundled scripts: none
Path: skills/ai-llm/task-intent-skill/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 534
Language: HTML

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

Review
written from the skill's own SKILL.md · Aug 5, 2026

What it does

Detects user intent from natural language related to Todo tasks (add, list, update, delete, complete, tag, sort), maps intents to MCP tools, handles multi-step workflows, and generates friendly confirmation messages for operations.

How it works

  • Uses IntentDetector to classify messages into intents such as add_task, list_tasks, complete_task, delete_task, update_task, add_tag, list_by_tag, sort_tasks or general.
  • For each detected intent, it calls corresponding handlers in ReasoningEngine (e.g., _handle_add_task, _handle_list_tasks, _handle_complete_task, _handle_delete_task, _handle_update_task).
  • Each handler invokes MCP tools via methods like add_task, list_tasks, complete_task, etc., passing user_id and extracted parameters (title, description, task_id, status, etc.).
  • Confirmation messages are generated using the CONFIRMATIONS mapping and can be formatted with format_confirmation or errors with format_error when needed.
  • Example flows include: extracting title/description for add_task, extracting task_id for complete_task, deriving list filters (status, priority, tag) for list_tasks, and handling ambiguous matches by returning a prompt to disambiguate.

When to use it

  • When parsing natural language commands for task operations
  • When detecting user intent (add, list, update, delete, complete)
  • When mapping intents to MCP tools
  • When handling multi-step reasoning workflows
  • When generating confirmation messages
  • When managing ambiguous or error cases

What it can touch

  • Tools: the skill references MCP tools via methods like add_task, list_tasks, complete_task, etc., and returns tool_calls with tool names and parameters.
  • File/code structure: intents and handlers are wired through IntentDetector in app/agents/intent_detector.py and ReasoningEngine in app/agents/reasoning_engine.py, with confirmation logic in app/agents/confirmations.py.

Caveats

  • The _handle_delete_task and _handle_update_task methods are placeholders with pass, indicating incomplete implementation for those multi-step flows.
  • The skill relies on the MCP tools being available (e.g., add_task, list_tasks, complete_task) and the user_id being provided.
  • Error and confirmation messages are defined in CONFIRMATIONS and ERROR_MESSAGES and will format accordingly if invoked.
From the SKILL.md

# Task Intent Skill Use this skill when implementing natural language understanding and intent detection for Todo chatbot conversations. ## When to Use - Parsing natural language commands for task operations - Detecting user intent (add, list, update, delete, complete) - Mapping intents to MCP tools - Handling multi-step reasoning workflows - Generating confirmation messages - Managing ambiguous or error cases ## Intent Classification ### Primary Intents | Intent | Triggers | MCP Tool | Example | |--------|----------|----------|---------| | **add_task** | add, create, new, remember, remind | `add_task` | "Add a task to buy groceries" | | **list_tasks** | show, list, view, what, display | `list_tasks` | "Show me all my tasks" | | **complete_task** | done, complete, finish, mark | `complete_task` | "Mark task 3 as complete" | | **delete_task** | delete, remove, cancel, drop | `delete_task` | "Delete the meeting task" | | **update_task** | change, update, edit, rename | `update_task` | "Change task 1 to 'Call mom tonight'" | | **add_tag** | tag, label, categorize | `add_task` (with tags) | "Add work tag to task 5" | | **list_by_tag** | tagged, labeled, category | `list_tasks` (with ta

What's inside
Steps it walks through
  1. When to Use
  2. Intent Classification
  3. Primary Intents
  4. Intent Detection Logic
  5. Multi-Step Reasoning
  6. Confirmation Messages
  7. Example Natural Language Commands
  8. Basic Commands
  9. Intermediate Commands (Tags & Sort)
  10. Edge Case Handling
  11. Best Practices
  12. Integration Points
Ships with 1 file
  • metadata.json
More from claude-skill-registry
All skills →
About this skill
What does the task-intent-skill skill do?

AI reasoning skill for detecting user intents from natural language, mapping to MCP tools, handling multi-step workflows, and generating friendly confirmations for Todo task operations.

How do I install it?

Run `npx skills add majiayu000/claude-skill-registry --skill task-intent-skill --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From majiayu000/claude-skill-registry, a repository with 534 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going