interactive-menu-builder
Build multi-level interactive CLI menus with navigation and selection for bash scripts
Best use case
interactive-menu-builder is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Build multi-level interactive CLI menus with navigation and selection for bash scripts
Teams using interactive-menu-builder should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/interactive-menu-builder/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How interactive-menu-builder Compares
| Feature / Agent | interactive-menu-builder | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Build multi-level interactive CLI menus with navigation and selection for bash scripts
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Interactive Menu Builder ## When to Use This Skill ✅ **Use when:** - Building user-friendly CLI tools - Need navigation through multiple options - Complex tools with many sub-commands - Tools used by humans (not just automation) - Consolidating multiple scripts into one interface ❌ **Avoid when:** - Scripts meant for automation/CI - Simple single-purpose scripts - When a plain command-line interface is sufficient ## Complete Example: Multi-Level Menu System Full implementation from workspace CLI: ```bash #!/bin/bash # ABOUTME: Complete multi-level menu system # ABOUTME: Template for workspace-hub style CLI tools set -e # ───────────────────────────────────────────────────────────────── # Configuration # ───────────────────────────────────────────────────────────────── SCRIPT_NAME="$(basename "$0")" VERSION="1.0.0" # Colors RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' CYAN='\033[0;36m' MAGENTA='\033[0;35m' BOLD='\033[1m' NC='\033[0m' *See sub-skills for full details.* ## Resources - [Dialog Tool](https://invisible-island.net/dialog/) - TUI dialogs - [Whiptail](https://en.wikibooks.org/wiki/Bash_Shell_Scripting/Whiptail) - Alternative TUI - [Gum](https://github.com/charmbracelet/gum) - Modern CLI toolkit --- ## Version History - **1.0.0** (2026-01-14): Initial release - extracted from workspace-hub CLI tools ## Sub-Skills - [1. Basic Menu Structure](1-basic-menu-structure/SKILL.md) - [2. Multi-Level Menu System](2-multi-level-menu-system/SKILL.md) - [3. Table Display (+1)](3-table-display/SKILL.md) - [5. Confirmation Dialogs (+1)](5-confirmation-dialogs/SKILL.md) - [1. Consistent Navigation (+3)](1-consistent-navigation/SKILL.md)
Related Skills
xurl
X/Twitter via xurl CLI: post, search, DM, media, v2 API.
xitter
Interact with X/Twitter via the x-cli terminal client using official X API credentials. Use for posting, reading timelines, searching tweets, liking, retweeting, bookmarks, mentions, and user lookups.
research-paper-writing
End-to-end pipeline for writing ML/AI research papers — from experiment design through analysis, drafting, revision, and submission. Covers NeurIPS, ICML, ICLR, ACL, AAAI, COLM. Integrates automated experiment monitoring, statistical analysis, iterative writing, and citation verification.
cli-productivity
Essential CLI tools and shell productivity patterns for efficient terminal workflows
usage-tracker
Track and analyze usage metrics with timestamped logging, reporting, and trend detection
state-directory-manager
Manage persistent state directories with XDG-compliant paths and cleanup for bash scripts
parallel-batch-executor
Parallel task execution patterns using xargs and job control for significant performance gains
json-config-loader
Configuration file parsing patterns for bash scripts (INI, key=value, JSON)
git-sync-manager
Multi-repository git synchronization and fetch-pull-push patterns for batch operations across workspaces
complexity-scorer
Score task complexity using keyword matching, heuristic analysis, and configurable threshold rules
bash-cli-framework
Universal bash CLI patterns for colors, logging, headers, and error handling
interactive-report-generator
Generate interactive HTML reports with Plotly visualizations from data analysis results. Supports dashboards, charts, and professional styling.