Skip to content

zipsa-cli/zipsa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zipsa

A plugin manager for AI coding agents. Short iteration loops for local plugin development and version-controlled plugin management across Claude, Codex, and Cursor.

The name comes from the Korean word "집사", a butler or caretaker: a tool that quietly manages your agent plugins for you.

Why

AI agent plugins (skills, commands, agents) are just files — but there's no npm or brew for them. You end up manually copying directories, losing track of versions, and context-switching between platforms.

Zipsa gives you:

  • Fast dev loops — edit a local plugin, and every agent sees the change instantly via symlinks. No rebuild, no reinstall.
  • Version tracking — remote plugins are Git clones. zipsa sync pulls updates. zipsa diff shows what changed. You always know what version you're running.
  • One config, multiple targets — a single zipsa.yaml declares which plugins go to which platforms.

Install

Requires Deno.

# Install globally
deno install --global --name zipsa \
  --allow-env --allow-read --allow-write --allow-run main.ts

# Or compile to a standalone binary
deno task compile
sudo cp zipsa /usr/local/bin/

Quick Start

zipsa setup                                    # Initialize config
zipsa init my-skill                            # Scaffold a new plugin
zipsa install ~/personal/my-skill              # Register local plugin
zipsa install https://github.com/obra/superpowers  # Or install from Git
zipsa apply --all                              # Link everything to targets
zipsa status                                   # See what's installed and where

Local Development Workflow

zipsa init my-skill              # Scaffold plugin structure
zipsa install .                  # Register from current directory
# Edit skills/, commands/, agents/ — changes are live immediately
zipsa status                     # Verify links are intact

Version Management Workflow

zipsa install https://github.com/user/plugin   # Clone and apply
zipsa diff plugin-name                          # See upstream changes
zipsa sync plugin-name                          # Pull latest
zipsa sync                                      # Sync all remote plugins

Commands

Command Description
setup Create config directory and default zipsa.yaml
init <name> Scaffold a new plugin project
install <source> Install from Git URL or local path
apply . | --all Apply current or all plugins to targets
sync [name] Pull updates for remote plugins
remove <name> Remove plugin and clean up symlinks
status Show installation, link, and git status
diff <name> Show uncommitted or upstream changes
list List installed plugins with versions

Configuration

~/.config/zipsa/zipsa.yaml:

targets:
  claude: ~/.claude/plugins
  codex: ~/.codex/plugins
  cursor: ~/.cursor/plugins
plugins:
  superpowers:
    source: https://github.com/obra/superpowers
    targets: [claude, codex]
  my-skill:
    source: ~/personal/my-skill
    targets: [claude]

Plugin Structure

my-plugin/
├── .claude-plugin/plugin.json
├── .codex-plugin/plugin.json
├── skills/
├── commands/
├── agents/
└── README.md

Development

deno task dev      # Run with file watcher
deno task test     # Run tests
deno task compile  # Build binary

License

MIT

About

CLI tool for managing AI agent plugins with version control, applying them seamlessly across multiple agent paths

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors