id = "skillshare"
name = "skillshare"
homepage = "https://github.com/runkids/skillshare"
description = "One source of truth for AI CLI skills, agents, rules, commands & more. Sync everywhere with one command — from personal to organization-wide."
executables = ["skillshare"]
[dotfiles]
paths = [
"~/.config/skillshare/config.yaml",
"%APPDATA%/skillshare/config.yaml",
"~/.config/skillshare/skills/",
"%APPDATA%/skillshare/skills/",
"~/.config/skillshare/agents/",
"%APPDATA%/skillshare/agents/",
"~/.config/skillshare/extras/",
"%APPDATA%/skillshare/extras/",
]
secret = []
[commands]
format = 1
label = "Skillshare"
description = "Sync, install, update and commit skills. Init, targets, audit, MCP, hooks, plugins and the dashboard are left out."
quality = "ai-draft"
parser = { end_of_options = "--", interleave = "permute", long_equals = true, short_attached = true, short_bundles = false }
[[commands.subcommand]]
path = ["sync"]
label = "Sync skills"
description = "Push the source skills to all configured targets."
[[commands.subcommand.source]]
id = "skillshare-readme"
kind = "manual"
url = "https://github.com/runkids/skillshare/blob/main/README.md"
revision = "v0.26.4 README"
evidence = '''skillshare sync # Sync skills to all targets
skillshare sync --all # sync skills + agents + extras + MCP + hooks together'''
[[commands.subcommand.field]]
id = "all"
label = "Sync everything (skills, agents, extras, MCP, hooks)"
type = "boolean"
option = ["--all"]
sources = ["skillshare-readme"]
[[commands.subcommand.task]]
id = "skills"
label = "Sync skills"
fields = ["all"]
required = []
[[commands.subcommand.task]]
id = "everything"
label = "Sync everything"
set = { all = [true] }
fields = ["all"]
required = []
[[commands.subcommand.group]]
id = "basic"
label = "Basic"
fields = ["all"]
[[commands.subcommand]]
path = ["update"]
label = "Update installed skills"
description = "Update installed skills from their sources."
[[commands.subcommand.source]]
id = "skillshare-readme"
kind = "manual"
url = "https://github.com/runkids/skillshare/blob/main/README.md"
revision = "v0.26.4 README"
evidence = '''skillshare update --all'''
[[commands.subcommand.field]]
id = "all"
label = "Update all"
type = "boolean"
option = ["--all"]
sources = ["skillshare-readme"]
[[commands.subcommand.task]]
id = "all"
label = "Update all"
set = { all = [true] }
fields = ["all"]
required = []
[[commands.subcommand.group]]
id = "basic"
label = "Basic"
fields = ["all"]
[[commands.subcommand]]
path = ["install"]
label = "Install skills"
description = "Install skills from a repository such as github.com/owner/skills."
[[commands.subcommand.source]]
id = "skillshare-readme"
kind = "manual"
url = "https://github.com/runkids/skillshare/blob/main/README.md"
revision = "v0.26.4 README"
evidence = '''skillshare install github.com/reponame/skills'''
[[commands.subcommand.field]]
id = "source"
label = "Source repository"
description = "For example github.com/owner/skills."
type = "string"
position = 0
min = 1
sources = ["skillshare-readme"]
[[commands.subcommand.task]]
id = "install"
label = "Install from a repository"
fields = ["source"]
required = ["source"]
[[commands.subcommand.group]]
id = "basic"
label = "Basic"
fields = ["source"]
[[commands.subcommand]]
path = ["commit"]
label = "Commit source changes"
description = "Commit changes in the skills source directory."
[[commands.subcommand.source]]
id = "skillshare-readme"
kind = "manual"
url = "https://github.com/runkids/skillshare/blob/main/README.md"
revision = "v0.26.4 README"
evidence = '''skillshare commit -m "Update review skill"
skillshare commit --dry-run'''
[[commands.subcommand.field]]
id = "message"
label = "Commit message"
type = "string"
option = ["-m"]
sources = ["skillshare-readme"]
[[commands.subcommand.field]]
id = "dry_run"
label = "Dry run"
type = "boolean"
option = ["--dry-run"]
sources = ["skillshare-readme"]
[[commands.subcommand.task]]
id = "commit"
label = "Commit with a message"
fields = ["message", "dry_run"]
required = ["message"]
[[commands.subcommand.group]]
id = "basic"
label = "Basic"
fields = ["message", "dry_run"]