Skip to main content

A deterministic, cross-platform agent skill publisher.

Project description

Suphia

Suphia is a compatibility layer for AI agent ecosystems.

It provides a set of tools that allow developers to work with multiple, fast-evolving AI agents using a single source of truth for context and configuration — without duplication.

Suphia is designed to keep context close to your code, while adapting that context to many different agents and formats.


The Problem Suphia Solves

AI development today rarely involves just one agent.

Developers often experiment with:

  • Claude
  • Gemini
  • Copilot
  • OpenCode
  • Codex
  • new or experimental agents
  • changing formats and conventions

Each agent introduces:

  • different discovery rules
  • different configuration formats
  • different expectations about layout

Without Suphia, developers end up:

  • copying context files again and again
  • restructuring repos for each tool
  • losing alignment between code and context

Suphia exists so you adapt once, not agent-by-agent.


Suphia’s Core Idea

Keep one canonical source of context, close to your code, and project it outward to any agent that needs it.

Suphia does not enforce a single format. It provides adapters and tooling so agents can coexist.


What Suphia Is

  • A CLI toolset
  • A Python module library
  • An adapter layer between agent ecosystems

Suphia can be:

  • used directly via CLI
  • integrated into other frameworks
  • embedded in automation or CI

What Suphia Is Not

  • An agent runtime
  • A prompt framework
  • A vendor-specific solution

Suphia complements agents — it does not replace them.


Initial Focus: Skills

Suphia v1 starts with skills as a practical, high-impact use case.

It allows you to:

  • Place skills anywhere in your repo
  • Keep them near relevant code
  • Discover them recursively
  • Publish them into agent-specific discovery roots
  • Avoid copying or rewriting skill files

This enables skill reuse across:

  • Claude-style agents
  • Copilot-style agents
  • OpenCode and others

See docs/SuphiaSkillLifecycleDesign.md for the planned skill lifecycle model, including bundle/extract workflows, the target registry, self-skills, global/local/custom scopes, Windows/WSL support, and shared terminology.

Implemented CLI examples:

suphia skills validate --source .
suphia skills plan --source . --target generic --scope local
suphia skills publish --source . --target opencode --scope global
suphia skills bundle --source . --output skills.suphia --profile public --all
suphia skills bundle --source . --output selected.suphia --include lint
suphia skills extract skills.suphia --target generic --scope local --all
suphia skills extract skills.suphia --dest .claude/skills --include lint
suphia self install-skills --target generic --scope global
suphia targets list
suphia targets show vscode-copilot
suphia templates copy vscode-copilot/openai-compatible.template.json --dest ./template.json
suphia -v

After installing or upgrading with uv tool install suphia or uv tool upgrade suphia, refresh Suphia's packaged usage skill explicitly:

suphia self install-skills --target generic --scope global

Package upgrades do not mutate skill copies already installed into agent roots.

Use --security-policy policy.json with skills validate or skills bundle to add repository-specific denylist patterns or safe placeholder values without storing secrets in the repository.

Project defaults can be stored in suphia.json or .suphia.json:

{
  "target": "generic",
  "scope": "local",
  "profile": "public",
  "excludes": [".venv"],
  "security_policy": "suphia-security.json"
}

For Windows/WSL migration patterns, see docs/WindowsWslMigration.md.


Installation

Suphia uses uv for Python tooling.

Install:

uv pip install suphia

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

suphia-0.1.3.tar.gz (65.7 kB view details)

Uploaded Source

Built Distribution

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

suphia-0.1.3-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

File details

Details for the file suphia-0.1.3.tar.gz.

File metadata

  • Download URL: suphia-0.1.3.tar.gz
  • Upload date:
  • Size: 65.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for suphia-0.1.3.tar.gz
Algorithm Hash digest
SHA256 bfc921597ebbec5ae46d4920e57d9c9ed59f429c85594be77f9af9d484bf529e
MD5 f2c6b3c20a3a873343ee1a8c8dafb728
BLAKE2b-256 b8af9daabc8943f30f43771245b9917f04f38309bd8e80e1da45ad8633a3bbdb

See more details on using hashes here.

File details

Details for the file suphia-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: suphia-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 22.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for suphia-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 744945125f4a7105fa267461ed938ee3064e97360a9d925f30cea50320dffadc
MD5 b3595a0b1ee4db7b2e4ca3f3760b1219
BLAKE2b-256 a7f02ef9e1461f6b77db55d839fc902ce280e8dc89c4158ca7d33bd6c935ff65

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