Apple Container Test Runner
RustPython/RustPython
Runs RustPython tests inside a Linux container built with Apple's container CLI, so macOS users can compare Linux results with their local ones.
Set up or change a user's Neru config.toml: find or create the file, bind or disable hotkeys, tune hints, grids, or scroll, add per-app overrides, macros, or declared modes, set up the login…
$ npx skills add y3owk1n/neru --skill neru-setup-config -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install y3owk1n/neru neru-setup-config --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/y3owk1n/neru.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/neru-setup-config .claude/skills/neru-setup-config && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "neru-setup-config" agent skill from https://github.com/y3owk1n/neru/tree/main/.agents/skills/neru-setup-config into .claude/skills/neru-setup-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neru-setup-config", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/y3owk1n/neru/tree/main/.agents/skills/neru-setup-configType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add y3owk1n/neru --skill neru-setup-config -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install y3owk1n/neru neru-setup-config --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/y3owk1n/neru.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/neru-setup-config .agents/skills/neru-setup-config && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "neru-setup-config" agent skill from https://github.com/y3owk1n/neru/tree/main/.agents/skills/neru-setup-config into .agents/skills/neru-setup-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neru-setup-config", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add y3owk1n/neru --skill neru-setup-config -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install y3owk1n/neru neru-setup-config --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/y3owk1n/neru.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/neru-setup-config .cursor/skills/neru-setup-config && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "neru-setup-config" agent skill from https://github.com/y3owk1n/neru/tree/main/.agents/skills/neru-setup-config into .cursor/skills/neru-setup-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neru-setup-config", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/y3owk1n/neru.git --path .agents/skills/neru-setup-config--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add y3owk1n/neru --skill neru-setup-config -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install y3owk1n/neru neru-setup-config --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/y3owk1n/neru.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/neru-setup-config .gemini/skills/neru-setup-config && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "neru-setup-config" agent skill from https://github.com/y3owk1n/neru/tree/main/.agents/skills/neru-setup-config into .gemini/skills/neru-setup-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neru-setup-config", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install y3owk1n/neru neru-setup-configInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add y3owk1n/neru --skill neru-setup-config -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/y3owk1n/neru.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/neru-setup-config .github/skills/neru-setup-config && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "neru-setup-config" agent skill from https://github.com/y3owk1n/neru/tree/main/.agents/skills/neru-setup-config into .github/skills/neru-setup-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neru-setup-config", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add y3owk1n/neru --skill neru-setup-config -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install y3owk1n/neru neru-setup-config --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/y3owk1n/neru.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/neru-setup-config .opencode/skills/neru-setup-config && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "neru-setup-config" agent skill from https://github.com/y3owk1n/neru/tree/main/.agents/skills/neru-setup-config into .opencode/skills/neru-setup-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "neru-setup-config", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
neru-setup-configSet up or change a user's Neru config.toml: find or create the file, bind or disable hotkeys, tune hints, grids, or scroll, add per-app overrides, macros, or declared modes, set up the login…
Neru Setup Config is an agent skill from y3owk1n/neru. Set up or change a user's Neru config.toml: find or create the file, bind or disable hotkeys, tune hints, grids, or scroll, add per-app overrides, macros, or declared modes, set up the login service, then validate and apply it the way the running daemon needs. Use when a Neru user asks to configure Neru, bind a key, change hint or grid behaviour, make one app work, or fix a config that does not take effect.
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It sits in Testing & QA. It works with macOS and Linux. The repository describes itself as: Hints, grids and vim keys for your whole desktop. Built for macOS, linux and windows, natively. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 592240e. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
curljqFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use curl, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Neru Setup Config loads about 2.4k tokens when it runs. Until then it costs about 107 tokens; SKILL.md has 1,282 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from y3owk1n/neru at commit 592240e, republished under its MIT licence (© y3owk1n). 1,282 words, ~2,412 tokens.
.claude/skills/neru-setup-config/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Neru reads one TOML file, and every key in it has a documented default and a
platform column saying where it does anything. The work is choosing what to
change, then applying it correctly. Most keys reload on demand, a few need a
daemon restart, and a one-value change is faster through neru config set
than through the file. The reference is docs/reference/configuration.md in the repo,
man neru-config on any install, and neru docs config in a browser.
The user rarely has a checkout. Every install method ships the binary and man pages only. Resolve the docs in this order:
A checkout in the working directory: docs/reference/configuration.md exists.
Man pages on macOS and Linux: man neru-config-init,
man neru-config-set, man neru-config-validate, man neru-services,
and man neru-hints or another mode page for the flags a hotkey may pass.
On Windows, neru <command> --help carries the same text.
The doc at the installed version, fetched from GitHub:
tag=$(neru --version | sed -n '1s/^Neru version //p' | cut -d- -f1)
case $tag in v*.*.*) ;; *) tag=main ;; esac
base="https://raw.githubusercontent.com/y3owk1n/neru/$tag/docs"
curl -fsSL "$base/reference/configuration.md" || curl -fsSL "$base/CONFIGURATION.md"A release build prints its tag. A dev build prints v1.2.3-14-gabcdef,
which the cut maps to the release it was built from. Releases before
the docs moved name the file docs/CONFIGURATION.md, so the second
fetch covers them.
On Windows, where man, sed, and cut are usually absent, the same
fetch in PowerShell:
$tag = (((neru --version)[0] -replace '^Neru version ', '') -split '-')[0]
if ($tag -notmatch '^v\d+\.\d+\.\d+$') { $tag = 'main' }
$base = "https://raw.githubusercontent.com/y3owk1n/neru/$tag/docs"
try { Invoke-RestMethod "$base/reference/configuration.md" } catch { Invoke-RestMethod "$base/CONFIGURATION.md" }neru docs config opens the same page in a browser on every platform,
which is enough when the user rather than the agent will read it.
The file neru config init writes is fully commented and names every key,
so after step 2 below, the user's own file is the quickest reference.
docs/guide/recipes.md (docs/TIPS_TRICKS.md before the move) at the same URL has recipes to copy for the common
asks: Vimium-style click on select, auto-exit after click, restoring the
cursor after a mode, drag with any button, one key that cycles modes, and
handing all hotkeys to skhd or another daemon.
Check the install. neru doctor runs without the daemon and reports
config validity, socket health, permissions, and what this platform
supports. neru status says whether the daemon runs. On macOS, hints
and actions need Accessibility, and the vision and contour strategies
need Screen Recording, both under System Settings, Privacy & Security.
On Linux the user needs the input group and a /dev/uinput udev rule,
covered in docs/guide/linux.md. Windows needs nothing beyond the install.
Find or create the file. The first existing path wins:
--config, $XDG_CONFIG_HOME/neru/config.toml,
%APPDATA%\neru\config.toml on Windows, ~/.config/neru/config.toml,
~/.neru.toml, then neru.toml or config.toml in the working
directory. When none exists, run neru config init. It refuses to
overwrite without --force, so never pass --force over a file the user
did not ask to replace.
Look for config.override.toml beside it. neru config set writes
there, and it wins over the base file on every start, so an edit to the
base file that "does nothing" is often shadowed by an override.
neru config reset <key> removes one, or delete the file and reload.
Ask what they want, then edit only those sections. Leave everything else at defaults. Read the platform column before writing a key on Linux or Windows, and say so when a request needs a key the platform ignores.
[hotkeys], with a mode command and its flags as the
value: "Primary+Shift+Space" = "hints --action left_click". The
table merges over the defaults. "<key>" = "__disabled__" drops one
default, an empty [hotkeys] section drops them all, and --toggle
on any mode makes the key open and close it. Overrides for one app go
under a top-level [[app_configs]] entry with a bundle_id.[hints.hotkeys], [grid.hotkeys], and the
rest hold the keys that work while the mode is open, such as Shift+L
for a click or Tab to cycle. Same merging rules.neru hints --debug in the app
first. A role missing from the sample goes into
hints.clickable_roles, checked against neru roles --explain. An
app whose tree is empty gets strategy = "vision" or "contour",
globally or under [[hints.app_configs]] with its bundle_id. The
per-app table also takes additional_clickable_roles,
ignore_clickable_check, and label_direction, and it is the
supported way to make one app behave, not a request for a code change.[macros] names a list of commands to
run with neru macro <name> or from a hotkey. [modes] declares a
mode with its own hotkey table and indicator. A built-in mode's name
and the word mode are refused as names.[hints.ui], [grid.ui], [theme],
[mode_indicator], [smooth_cursor], [held_repeat], and
[sticky_modifiers]. Colours take #AARRGGBB or #RRGGBB.For a single value, prefer neru config set <key> <value> over editing.
It applies immediately, persists to the override file, and needs the
daemon. Chain interdependent keys with --no-reload, then
neru config reload once. neru config dump lists every dotted key.
The per-app tables cannot be set this way, so those go in the file.
Validate. neru config validate must pass before anything else. It
runs without the daemon and parses the mode commands inside hotkeys, so a
mistyped flag is caught here. Read its warnings: a flag the mode does not
accept, a role the platform cannot name, or a key inert on this platform
all load and then do nothing, which is the failure the user will report
later.
Apply it. With the daemon running, neru config reload re-reads the
file. Nearly everything reloads, including hotkeys, modes, macros, and
theme. [systray] needs a full restart: neru services restart for the
installed service, or quit and neru launch otherwise. Then
neru config dump | jq '.hints' or the section in question shows what the
daemon holds, which confirms the key took effect.
Prove it. Press the hotkey and watch the mode open. Run the macro. Open the app and check the hints appear. Do not declare done on a green validate alone.
#AARRGGBB or #RRGGBB, never #RRGGBBAA.--repeat without --action, or an inert key warns and
loads. An unknown mode name, a reserved mode name under [modes], or a
non-ASCII hint character refuses the whole file.logging.disable_file_logging is
true. To read why a reload failed or a hotkey did nothing, set it to
false, restart, and read ~/Library/Logs/neru/app.log on macOS,
~/.local/state/neru/log/app.log on Linux, or
%LOCALAPPDATA%\neru\log\app.log on Windows. log_level = "debug" shows
per-keypress detail.[hotkeys] or bind neru hints and friends in the compositor's keymap.bundle_id works on every platform. Per-app tables match a bundle
identifier on macOS, a window class on Linux, and an executable name on
Windows, under the same key. The reference names how to find each.neru toggle-scroll-invert and its
siblings last until restart. The lasting version is the matching key.When the user wants Neru at login, neru services install writes a launchd
agent on macOS, a systemd user unit on Linux, or a Task Scheduler task on
Windows, and starts it. neru services status confirms. It refuses when
nix-darwin or home-manager already manages Neru, and those users configure
the service in their Nix module instead.
© y3owk1n, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in .agents/skills/neru-setup-config of y3owk1n/neru.
Open the folder on GitHubat commit 592240e
Neru Setup Config next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Neru Setup Config this skilly3owk1n/neru | 802 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Apple Container Test RunnerRustPython/RustPython | 22k | — | ~467 | Automated safety check: Pass | MIT | |
| Cross Platform Pathsmicrosoft/vscode-python-environments | 141 | — | ~1.5k | Automated safety check: Pass | MIT | |
| Cross Platform Gui E2E TestStudentWeis/ropy | 194 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Build Northstarnordstjernen-web/northstar-browser | 127 | — | ~1.3k | Automated safety check: Pass | GPL-3.0 | |
| Openclaw Parallels SmokeSafeAI-Lab-X/ClawKeeper | 1k | — | ~1.1k | Automated safety check: Pass | None |
RustPython/RustPython
Runs RustPython tests inside a Linux container built with Apple's container CLI, so macOS users can compare Linux results with their local ones.
microsoft/vscode-python-environments
Critical patterns for cross-platform path handling in this VS Code extension.
StudentWeis/ropy
Run packaged Ropy desktop GUI end-to-end, smoke, and compatibility tests across macOS, Windows, and Linux.
nordstjernen-web/northstar-browser
Configure, compile, and smoke-test a Meson-based C or C++ desktop browser on Linux, macOS, or Windows, and diagnose dependency, compiler, linker, runtime-library, build-directory, or…
SafeAI-Lab-X/ClawKeeper
End-to-end Parallels smoke, upgrade, and rerun workflow for OpenClaw across macOS, Windows, and Linux guests.
wcygan/dotfiles
Protect macOS, Ubuntu, Fedora, and Linux/WSL compatibility in this dotfiles repository.
y3owk1n/neru
Add a Neru CLI command or flag: cobra command in internal/cli, IPC handler in internal/app/ipcctrl, service/mode work behind it, man pages, and docs/reference/cli.md.
y3owk1n/neru
Add or change a Neru config.toml option end to end: struct field, shared and platform defaults, validation, examples, docs, and hot-reload behavior.
y3owk1n/neru
Implement or stub Neru functionality for a specific OS/backend: port contract, build-tagged file slots, factory wiring, CodeNotSupported stubs, capability matrix, contract tests, and the docs…
y3owk1n/neru
Answer a Neru user's question about what Neru does, which command, flag, or config key does a thing, why something does not work, or what to try next, from the help, man pages, and docs of their…
y3owk1n/neru
Commit working changes and open a Neru pull request the maintainer's way: conventional commit subjects, a PR title written for the changelog, the just ci gate, and the repo PR template filled…
y3owk1n/neru
File a Neru bug report or feature request that matches the repo's issue forms: duplicate check first, every required field filled with real diagnostics, correct labels.
Categories
Set up or change a user's Neru config.toml: find or create the file, bind or disable hotkeys, tune hints, grids, or scroll, add per-app overrides, macros, or declared modes, set up the login…. Neru Setup Config is an agent skill from y3owk1n/neru.toml: find or create the file, bind or disable hotkeys, tune hints, grids, or scroll, add per-app overrides, macros, or declared modes, set up the login service, then validate and apply it the way the running daemon needs.
Neru Setup Config fits situations like: A Neru user asks to configure Neru; make one app work; fix a config that does not take effect.
Run `npx skills add y3owk1n/neru --skill neru-setup-config -a claude-code`. Or copy the skill folder (.agents/skills/neru-setup-config in y3owk1n/neru) into .claude/skills/neru-setup-config in your project. Claude Code loads it when a task matches its description.
Run `npx skills add y3owk1n/neru --skill neru-setup-config -a codex`. Or copy the skill folder (.agents/skills/neru-setup-config in y3owk1n/neru) into .agents/skills/neru-setup-config in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add y3owk1n/neru --skill neru-setup-config -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/neru-setup-config, .gemini/skills/neru-setup-config, .github/skills/neru-setup-config and .opencode/skills/neru-setup-config in your project.
Going by SKILL.md and its folder, Neru Setup Config needs the command-line tools its instructions call (curl and jq).
SKILL.md contains no URLs. Its commands use curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Neru Setup Config is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Neru Setup Config: Apple Container Test Runner (RustPython/RustPython, 22k stars), Cross Platform Paths (microsoft/vscode-python-environments, 141 stars), Cross Platform Gui E2E Test (StudentWeis/ropy, 194 stars) and Build Northstar (nordstjernen-web/northstar-browser, 127 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
y3owk1n (a GitHub user) maintains it in y3owk1n/neru, which has 802 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 10, 2026.
Source: y3owk1n/neru on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.