Metadata-Version: 2.4
Name: skillsctl
Version: 0.2.0
Summary: CLI tool for installing skills, agents, workflows, and rules from an Enterprise Skills Catalog
Project-URL: Homepage, https://github.com/yashshingvi/skillsctl
Project-URL: Repository, https://github.com/yashshingvi/skillsctl
Project-URL: Issues, https://github.com/yashshingvi/skillsctl/issues
Project-URL: Skills Catalog Server, https://github.com/yashshingvi/skills-catalog
Author: Yash Shingvi
License: MIT
Keywords: agents,ai,catalog,cli,enterprise,prompts,skills,workflows
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: System :: Systems Administration
Classifier: Typing :: Typed
Requires-Python: >=3.10
Requires-Dist: click>=8.1
Requires-Dist: httpx>=0.27
Requires-Dist: pyyaml>=6.0
Requires-Dist: rich>=13.0
Description-Content-Type: text/markdown

# skillsctl

CLI tool for installing skills, agents, workflows, and rules from an Enterprise Skills Catalog.

## Installation

```bash
pip install skillsctl
```

## Quick Start

```bash
# Search the catalog
skillsctl search slack

# Install a skill
skillsctl install send-slack-notification

# Install multiple items with dependencies
skillsctl install send-slack-notification slack-ops-agent --with-deps

# List installed items
skillsctl list

# Update an item
skillsctl update send-slack-notification

# Sync all installed items to latest versions
skillsctl sync

# Remove an item
skillsctl remove send-slack-notification
```

## Configuration

By default, `skillsctl` connects to `http://localhost:8000`. Override with:

```bash
# CLI flag
skillsctl --source https://catalog.company.com install my-skill

# Environment variable
export SKILLSCTL_SOURCE=https://catalog.company.com

# Or set in skills.yaml
```

## Lockfile

`skillsctl` maintains a `skills.yaml` file in your project root:

```yaml
source: https://catalog.company.com
installed:
  send-slack-notification: "2.1.0"
  http-request: "1.3.0"
  slack-ops-agent: "1.0.0"
```

Installed files are saved to `.skills/{category}/{name}.md`.
