Kane CLI by TestMu AI (Formerly LambdaTest). Use kane-cli for end-to-end browser and mobile testing in natural language: generate tests from a PRD or spec, run them on Chrome, Android and iOS, and gate CI with evidence packs.
87%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Low
Low-risk findings worth noting
While a run executes you cannot speak. In hosts with a status bar, the live strip fills that silence: one line that names the current step as it happens.
◆ kane run ▸ step 7 · clicking "Add to cart" 0:42
◆ kane run ▸ step 8 · last: clicking "Add to cart" 0:47
◆ kane test ▸ step 3 "Search for headphones" · replaying 0:12
◆ kane suite ▸ 5 of 12 · 4 ✓ 1 ✗ · now: login_test.md 2:10
◆ kane run ✓ passed · 12 steps · 1:54 · 58 credits
◆ kane suite ✗ 11 of 12 · checkout_test.md failed at step 3 · 4:44| Needs | Why |
|---|---|
| Claude Code | The only host with a scriptable status line today. Other hosts have no strip: do not offer it there |
| kane-cli 0.8.17 or newer | Older versions do not write the run log the strip reads. Check the preflight's ## version |
| Node 18 or newer | The strip is a small Node script. Check node= in the preflight's ## env |
If any of these is missing, do not offer the strip. Nothing else changes: the strip is an extra, never a requirement.
ps), makes no network calls, and sends nothing anywhere.typing in <field>.last:.The strip is off until the person says yes. Nothing turns it on for them: not the installer running unattended, not you. It is a recommended choice, and you ask it as one.
When to ask. Once, in Claude Code, in any session where section 1's needs are met and the agent config shows no strip.claude-code.offered_at. Do not tie it to the first session: onboarding is shared by every agent, so the person may have finished it in Codex or another host that has no status bar, and was never asked.
references/first-run.md §4, right after the first result, when the person has just felt the wait.How to ask. With your question tool, recommended option first:
Want to watch runs live in your status bar?
1. Turn it on (Recommended): one line names the current step while kane-cli works. It keeps your current status line, shows only in the session that started the run, and turns off with one command. It edits ~/.claude/settings.json and keeps a backup.
2. Not nowThen. On yes, run strip enable (section 4). On no, do nothing. Either way record strip.claude-code.offered_at in the agent config, so you never ask twice. The person can always turn it on later by asking, or with the command in section 4. If the installer already asked (it does so when run by hand in a terminal), offered_at is set and you do not ask again.
These commands change the person's Claude Code settings, so run them only after a clear yes. If you did not just ask the question above, tell them what will change first: This edits ~/.claude/settings.json (a backup is kept) and adds one small script under ~/.testmuai/kaneai/bin/.
npx @testmuai/kane-cli-skill strip enable # turn it on
npx @testmuai/kane-cli-skill strip status # is it on?
npx @testmuai/kane-cli-skill strip disable # turn it off and restore the original status lineenable keeps a backup of the settings file, remembers the person's original status line, and restores it exactly on disable. The strip shows up in new Claude Code sessions, or after the person runs /statusline once or restarts.
If the person's environment blocks the command, give it to them to run in their own terminal. In Claude Code they can type ! npx @testmuai/kane-cli-skill strip enable.
Nothing about how you launch or report runs changes. Keep using one blocking call and the default output, and keep the launch line and the cards. Do not pass --stream-members on suites to feed the strip: it reads each test's own log by itself, and the extra output would only fill your context.
.tessl-plugin
references
scripts