Skip to content
Back to skills

Configure

ASecurity

Walks the user through Cruise's settings in a short conversation (context warnings and the handoff button, effort steering and which judge, how high it may go, updates) and saves the answers, then explains how to change anything later. Use right after installing Cruise, or when the user says "configure Cruise", "change the Cruise settings", "turn effort steering on or off", "change the judge", or runs /cruise:configure.

  • 3 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 7, 2026
ai-agentsgobashgitapi

Works with

  • claude code
  • api

Security analysis

A100/100

Scanned November 7, 2026

npx -y skills add FranciscoPrestes/cruise --skill configure --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Configure?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Configure
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/franciscoprestes-configure/badge)](https://www.skillsdirectory.com/skills/franciscoprestes-configure)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: configure
description: Walks the user through Cruise's settings in a short conversation (context warnings and the handoff button, effort steering and which judge, how high it may go, updates) and saves the answers, then explains how to change anything later. Use right after installing Cruise, or when the user says "configure Cruise", "change the Cruise settings", "turn effort steering on or off", "change the judge", or runs /cruise:configure.
---

# Configure Cruise

You are setting up the user's own copy of Cruise. Ask **one question at a time**, say in plain words what each option does, give a recommendation, and wait for the answer. Talk in the user's language. Never edit `~/.claude/settings.json`: settings are saved with the `claude plugin configure` command.

Cruise already works with its defaults, so make that clear first: "Everything below has a sensible default. We only change what you want different." Skip any question the user waves away.

## 1. Read the options

If this skill is loaded directly from a local source folder (`--plugin-dir` or `CLAUDE_CODE_PLUGIN_DIRS`), use `cruise@inline` instead of `cruise@prestes` in every command below, so settings apply to the active copy. Do not uninstall or change the inactive marketplace copy.

Run `claude plugin configure cruise@prestes --json` to see every option, its type and its current value. Use the names it prints. The defaults of version 1.6 are:

| Setting | Default | Meaning |
| --- | --- | --- |
| `context` | true | warn when the conversation fills up |
| `warnAt` / `urgentAt` | 60 / 80 | the two warning points, in % of the context |
| `contextAction` / `autoAt` | button / 80 | what the context warning offers: `button` (a row above the prompt with a button that does handoff, clear and go-around), `alert` (warnings only) or `auto` (does all three by itself at `autoAt`, kept between the first warning and 95) |
| `purser` | true | purser mode: a short standing instruction for clear, concise replies (result first, numbered steps, a Now · Done · Next line on multi-step work); turn off to keep Claude's default style |
| `effort` | haiku | who judges the effort: `off`, `haiku`, `jev`, `laya` |
| `posture` | quality | what the judge leans to when in doubt: `quality` (higher) or `economy` (lower) |
| `steer` | both | `both` = up or down from the app's effort, `down` = only lower |
| `routerModels` | empty (off) | opt-in extra for people who use a router such as claude-code-router: patterns of the routed models steered too; plain Claude Code is unaffected |
| `topLevel` | max | the highest effort the judge may pick: `high`, `xhigh`, `max` |
| `judgeModel` | empty | the judge's model; empty = Haiku 5.5 (or the server's choice for jev/laya) |
| `updates` | check | `check` (notify only), `off` |

## 2. Ask

1. **Context warnings** (on). "Cruise warns you when the conversation passes 60% of the context and again at 80%, and points you to `/handoff`, so you save the state before quality drops. Keep it on, with 60 and 80?" If they want other numbers, ask for both (`warnAt`, `urgentAt`; the urgent one never below the first).
1b. **When the context fills** (`contextAction`, `button`). "Besides the warning, Cruise can put a button above the prompt that does the whole routine for you: it writes the handoff, checks that the file exists, clears the conversation and picks the work up again in the fresh one. That is `button`, the default, and I recommend it. `alert` only warns, as before. `auto` does the same routine by itself when the context reaches a point you choose (`autoAt`, by default the urgent warning, 80%). Be honest about `auto`: it CLEARS your conversation without asking, so only choose it if you want that; if the handoff file is not written it stops before clearing. Which do you want?" 
1c. **Only if they chose `auto`: the automatic point** (`autoAt`, 80). "At what percent should Cruise save the handoff, clear and pick up by itself? 80 leaves room for the handoff itself; lower is safer for long answers." Keep it between the first warning and 95; never ask this for `button` or `alert`.
2. **Purser mode** (`purser`, on). "Cruise adds a short standing instruction so Claude's replies are easy to follow: the result or next action first, numbered steps, and on multi-step work one line saying what is happening now, what is done and what is next. It adds about 500 tokens to the cached system prompt and tends to shorten replies. Keep it, or do you prefer Claude's default style?" Recommend keeping it.
3. **Effort steering** (on, with Haiku). Explain: "For each prompt a small judge reads your message and picks the reasoning effort it needs: lower for a quick fix, higher for a hard job, relative to the effort your app normally uses (often `medium`). Today it is on, judged by Claude Haiku through your own Claude login: no key, no install, about 150 tokens per judged prompt, so the saving is smaller than with the other judges." Then offer the judge:
   - **haiku** (default, recommended): nothing to install.
   - **jev**: a hosted judge by TypeSafe. Needs the user's own API key, and the text of every prompt goes to that third party. Say this before they choose it.
   - **laya**: a small model on the user's own machine, nothing leaves it. About 1.5 GB of disk, weak until trained on the user's own sessions. If they want it, ask for a clear yes and run the `setup-laya` skill instead of configuring it here.
   - **off**: no steering. Their app's effort goes out untouched.
3b. If effort is on: **posture** (`posture`, quality). Ask first, before the direction: "Do you want a posture that puts quality first or one that puts economy first? With **quality**, when the judge is in doubt it keeps the higher level, and it only drops to `low` for a plainly trivial message: too low an effort makes Claude stop early, skip a check or ask you instead of acting, which saves a few tokens but costs you more turns, time and attention. With **economy**, when in doubt it lowers the level to save tokens, and accepts that Claude will sometimes do less on its own." Recommend `quality`.
4. If effort is on: **direction** (`steer`, both). "Should it be allowed to raise the effort for a hard job, or only lower it? Raising is what makes it useful for hard problems, and it costs more tokens on those; lowering only saves." Recommend `both`.
   - **Only if the user says they use a router** (such as claude-code-router): ask once. "Behind a router Cruise steers nothing routed by default (`routerModels` is empty): in my measurements changing the effort cost the prompt cache on GPT, on Gemini and even on the same Anthropic model, which plain Claude Code does not suffer. If you still want it for some models, name them (for example `OpenAI (Login)/gpt-*`); Cruise stops steering for the session after the first cache loss it sees. Also, the Haiku judge is not used behind a router until `judgeModel` names a model your router serves (in my test `Google (Login)/gemini-3.5-flash-lite` judged 50% exact and 93% within one level; `Google (Login)/gemini-3.8-flash-high` 60% and 97%, slower). Leave it off, or name the models and the judge?" Never ask this of someone who did not mention a router.
5. If `steer` is both: **top level** (`topLevel`, max). "The judge picks among all five levels Claude Code offers: low, medium, high, xhigh and max. How high may it go on a hard job? `max` uses every level; `high` or `xhigh` cap the cost of the hardest jobs." Recommend leaving `max`, and say they can lower it later. Mention that Ultracode (the toggle under `/effort`) is not something Cruise can switch on.
6. **Updates** (`updates`, check). "Cruise looks on GitHub once a day for a new version and tells you; it never installs automatically. You decide when to install it with `/cruise:update`. Keep these notices on (`check`), or never look (`off`)?" Recommend `check`.
7. Only for **jev**: tell the user to run `/plugin configure cruise@prestes` themselves to paste the key, because that command keeps it in secure storage. Do not ask them to type the key into the chat.

## 3. Save

Collect only the options the user changed. Save them as a JSON object of single-line strings, for example:

```bash
echo '{"warnAt":"70","urgentAt":"85","topLevel":"xhigh"}' | claude plugin configure cruise@prestes --values-stdin
```

Options left out keep their values. Run `claude plugin configure cruise@prestes --json` again and check that the values stuck.

## 4. Close: how to change things later

Tell the user to type `/reload-plugins` (or open a new session) for the settings to take effect. Then, in a few short lines, explain how to change Cruise whenever they want:

- **`/cruise`** opens the panel: what is on, the context gauge, what the judge is choosing, the update status and the list of settings.
- **`/cruise:configure`** runs this conversation again. For one change, `/plugin configure cruise@prestes` opens the settings directly.
- To **switch things off**: `purser` false (Claude's default reply style), `context` false (no warnings), `effort` off (no steering), `updates` off (no update check).
- To **change the judge or its model**: `effort` (haiku, jev, laya) and `judgeModel` (a model or checkpoint name).
- To **update**: `/cruise:update`. Cruise also checks once a day by itself and says when a new version is out.
- To **remove** Cruise: `claude plugin uninstall cruise@prestes`.

Finish with a friendly, colourful summary card (see the end of INSTALL.md for the shape) listing what is on, what is off and the two commands to remember.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.