Hierarchical skills taxonomy + DSPy workflow prototype
Project description
Skills Fleet
A modular AI capability platform that keeps agent skills organized, discoverable, and standards-compliant.
Skills Fleet lets you create, manage, and deploy AI agent skills as modular, reusable components. Instead of bloated monolithic prompts, skills are organized in a hierarchical taxonomy that agents can load on-demand.
Perfect for: AI development teams building agent systems, platform engineers managing AI capability libraries, and organizations standardizing AI knowledge management.
Why Skills Fleet?
For Technical Teams
- DSPy-Powered Optimization: Built on DSPy (a framework for optimizing LLM workflows) with MIPROv2 and GEPA optimizers for reliable, consistent skill generation.
- agentskills.io Compliant: Standard YAML frontmatter ensures skills work across different agent frameworks.
- Production-Ready: FastAPI v2 server with async background jobs and comprehensive testing.
For Decision Makers
- Modular & Maintainable: Skills are versioned, tracked, and independently testable.
- Standards-Based: Open specification compliance prevents vendor lock-in.
- Scalable: Hierarchical taxonomy for organized growth, supporting hundreds of skills.
For Everyone
- Easy to Use: Simple chat interface for creating skills without coding.
- Validated: Automated compliance checking ensures quality.
- Observable: Built-in analytics and usage tracking.
Prerequisites
- Python: 3.12+
- Package Manager: uv
- API Keys:
GOOGLE_API_KEY(Gemini 3 Flash is the default model)
Installation
# Clone the repository
git clone https://github.com/Qredence/skill-fleet.git
cd skill-fleet
# Install dependencies
uv sync
# Setup environment variables
cp .env.example .env
# Edit .env and add your GOOGLE_API_KEY
Quick Start
Create your first skill in under 2 minutes:
-
Start the API server:
uv run skill-fleet serve
-
Create a skill via chat (in a new terminal):
uv run skill-fleet chat "Create a Python decorators skill"
-
Review and Promote: The skill is created as a draft. After reviewing it in
skills/_drafts/<job_id>, promote it:uv run skill-fleet promote <job_id>
Core Commands
| Command | Description |
|---|---|
uv run skill-fleet serve |
Start the FastAPI v2 server (required for most operations) |
uv run skill-fleet chat |
Interactive conversational skill creation |
uv run skill-fleet list |
List all skills in the taxonomy |
uv run skill-fleet promote <id> |
Promote a draft skill to the permanent taxonomy |
uv run skill-fleet validate <path> |
Validate a skill against agentskills.io standards |
uv run skill-fleet generate-xml |
Generate an XML registry for agent discovery |
uv run skill-fleet optimize |
Run DSPy MIPROv2/GEPA optimization |
uv run skill-fleet analytics |
View usage and performance statistics |
Project Structure
skill-fleet/
├── src/skill_fleet/
│ ├── agent/ # Conversational agent for skill creation
│ ├── api/ # FastAPI v2 REST API & routes
│ ├── cli/ # Typer-based CLI (fleet-agent)
│ ├── core/ # Core logic (DSPy programs, tools, models)
│ ├── llm/ # LLM configuration and DSPy setup
│ ├── taxonomy/ # Skill taxonomy management
│ ├── validators/ # Skill validation logic
│ └── workflow/ # DSPy-powered skill creation workflow
├── skills/ # Hierarchical skills taxonomy storage
├── tests/ # Unit and integration tests
├── config/ # Configuration files (config.yaml, templates)
├── scripts/ # Utility and maintenance scripts
└── docs/ # Comprehensive documentation
Configuration
The system is configured via config/config.yaml. This file defines:
- Models: Default model is
gemini/gemini-3-flash-preview. - Roles: Router, Planner, Worker, Judge.
- Optimizers: Settings for MIPROv2 and GEPA.
Environment Variables
GOOGLE_API_KEY: Required for Gemini models.SKILL_FLEET_ENV: (Optional)production(default) ordevelopment.SKILL_FLEET_CORS_ORIGINS: Required in production. Comma-separated list of allowed origins. Set to*only indevelopment.SKILL_FLEET_API_URL: (Optional) Defaults tohttp://localhost:8000.DSPY_TEMPERATURE: (Optional) Override default LLM temperature.
Development & Testing
Running Tests
# Run all tests
uv run pytest
# Run with coverage
uv run pytest --cov=skill_fleet
Linting & Formatting
Uses Ruff for high-performance linting:
uv run ruff check .
uv run ruff format .
Utility Scripts
scripts/setup_branch_protection.sh: Configure GitHub branch protection.scripts/run_dspy_tools.py: Run DSPy optimization and evaluation tools.scripts/check_docstrings.py: Verify documentation completeness.
Documentation
License
Proprietary - Copyright (c) 2026 Qredence.
Contributing
Please see CONTRIBUTING.md for details on our development workflow.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file skill_fleet-0.1.1.tar.gz.
File metadata
- Download URL: skill_fleet-0.1.1.tar.gz
- Upload date:
- Size: 964.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c24cb960ce7038ad093e7c8ceeb07088adf4bd1dfd2906537105ca95890df567
|
|
| MD5 |
c2ead5c4f78d2f9c8bffe1e050df3422
|
|
| BLAKE2b-256 |
1dcaecc8fa2b75baa79ab324fa64218cee2bc4c7037dd99ae42cd763d4fc2703
|
File details
Details for the file skill_fleet-0.1.1-py3-none-any.whl.
File metadata
- Download URL: skill_fleet-0.1.1-py3-none-any.whl
- Upload date:
- Size: 307.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a05c5f4b226fdd812518ae514ddc85a90b0f1f0ce35872b7f4a7c03a03018d9f
|
|
| MD5 |
574bf1952202b7900bee6285536f00d9
|
|
| BLAKE2b-256 |
45a839ea5867da26bcdaea3a4f7e41ac44c2d0a36d8c0ff0fbe7d8ab8fd65d02
|