# unix-goto-development

Walks an agent through adding features to the unix-goto navigation tool: a 9-step workflow, 100% test coverage, and sub-100ms cached navigation.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 427 installs · ★ 62
- Author: manutej
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/manutej/luxor-claude-marketplace/tree/HEAD/plugins/luxor-specialized-tools/skills/unix-goto-development/SKILL.md
- Updated: 2026-06-13
- HTML: https://affpapa.org/en/nevibecode/skills/unix-goto-development

## What it does

The skill lays out how unix-goto is put together: the `goto.sh` loader, modules for cache, bookmarks and history, and the order they must load in. `goto-function.sh` comes last because it depends on everything else. Get that order wrong and commands like `back` or `recent` won't find their functions.

Feature work follows nine steps. Planning comes first — what problem it solves, what the command interface looks like, what performance target applies. Then you create the module, wire it into the loader, and route the command from the main function. Tests and docs close it out. Naming rules are fixed: public functions carry no prefix, internal ones use a double underscore, environment variables always get a default. Return codes are set too: `0` for success, `1` for a general error, `2` when a cache lookup hits several matches.

The skill asks for 100% coverage on core features and treats 100ms as the ceiling for cached navigation. One-off shell scripts don't belong here — there is nothing to test or tune. Linear work items show up as references like CET-77.

## Requirements
- Works with: Linear

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add manutej/luxor-claude-marketplace --skill unix-goto-development -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/unix-goto-development/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/unix-goto-development/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add manutej/luxor-claude-marketplace --skill unix-goto-development -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/unix-goto-development/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add manutej/luxor-claude-marketplace --skill unix-goto-development -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/unix-goto-development/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install manutej/luxor-claude-marketplace unix-goto-development
```

2. **Manually: put the files in place**
- File: `.github/skills/unix-goto-development/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add manutej/luxor-claude-marketplace --skill unix-goto-development -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/manutej/luxor-claude-marketplace --path plugins/luxor-specialized-tools/skills/unix-goto-development
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/unix-goto-development/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add manutej/luxor-claude-marketplace --skill unix-goto-development -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/manutej/luxor-claude-marketplace/tree/HEAD/plugins/luxor-specialized-tools/skills/unix-goto-development/SKILL.md

## When to use it
- add a new command to unix-goto without breaking module load order
- run a feature from planning through docs in nine steps
- push core-feature test coverage to 100%
- keep cached navigation under the 100ms target
- tie a Linear issue to the plan for a new feature

## Example prompts
- Plan a new unix-goto command using the 9-step workflow: I want a list of recent directories
- Check the load order in `goto.sh` — `back-command.sh` has to come after `history-tracking.sh`
- Write tests for `cache-index.sh` so core features hit 100% coverage

## Similar
- [unix-cli](https://affpapa.org/en/nevibecode/skills/unix-cli.md) — skill · 319 installs
- [bash-scripting](https://affpapa.org/en/nevibecode/skills/sickn33-bash-scripting.md) — skill · 2400 installs
- [shell](https://affpapa.org/en/nevibecode/skills/shell.md) — skill · 692 installs
- [bash-script-validator](https://affpapa.org/en/nevibecode/skills/bash-script-validator.md) — skill · 679 installs
- [bash-script-generator](https://affpapa.org/en/nevibecode/skills/bash-script-generator.md) — skill · 670 installs
- [emulate](https://affpapa.org/en/nevibecode/skills/emulate.md) — skill · 540 installs

From the same set: [manutej/luxor-claude-marketplace](https://affpapa.org/en/nevibecode/by/manutej/luxor-claude-marketplace.md) — 31 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
