| name | skill-composition |
| description | CRITICAL: Skill composition engine for automatic workflow generation from skill metadata. Triggers: compose skills, orchestrate, workflow, combine skills, skill pipeline, multi-skill, 技能组合, 工作流编排, 技能发现, 自动编排, skill discovery, semantic matching, StateGraph generation |
| version | 1.0.0 |
| updated | 2025-02-07T00:00:00.000Z |
| author | ssszyy |
| tags | ["composition","orchestration","workflow","stategraph","skill-discovery","semantic-matching","pipeline","skill-marketplace"] |
| triggers | [{"type":"keyword","keywords":["compose skills","combine skills","orchestrate","workflow","skill pipeline","multi-skill","skill discovery","find skills","match skills","auto-compose","skill chain"],"priority":90},{"type":"pattern","patterns":["(?i)(compose|combine|chain|orchestrate) .*(skill|tool|agent)","(?i)(find|discover|match|search) .*(skill|capability)","(?i)(build|generate|create) .*(workflow|pipeline|graph)","(?i)(analyze|review) .*(and|with|plus) .*(analyze|review)","(?i)auto.*(compose|orchestrate|combine)"],"priority":85},{"type":"intent","intent_category":"skill_composition","priority":95}] |
| parameters | [{"name":"query","type":"string","required":true,"description":"User intent or task description to decompose into skills"},{"name":"skill_registry_path","type":"string","required":false,"default":".","description":"Path to scan for SKILL.md files"},{"name":"max_skills","type":"integer","required":false,"default":5,"description":"Maximum number of skills to compose (2-10)"},{"name":"execution_mode","type":"string","required":false,"default":"auto","description":"Execution mode: auto, sequential, parallel, mixed"},{"name":"provider","type":"string","required":false,"default":"openai","description":"LLM provider for semantic matching"}] |
| prerequisites | {"env_vars":["OPENAI_API_KEY"],"optional_env_vars":["ANTHROPIC_API_KEY","DEEPSEEK_API_KEY","DASHSCOPE_API_KEY"],"skills":[]} |
| composable | true |
| persist_state | true |
| scripts | {"enabled":true,"working_directory":"./scripts","definitions":[{"name":"skill_discovery","description":"Parse SKILL.md metadata and semantically match user intent to relevant skills","type":"python","file":"skill_discovery.py","timeout":60},{"name":"workflow_composer","description":"Auto-generate StateGraph workflow from discovered skills with dependency resolution","type":"python","file":"workflow_composer.py","timeout":30}]} |