recover-context
Extract full context of the last task from the most recent parent session
Guide the user through installing, configuring, and launching
Claude Code
$ npx -y skills add pchalasani/claude-code-tools --skill voxtype-install --agent claude-code
Codex
$ npx skills add pchalasani/claude-code-tools --skill voxtype-install -a codex -y
Cursor
$ npx skills add pchalasani/claude-code-tools --skill voxtype-install -a cursor -y
Gemini CLI
$ npx skills add pchalasani/claude-code-tools --skill voxtype-install -a gemini-cli -y
GitHub Copilot
$ npx skills add pchalasani/claude-code-tools --skill voxtype-install -a github-copilot -y
OpenCode
$ npx skills add pchalasani/claude-code-tools --skill voxtype-install -a opencode -y
Windsurf
$ npx skills add pchalasani/claude-code-tools --skill voxtype-install -a windsurf -y
name: voxtype-install description: Guide the user through installing, configuring, and launching voxtype — local on-device voice dictation (speech-to-text that types wherever the cursor is). Use when the user asks to install voxtype, set up voice dictation / voice typing, or asks how to dictate into their editor, terminal, or a coding agent's prompt.
voxtype is a standalone PyPI package for fully on-device voice dictation on macOS. It types transcribed speech into whatever app has focus. No cloud, no accounts, no audio leaving the machine.
One command; it picks the best engine for the machine automatically (Apple-GPU `parakeet-mlx` on Apple Silicon, CPU `parakeet` elsewhere):
uv tool install voxtype
If the user doesn't have `uv`, either install it first (`curl -LsSf https://astral.sh/uv/install.sh | sh`) or use `pipx install voxtype`.
Note: voxtype only works on macOS (it types via macOS accessibility APIs). Tell the user this up front if they are on Linux/Windows.
Run the interactive wizard — it asks the common questions first (how you dictate, hotkey, cleanup), advanced ones only if wanted, shows a summary, and saves `~/.config/voxtype/config.toml` (editing an existing one in place, keeping its comments):
voxtype setup
This must run in the user's own terminal (it is interactive); do not run it through an agent shell. Alternative for hand-editors: `voxtype init` writes a fully commented sample config instead.
All settings live in `~/.config/voxtype/config.toml` — every key is optional and the file `voxtype init` writes is fully commented. You (the agent) can open and edit this file to help the user tune specific options; common ones:
text is held until a submit phrase such as "send it" unless `wait_for_submit = false`).
record one).
text underneath it.
modifier twice (e.g. `"right_alt"`, the right Option key); the `hotkey` chord keeps working too.
model from being swapped out while idle (try `5`); otherwise leave 0.
types Parakeet's transcript as-is (with regex filler removal). Two opt-in providers; on any failure or timeout the raw transcript is typed.
capitals, dropped self-corrections, about 0.15 s per take, English only. Needs `brew install llama.cpp`; run `voxtype post-process "some text"` once to download the 462 MiB model and try it. Config:
post_process = true
Optional: `post_process_style` (`casual`, `semi-casual`, `semi-formal` (default), `formal`).
dictations into paragraphs and lists, about 0.4 s per take. It **sends every transcript to an external service** — tell the user before suggesting it. The key goes in `~/.config/voxtype/.env` as one line, `CEREBRAS_API_KEY=...`, followed by `chmod 600 ~/.config/voxtype/.env`. Never put it in the shell profile or the config file. Have the user paste the key into that file themselves rather than echoing it in a command. Config:
post_process = true
post_process_provider = "cerebras"Optional: `post_process_format` (`auto` (default), `paragraphs`, `minimal`). Line breaks are typed as Shift+Enter; for dictating into a plain shell, set `post_process_newlines = "flatten"`.
Cerebras; raise it to fall back to raw less often). `post_process_log_text = false` drops the full before/after text from the logs (voxtype's short `typed: "…"` previews remain).
`paste_hotkey`, `cancel_hotkey`, `discard_hotkey` (hands-free: Shift+Esc drops held text), `copy_to_clipboard`, and more.
"go to it", "send it", "over and out"]`): ending a dictation with one types the words before it, then presses Enter, with no pause.
"ok show me", "okay show me", "now show me", "type it", "tap it"]`): in hands-free mode, types the held text without Enter for review; "go" then sends.
Any config key can be overridden for one launch with `--set KEY=VALUE`, exactly as if that line were in the config file. Suggest this when the user wants to try something without editing the file. KEY may use hyphens or underscores, and `--set` can be repeated:
voxtype --set post-process=true --set post-process-provider=s1-mini
# local cleanup this run
voxtype --set post-process=false # no cleanup this run
voxtype --set sounds=false --set submit-phrases="go, send it"
voxtype post-process --set post-process-format=minimal "so um hi"Booleans take true/false (also yes/no, on/off, 1/0); lists take comma-separated items or a TOML array; `KEY=` gives an empty value. A bad key or value stops voxtype with a message naming it. Once the user likes a setting, put it in the config file so plain `voxtype` uses it.
For the full list — every key, its default, and the engine comparison — r
Practical productivity tools for Claude Code, Codex-CLI, and similar CLI coding agents.
Extract full context of the last task from the most recent parent session
For CLI agents WITHOUT subagent support (e.g., Codex CLI). Search previous code agent sessions for specific work, decisions, or…
Create, review, run, inspect, pause, resume, and cancel durable JavaScript workflows that coordinate multiple headless Codex…
Register an existing GitHub issue so the current Codex or Claude Code session is woken when its first future comment arrives. Use…
Use this skill when you learn one or more design pattern(s) in the
Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…
Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…