Discover and explore top open-source AI tools and projects—updated daily.
Narwhal-LabSkill management infrastructure for multi-agent systems
Top 93.7% on SourcePulse
MagicSkills provides a local-first skill infrastructure for multi-agent projects, addressing the common issue of skill duplication and divergence across agents. It transforms scattered SKILL.md files into a reusable, composable, and syncable capability library. This tool is designed for developers building multi-agent systems, offering a unified approach to managing skills that benefits projects requiring consistent capabilities across diverse agent frameworks and applications.
How It Works
MagicSkills operates on a three-layer model: Skill represents a single skill directory containing SKILL.md; Skills is an operable collection of skills curated for a specific agent or workflow; and REGISTRY manages the persistence and retrieval of multiple named Skills collections. This architecture decouples the total installed skill pool from agent-specific subsets, enabling skills to be installed once and reused across various agents and frameworks, whether they integrate via AGENTS.md or direct tool/function calls.
Quick Start & Requirements
pip install MagicSkills or from source (git clone ..., python -m pip install -e .).AGENTS.md or exposure via CLI/Python API.Highlighted Details
AGENTS.md with none or cli_description sync modes, or direct programmatic integration using skill-tool or Python API.uploadskill for contribution and install for reuse.Maintenance & Community
Initiated and maintained by Narwhal-Lab, Peking University. Contribution guidelines are available in CONTRIBUTING.md, with GitHub Discussions encouraged for feature ideas and issues/PR templates provided.
Licensing & Compatibility
Licensed under the MIT License. This permissive license generally allows for commercial use and integration into closed-source projects.
Limitations & Caveats
The execskill command executes in the current process working directory, not automatically within the skill's directory, requiring manual context management if commands are directory-dependent. Skill name conflicts are resolved by using explicit file paths instead of names.
4 days ago
Inactive