Skip to main content

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:

  1. Start the API server:

    uv run skill-fleet serve
    
  2. Create a skill via chat (in a new terminal):

    uv run skill-fleet chat "Create a Python decorators skill"
    
  3. 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) or development.
  • SKILL_FLEET_CORS_ORIGINS: Required in production. Comma-separated list of allowed origins. Set to * only in development.
  • SKILL_FLEET_API_URL: (Optional) Defaults to http://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

skill_fleet-0.1.2.tar.gz (967.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

skill_fleet-0.1.2-py3-none-any.whl (309.9 kB view details)

Uploaded Python 3

File details

Details for the file skill_fleet-0.1.2.tar.gz.

File metadata

  • Download URL: skill_fleet-0.1.2.tar.gz
  • Upload date:
  • Size: 967.3 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

Hashes for skill_fleet-0.1.2.tar.gz
Algorithm Hash digest
SHA256 47de0ca7149ac68416dbc88f5ffd38bca93d3f8952a88fdcb0ddb3dd6924a141
MD5 2caa1c62aac0d61a5d4bfb87e1cf8e79
BLAKE2b-256 6d6db1a6f4a69a244ce529a85acf85160c02ec407aff326aab26a11ba210e1fc

See more details on using hashes here.

File details

Details for the file skill_fleet-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: skill_fleet-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 309.9 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

Hashes for skill_fleet-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b908c4629da343693f7dccbe1e9050a74eba0e34fef3bc3db925e34f5c48f4d2
MD5 ee67bc2be16e0b143969d31e5f254c51
BLAKE2b-256 71dafa549a0c35d4c7507a053483afedaa08b3ecc40523035f988dcf0234bc73

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page