Agent skill

Javascript

by SynchronetBBS in SynchronetBBS/sbbs

A skill your agent uses for Synchronet's JavaScript language and host API — the SpiderMonkey 1.8.5 dialect constraints, the object/class model (MsgBase, FileBase, File, User, system…

Custom licenceAuto-check passedDevelopment

Install Javascript

skills CLI
$ npx skills add SynchronetBBS/sbbs --skill javascript -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install SynchronetBBS/sbbs javascript --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/SynchronetBBS/sbbs.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/javascript .claude/skills/javascript && rm -rf skills-src

Use ~/.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/

Facts

Skill name
javascript
GitHub stars
111
Token cost
~17k tokens
SKILL.md length
7,188 words
Files
2 (incl. scripts)
Skills in repo
8
Repo updated
First seen
Licence
Custom licence

At a glance

A skill your agent uses for Synchronet's JavaScript language and host API — the SpiderMonkey 1.8.5 dialect constraints, the object/class model (MsgBase, FileBase, File, User, system…

  • Works in 3 steps: Host-injected globals — defined in C++… → Class-static properties — attached to… → JS-library constants — defined in…
  • Synchronets JavaScript language and host API — the SpiderMonkey 1.8.5 dialect constraints
  • SKILL.md covers Before hand-rolling a utility,…, Environment variables: there…, The dialect: SpiderMonkey… and The host object model, plus 10 more sections
  • Runs Python scripts from its folder; calls curl and openssl; reaches archive.org

What it does

Javascript is an agent skill from SynchronetBBS/sbbs. Use for Synchronet's JavaScript language and host API — the SpiderMonkey 1.8.5 dialect constraints, the object/class model (MsgBase, FileBase, File, User, system, msgarea/filearea, Socket, MQTT, etc.), how those APIs actually behave (including sharp edges like MsgBase.getallmsgheaders() lazy fields), writing tests in exec/tests/, and the stock exec/.js module ecosystem as API references. Trigger when authoring or debugging Synchronet .js/.ssjs/.xjs code, asking "how does the MsgBase/User/FileBase API work", "why…

Its SKILL.md is about 17k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/jsobjs.py`).

It sits in Development, covering Debugging. It works with JavaScript and C++. The repository describes itself as: Mirror of gitlab.synchro.net/sbbs (don't submit pull requests here).

When your agent uses it

  • Synchronets JavaScript language and host API — the SpiderMonkey 1.8.5 dialect constraints
  • The object/class model (MsgBase
  • Msgarea/filearea
  • How those APIs actually behave (including sharp edges like MsgBase.getallmsgheaders() lazy fields)

Example prompts

  • “how does the MsgBase/User/FileBase API work”
  • “why is h.toext undefined”
  • “why is JSON.parse failing on only some lines of my .jsonl”
  • “/javascript”

Requirements

  • Python 3

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Host-injected globals — defined in C++ (js_global.cpp), added to
  2. Class-static properties — attached to the JS class itself via
  3. JS-library constants — defined in exec/load/*.js files. Must be

What it can do on your machine

Read from SKILL.md and the folder at commit d83fbe2. 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

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • curl
    • openssl

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • archive.org

    Also links to:

    • wiki.synchro.net
    • nix.synchro.net
    • developer.mozilla.org
    • synchro.net
    • ecma-international.org

    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

Javascript loads about 17k tokens when it runs. Until then it costs about 205 tokens; SKILL.md has 7,188 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~205
When it runs · the whole SKILL.md, loaded when a task matches
~17k

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); the scripts in this folder are not scanned.

SKILL.md

Its licence (Custom licence) doesn't allow us to republish the file, so here is its outline and opening line. It has 7,188 words (~16,904 tokens).

“This skill is about writing and reasoning about Synchronet JavaScript — the dialect, the host object model, and how the APIs behave. To actually run a script or inline probe (jsexec flags, invocation modes, capturing output, Windows debug builds), use…”

— opening of SKILL.md by SynchronetBBS, Custom licence
name
javascript

Read the full SKILL.md on GitHub

Files

SKILL.md and 1 other file (scripts) in .claude/skills/javascript of SynchronetBBS/sbbs.

  • SKILL.md
  • scripts/jsobjs.py

Open the folder on GitHubat commit d83fbe2

Compare with similar skills

Javascript 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.

Javascript compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Javascript this skillSynchronetBBS/sbbs111—~17kAutomated safety check: PassCustom licence
MCP Debuggerdebugmcp/mcp-debugger171—~3.8kAutomated safety check: PassMIT
SlintMoosync/Moosync259—~2.4kAutomated safety check: PassGPL-3.0
Failure Oriented InstrumentationArabelaTso/Skills-4-SE253—~2.1kAutomated safety check: PassApache-2.0
Replay Oriented InstrumentationArabelaTso/Skills-4-SE253—~2.5kAutomated safety check: PassApache-2.0
JS Cpp Protocolnotepadqq/notepadqq2.3k—~3.2kAutomated safety check: PassGPL-3.0

Similar skills

  • MCP Debugger

    debugmcp/mcp-debugger

    A skill your agent uses when investigating a bug, failing test, or unexpected runtime behavior and the mcp-debugger MCP server is available — drives real step-through debuggers (breakpoints, stack…

    171 GitHub stars~3.8k tokensUpdated today
    DevelopmentAuto-check passed
  • Slint

    Moosync/Moosync

    Expert guidance for building, debugging, and working with Slint GUI applications.

    259 GitHub stars~2.4k tokensUpdated 6 days ago
    DevelopmentAuto-check passed
  • Failure Oriented Instrumentation

    ArabelaTso/Skills-4-SE

    Selectively instruments code to capture runtime data for debugging failures and bugs.

    253 GitHub stars~2.1k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Replay Oriented Instrumentation

    ArabelaTso/Skills-4-SE

    Instruments programs to record execution information for deterministic replay debugging.

    253 GitHub stars~2.5k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • JS Cpp Protocol

    notepadqq/notepadqq

    Reference for the communication protocol between the JavaScript editor (CodeMirror or Monaco) and the C++/Qt UI layer via QWebChannel.

    2.3k GitHub stars~3.2k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Debugging guide for Extempore covering its three layers, compilation paths, startup sequence and the batch, eval and interactive modes used to isolate JIT problems.

    1.5k GitHub stars~4.4k tokensUpdated 13 days ago
    DevelopmentAuto-check passed

More from SynchronetBBS/sbbs

All 8 skills in this repo
  • Smbutils

    SynchronetBBS/sbbs

    A skill your agent uses when inspecting, validating, repairing, importing into, or maintaining a Synchronet Message Base (SMB) file — mail (mail.shd), message sub-boards (data/subs/<code.shd), or…

    111 GitHub stars~5.1k tokensUpdated yesterday
    Auto-check passed
  • Text

    SynchronetBBS/sbbs

    A skill your agent uses when a sysop wants to customize the text strings/prompts Synchronet sends to remote users — the runtime text[] string database.

    111 GitHub stars~4.5k tokensUpdated yesterday
    Auto-check passed
  • Control

    SynchronetBBS/sbbs

    A skill your agent uses when controlling a running Synchronet instance — recycling/reloading, shutdown, pause, clearing the failed-login list, or forcing a timed event.

    111 GitHub stars~5.4k tokensUpdated yesterday
    Auto-check: notes
  • Jsexec

    SynchronetBBS/sbbs

    A skill your agent uses whenever you need to RUN Synchronet JavaScript — executing inline JS expressions, running scripts from the install's exec/ directory, testing JS modules, or validating…

    111 GitHub stars~6.4k tokensUpdated yesterday
    Auto-check: notes
  • Logs

    SynchronetBBS/sbbs

    A skill your agent uses when locating the right Synchronet log file or stream for a given question on Windows or nix — the per-category files in data/…

    111 GitHub stars~7.5k tokensUpdated yesterday
    Auto-check: notes
  • Menus

    SynchronetBBS/sbbs

    A skill your agent uses when authoring or modifying Synchronet Terminal Server display/menu files — anything in text/, text/menu/, mods/text/, mods/text/menu/, data/subs/<code., data/dirs/<code..

    111 GitHub stars~8k tokensUpdated yesterday
    Auto-check passed

Works with

Categories

Questions about Javascript

What does Javascript do?

A skill your agent uses for Synchronet's JavaScript language and host API — the SpiderMonkey 1.8.5 dialect constraints, the object/class model (MsgBase, FileBase, File, User, system…. Javascript is an agent skill from SynchronetBBS/sbbs.js module ecosystem as API references.

When should I use Javascript?

Javascript fits situations like: synchronets JavaScript language and host API — the SpiderMonkey 1.8.5 dialect constraints; the object/class model (MsgBase; msgarea/filearea; how those APIs actually behave (including sharp edges like MsgBase.getallmsgheaders() lazy fields).

How do I install Javascript in Claude Code?

Run `npx skills add SynchronetBBS/sbbs --skill javascript -a claude-code`. Or copy the skill folder (.claude/skills/javascript in SynchronetBBS/sbbs) into .claude/skills/javascript in your project. Claude Code loads it when a task matches its description.

How do I install Javascript in Codex?

Run `npx skills add SynchronetBBS/sbbs --skill javascript -a codex`. Or copy the skill folder (.claude/skills/javascript in SynchronetBBS/sbbs) into .agents/skills/javascript in your project. Codex loads it when a task matches its description.

Can I use Javascript 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 SynchronetBBS/sbbs --skill javascript -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/javascript, .gemini/skills/javascript, .github/skills/javascript and .opencode/skills/javascript in your project.

What does Javascript need to run?

Going by SKILL.md and its folder, Javascript needs Python for the scripts in its folder and the command-line tools its instructions call (curl and openssl). Our summary lists: Python 3.

Does Javascript access the network?

SKILL.md names 6 domains. In commands or code: archive.org; the agent is likely to contact it when it follows the instructions. As links in the text: wiki.synchro.net, nix.synchro.net, developer.mozilla.org, synchro.net and ecma-international.org. This is read from the text; nothing was executed.

Is Javascript 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Javascript use?

Javascript has a licence file (the repository's licence) that doesn't match a standard licence. Read it on GitHub before reusing the skill.

How many tokens does Javascript use?

About 17k tokens (SKILL.md is roughly 68k 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 Javascript?

Skills that share tags, products or a category with Javascript: MCP Debugger (debugmcp/mcp-debugger, 171 stars), Slint (Moosync/Moosync, 259 stars), Failure Oriented Instrumentation (ArabelaTso/Skills-4-SE, 253 stars) and Replay Oriented Instrumentation (ArabelaTso/Skills-4-SE, 253 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Javascript?

SynchronetBBS (a GitHub organization) maintains it in SynchronetBBS/sbbs, which has 111 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 6, 2026.

Source: SynchronetBBS/sbbs on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.