claude-handoff
MAmattpocock/skills288k近 7 天新增 10,178 个 star
Install third-party open-source projects (a GitHub URL or a local git directory the user provides) as external packages. The project is cloned verbatim into the per-user packages directory — never edit, normalize, or reorganize its files.
Run the Orkas CLI command below through the command execution tool; Orkas handles this runner form directly on Windows:
"$ORKAS_NODE" "$ORKAS_PC_DIR/bin/orkas-pkg.cjs" <command> [args]
Commands: install <git-url> [--name <name>] [--consent-deps],
consent-deps <name>, update <name>, remove <name>, list,
info <name>.
Every command prints a JSON result; non-zero exit prints {ok:false,error}.
install <git-url>. Use --name <name> when the user, marketplace
prompt, or install request explicitly gives a package name, or when the repo
basename is not a valid package name (the error message will say so).
Never pass --consent-deps on the first attempt — dependency installs need
the user's explicit approval first.deps_pending_consent non-empty → the package is installed but its
dependencies are not. Show the user the exact commands listed there
and ask for approval; after they agree, run consent-deps <name>.
If they decline, leave it as is — skills that need no deps still work.error mentioning "not installable" → tell the user the project has
neither skills (SKILL.md) nor CLI entry points and is not supported
(agent-driven-only projects cannot be installed).skill_roots non-empty → its skills become available in new turns.shims non-empty → those commands are directly callable from the host
shell/PATH in the next turn (e.g. hyperframes --help). On Windows the
installer creates .cmd shims for CLI entries.When the install result is kind: "cli" (empty skill_roots, non-empty
bin_entries), author a companion usage skill so future turns get curated
instructions instead of a bare command list. Do this automatically right after
a successful CLI install — the user already approved installing it. Skip for
kind: "skill" and kind: "both" (they already ship their own SKILL.md).
Probe usage: run the package's main binary with --help (and one level of
subcommand help if cheap). Cap output; if --help blocks or is empty, keep
the skill minimal and point the reader at <bin> --help.
Write the skill via stdin (the file lands outside the package tree):
"$ORKAS_NODE" "$ORKAS_PC_DIR/bin/orkas-pkg.cjs" skill-write <name> <<'SKILL'
---
name: <human name>
description: <one line: what it does + when to use it>
---
# <name>
When to use, the common commands (from --help, with real examples), and any
gotchas (e.g. a one-time setup command). End with an "External dependencies"
line naming the package's binaries.
SKILL
Frontmatter is ONLY name + description; everything else is body prose.
Re-running skill-write <name> overwrites the companion (use it to fix or
refresh after an update).
update <name> pulls the latest version. Dependency installs re-run
automatically only if the user already consented during install.remove <name> deletes the package and its shims.list shows installed packages with kind, enabled state, and commit.gcloud auth login --no-launch-browser).
Chat messages are not stdin for background processes. Use interactive_cli with action:"start"
for commands that genuinely need live user input, use an auth flow with a
browser callback that completes on its own, or stop and tell the user the
one-time terminal/app authorization step.npm install / pip install yourself inside a package — the
CLI owns dependency installs and the consent record.MAmattpocock/skills288k近 7 天新增 10,178 个 star
AFaffaan-m/ECC278k近 7 天新增 4,046 个 star
AFaffaan-m/ECC278k近 7 天新增 4,046 个 star
AFaffaan-m/ECC278k近 7 天新增 4,046 个 star
DIDietrichGebert/ponytail162k近 7 天新增 5,405 个 star