Meridian MCP
Meridiona/meridian
Build, configure, and debug the Meridian MCP server. An agent skill from Meridiona/meridian.
zest, the log viewer built on Limoni — how its store, filtering and LogView fit together, how it is verified (in-process, in kitty, over MCP, in the browser), and what it deliberately does not do.
$ npx skills add thebanri/limoni --skill limoni-zest -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install thebanri/limoni limoni-zest --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/thebanri/limoni.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/limoni-zest .claude/skills/limoni-zest && 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 "limoni-zest" agent skill from https://github.com/thebanri/limoni/tree/main/.claude/skills/limoni-zest into .claude/skills/limoni-zest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "limoni-zest", 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/thebanri/limoni/tree/main/.claude/skills/limoni-zestType 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 thebanri/limoni --skill limoni-zest -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install thebanri/limoni limoni-zest --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/thebanri/limoni.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/limoni-zest .agents/skills/limoni-zest && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "limoni-zest" agent skill from https://github.com/thebanri/limoni/tree/main/.claude/skills/limoni-zest into .agents/skills/limoni-zest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "limoni-zest", 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 thebanri/limoni --skill limoni-zest -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install thebanri/limoni limoni-zest --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/thebanri/limoni.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/limoni-zest .cursor/skills/limoni-zest && 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 "limoni-zest" agent skill from https://github.com/thebanri/limoni/tree/main/.claude/skills/limoni-zest into .cursor/skills/limoni-zest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "limoni-zest", 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/thebanri/limoni.git --path .claude/skills/limoni-zest--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 thebanri/limoni --skill limoni-zest -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install thebanri/limoni limoni-zest --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/thebanri/limoni.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/limoni-zest .gemini/skills/limoni-zest && 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 "limoni-zest" agent skill from https://github.com/thebanri/limoni/tree/main/.claude/skills/limoni-zest into .gemini/skills/limoni-zest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "limoni-zest", 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 thebanri/limoni limoni-zestInstalls 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 thebanri/limoni --skill limoni-zest -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/thebanri/limoni.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/limoni-zest .github/skills/limoni-zest && 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 "limoni-zest" agent skill from https://github.com/thebanri/limoni/tree/main/.claude/skills/limoni-zest into .github/skills/limoni-zest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "limoni-zest", 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 thebanri/limoni --skill limoni-zest -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install thebanri/limoni limoni-zest --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/thebanri/limoni.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/limoni-zest .opencode/skills/limoni-zest && 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 "limoni-zest" agent skill from https://github.com/thebanri/limoni/tree/main/.claude/skills/limoni-zest into .opencode/skills/limoni-zest/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "limoni-zest", 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.
limoni-zestzest, the log viewer built on Limoni — how its store, filtering and LogView fit together, how it is verified (in-process, in kitty, over MCP, in the browser), and what it deliberately does not do.
Limoni Zest is an agent skill from thebanri/limoni. zest, the log viewer built on Limoni — how its store, filtering and LogView fit together, how it is verified (in-process, in kitty, over MCP, in the browser), and what it deliberately does not do. Load before changing cmd/zest, internal/zestapp or widgets/logview.go.
Its SKILL.md is about 880 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering MCP servers. It works with Model Context Protocol and WebAssembly. The repository describes itself as: Terminal UI engine for Go that tests can click and AI agents can drive (MCP). Zero-allocation rendering, immediate mode + Elm architecture, 3D, images, charts, accessibility… The licence is Apache-2.0.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 025c5d5. 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:
goFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Limoni Zest loads about 877 tokens when it runs. Until then it costs about 70 tokens; SKILL.md has 470 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 thebanri/limoni at commit 025c5d5, republished under its Apache-2.0 licence (© thebanri). 470 words, ~877 tokens.
.claude/skills/limoni-zest/SKILL.md (or your agent's skills folder).cmd/zest is the command, internal/zestapp the code (so the WebAssembly
playground can run the same viewer), widgets.LogView the pane itself.
readLines / generateDemo → store → view (filter) → widgets.LogView
(goroutine) chunks idx []int32 draws what fitsLine(i) hands out unsafe.String over those bytes. Nothing
is copied per line or per frame; that is what keeps drawing a million-line log
allocation-free. A line bigger than a chunk gets a chunk of its own. Memory is
the text plus 16 bytes per line."level", "lvl", "severity"),
logfmt (level=warn) and plain text, looking at the first 200 bytes only. An
indented line with no level of its own inherits the previous line's, so
filtering to errors keeps a stack trace whole.wake after each, so a keystroke is never blocked; a filter
change bumps gen and an in-flight scan of the old filter discards its batch.
Without a filter it is a pass-through and costs nothing.tail -f), and
stops following when the reader scrolls or clicks a line — a click sets
Selected directly, and without that check the chosen line scrolled away.
LineNumberSource is how a filtered view shows original line numbers.internal/zestapp/ui_test.go and follow_test.go drive the
whole viewer through its semantic tree with uitest.--listen-on, then
kitty @ get-text reads the rendered screen back and kitty @ send-text
types. This is how the load times were measured (1,000,000 lines, 67 MiB,
0.54 s to screen, 123 MB RSS).-tags limoni_debug, run with -socket, and drive
it with the real limoni-mcp binary or a headless agent. Drain the PTY on a
thread or the app blocks writing and looks hung.scripts/verify-wasm.mjs (which Pages runs before
deploying) opens the "Logs · zest" scene under Node, filters to errors, and
checks the emitted bytes. Look for fragments, not whole lines: at 100 columns
the terminal cuts them off.ZEST_MEASURE=1 go test ./internal/zestapp -run TestPreloadSpeed -v prints the
generate-and-store time for a million lines (0.62 s here).
/dev/tty. Pass a file.assets/zest.gif is recorded by scripts/record_zest.py (runs zest in a PTY,
types at a human pace, writes an asciicast) and rendered with agg. Record with
LIMONI_REP=0: agg's terminal emulator does not implement REP.
© thebanri, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/limoni-zest of thebanri/limoni.
Open the folder on GitHubat commit 025c5d5
Limoni Zest 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 |
|---|---|---|---|---|---|---|
| Limoni Zest this skillthebanri/limoni | 152 | — | ~877 | Automated safety check: Pass | Apache-2.0 | |
| Meridian MCPMeridiona/meridian | 396 | — | ~967 | Automated safety check: Notes | Custom licence | |
| Build And Profilingpikax/verter | 113 | — | ~4.3k | Automated safety check: Pass | MIT | |
| Creating Zed Extensionspr-pm/prpm | 122 | — | ~3.1k | Automated safety check: Notes | MIT | |
| Chrome Devtools MCPmanagedcode/dotnet-skills | 486 | — | ~2.2k | Automated safety check: Pass | MIT | |
| MCP Server Builderanthropics/skills | 180k | 63 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 |
Meridiona/meridian
Build, configure, and debug the Meridian MCP server. An agent skill from Meridiona/meridian.
pikax/verter
Build dependency chains, rebuild sequences, profiling with MCP, and Analysis MCP server setup for Verter
pr-pm/prpm
A skill your agent uses when creating Zed extensions with custom slash commands, language support, themes, or MCP servers - provides Rust/WASM extension structure, slash command API…
managedcode/dotnet-skills
Use Chrome DevTools MCP from .NET agents and .NET-focused repos to inspect, debug, and automate Chrome through an MCP client.
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
shareAI-lab/learn-claude-code
Walks through building MCP servers in Python or TypeScript that expose tools, resources and prompts to Claude, with templates, registration and testing.
thebanri/limoni
How Limoni exposes applications to AI agents and tests — the semantic tree, the automation socket, cmd/limoni-mcp, and the uitest package.
thebanri/limoni
Where allocations hide in a Limoni frame, how to find them, how to compare benchmarks honestly, and the release and CI checks that catch what one machine cannot.
thebanri/limoni
How Limoni measures and stores text — UAX. An agent skill from thebanri/limoni.
Works with
Categories
zest, the log viewer built on Limoni — how its store, filtering and LogView fit together, how it is verified (in-process, in kitty, over MCP, in the browser), and what it deliberately does not do. Limoni Zest is an agent skill from thebanri/limoni. zest, the log viewer built on Limoni — how its store, filtering and LogView fit together, how it is verified (in-process, in kitty, over MCP, in the browser), and what it deliberately does not do.
Limoni Zest fits situations like: tasks that involve MCP servers.
Run `npx skills add thebanri/limoni --skill limoni-zest -a claude-code`. Or copy the skill folder (.claude/skills/limoni-zest in thebanri/limoni) into .claude/skills/limoni-zest in your project. Claude Code loads it when a task matches its description.
Run `npx skills add thebanri/limoni --skill limoni-zest -a codex`. Or copy the skill folder (.claude/skills/limoni-zest in thebanri/limoni) into .agents/skills/limoni-zest 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 thebanri/limoni --skill limoni-zest -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/limoni-zest, .gemini/skills/limoni-zest, .github/skills/limoni-zest and .opencode/skills/limoni-zest in your project.
Going by SKILL.md and its folder, Limoni Zest needs the command-line tools its instructions call (go).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Limoni Zest is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 877 tokens (SKILL.md is roughly 3.5k 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 Limoni Zest: Meridian MCP (Meridiona/meridian, 396 stars), Build And Profiling (pikax/verter, 113 stars), Creating Zed Extensions (pr-pm/prpm, 122 stars) and Chrome Devtools MCP (managedcode/dotnet-skills, 486 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
thebanri (a GitHub user) maintains it in thebanri/limoni, which has 152 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 5, 2026.
Source: thebanri/limoni on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.