Install the "navigation" agent skill from https://github.com/tabler/tabler/tree/dev/.agents/skills/navigation into .claude/skills/navigation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "navigation", 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.
Type 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.
skills CLI
$ npx skills add tabler/tabler --skill navigation -a codex
Project install goes to .agents/skills/; add -g for ~/.codex/skills/.
Install the "navigation" agent skill from https://github.com/tabler/tabler/tree/dev/.agents/skills/navigation into .agents/skills/navigation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "navigation", 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.
skills CLI
$ npx skills add tabler/tabler --skill navigation -a cursor
Project install goes to .agents/skills/; add -g for ~/.cursor/skills/.
Install the "navigation" agent skill from https://github.com/tabler/tabler/tree/dev/.agents/skills/navigation into .cursor/skills/navigation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "navigation", 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.
--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
skills CLI
$ npx skills add tabler/tabler --skill navigation -a gemini-cli
Project install goes to .agents/skills/; add -g for ~/.gemini/skills/.
Install the "navigation" agent skill from https://github.com/tabler/tabler/tree/dev/.agents/skills/navigation into .gemini/skills/navigation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "navigation", 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.
GitHub CLI
$ gh skill install tabler/tabler navigation
Installs 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).
skills CLI
$ npx skills add tabler/tabler --skill navigation -a github-copilot
Project install goes to .agents/skills/; add -g for ~/.copilot/skills/.
Install the "navigation" agent skill from https://github.com/tabler/tabler/tree/dev/.agents/skills/navigation into .github/skills/navigation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "navigation", 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.
skills CLI
$ npx skills add tabler/tabler --skill navigation -a opencode
OpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
Install the "navigation" agent skill from https://github.com/tabler/tabler/tree/dev/.agents/skills/navigation into .opencode/skills/navigation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "navigation", 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.
Facts
Skill name
navigation
GitHub stars
42k
Token cost
~1.2k tokens
SKILL.md length
540 words
Files
1
Skills in repo
21
Repo updated
First seen
Licence
MIT
At a glance
Keeps Tabler pages reachable by updating the preview menu, docs menu and redirect table whenever a page is added, renamed, moved or removed.
Works in 5 steps: Preview menu — shared/data/menu.json → Docs menu — shared/data/docs.json → Renamed or removed docs URLs → …
Adding a new page to the Tabler preview or docs
SKILL.md covers 1. Preview menu —…, 2. Docs menu —…, 3. Renamed or removed docs URLs and 4. Verify with the link gate, plus 1 more section
Calls pnpm
What it does
Both menus in Tabler are hand-maintained JSON and nothing discovers pages automatically, so a new page without a menu entry is invisible and a renamed docs URL breaks outside links. The preview menu in shared/data/menu.json holds top-level groups with nested children whose urls carry the .html extension, and a page's pageMenu prop must be the dot-separated key path, such as base.badges, or nothing gets highlighted.
The docs menu in shared/data/docs.json is a tree of absolute paths with no extension and no trailing slash, mirroring the file under docs/content. Renamed or removed docs URLs get an entry in docs/lib/redirects.ts, the single table that feeds the Astro config, the middleware and the link gate. menu-sample.json is a separate menu for sample layouts and is left alone unless the task concerns them.
When your agent uses it
Adding a new page to the Tabler preview or docs
Renaming or moving a docs page without breaking old links
Debugging a pageMenu key that highlights the wrong sidebar entry
Example prompts
“I added a new badges page in preview/pages. Add it to the menu with the right pageMenu key.”
“Rename the markdown docs page to prose and add the redirect.”
“Why isn't the sidebar highlighting my page? Check the pageMenu key against menu.json.”
Workflow steps
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c2a7cbf. It shows what the files ask for, not the result of running them.
Tool permissions
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.
Runs code
Shell commands in SKILL.md call:
pnpm
From the folder's file list and the shell code blocks in SKILL.md.
Network
No URLs in SKILL.md. Its commands use pnpm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Credentials
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Context cost
Tabler Menus and Redirects loads about 1.2k tokens when it runs. Until then it costs about 117 tokens; SKILL.md has 540 words of instructions outside code blocks.
Always· name and description, kept in context so the agent knows when to use it
~117
When it runs· the whole SKILL.md, loaded when a task matches
~1.2k
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.
Safety
Auto-check passed
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.
Download SKILL.mdSave it as .claude/skills/navigation/SKILL.md (or your agent's skills folder).
name
navigation
description
Make a page reachable and keep its links valid — the preview sidebar/navbar menu in `shared/data/menu.json`, the docs menu in `shared/data/docs.json`, and the redirects in `docs/lib/redirects.ts`. Use whenever a page is added, renamed, moved or removed in `preview/pages/` or `docs/content/`, whenever a `pageMenu` key does not highlight the right entry, and whenever a docs URL changes. Covers both menu formats, the `pageMenu` key rules and the link gate.
Menus, URLs and redirects
A new page that no menu points at is invisible, and a renamed docs URL breaks every external link to it. Both menus are hand-maintained JSON; nothing discovers pages automatically.
1. Preview menu — shared/data/menu.json
An object of top-level groups, each with nested children:
label; title-long is used where the navbar has room
icon
icon name for the group (top level)
url
with the .html extension — badges.html, matching build.format: 'file'
badge
small label on the entry, e.g. "New"
columns
split a long child list into N columns
active, disabled, right
force highlight, grey out, push to the right side
children
nested entries (a third level is allowed)
The pageMenu prop is the path of keys, dot-separated: base.badges matches the badges child of the base group. NavbarMenu.astro splits on . and highlights by key, so a mismatch between the page prop and the JSON key silently highlights nothing. menu-sample.json is a separate, smaller menu used by sample layouts — leave it alone unless the task is about those.
2. Docs menu — shared/data/docs.json
An array-based tree (menu) plus a links list for the external links in the docs header:
URLs are absolute paths without an extension and without a trailing slash (/ui/components/badge) — vercel.json sets trailingSlash: false, so a trailing slash costs a 308.
The path mirrors the file: docs/content/ui/components/badge.mdx → /ui/components/badge; an index.mdx drops the last segment.
A page in docs/content/** that is missing here still renders — it is simply unreachable by navigation, which is easy to miss because no build step complains.
3. Renamed or removed docs URLs
Add an entry to redirects in docs/lib/redirects.ts, next to the existing ones. That one table feeds docs/astro.config.mjs (real HTTP redirects), docs/middleware.ts (which must not rewrite these urls to .md) and the link gate, so it is the only place a redirect is written:
The plural component slugs kept there (alerts → alert, cards → card, …) are the pre-Astro URLs still present in Google's index and in external links — that is the standard this repo holds itself to: an old URL keeps working. The Vercel adapter turns these into real HTTP redirects; without an adapter they would only be meta-refresh pages.
Update in the same pass: shared/data/docs.json, any related: front matter pointing at the old path, and <DocsLink path="…"> on the matching preview page.
Show full SKILL.md (158 more words)Show less
4. Verify with the link gate
bash
pnpm run check:docs-links
It resolves, from source and without a build: markdown links and related: in docs/content/**/*.mdx, menu and link URLs in shared/data/docs.json, redirect sources and destinations from docs/lib/redirects.ts, href literals in docs components, <DocsLink path="…"> and getDocsUrl('…') in the demo site, plus asset paths that really render. Anchors are checked against real heading slugs.
It does not check menu.json: a wrong preview URL or a pageMenu key that matches nothing shows up only in the browser. Open the page and confirm the menu entry is highlighted (astro-dev skill).
5. Checklist
New preview page added to menu.json with a .html url, and its pageMenu prop equals the dot-path of the keys
New docs page added to docs.json at the right depth, url absolute and extension-free
Renamed or removed docs URL has a 301 in docs/lib/redirects.ts
related: entries and <DocsLink path="…"> updated to the new path
Tabler Menus and Redirects 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.
Tabler Menus and Redirects compared with similar skills
Skill
Stars
Used in
Tokens
Auto-check
Licence
Repo updated
Tabler Menus and Redirects this skilltabler/tabler
Planning reference for rebuilding a small business website: page structure, copy voice, estimator widget, SEO requirements, form handling, DNS migration, and the no-code vs static-framework decision…
Rules for adding or fixing client-side scripts in Tabler's Astro components so the copied preview HTML stays readable, self-contained and runs in the right order.
Sets the file structure, typing and Data API pattern for writing a new Bootstrap-style JavaScript component class in Tabler's vendored port of Bootstrap's JS.
Keeps Tabler pages reachable by updating the preview menu, docs menu and redirect table whenever a page is added, renamed, moved or removed. Both menus in Tabler are hand-maintained JSON and nothing discovers pages automatically, so a new page without a menu entry is invisible and a renamed docs URL breaks outside links.badges, or nothing gets highlighted.
When should I use Tabler Menus and Redirects?
Tabler Menus and Redirects fits situations like: adding a new page to the Tabler preview or docs; renaming or moving a docs page without breaking old links; debugging a pageMenu key that highlights the wrong sidebar entry.
How do I install Tabler Menus and Redirects in Claude Code?
Run `npx skills add tabler/tabler --skill navigation -a claude-code`. Or copy the skill folder (.agents/skills/navigation in tabler/tabler) into .claude/skills/navigation in your project. Claude Code loads it when a task matches its description.
How do I install Tabler Menus and Redirects in Codex?
Run `npx skills add tabler/tabler --skill navigation -a codex`. Or copy the skill folder (.agents/skills/navigation in tabler/tabler) into .agents/skills/navigation in your project. Codex loads it when a task matches its description.
Can I use Tabler Menus and Redirects in Cursor, Gemini CLI or GitHub Copilot?
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add tabler/tabler --skill navigation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/navigation, .gemini/skills/navigation, .github/skills/navigation and .opencode/skills/navigation in your project.
What does Tabler Menus and Redirects need to run?
Going by SKILL.md and its folder, Tabler Menus and Redirects needs the command-line tools its instructions call (pnpm).
Does Tabler Menus and Redirects access the network?
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.
Is Tabler Menus and Redirects safe to install?
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.
What licence does Tabler Menus and Redirects use?
Tabler Menus and Redirects is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
How many tokens does Tabler Menus and Redirects use?
About 1.2k tokens (SKILL.md is roughly 4.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
What are the alternatives to Tabler Menus and Redirects?
Skills that share tags, products or a category with Tabler Menus and Redirects: Small Business Website Spec (hewi333/Mom-n-Pop-Skills, 122 stars), Writing Comments (withastro/astro, 63k stars), Metadata Check (jdevalk/skills, 105 stars) and Kill AI Slop (yetone/kill-ai-slop, 1.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Who maintains Tabler Menus and Redirects?
tabler (a GitHub organization) maintains it in tabler/tabler, which has 41,833 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on October 8, 2026.
Source: tabler/tabler on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.