Skip to content

Version 1.3.0 - Install from Github Repo

Choose a tag to compare

@RichardHightower RichardHightower released this 27 Dec 07:39
· 42 commits to main since this release
827a30c

Summary

  • Implements direct skill installation from git repository URLs using -g/--git flag
  • Supports multi-skill repositories with interactive selection menu
  • Parses skill names from SKILL.md YAML frontmatter
  • Adds --all flag to install all skills without prompting
  • Global -y flag also skips prompts for git installs
  • Version bumped to 1.3.0

Changes

New Files

  • src/skilz/git_install.py - Core git installation logic (317 lines)
  • tests/test_git_install.py - 30 comprehensive tests
  • docs/plans/git-install-feature.md - Implementation plan

Modified Files

  • src/skilz/cli.py - Added --all flag
  • src/skilz/commands/install_cmd.py - Integrated git installation
  • src/skilz/installer.py - Added skill_name parameter for git sources
  • pyproject.toml & __init__.py - Version 1.3.0

Usage Examples

# Install from git URL (single skill)
skilz install -g https://github.com/user/my-skill

# Multi-skill repo shows selection menu
skilz install -g https://github.com/user/skill-collection
# Found 3 skills in repository:
#   [1] skill-one  (skills/one)
#   [2] skill-two  (skills/two)
#   [3] skill-three  (skills/three)
#   [A] Install all
#   [Q] Cancel
# Select skill(s) [1-3, A, Q]: 

# Install all skills without prompting
skilz install -g https://github.com/user/skill-collection --all

# Or use global -y flag
skilz install -g https://github.com/user/skill-collection -y

What's Changed

Full Changelog: v1.2.0...v1.3.0

Install to PyPI: https://pypi.org/project/skilz/