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.