Skip to content

v0.3.0

Choose a tag to compare

@t41372 t41372 released this 21 Jul 09:35
· 17 commits to main since this release
587979f

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, fish argparse, 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 / --set experience as any script. Fire it at your coding agent: claude, codex, opencode, amp and antigravity ship preconfigured, and any other CLI is one skit runner add away. 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 path field type, auto-detected from type=Path / click.Path / FileType / typer annotations. Path fields complete as you type (fish-style ghost text, accepts), and Ctrl+TFile or folder… opens a browsable, filterable picker. On a path field Ctrl+T, Enter lands straight in the browser.
  • skit add asks 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-input still 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    # update

Published to PyPI via GitHub Actions Trusted Publishing: https://pypi.org/project/skit-cli/0.3.0/