# Roblox Tooling

> Rojo, Wally, Selene, StyLua, Lune, Aftman, luau-lsp, filesystem workflows, CI pipeline.

- **Type:** Skill
- **Install:** `agentstack add skill-tabooharmony-roblox-brain-roblox-tooling`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [TabooHarmony](https://agentstack.voostack.com/s/tabooharmony)
- **Installs:** 0
- **Category:** [Developer Tools](https://agentstack.voostack.com/c/developer-tools)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [TabooHarmony](https://github.com/TabooHarmony)
- **Source:** https://github.com/TabooHarmony/roblox-brain/tree/main/skills/roblox-tooling

## Install

```sh
agentstack add skill-tabooharmony-roblox-brain-roblox-tooling
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

## When to Load

Load when the task involves Rojo setup or `default.project.json`, Wally package management, Selene/StyLua linting/formatting, Lune scripting, Aftman toolchain config, CI/CD pipelines, or `.server.luau`/`.client.luau` file naming. Hand off to domain skills for game code, `roblox-luau-core` for language questions, `roblox-testing` for test patterns.

## Quick Reference

**Aftman** (toolchain pinning): `aftman.toml` — all tools installed via `aftman install`.
```
[tools]
rojo = "rojo-rbx/rojo@7.4.4"
wally = "UpliftGames/wally@0.3.2"
selene = "kampfkarren/selene@0.27.1"
stylua = "JohnnyMorganz/StyLua@2.0.2"
lune = "lune-org/lune@0.8.0"
```

**Rojo** (filesystem → Studio): `default.project.json` maps dirs to services.
- File suffixes: `.server.luau` (Script), `.client.luau` (LocalScript), `.luau` (ModuleScript), `init.luau` (folder-as-ModuleScript)
- Commands: `rojo serve` (live sync), `rojo build -o game.rbxl`, `rojo sourcemap ... -o sourcemap.json`

**Wally** (package manager): `wally.toml` with realms `shared`/`server`/`dev`.
- `wally install` → `/Packages/` (never commit this dir; do commit `wally.lock`)
- Format: `scope/package@version` e.g. `evaera/promise@4.0.0`

**Selene** (linter): Needs `std = "roblox"` in `selene.toml`.
- `selene src/` (lint), `--no-color` for CI, `-- selene: allow(rule)` inline

**StyLua** (formatter): `stylua.toml` — enforce style across team.
- `stylua src/` (format), `--check src/` (CI verify), `-- stylua: ignore` inline

**Lune** (headless Luau): `lune run script.luau` — built-ins: `@lune/fs`, `@lune/net`, `@lune/process`, `@lune/serde`

**luau-lsp**: Generate sourcemap for IntelliSense. VS Code: enable `luau-lsp.sourcemap.autogenerate`.

**CI pipeline**: Aftman install → selene → stylua --check → luau-lsp analyze → lune test → rojo build.

**Gitignore essentials**: `/Packages/`, `*.rbxl`, `sourcemap.json`, `/.aftman/`, `/build/`

**Full reference**: `references/full.md`

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [TabooHarmony](https://github.com/TabooHarmony)
- **Source:** [TabooHarmony/roblox-brain](https://github.com/TabooHarmony/roblox-brain)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-tabooharmony-roblox-brain-roblox-tooling
- Seller: https://agentstack.voostack.com/s/tabooharmony
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
