Proposal for a 'Skills System' to create reusable, composable, and self-contained bundles of instructions and tools. These 'Skills' could be added to an agent at initialization or activated/deactivated mid-conversation by the LLM, addressing the growing complexity of agents.
### Feature Type Would make my life easier ### Feature Description ## Summary Agents today support tools and instructions, but there's no reusable abstraction for packaging domain-specific capabilities into composable, self-contained units. This proposal introduces **Skills** — bundles of instructions + tools that can be added to an agent at init time or activated/deactivated mid-conversation by the LLM itself. --- ## Motivation As agents grow in complexity, developers end up with monolithic instruction blobs and flat tool lists. Skills solve this by letting you: - **Compose** agents from reusable capability modules (weather, calendar, CRM, etc.) - **Dynamically load/unload** capabilities mid-conversation based on user needs - **Define skills as directories** (`skill.md` + `tools.py`) for easy sharing and version control --- ## Design ```text ┌─────────────────────────────────────────────────┐ │ Agent │ │