Development
Setup
This project uses uv for dependency management.
Running locally
Tests
Run a specific test file:
Type checking
Project structure
skillup/
├── skillup/
│ ├── cli.py # Typer commands (add, remove, update, sync, migrate)
│ ├── install.py # Download, unzip, and copy skill folders
│ ├── lock.py # Lock file read/write and source normalization
│ ├── settings.py # Paths and environment config
│ └── github.py # GitHub release/branch resolution
├── tests/
├── docs/ # This documentation (built with Zensical)
├── zensical.toml # Docs config
└── pyproject.toml
Building the docs locally
Environment variables
| Variable | Default | Description |
|---|---|---|
SKILLUP_CACHE_DIR |
system temp | Override the download cache directory. |