npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@jstn-sdk/rcs

v0.2.0

Published

Roblox Creator Skills toolkit and workflow layer for Codex CLI

Readme

RCS is a Roblox Studio operating layer for OpenAI Codex CLI: it gives serious Roblox creators one disciplined workflow for briefing, planning, building, reviewing, and verifying creator work in Roblox-native terms. It is owned by @JustineDevs and ships creator-oriented briefing, blueprinting, forging, crew execution, and psychology-aware design workflows on top of Codex.

Package: @jstn-sdk/rcs
Repo: https://github.com/JustineDevs/roblox-ai-os
Docs: Getting Started · Skills · Agents · Contributor wiki · Integrations · Notification Gateway and OpenClaw guide · Agentic platform compatibility · Cursor + RCS · MCP IDE presets

[!WARNING] Recommended default: macOS or Linux with Codex CLI. RCS is primarily designed and actively tuned for that path. Native Windows and Codex App are not the default experience, may break or behave inconsistently, and currently receive less support.

Agentic IDE support matrix

RCS separates what we author once (canonical skills/, prompts, catalog, templates) from how each host consumes it. See Agentic platform compatibility and the machine-readable registry src/platform-targets/manifest.json.

| Tier | Hosts | What you get today | |------|--------|-------------------| | Tier 1 — Recommended | Codex CLI on macOS or Linux with rcs setup | Full runtime: installed skills and prompts, managed native hooks, generated Codex agents where applicable, .rcs/ state, and the normal $brief / $forge / $crew workflow surface. | | Tier 2 — Reference delivery | Cursor, MCP-first editors, Claude-like assistants (e.g. Claude Code) | Canonical Roblox creator skills and AGENTS-style orchestration stay in this repo as SSOT. cursor and mcp-capable-ide ship v0.2.0 reference docs (Cursor + RCS, MCP presets); claude-like remains manifest-planned until a similar reference ships—see Agentic platform compatibility. | | Tier 3 — Adapters today | OpenClaw, Hermes | RCS-owned adapter surfaces under src/adapt/ for notifications, gateways, and observation—not a drop-in replacement for Tier 1 Codex runtime semantics. |

Windows vs CI: GitHub Actions runs the primary Node test gate on Linux. A full local npm test on native Windows may still fail on path- or tool-specific tests unrelated to your feature work; prefer Linux or WSL2 when verifying a release line, or run the same scoped commands your PR checks use.

npm install vs git clone: The published @jstn-sdk/rcs package tarball does not include corpora/ (security datasets). Clone the repository when you need those paths or contributor corpora docs.

It keeps Codex as the execution engine and makes it easier to:

  • start a stronger Codex session by default
  • run one consistent workflow from briefing to execution handoff
  • invoke creator-facing workflows with $brief, $blueprint, $crew, $forge, and $autoforge
  • design Roblox loops from player desire backward with psychology-aware commands for audience, motivation, progression, status, FOMO, mastery, community, retention, and LiveOps
  • force Roblox work through a mandatory pre-action gate before any code generation or refactor
  • keep project guidance, plans, logs, and state in .rcs/

Strict setup

[!IMPORTANT] Do this in order. Do not skip the smoke test.

Requirements

  • Node.js 20+
  • Codex CLI installed
  • Codex auth visible in the same shell/profile that will run RCS
  • tmux on macOS/Linux if you want the recommended durable runtime
  • psmux on native Windows only if you intentionally want the less-supported Windows team path

1. Install Codex and RCS

npm install -g @openai/codex @jstn-sdk/rcs

What it does:

  • installs Codex CLI
  • installs the RCS runtime/CLI layer
  • does not fully wire the local runtime yet

2. Run setup

rcs setup

What it does:

  • installs prompts, skills, and AGENTS scaffolding
  • wires .codex/config.toml
  • installs RCS-managed native Codex hooks
  • keeps runtime state under .rcs/

On a real RCS version bump, the global npm install prints an explicit reminder instead of auto-running setup. If you want npm update + setup refresh in one step later, use rcs update.

Blunt latest-version triggers:

npm install -g @jstn-sdk/rcs@latest
rcs update
rcs latest
rcs @latest

What they do:

  • npm install -g @jstn-sdk/rcs@latest pulls the newest published package directly
  • rcs update checks npm now, installs @latest, then refreshes setup
  • rcs latest and rcs @latest are explicit aliases for the same update path

3. Run doctor

rcs doctor

What it does:

  • checks that RCS files, hooks, config, and runtime prerequisites are present
  • catches bad local setup shape early
  • does not prove that Codex can make a real authenticated model call

4. Run the real smoke test

codex login status
rcs exec --skip-git-repo-check -C . "Reply with exactly RCS-EXEC-OK"

What it does:

  • codex login status confirms the active profile is authenticated
  • rcs exec ... proves the current shell/profile can actually complete a live Codex request
  • catches proxy/auth/base-URL/profile problems that rcs doctor alone cannot prove

5. Launch RCS the recommended way

rcs --madmax --high

What it does:

  • starts the main RCS runtime on the recommended strong path
  • on macOS/Linux with tmux, prefers the durable detached runtime/HUD path
  • gives you the normal creator workflow surface on top of Codex

6. Work through the canonical creator path

$brief "clarify the creator workflow change"
$blueprint "approve the plan and review tradeoffs"
$forge "carry the approved plan to completion"
$crew "execute the approved plan in parallel"
$autoforge "take a scoped creator workflow from brief to ship-ready outputs"

What it does:

  • $brief clarifies the ask
  • $blueprint approves the plan
  • $forge carries one-owner execution to verified completion
  • $crew handles coordinated parallel execution
  • $autoforge runs the end-to-end creator flow with minimal supervision

That is the main path.

[!NOTE] This repo also ships an official Codex plugin layout at plugins/roblox-ai-os-creator-skills with marketplace metadata in .agents/plugins/marketplace.json. That plugin bundles the mirrored skill surface plus plugin-scoped companion metadata for MCP servers and apps. Native/runtime hooks still stay on the setup/runtime side rather than the installable plugin manifest. It is still not a replacement for npm install -g @jstn-sdk/rcs plus rcs setup.

[!IMPORTANT] MCP activation split

After rcs setup, the default Codex-compatible config should include two MCP layers:

  1. First-party RCS MCP servers via rcs mcp-serve
    • rcs_state
    • rcs_memory
    • rcs_code_intel
    • rcs_trace
    • rcs_wiki
  2. Default Roblox reference MCP servers via GitMCP remote transport
    • creator_docs
    • roblox_skills
    • devprod_docs
    • roblox_scripts_corpus

Recommended activation model:

  • keep first-party rcs mcp-serve active for local runtime/state/control-plane work
  • keep the GitMCP Roblox reference servers active by default to reduce hallucination and improve Roblox platform grounding
  • enable robloxstudio-mcp manually only when you want a live Codex CLI <-> Roblox Studio connection

Important clarification:

  • rcs mcp-serve is only for RCS-owned local MCP servers
  • it does not serve robloxstudio-mcp
  • robloxstudio-mcp remains an explicit opt-in live Studio bridge because it requires a Studio plugin, HTTP enabled in Studio, and a higher-trust write boundary
  • for plugin install/activation steps, follow the upstream robloxstudio-mcp guide first; RCS compatibility docs do not replace the upstream setup instructions

Who RCS is for

Use RCS if you are:

  • a Roblox Studio developer building live experiences, gameplay systems, UI, persistence, remotes, or creator tooling
  • a technical Roblox creator who wants Codex to work through one stricter Roblox-native workflow instead of generic coding prompts
  • a plugin or tool author working on Studio-adjacent workflows
  • a small advanced team that wants structured AI coordination for creator work

RCS is best for people who already like Codex but want:

  • one standard creator workflow built around $brief, $blueprint, $crew, $forge, and $autoforge
  • a structured player-psychology design layer for retention, motivation, social stickiness, and monetization fit
  • specialist roles and supporting skills when the task needs them
  • project guidance through scoped AGENTS.md
  • durable state under .rcs/ for plans, logs, memory, and mode tracking

RCS is probably not for you if you want:

  • plain Codex with no extra workflow layer
  • a generic web or SaaS development framework
  • a beginner-friendly Roblox Studio teaching product

Contributor onramp

RCS should be easy to understand, run, and improve.

Contributor entry points:

Maintainer standards:

  • label small, safe tasks with good first issue and broader open tasks with help wanted
  • keep issues granular enough to finish without deep repo archaeology
  • accept docs, localization, QA, wiki, triage, and release-note contributions as first-class work
  • keep review and response loops respectful, fast, and actionable
  • acknowledge contributors in release notes, docs, or acknowledgements when their work lands
  • follow an All Contributors-style mindset: documentation, design, translation, QA, and triage work count too

The contributor wiki is a public project surface. It is not the same as the local runtime wiki under .rcs/wiki/.

A simple mental model

RCS does not replace Codex.

It adds a better working layer around it:

  • Codex does the actual agent work
  • RCS role keywords make useful roles reusable
  • RCS skills make common workflows reusable
  • .rcs/ stores plans, logs, memory, and runtime state

Most users should think of RCS as better task routing + better workflow + better runtime, not as a command surface to operate manually all day.

Multi-agent compatibility core

RCS uses a registry-driven multi-agent architecture, but in this repo the core is split across:

  • native role definitions in src/agents/definitions.ts
  • catalog/install policy in src/agents/policy.ts and src/catalog/manifest.json
  • native Codex TOML generation in src/agents/native-config.ts
  • external adapter targets in src/adapt/*

If you are changing that layer, use the architecture reference instead of assuming an external src/agents.ts example applies here:

Sharp positioning

RCS is the Roblox-native workflow and runtime layer for Codex CLI.

It helps advanced Roblox creators move from creator brief -> approved blueprint -> verified implementation without drifting into generic web-app language, ungrounded code generation, or weak verification.

Recommended workflow

  1. $brief — clarify scope when the request or boundaries are still vague.
  2. $blueprint — turn that clarified scope into an approved architecture and implementation plan.
  3. $crew or $forge — use $crew for coordinated parallel execution, or $forge when you want a persistent completion loop with one owner.

Launch policy notes

On macOS/Linux interactive terminals with tmux available, rcs --madmax --high starts the leader in the RCS-managed detached tmux path by default so the HUD/runtime panes can be created and recovered.

If you want a one-off launch with no RCS tmux/HUD management, use:

rcs --direct --yolo

For a persistent shell/profile preference:

RCS_LAUNCH_POLICY=direct rcs --yolo
unset RCS_LAUNCH_POLICY

Use RCS_LAUNCH_POLICY=direct|tmux|detached-tmux|auto. CLI policy flags win over the environment, and the last CLI policy flag before -- wins.

Roblox Pre-Action Gate

RCS does not allow Roblox implementation to begin from memory or improvisation. Before any Roblox code generation, asset logic, UI system, monetization design, plugin work, or refactor, the workflow must first:

  1. gather Roblox references
  2. synthesize understanding
  3. standardize official terms
  4. design modular architecture and file tree
  5. then implement

The required planning shape is documented in:

PRE_ACTION_COMPLETE must be true before Roblox code generation is allowed.

Psychology-aware workflow

RCS v0.1.0 adds a formal player-psychology layer for Roblox experience design. The system is behavior-first: define player desire, loop tension, social fit, progression pressure, and monetization guardrails before building feature count.

Briefing surfaces

$brief:audience "farming simulator for short mobile sessions"
$brief:motivation "anime battler with collection, flex, and co-op raid goals"

Blueprint surfaces

$blueprint:psych "social roleplay town with repeat visits and identity expression"
$blueprint:loop "define session, daily, weekly, and comeback loops for a tycoon"
$blueprint:retention "plan D1/D7/D30 assumptions for a pet collection simulator"
$blueprint:social "turn a hangout game into a social machine"

Forge surfaces

$forge:reward-loop "reward spec for a farming loop with escalation and fail states"
$forge:daily-loop "daily return plan for a creature collector"
$forge:event-loop "limited-time summer event with urgency and re-entry logic"
$forge:progression "progression ladder for a rebirth-heavy simulator"
$forge:status "prestige and flex systems for a social roleplay game"
$forge:fomo "fair urgency mechanics for a seasonal shop"
$forge:mastery "skill-expression systems for a combat tactics game"
$forge:community "social retention systems for guild, co-op, and party play"

The canonical framework covers five drivers:

  1. Progression
  2. Status
  3. FOMO
  4. Mastery
  5. Community

Each driver is evaluated through player desire, mechanic patterns, UI feedback, economy effects, retention effects, monetization fit, abuse risk, and Roblox fit.

Common in-session surfaces

| Surface | Use it for | | --- | --- | | $brief "..." | clarifying intent, boundaries, and non-goals | | $brief:audience "..." | target fantasy, session habits, pain/desire language, and return motive | | $brief:motivation "..." | dominant psychology drivers and anti-pattern risks | | $blueprint "..." | approving the implementation plan and tradeoffs | | $blueprint:psych "..." | player psychology blueprint from desire backward | | $blueprint:loop "..." | session/daily/weekly/comeback loop design | | $blueprint:retention "..." | D1/D7/D30 assumptions, cadence, and comeback hooks | | $blueprint:social "..." | party/trade/guild/co-op/social-presence design | | $forge "..." | persistent completion and verification loops | | $forge:reward-loop "..." | concrete reward-loop specs | | $forge:daily-loop "..." | return motivator specs | | $forge:event-loop "..." | event and urgency structures | | $forge:progression "..." | XP/level/prestige/rebirth ladders | | $forge:status "..." | visible prestige/flex systems | | $forge:fomo "..." | fair urgency mechanics with anti-frustration guardrails | | $forge:mastery "..." | skill-expression and optimization systems | | $forge:community "..." | social stickiness systems | | $crew "..." | coordinated parallel execution when the work is big enough | | $autoforge "..." | end-to-end creator workflow with minimal supervision | | /skills | browsing installed skills and supporting helpers |

Advanced creator operations

These are supporting operator interfaces, not the main onboarding path.

Coordinated execution

Use rcs team only when the approved creator plan genuinely needs durable tmux/worktree coordination. The default creator flow remains $brief -> $blueprint -> $forge / $crew -> $autoforge.

rcs team 3:executor "fix the failing tests with verification"
rcs team status <team-name>
rcs team resume <team-name>
rcs team shutdown <team-name>

Setup, doctor, and HUD

These are operator/support surfaces:

  • Codex plugin marketplace install/discovery can cache the plugin under ${CODEX_HOME:-~/.codex}/plugins/cache/$MARKETPLACE_NAME/roblox-ai-os-creator-skills/$VERSION/ (local installs may use local as the version identifier); that packaged plugin includes plugin-scoped companion metadata for MCP servers and apps, while native/runtime hooks remain setup-owned, so it is still not the full RCS runtime setup
  • Plugin install/discovery is not a replacement for npm install -g @jstn-sdk/rcs plus rcs setup; legacy setup mode installs native agents/prompts, and plugin setup mode archives stale legacy prompt/native-agent files before relying on plugin discovery for bundled skills.
  • rcs setup installs prompts, skills, AGENTS scaffolding, .codex/config.toml, and RCS-managed native Codex hooks in .codex/hooks.json
    • setup refresh preserves non-RCS hook entries in .codex/hooks.json and only rewrites RCS-managed wrappers
    • rcs setup --merge-agents preserves existing AGENTS.md guidance while inserting or refreshing generated RCS sections between <!-- RCS:AGENTS:START --> / <!-- RCS:AGENTS:END -->; without --merge-agents or --force, non-interactive setup keeps skipping existing AGENTS.md files
    • rcs uninstall removes RCS-managed wrappers from .codex/hooks.json but keeps the file when user hooks remain
  • rcs update checks npm immediately, installs the newest global RCS build, then reruns the same interactive setup refresh path
  • fresh RCS-managed gpt-5.5 config seeding now recommends model_context_window = 250000 and model_auto_compact_token_limit = 200000, but only when those keys are missing
  • .rcs-config.json model/env routing is documented in the model/env routing reference; only edit keys supported by your installed RCS version
  • rcs doctor verifies the install when something seems wrong; it does not prove that the active Codex profile can make an authenticated model call
  • rcs hud --watch is a monitoring/status surface, not the primary user workflow

For non-team sessions, native Codex hooks are now the canonical lifecycle surface:

  • .codex/hooks.json = native Codex hook registrations
  • .rcs/hooks/*.mjs = RCS plugin hooks
  • rcs tmux-hook / notify-hook / derived watcher = tmux + runtime fallback paths

See Codex native hook mapping for the current native / fallback matrix.

Troubleshooting false-green readiness

A green rcs doctor means the install and local runtime wiring look sane. If real execution still fails, check the environment Codex actually uses:

  • Run codex login status and rcs exec --skip-git-repo-check -C . "Reply with exactly RCS-EXEC-OK" from the same shell/profile that will launch RCS.
  • In custom HOME, profile, container, or service shells, confirm the active ~/.codex (or CODEX_HOME) is the one with the expected auth and config. Do not assume your normal user ~/.codex is visible there.
  • If you depend on a local OpenAI-compatible proxy, confirm the active ~/.codex/config.toml includes the expected openai_base_url; otherwise a proxy-issued key can be sent to the default endpoint and fail with 401 Unauthorized, Missing bearer or basic authentication in header, or Incorrect API key provided.
  • If rcs doctor --team or resume reports a stale team such as resume_blocker or a missing tmux session, clean the dead runtime state before retrying:
rcs team shutdown <team-name> --force --confirm-issues
rcs cancel
rcs doctor --team

Only use the forced team shutdown for a team you have confirmed is dead or intentionally abandoned.

If Shift+Enter still submits instead of inserting a newline inside an RCS-managed tmux session, see Troubleshooting execution readiness. Current RCS already enables tmux extended-key forwarding around its own Codex launch paths, so a persistent failure is usually a tmux terminal-capability/discoverability problem rather than a net-new RCS feature gap.

Explore and sparkshell

  • rcs explore --prompt "..." is for read-only repository lookup
  • rcs sparkshell <command> is for shell-native inspection and bounded verification
  • when .rcs/wiki/ exists, rcs explore can inject wiki-first context before falling back to broader repository search
  • fallback boundaries are explicit: sparkshell-backend fallback is reported on stderr, and spark-model fallback emits stderr metadata plus an ## RCS Explore fallback notice in stdout so users can see when cost/behavior may differ from the low-cost path

Examples:

rcs explore --prompt "find where team state is written"
rcs sparkshell git status
rcs sparkshell --tmux-pane %12 --tail-lines 400

Wiki

  • rcs wiki is the CLI parity surface for the RCS wiki MCP server
  • wiki data lives locally under .rcs/wiki/
  • the wiki is markdown-first and search-first, not vector-first

Examples:

rcs wiki list --json
rcs wiki query --input '{"query":"session-start lifecycle"}' --json
rcs wiki lint --json
rcs wiki refresh --json

Platform notes for coordinated execution

rcs team is a tmux runtime / CLI runtime surface and works best on macOS/Linux with tmux. From Codex App or outside tmux, treat rcs team as an attached-shell runtime rather than an in-process fallback. If the current surface is outside tmux or Codex App-native, rcs team is not directly available; launch RCS CLI from shell first. Native Windows remains a secondary path, and WSL2 is generally the better choice if you want a Windows-hosted setup. On native Windows, RCS accepts psmux as the tmux-compatible binary for the existing tmux-backed paths it already uses.

| Platform | Install | | --- | --- | | macOS | brew install tmux | | Ubuntu/Debian | sudo apt install tmux | | Fedora | sudo dnf install tmux | | Arch | sudo pacman -S tmux | | Windows | winget install psmux | | Windows (WSL2) | sudo apt install tmux |

Known issues

Intel Mac: high syspolicyd / trustd CPU during startup

On some Intel Macs, RCS startup — especially with --madmax --high — can spike syspolicyd / trustd CPU usage while macOS Gatekeeper validates many concurrent process launches.

If this happens, try:

  • xattr -dr com.apple.quarantine $(which rcs)
  • adding your terminal app to the Developer Tools allowlist in macOS Security settings
  • using lower concurrency (for example, avoid --madmax --high)

Documentation

Languages

Ownership

RCS is owned and maintained by JustineDevs for Roblox creator workflows.

Acknowledgements

  • OpenAI Codex CLI for the underlying agent runtime RCS is built on top of.
  • oh-my-codex for serving as an important stepping stone in the broader workflow/runtime direction behind this project.
  • robloxstudio-mcp for the optional live Roblox Studio MCP connection standard adopted as a compatibility lane in this project.

License

MIT