Skip to main content

Universal Skills

PyPI version Python License

Version: 1.3.0

Universal Skills is a portable catalog of agent capabilities and dependency-ordered skill workflows. It supports Claude-compatible SKILL.md discovery and the agent-utilities provider ecosystem.

Catalog model

  • universal_skills/<domain>/<name>/ contains one atomic skill with one capability.
  • universal_skills/<domain>-workflows/<name>/ contains a pure DAG over atomic skills or exact MCP tools; workflows do not embed business logic.
  • Platform and package operations belong under agent-packages/agents/<package>/<module>/skills/ and are exposed through agent_utilities.skill_providers.
  • assets/ may contain nested templates, but those are package resources rather than canonical catalog entries.

The catalog includes development, infrastructure, finance, research, product, creative, documentation, web, system, operations, content, and data capabilities. The content and data domains include evidence-aware drafting, publication preflight, dataset profiling, deterministic data-quality validation, and data-dictionary authoring.

Catalog quality and roadmap

Reproduce the catalog audit locally:

python universal_skills/agent-tools/skill-catalog-auditor/scripts/audit_catalog.py \
  universal_skills --format markdown

The audit reports trigger quality, atomicity signals, workflow dependency problems, unbound components, placeholder content, team-configuration drift, broken local links, and taxonomy consistency. It is a structural lint, so safety and domain correctness still require human review.

Install

Install the package, then deploy discovered skills to supported agent tools:

pip install universal-skills
install-skills --all-detected --symlink

For local development:

git clone https://github.com/Knuckles-Team/universal-skills.git
cd universal-skills
pip install -e '.[test]'
install-skills --all-detected --symlink

The repository also provides install.sh and install.ps1 for package installation and skill deployment. Review targets and configuration changes before using broad installation options.

Use from Python

from pydantic_ai_skills import SkillsToolset

from universal_skills.skill_utilities import (
    get_skill_graph_path,
    get_universal_skills_path,
)

skills = SkillsToolset(
    directories=[get_universal_skills_path(), get_skill_graph_path()]
)

Discovery respects each skill's enable/disable environment flag. Package-owned skills are discovered from installed provider entry points by the universal installer.

Author a skill or workflow

Use the bundled builders rather than copying a legacy entry:

# Atomic skill: creates only explicitly requested resource directories
python universal_skills/core/skill-builder/scripts/init_skill.py --help

# Pure DAG workflow: resolves atomic skills or explicit MCP tools
python universal_skills/agent-tools/skill-workflow-builder/scripts/build_workflow.py --help

Before opening a change:

python scripts/gen_bumpversion.py
python scripts/check_atomicity.py --strict
pytest -q
pre-commit run --all-files

Security boundaries

Audit and discovery are read-only. Skills that publish, send, delete, rotate, restart, deploy, trade, persist data, or otherwise change external state must make that side effect explicit and obtain the authorization appropriate to the target. Network scripts must verify TLS by default, bound requests, redact secrets, and treat retrieved content as untrusted input.

License

MIT. See LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

universal_skills-1.3.0.tar.gz (3.0 MB view details)

Uploaded Source

Built Distribution

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

universal_skills-1.3.0-py3-none-any.whl (3.8 MB view details)

Uploaded Python 3

File details

Details for the file universal_skills-1.3.0.tar.gz.

File metadata

  • Download URL: universal_skills-1.3.0.tar.gz
  • Upload date:
  • Size: 3.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for universal_skills-1.3.0.tar.gz
Algorithm Hash digest
SHA256 8bdd88f9d17882af0885c21185b30daff2247523c2baef525e2edfd16cdd9e42
MD5 d77012e2c6ac7d6592dd2d36f30c4356
BLAKE2b-256 742d401d3cd26bb19f960a61302753892ef4e41a2977037b0c14d633f262d7c4

See more details on using hashes here.

File details

Details for the file universal_skills-1.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for universal_skills-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8183c443f312df585a7421c33ff4cbbcbd8589ea92ebbb8cd510676c61e78958
MD5 78564c696de421cf219ff4193989d4ae
BLAKE2b-256 06a4f9a9eddb35be3626e33453b8e96f16ba0db459d1af34da179b9314e685c0

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 Sentry Error logging StatusPage Status page