skills/shell-helper/SKILL.md
Project root detection, project name inference, and editor launching. Use when the user wants to find a project root, get a project name, or open an editor at the project root.
npx skillsauth add hayeah/dotfiles shell-helperInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Shell utilities for project root detection, project name inference, and editor launching.
# Print project root and name as JSON
shell-helper project
shell-helper project /path/to/file
# Find a project — fzf picker, echoes selected path
shell-helper project find
shell-helper project find <query>
# Show what a query resolves to
shell-helper project which
shell-helper project which <query>
# Open $CODE_EDITOR (default: zed) at cwd
shell-helper editor .
# Open editor at a given path
shell-helper editor /path/to/project
# Interactive fzf picker over ~/github.com projects
shell-helper editor
# Fuzzy match against github projects
shell-helper editor <query>
# SSH remote: list projects on host, fzf pick, open zed ssh://host/path
shell-helper editor --ssh <host>
shell-helper editor --ssh <host> <query>
# Show what a query resolves to
shell-helper editor which
shell-helper editor which <query>
# Attach to a project tmux session — fzf picker
shell-helper tm
# Fuzzy match and attach
shell-helper tm <query>
# SSH remote: list projects on host, fzf pick, autossh + remote tmux
# (auto-reconnects on dropped connections; needs `brew install autossh`)
shell-helper tm --ssh <host>
shell-helper tm --ssh <host> <query>
# Show what a query resolves to (includes session name)
shell-helper tm which
shell-helper tm which <query>
Source helpers.sh in your zshrc to get:
ed — alias for shell-helper editor (ed @host [query] for --ssh host)tm — alias for shell-helper tm (tm @host [query] for --ssh host)project — alias for shell-helper projectgg <repo> — clone to ~/<host>/<user>/<repo> and cd into itg — git wrapper with extensions (g qc for quick-clone with cd)git rev-parse first, then walks up looking for project files (pyproject.toml, package.json, Cargo.toml, go.mod)$CODE_EDITOR env var, defaults to zedzed (native SSH via ssh://), code/cursor (via --remote ssh-remote+host)~/github.com/*/* for directories with .git or project fileswhich for query resolution and FallbackGroup for natural CLI usagetools
Web UI development — Vite+ toolchain setup and browser-based E2E testing workflow.
tools
Tooling and style guide for TypeScript projects.
development
Capture tmux pane content and export as text, HTML, SVG, PNG, or JPG. Use when you need a screenshot or text dump of a tmux pane for sharing, feeding to AI, or archiving terminal state.
testing
Copy-edit text. Fix grammar and/or tidy text into a concise listicle.