Metadata-Version: 2.4
Name: skill-sync
Version: 0.1.0
Summary: Sync skills from a private Azure DevOps Git repository into Claude Code or GitHub Copilot
Project-URL: Repository, https://dev.azure.com/azurefsoft139/emt/_git/flezi-emt-skills
Project-URL: Bug Tracker, https://dev.azure.com/azurefsoft139/emt/_git/flezi-emt-skills/issues
Author-email: Chien Dong <chiendx@azurefsoft139.com>
License: MIT
Keywords: azure,claude,copilot,devops,skills,sync
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Utilities
Requires-Python: >=3.10
Requires-Dist: azure-identity>=1.16
Requires-Dist: gitpython>=3.1
Requires-Dist: platformdirs>=4
Requires-Dist: pyyaml>=6
Requires-Dist: rich>=13
Requires-Dist: typer>=0.12
Description-Content-Type: text/markdown

# skill-sync

CLI tool to sync skills from a private Azure DevOps Git repository into [Claude Code](https://claude.ai/code) or GitHub Copilot.

## Installation

```bash
pip install skill-sync
```

## Usage

```bash
# First run — interactive setup wizard
skill-sync sync

# Subsequent syncs
skill-sync sync

# Preview changes without writing files
skill-sync sync --dry-run

# Force overwrite locally modified files
skill-sync sync --force

# Sync a specific skill
skill-sync sync --only skill:capture-note

# Show current config and sync state
skill-sync status

# Run environment diagnostics
skill-sync doctor

# Reset config and state
skill-sync reset
```

## Options

| Flag | Description |
|------|-------------|
| `--provider` | `claude` or `copilot` |
| `--scope` | `global` or `project` |
| `--dry-run` | Preview without writing |
| `--force` | Overwrite locally modified managed files |
| `--project-path` | Project root (defaults to cwd) |
| `--only` | Sync a single item, e.g. `skill:capture-note` |

## Requirements

- Python 3.10+
- Git
- Azure CLI or an account with access to the skills repository

## Authentication

Uses [azure-identity](https://pypi.org/project/azure-identity/) for Azure DevOps authentication. On first run, a browser window will open for login.

## License

MIT
