Coding
PromptBeginner5 minmarkdown
Markdown Converter
Agent skill for markdown-converter
7
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Sign in to like and favorite skills
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
bun run web - Web development with hot reload (localhost:3000)bun run app - Desktop Tauri development modebun run bridge - Start Rust bridge server (port 3001)bun run build:web - Build web applicationbun run build:app - Build desktop applicationbun run build:bridge - Build Rust bridge serverbun run serve - Production server with built bridgebun run clean - Clean all build artifacts and stop processesbun run kill - Stop processes and clear ports 3000/3001bun run lint - Run oxlint for code qualityrenzora or node bin/renzora.js - CLI interfacerenzora tui - Interactive terminal interfacerenzora status - Check build status and running processesThe engine uses automatic plugin discovery from
src/plugins/:
Plugins are automatically discovered using patterns:
src/plugins/*/index.jsx (preferred)src/plugins/*/*/index.jsx (preferred)src/api/: Core APIs (bridge, plugin, script systems)src/render/: BabylonJS rendering and 3D scene managementsrc/layout/: UI layout components and storessrc/pages/: Main application pages (editor, node editor)src/ui/: Reusable UI componentsbridge/: Rust backend serverprojects/: Game project files and assetsCustom scripting language with 580+ methods across 16 modules:
.ren extensionsrc/api/script/README.mdsrc/api/script/renscript/RenScriptCompiler.jssrc/render/store.jsx - 3D scene state, camera, selectionsrc/layout/stores/EditorStore.jsx - UI state, settingssrc/layout/stores/ViewportStore.jsx - Viewport managementsrc/layout/stores/AssetStore.jsx - Asset managementBridge server runs on port 3001 providing:
Plugins must export a class extending the base Plugin class:
import { Plugin } from '@/api/plugin/Plugin.jsx'; class MyPlugin extends Plugin { constructor(engineAPI) { super(engineAPI); this.id = 'my-plugin'; this.version = '1.0.0'; } async initialize() { // Plugin initialization code } } export default MyPlugin;
this.registerTopMenuItem(id, config) - Add menu itemsthis.registerViewportType(id, config) - Add viewport typesthis.registerBottomPanelTab(id, config) - Add bottom panel tabsthis.registerPropertyTab(id, config) - Add property panel tabsthis.registerToolbarButton(id, config) - Add toolbar buttonsAlways use the Bridge service for file operations:
import { bridgeService } from '@/plugins/core/bridge'; await bridgeService.readFile('path/to/file');
Projects are stored in
projects/ directory with structure:
assets/ - Game assets (models, textures, scripts, etc.)scenes/ - Scene filesproject.json - Project configurationbun run bridgebun run web OR desktop: bun run appbun run kill to stop all processes