menus

Create, modify, and troubleshoot Synchronet BBS terminal display and menu files.

107|19|Updated Sep 4, 2020
One-click install
npx skills add https://github.com/SynchronetBBS/sbbs --skill menus-synchronetbbs
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: menus
Source: https://github.com/SynchronetBBS/sbbs/tree/main/.claude/skills/menus
Command: npx skills add https://github.com/SynchronetBBS/sbbs --skill menus-synchronetbbs

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Sysops and BBS developers lack a single authoritative reference for creating, modifying, and troubleshooting Synchronet BBS terminal display and menu files, leading to broken layouts, incorrect color rendering, and terminal compatibility issues.

Core Features & Use Cases

  • Comprehensive Code Reference: Full documentation for Ctrl-A attribute codes, @-code message variables, and security gating rules for BBS display files.
  • Terminal Compatibility Guidance: Clear file extension priority rules for RIPscrip, ANSI, PETSCII, UTF-8, and other terminal types, plus width variant handling for narrow 40-column terminals.
  • Use Case: A sysop can use this skill to fix a menu that displays CGA brown instead of bright yellow, add a level-gated sysop-only option to the main menu, or troubleshoot why a .ans file is not loading for RIPscrip users.

Quick Start

Use the menus skill to add a level 40-gated help option to the main Synchronet terminal menu that only displays for users with sufficient access.

Frequently Asked Questions about menus

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I fix Synchronet BBS terminal display files showing the wrong colors?▼

Fix Synchronet BBS terminal display files by applying correct Ctrl-A attribute codes to resolve color rendering issues like CGA brown appearing instead of bright yellow. This requires verifying Ctrl-A sequences in text/ and text/menu/ files.

How do I add security gating to a Synchronet BBS menu option?▼

Add security gating to Synchronet BBS menus by implementing access level checks within display files, restricting options like sysop-only commands to users with sufficient permissions using supported security gating rules.

Why does my Synchronet BBS .ans menu file not load for RIPscrip users?▼

Synchronet BBS .ans menu files may not load for RIPscrip users due to terminal file extension priority rules. You must provide the correct terminal-specific file variants in text/ or mods/text/ directories for compatibility.

How do I use @-code message variables in Synchronet terminal display files?▼

Use @-code message variables in Synchronet terminal display files to implement dynamic content and message variables. This allows integration with C++/JavaScript/Baja BBS rendering entry points for customized user experiences.

Can I create 40-column width variant menus for Synchronet BBS terminals?▼

Create 40-column width variant menus for Synchronet BBS terminals using width variant handling. This ensures narrow terminal compatibility by providing specific display file variants alongside standard ANSI or UTF-8 versions.

What is the file extension priority for Synchronet BBS terminal display files?▼

Synchronet BBS terminal display file extension priority resolves loading order for RIPscrip, ANSI, PETSCII, UTF-8, and other terminal types. Understanding this priority prevents incorrect file rendering across different client terminals.