task-decomposer
任务解密器 & 技能生成器
功能概述
任务解密器 & 技能生成器是一项面向实际任务的技能,主要用于此技能有助于将复杂的用户请求解析为可执行子任务, 确定每项任务所需的能力, 搜索当前技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
任务分解器与技能生成器
该技能可将复杂的用户请求分解为可执行的子任务,识别各子任务所需的能力类型,在开放技能生态中搜索已有技能,并在无现成方案时自动创建新技能。
核心工作流
User Request → Task Decomposition → Capability Identification → Skill Search → Gap Analysis → Skill Creation → Execution Plan
阶段 1:任务分析与分解
接收到用户请求后,请按以下步骤执行:
步骤 1:理解用户意图
分析请求以识别:
- 核心目标:最终要达成的结果是什么?
- 涉及领域:需要哪些专业领域的知识或能力?
- 触发机制:一次性执行、定时执行,还是事件驱动?
示例分析:
User Input: "Help me get email summaries every morning and send them to Slack" Analysis: - Core objective: Automated email digest delivery to Slack - Domains: Email access, content summarization, messaging - Trigger: Scheduled (daily morning)
步骤 2:分解为原子化任务
将复杂任务拆解为最小可执行单元:
Task Decomposition:
- task_id: 1
name: "Access and retrieve email list"
type: "data_retrieval"
input: "Email credentials/session"
output: "List of emails with metadata"
dependencies: []
- task_id: 2
name: "Extract key information from emails"
type: "data_extraction"
input: "Email list"
output: "Structured email data"
dependencies: [1]
- task_id: 3
name: "Generate email summary"
type: "content_generation"
input: "Structured email data"
output: "Formatted summary text"
dependencies: [2]
- task_id: 4
name: "Send message to Slack"
type: "message_delivery"
input: "Summary text, Slack webhook/token"
output: "Delivery confirmation"
dependencies: [3]
- task_id: 5
name: "Configure scheduled execution"
type: "scheduling"
input: "Workflow script, schedule config"
output: "Active scheduled job"
dependencies: [4]
阶段 2:能力识别
将每个子任务映射至通用能力分类体系中的能力类型。
通用能力类型
| 能力 | 描述 | 搜索关键词 |
|---|---|---|
browser_automation |
网页导航、交互、爬取 | browser, selenium, puppeteer, playwright, scrape |
web_search |
互联网搜索与信息检索 | search, google, bing, duckduckgo |
api_integration |
第三方 API 通信 | api, rest, graphql, webhook, {service-name} |
data_extraction |
解析并提取结构化数据 | parse, extract, scrape, ocr, pdf |
data_transformation |
数据转换、清洗、变形 | transform, convert, format, clean, etl |
content_generation |
生成文本、图像或其他内容 | generate, write, create, summarize, translate |
file_operations |
读取、写入、操作文件 | file, read, write, csv, excel, json, pdf |
message_delivery |
发送通知或消息 | notify, send, email, slack, discord, telegram |
scheduling |
基于时间的任务执行 | schedule, cron, timer, daily, weekly |
authentication |
身份与访问管理 | auth, oauth, login, token, credentials |
database_operations |
数据库 CRUD 操作 | database, sql, mongodb, query, store |
code_execution |
运行脚本或程序 | execute, run, script, shell, python |
version_control |
Git 与代码仓库操作 | git, github, gitlab, commit, pr, review |
testing |
自动化测试与质量保障 | test, jest, pytest, e2e, unit |
deployment |
应用部署与 CI/CD | deploy, docker, kubernetes, ci-cd, release |
monitoring |
系统与应用监控 | monitor, alert, log, metrics, health |
能力识别流程
对每个子任务:
- 分析其任务描述与需求
- 匹配一个或多个能力类型
- 生成用于技能发现的搜索关键词
示例:
Task: "Send message to Slack" Capability: message_delivery Search Keywords: ["slack", "notification", "message", "webhook"]
阶段 3:技能搜索
使用 Skills CLI 在 https://skills.sh/ 上搜索已有技能。
搜索流程
针对每种能力需求,使用相关关键词进行搜索:
# 搜索匹配该能力的技能 npx skills find# 示例: npx skills find slack notification npx skills find browser automation npx skills find pdf extract npx skills find github api
评估搜索结果
当返回结果时:
Install with npx skills addowner/repo@skill-name └ https://skills.sh/owner/repo/skill-name
逐项评估结果是否满足:
- 相关性:是否匹配所需能力?
- 完整性:是否覆盖全部必要功能?
- 质量:是否有完善文档且持续维护?
生成能力映射表
Capability Mapping:
- task_id: 1
capability: browser_automation
search_query: "browser email automation"
found_skills:
- name: "anthropic/claude-skills@browser-use"
url: "https://skills.sh/anthropic/claude-skills/browser-use"
match_score: high
recommendation: "Install browser-use skill"
- task_id: 4
capability: message_delivery
search_query: "slack notification"
found_skills: []
recommendation: "Create new skill: slack-notification"
阶段 4:缺口分析
识别尚未匹配到技能的子任务:
内置能力(无需额外技能)
以下能力通常由智能体原生支持:
content_generation— LLM 原生文本生成能力data_transformation— 通过代码实现的基础数据处理code_execution— 直接执行脚本scheduling— 系统级 cron / 调度器配置
需引入技能的能力
对于不被原生支持的能力,请判断:
- 技能已存在:从 skills.sh 安装
- 未找到匹配技能:创建新技能
阶段 5:技能创建
当无现有技能匹配某项必需能力时,创建新技能。
技能创建流程
- 定义范围:明确该技能应完成的具体功能
- 设计接口:定义输入、输出及典型使用模式
- 创建 SKILL.md:编写技能定义文件
- 添加资源:按需包含脚本、参考资料或资产
技能模板
---
name: {skill-name}
description: {对该技能功能及其适用场景的清晰说明。使用第三人称撰写。}
---
# {Skill Title}
{简要介绍该技能的设计目的。}
## When to Use
{描述应触发此技能的典型场景。}
## Prerequisites
{列出所需的安装、配置或凭据等前提条件。}
## Usage
{含示例的详细使用说明。}
### Basic Usage
```bash
{基础命令或代码示例}
高级用法
{更复杂的使用示例与可选参数。}
配置
{任何配置选项或环境变量。}
示例
示例 1:{使用场景}
{含代码的分步示例。}
故障排查
{常见问题与解决方案。}
### 初始化新技能 ```bash # 使用 skills CLI 创建技能 npx skills init# 或手动构建目录结构: # skill-name/ # ├── SKILL.md (必需) # ├── scripts/ (可选) # ├── references/ (可选) # └── assets/ (可选)
阶段 6:生成执行计划
整合所有信息,生成结构化的执行计划:
Execution Plan:
title: "{Task Description}"
prerequisites:
- "{Prerequisite 1}"
- "{Prerequisite 2}"
skills_to_install:
- skill: "owner/repo@skill-name"
command: "npx skills add owner/repo@skill-name -g -y"
url: "https://skills.sh/owner/repo/skill-name"
skills_to_create:
- name: "{new-skill-name}"
capability: "{capability_type}"
description: "{What it does}"
execution_steps:
- step: 1
task: "{Task name}"
skill: "{skill-name | built-in}"
action: "{Specific action to take}"
- step: 2
task: "{Task name}"
skill: "{skill-name | built-in}"
action: "{Specific action to take}"
verification:
- "{How to verify step 1 succeeded}"
- "{How to verify step 2 succeeded}"
任务分解原则
原则 1:原子性
每个子任务应为最小可执行单元,具备清晰的输入与输出边界。
原则 2:独立性
尽可能减少任务间依赖,以便支持并行执行。
原则 3:可验证性
每个任务均应有明确的方式验证其是否成功完成。
原则 4:可复用性
识别可复用模式,优先创建通用型技能。
原则 5:单一职责
每个任务应只专注做好一件事。
输出格式
以结构化格式呈现任务分解结果:
════════════════════════════════════════════════════════════════
📋 TASK DECOMPOSITION REPORT
════════════════════════════════════════════════════════════════
🎯 Original Request:
{User's original request}
────────────────────────────────────────────────────────────────
📊 SUBTASKS
────────────────────────────────────────────────────────────────
┌─────┬────────────────────────┬───────────────────┬───────────┐
│ ID │ Task │ Capability │ Status │
├─────┼────────────────────────┼───────────────────┼───────────┤
│ 1 │ {task name} │ {capability} │ Found │
│ 2 │ {task name} │ {capability} │ Built-in │
│ 3 │ {task name} │ {capability} │ Create │
└─────┴────────────────────────┴───────────────────┴───────────┘
────────────────────────────────────────────────────────────────
🔍 SKILL SEARCH RESULTS
────────────────────────────────────────────────────────────────
Task 1: {task name}
Search: npx skills find {keywords}
Found: owner/repo@skill-name
URL: https://skills.sh/owner/repo/skill-name
Task 3: {task name}
Search: npx skills find {keywords}
Found: No matching skills
Action: Create new skill
────────────────────────────────────────────────────────────────
🛠️ SKILLS TO CREATE
────────────────────────────────────────────────────────────────
1. {skill-name}
Capability: {capability_type}
Description: {what it does}
────────────────────────────────────────────────────────────────
📝 EXECUTION PLAN
────────────────────────────────────────────────────────────────
Prerequisites:
• {prerequisite 1}
• {prerequisite 2}
Steps:
1. {action} using {skill}
2. {action} using {skill}
3. {action} using {skill}
════════════════════════════════════════════════════════════════
示例
示例 1:工作流自动化
用户请求:
Create a workflow that monitors GitHub issues, summarizes new issues, and posts notifications to Discord
分解结果:
Subtasks:
1. Monitor GitHub repository for new issues
Capability: api_integration
Search: "npx skills find github issues"
2. Extract issue content and metadata
Capability: data_extraction
Status: Built-in (code)
3. Generate issue summary
Capability: content_generation
Status: Built-in (LLM)
4. Send notification to Discord
Capability: message_delivery
Search: "npx skills find discord notification"
5. Configure webhook or polling trigger
Capability: scheduling
Status: Built-in (system)
示例 2:数据流水线
用户请求:
Search for AI research papers, download PDFs, extract key findings, and save to Notion
分解结果:
Subtasks:
1. Search for AI research papers
Capability: web_search
Search: "npx skills find academic search"
2. Download PDF files
Capability: browser_automation
Search: "npx skills find browser download"
3. Extract text from PDFs
Capability: data_extraction
Search: "npx skills find pdf extract"
4. Generate summaries of key findings
Capability: content_generation
Status: Built-in (LLM)
5. Save to Notion database
Capability: api_integration
Search: "npx skills find notion"
最佳实践
- 优先搜索已有技能:在创建新技能前,务必先访问 https://skills.sh/ 进行检索
- 使用具体搜索词:将能力关键词与领域术语组合使用
- 善用内置能力:避免为智能体原生支持的功能重复开发技能
- 创建可复用技能:尽可能设计通用型技能,提升长期复用价值
- 充分撰写文档:新技能必须提供清晰、完整的使用说明
- 执行前验证:确认技能已正确安装后再启动任务执行
- 优雅处理异常:在执行计划中纳入降级策略与容错机制
与 find-skills 的集成
本技能与 find-skills 技能协同工作,共同发现已有解决方案:
# 搜索技能生态 npx skills find# 安装已发现的技能 npx skills add -g -y # 浏览全部可用技能 # 访问:https://skills.sh/
注意事项
- 创建新技能前,务必先搜索是否存在已有技能
- 内置能力(如 LLM 文本生成、基础代码执行)无需额外技能
- 技能创建操作需获得用户明确确认后方可执行
- 复杂工作流可能需多个技能协同运作
热门AI工具
相关专题
聚焦 Composer 生态下的安全实践,讲解 composer audit 命令进行已知漏洞扫描、Security Advisories 数据库的工作原理、在 CI/CD 流水线中集成自动化安全检查、依赖许可证(License)合规审查、限制可安装包来源白名单、Composer 2.x 的包签名与完整性校验机制,以及面对供应链投毒攻击(Typosquatting/Dependency Confusion)的预防策略,帮助开发者构建安全
222
2026.04.14
汇总 Composer 日常使用中最高频的错误场景及其解决方案,包括 "Your requirements could not be resolved" 依赖冲突分析、"Allowed memory size exhausted" 内存溢出处理、PHP 版本与扩展不满足 platform 要求的兼容配置、"Class not found" 自动加载失败排查、composer.l
238
2026.04.14
面向团队与企业开发场景,讲解如何使用 Satis 搭建轻量级静态私有仓库、通过 Toran Proxy / Private Packagist 构建功能完善的企业级私有包管理平台,涵盖 Git/SVN 仓库类型接入、Token 鉴权与访问权限控制、Webhook 自动触发包更新、内网部署方案以及与 GitLab CI/CD 流水线的集成配置,帮助企业安全高效地管理内部 PHP 组件资产。
180
2026.04.14
系统讲解 Composer Scripts 机制的完整用法,涵盖 pre-install、post-update、post-autoload-dump 等内置事件钩子的触发时机与应用场景、自定义脚本命令的定义与参数传递、调用外部 Shell 命令与 PHP 静态方法、多脚本串联执行与条件判断,以及结合代码检查(PHPStan/PHP-CS-Fixer)、数据库迁移、缓存清理等任务构建一键部署自动化工作流。
150
2026.04.14
针对国内开发者常遇到的 Composer 网络问题,详细讲解阿里云、腾讯云、华为云等国内镜像源的全局与项目级切换方法、多镜像源优先级配置策略、composer config 命令行快速设置技巧,同时涵盖 SSL 证书错误、连接超时、下载中断等常见网络报错的排查与修复方案,以及利用 artifact / path 仓库实现完全离线环境下的依赖安装。
111
2026.04.14
结合 Laravel、ThinkPHP、Symfony 等主流 PHP 框架的实际场景,讲解 Composer 在框架项目中的典型应用,包括通过 create-project 初始化框架项目、安装与管理第三方扩展包、scripts 钩子(post-install/post-update)自动执行部署任务、自定义 Installer 插件开发、多项目共享 vendor 依赖的 Monorepo 工作流管理,帮助开发者在真实框架项目中充分发
243
2026.04.13
系统剖析 Composer 的自动加载体系,讲解 PSR-0 与 PSR-4 自动加载标准的区别与演进、classmap 与 files 加载方式的适用场景、autoload_real.php 源码级加载流程解析,同时介绍 composer dump-autoload -o 优化加载映射、APCu 缓存加速、authoritative-classmap 配置等生产环境性能优化手段,帮助开发者深入理解自动加载原理并提升项目启动速度。
160
2026.04.13
以实际项目为导向,讲解如何从零创建一个符合规范的 Composer 包,涵盖 composer.json 元信息配置、PSR-4 自动加载规则设置、命名空间规划、单元测试集成、README 与 LICENSE 编写规范,以及将包提交到 Packagist 公共仓库或搭建 Satis/Private Packagist 私有仓库的完整发布流程,帮助开发者将可复用代码封装为标准化的 Composer 包。
209
2026.04.10
深入讲解 Composer 的依赖管理机制,涵盖语义化版本号规范、版本约束符(^、~、*、>=)的区别与最佳实践、composer.lock 在团队协作中的锁定策略、依赖冲突的排查与解决方法、require-dev 与生产依赖的分离管理、平台依赖检查(platform-check)等进阶内容,帮助开发者在项目中精准控制依赖版本、避免"依赖地狱"。
207
2026.04.10
热门下载
相关下载
精品课程
最新文章