> ## Documentation Index
> Fetch the complete documentation index at: https://kowshik-93.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# CLI reference

> Every npx shipflow-skills command and flag.

## `init`

```bash theme={null}
npx shipflow-skills init [target] [options]
```

| Argument | Meaning                                                       |
| -------- | ------------------------------------------------------------- |
| `target` | Directory to install into. Defaults to the current directory. |

| Option            | Effect                                                                                               |
| ----------------- | ---------------------------------------------------------------------------------------------------- |
| `--global`        | Install skills to `~/.claude/skills` (Claude Code only — Copilot has no user-global skills location) |
| `--claude-only`   | Project scope, but skip the Copilot (`.github/skills`) copy                                          |
| `--no-mcp`        | Skip seeding `.mcp.json` and `.vscode/mcp.json` (seeded by default otherwise)                        |
| `-h`, `--help`    | Show help                                                                                            |
| `-v`, `--version` | Print the installed version                                                                          |

## What `init` does, in order

1. Installs the 11 skills to `.claude/skills/` (and `.github/skills/`, unless `--claude-only` or
   `--global`).
2. Seeds `shipflow.config.md` from the pristine example — **only if it doesn't already exist**;
   re-running `init` never overwrites your edits.
3. Copies `templates/` (the five render targets the skills fill in).
4. Seeds `.mcp.json` and `.vscode/mcp.json` from the `mcp/` examples — unless `--no-mcp`, or
   `--global` (no target repo exists at global scope to put them in). Existing files are left
   untouched, never overwritten.

## Bash equivalent

`install.sh` (needs Git Bash/WSL on Windows) supports the same flags with identical behavior —
`--global`, `--claude-only`, `--no-mcp` — kept in lockstep with the npx CLI on purpose. See
[Installation](/shipflow/installation) for both.
