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>
    

Note: Taxonomy v0.2 uses simplified paths (e.g., python/decorators instead of technical_skills/programming/languages/python/decorators). Legacy paths still resolve with deprecation warnings.

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 & index
│   ├── validators/     # Skill validation logic
│   └── onboarding/     # User onboarding & skill bootstrapping
├── skills/             # Simplified 2-level taxonomy (category/skill)
│   ├── taxonomy_index.json  # Canonical paths & alias mappings
│   ├── python/          # Python-related skills
│   ├── devops/          # DevOps & containerization skills
│   ├── testing/         # Testing framework skills
│   ├── web/             # Web development skills
│   └── ...             # Other categories
├── tests/              # Unit and integration tests
├── config/             # Configuration files (config.yaml, templates)
├── scripts/            # Utility, migration & 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

Apache License 2.0. See LICENSE.

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.2.0.tar.gz (939.1 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.2.0-py3-none-any.whl (355.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

Hashes for skill_fleet-0.2.0.tar.gz
Algorithm Hash digest
SHA256 a505d99c49881d52099eeb9102e787ff0a2c9022b262b704ee82a98912c58833
MD5 1bbe130fc02f9f4e1ff5033062167eb1
BLAKE2b-256 ab6be493c2df5d1b3a504440ee8c8a6180899069014ef886b8cfbade3034e171

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skill_fleet-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 355.7 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b24226ac41c7cdadc113cf398fd48e96125f9d224a47a1208870672a1673e0a7
MD5 af88e8302bd3d0c1214bc682d7a4dbf4
BLAKE2b-256 40ee26f4723546a08630a3791a13888935880248e5655691fec730e1609abd17

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