v0.3.0
skit 0.3.0 — the multi-language release. Highlights since 0.2.0:
- skit is no longer Python-only (#8) — shell, JS/TS, fish, PowerShell and a data-driven long tail (Ruby · Perl · Lua · R), plus programs and command templates: a dozen kinds in all. Python, shell and JS/TS get static parameter detection and value injection; the rest launch out of the box, accept declared parameters, and are read through their own CLI parsers (getopts,
util.parseArgs, fishargparse,param()). JS/TS scripts get per-script npm dependencies installed next to the stored copy — never global, never running package lifecycle scripts. - Prompts are first-class library entries (#14) — store a parameterized prompt, and its managed
{{placeholders}}become form fields with the same presets / last-used /--setexperience as any script. Fire it at your coding agent: claude, codex, opencode, amp and antigravity ship preconfigured, and any other CLI is oneskit runner addaway. The rendered prompt is passed as a single process argument — no shell in between, no quoting rules to learn. - Path-aware parameter entry (#7, #17) — a real
pathfield type, auto-detected fromtype=Path/click.Path/FileType/ typer annotations. Path fields complete as you type (fish-style ghost text,→accepts), andCtrl+T→ File or folder… opens a browsable, filterable picker. On a path fieldCtrl+T, Enterlands straight in the browser. skit addasks instead of erroring (#18) — run it bare and it asks what you're adding; hand it a file it can't classify and it asks which kind, using the same screens and wording the TUI already uses. The non-interactive contract is untouched: a pipe or--no-inputstill refuses rather than guessing.- Per-ecosystem download mirrors (#13) — PyPI, GitHub and npm are three independent choices, because mirror vendors differ per ecosystem and no single vendor name spans them.
- Prompt and command runs remember their extra arguments (#20) — the extra-args tail now persists with the rest of the entry's last-used values.
- Fix: the add-review panel could hide what you were toggling — its parameter checklist swallowed its own overflow, so on a short terminal the candidate checkboxes below the fold were unreachable: focus tabbed onto them off-screen and nothing scrolled. The panel now scrolls to follow focus.
- Mutation testing is enforced (#12) — surviving mutants now fail CI, alongside the existing 100% coverage floor, ruff, ty in its strictest mode, and the i18n completeness gate.
English, 繁體中文 and 简体中文 all ship at 100% translation coverage.
Install or update (the package is named skit-cli; the command it installs is skit):
uv tool install skit-cli # install
uv tool upgrade skit-cli # updatePublished to PyPI via GitHub Actions Trusted Publishing: https://pypi.org/project/skit-cli/0.3.0/