moduleslisted
Install: claude install-skill princeofscale/bloxforge
# Modules
118 symbols | 14 files | Cohesion: 96%
## When to Use
- Working with code in `studio-plugin/`
- Understanding how secondsSinceFrame, notRenderingReason, cleanupLegacyEditBridges work
- Modifying modules-related functionality
## Key Files
| File | Symbols |
|------|---------|
| `studio-plugin/src/modules/ClientBroker.ts` | computeInstanceId, resolvePlaceName, rememberCompletedProxyRequest, sendProxyResponse, reRegisterProxy (+14) |
| `studio-plugin/src/modules/UI.ts` | tweenProp, getStatusDotColor, createTabButton, refreshTabBar, switchToTab (+11) |
| `studio-plugin/src/modules/StopPlayMonitor.ts` | addUnique, computeInstanceIds, settingKey, settingKeys, readSetting (+9) |
| `studio-plugin/src/modules/Communication.ts` | computeInstanceId, resolvePlaceName, detectRole, processRequest, sendResponse (+7) |
| `studio-plugin/src/modules/LuauExec.ts` | computeWrapperLineOffset, countLines, luaPatternEscape, renderWrapper, buildWrapper (+7) |
| `studio-plugin/src/modules/EvalBridges.ts` | setSource, destroyIfPresent, serverRuntimeBridgeReady, getPlayerScripts, clientRuntimeBridgeReady (+5) |
| `studio-plugin/src/modules/ServerUrlSettings.ts` | normalizeServerUrl, addUnique, computeInstanceIds, settingKey, legacySettingKey (+4) |
| `studio-plugin/src/modules/RuntimeLogBuffer.ts` | levelTag, nowSec, escapeInvalidUtf8, dropOldestUntilFits, pushEntry (+2) |
| `studio-plugin/src/modules/JobRegistry.ts` | get, reportProgress, isCancelledForThread, prune, create |
| `studio-