AI Tools
Dbxstudio/dbx-studio
Reference for all AI tools available in DBX Studio's AI chat system.
Turns a user's plain-English description of an RL training environment into runnable code across the four target frameworks — OpenEnv, OpenReward (ORS), Verifiers, and NeMo Gym.
$ npx skills add adithya-s-k/FineEnvs --skill rl-env-from-description -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install adithya-s-k/FineEnvs rl-env-from-description --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/adithya-s-k/FineEnvs.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/rl-env-from-description .claude/skills/rl-env-from-description && rm -rf skills-srcUse ~/.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/
Install the "rl-env-from-description" agent skill from https://github.com/adithya-s-k/FineEnvs/tree/main/.claude/skills/rl-env-from-description into .claude/skills/rl-env-from-description/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rl-env-from-description", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/adithya-s-k/FineEnvs/tree/main/.claude/skills/rl-env-from-descriptionType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add adithya-s-k/FineEnvs --skill rl-env-from-description -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install adithya-s-k/FineEnvs rl-env-from-description --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adithya-s-k/FineEnvs.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/rl-env-from-description .agents/skills/rl-env-from-description && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "rl-env-from-description" agent skill from https://github.com/adithya-s-k/FineEnvs/tree/main/.claude/skills/rl-env-from-description into .agents/skills/rl-env-from-description/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rl-env-from-description", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add adithya-s-k/FineEnvs --skill rl-env-from-description -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install adithya-s-k/FineEnvs rl-env-from-description --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adithya-s-k/FineEnvs.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/rl-env-from-description .cursor/skills/rl-env-from-description && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "rl-env-from-description" agent skill from https://github.com/adithya-s-k/FineEnvs/tree/main/.claude/skills/rl-env-from-description into .cursor/skills/rl-env-from-description/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rl-env-from-description", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/adithya-s-k/FineEnvs.git --path .claude/skills/rl-env-from-description--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add adithya-s-k/FineEnvs --skill rl-env-from-description -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install adithya-s-k/FineEnvs rl-env-from-description --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adithya-s-k/FineEnvs.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/rl-env-from-description .gemini/skills/rl-env-from-description && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "rl-env-from-description" agent skill from https://github.com/adithya-s-k/FineEnvs/tree/main/.claude/skills/rl-env-from-description into .gemini/skills/rl-env-from-description/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rl-env-from-description", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install adithya-s-k/FineEnvs rl-env-from-descriptionInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add adithya-s-k/FineEnvs --skill rl-env-from-description -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/adithya-s-k/FineEnvs.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/rl-env-from-description .github/skills/rl-env-from-description && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "rl-env-from-description" agent skill from https://github.com/adithya-s-k/FineEnvs/tree/main/.claude/skills/rl-env-from-description into .github/skills/rl-env-from-description/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rl-env-from-description", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add adithya-s-k/FineEnvs --skill rl-env-from-description -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install adithya-s-k/FineEnvs rl-env-from-description --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adithya-s-k/FineEnvs.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/rl-env-from-description .opencode/skills/rl-env-from-description && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "rl-env-from-description" agent skill from https://github.com/adithya-s-k/FineEnvs/tree/main/.claude/skills/rl-env-from-description into .opencode/skills/rl-env-from-description/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rl-env-from-description", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
rl-env-from-descriptionTurns a user's plain-English description of an RL training environment into runnable code across the four target frameworks — OpenEnv, OpenReward (ORS), Verifiers, and NeMo Gym.
Rl Env From Description is an agent skill from adithya-s-k/FineEnvs. Turns a user's plain-English description of an RL training environment into runnable code across the four target frameworks — OpenEnv, OpenReward (ORS), Verifiers, and NeMo Gym. Use whenever someone describes an environment they want to build ("I want to train an agent that does X", "make an env where the model has to Y"), asks to scaffold a new env, asks to port an existing env to one of these frameworks, or asks how to design tools/rewards/state for a new env. Use even when the user does not explicitly say "RL…
Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `references/interview.md`, `references/nemo_gym.md` and `references/openenv.md`).
It sits in AI & LLM Engineering, covering Reinforcement learning, Plain language and style rules and Structured output and tool calling. It works with SQL. The repository describes itself as: FineEnvs — RL Environments 101: building and scaling RL environments in the age of LLMs. The licence is Apache-2.0.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 5e0b46e. It shows what the files ask for, not the result of running them.
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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comhuggingface.coopenrewardstandard.iodocs.openreward.aipypi.orgdocs.primeintellect.aidocs.nvidia.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
OPENAI_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Rl Env From Description loads about 2.3k tokens when it runs, and up to ~5.5k if it reads all its reference files. Until then it costs about 206 tokens; SKILL.md has 978 words of instructions outside code blocks.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
etc.), check for the relevant secret in `.env` and stop with a clear error if it's missing.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); files beside SKILL.md are not scanned.
The full file from adithya-s-k/FineEnvs at commit 5e0b46e, republished under its Apache-2.0 licence (© adithya-s-k). 978 words, ~2,326 tokens.
.claude/skills/rl-env-from-description/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Convert a plain-English description of an RL training environment into runnable code across OpenEnv, OpenReward (ORS), Verifiers, and NeMo Gym. Two other framework variants (SkyRL Gym, GEM) are secondary and only relevant for text-action-with-tag-parsing envs — produce them only if the user asks.
Do not use for: training runs (TRL/GRPO config), evaluation harness work, or general agent-design questions that don't end with new env code.
A clean shape that scales well — but the user gets to pick the actual paths:
<env_dir>/ # whatever the user names it
├── <domain>.py # SHARED pure logic (e.g. game.py)
├── tasks.py # SHARED list of task dicts (optional)
├── openenv/ # OpenEnv variant (HTTP, MCP)
├── ors/ # ORS variant (HTTP, REST + SSE)
├── verifiers/ # Verifiers variant (in-process)
└── nemo_gym/ # NeMo Gym variant (HTTP, REST + cookies)Inside each framework folder, the public contract is:
pyproject.toml — framework-specific deps__init__.pyserver.py for ORS, server/<env>_environment.py for OpenEnv, env.py for Verifiers, server.py for NeMo Gym)rollout.py — runs an LLM against the env end-to-endREADME.md — one-page consumption guideAlways ask the user where they want files written. If they don't have a preference, propose the layout above. Don't force it.
Ask only the questions that determine architecture. The full bank lives in references/interview.md; the must-cover set is:
terminate, or a derived condition.If the user has already given enough signal in their description (e.g. they cited an existing env they want to mirror), skip questions whose answers are obvious. Don't make people repeat themselves.
When in doubt about an architectural choice, propose a default with a one-line rationale and let the user veto.
Match the user's description to one of these archetypes; tell them which archetype you're using and why:
| Archetype | Hallmarks | Typical reward shape |
|---|---|---|
| Pure-Python game | Deterministic, single tool, no external services, multi-turn | Terminal reward (1.0/0.0) or per-step from game state |
| Stateful sandbox | Real backend (E2B Code Interpreter, browser, DB), structured tool calls, state persists across calls | External grader (string match, unit tests, LLM judge) |
| Vision / computer-use | Screenshots + mouse/keyboard, 19-tool action surface modelled on Anthropic's computer_20251124 | Terminal reward via terminate(status) tool |
| Text-action with parsing | Model emits free text containing tags; env parses (use only if the model has no tool-calling support) | Per-step from parsed action results |
The shared module first, then per-framework variants. Order doesn't matter between frameworks.
<env_dir>/<domain>.py + <env_dir>/tasks.py — the only file that contains domain logic. Frameworks just wrap it. Keep it pure-Python; no framework imports.references/openenv.md (planner-level) or trigger generate-openenv-env skill (full workflow). Use MCPEnvironment + @mcp.tool + create_app(...) in server/app.py.references/ors.md or trigger generate-ors-env. Use Environment + @tool methods + ToolOutput(blocks=[...], reward=..., finished=...). Per-tool-call reward is the framework's defining feature.references/verifiers.md or trigger generate-verifiers-env. Plain Python tool functions on a toolkit class; vf.ToolEnv + vf.Rubric for native consumption.references/nemo_gym.md or trigger generate-nemo-gym-env. SimpleResourcesServer with one app.post("/<tool>") per tool; cookie sessions; post-episode /verify reward.Each framework folder gets ONE smoke rollout against a small LLM (Qwen via HF Router by default, or OpenAI if OPENAI_API_KEY is set). The rollout must:
list_tools()).MAX_TURNS=3 for the smoke check.)If the env needs an external backend (E2B, etc.), check for the relevant secret in .env and stop with a clear error if it's missing.
A user typing "make me an env where the agent plays connect-four at path/to/connect_four/" should end with:
path/to/connect_four/game.py (the shared engine), tasks.py (a few starting positions)path/to/connect_four/openenv/, .../ors/, .../verifiers/, .../nemo_gym/ all runnable…in one continuous flow, with the user only answering 5–7 questions along the way.
references/interview.md — full question bank with example answersreferences/openenv.md — OpenEnv-specific implementation notes (planner-level; defers to generate-openenv-env)references/ors.md — ORS planner-level (defers to generate-ors-env)references/verifiers.md — Verifiers planner-level (defers to generate-verifiers-env)references/nemo_gym.md — NeMo Gym planner-level (defers to generate-nemo-gym-env)When the user wants only one framework variant, trigger the framework-specific skill directly: generate-openenv-env, generate-ors-env, generate-verifiers-env, or generate-nemo-gym-env.
<domain>.py — never duplicate logic.references/architecture.md (in the framework-specific skill) before writing code.© adithya-s-k, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files (references) in .claude/skills/rl-env-from-description of adithya-s-k/FineEnvs.
Open the folder on GitHubat commit 5e0b46e
Rl Env From Description 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Rl Env From Description this skilladithya-s-k/FineEnvs | 461 | — | ~2.3k | Automated safety check: Notes | Apache-2.0 | |
| AI ToolsDbxstudio/dbx-studio | 102 | 1 repos | ~643 | Automated safety check: Pass | Apache-2.0 | |
| Slime Useryzlnew/infra-skills | 149 | — | ~3.2k | Automated safety check: Pass | None | |
| Building Agentsericrisco/rsc-harness | 180 | — | ~5k | Automated safety check: Pass | MIT | |
| SQL Explainermergisi/awesome-openclaw-agents | 4k | — | ~300 | Automated safety check: Pass | MIT | |
| Planning With Filesjarrodwatts/claude-code-config | 1.1k | 5 repos | ~967 | Automated safety check: Pass | None |
Dbxstudio/dbx-studio
Reference for all AI tools available in DBX Studio's AI chat system.
yzlnew/infra-skills
Guide for using SLIME (LLM post-training framework for RL Scaling).
ericrisco/rsc-harness
A skill your agent uses when building or restructuring an LLM agent — provider adapter, tool calling, structured output, RAG, agent loop, eval gate, cost routing, tracing, MCP server —…
mergisi/awesome-openclaw-agents
Paste a SQL query and get a plain English explanation of what it does.
jarrodwatts/claude-code-config
Transforms workflow to use Manus-style persistent markdown files for planning, progress tracking, and knowledge storage.
OpenPipe/ART
RL training reference for the ART framework. An agent skill from OpenPipe/ART.
adithya-s-k/FineEnvs
Builds a Verifiers (PrimeIntellect) variant of an RL environment.
adithya-s-k/FineEnvs
Builds a NeMo Gym (NVIDIA) variant of an RL environment. An agent skill from adithya-s-k/FineEnvs.
adithya-s-k/FineEnvs
Builds an OpenEnv (Hugging Face) variant of an RL environment.
adithya-s-k/FineEnvs
Builds an Open Reward Standard (ORS) variant of an RL environment using the official openreward Python package.
adithya-s-k/FineEnvs
Configure article metadata via MDX frontmatter. An agent skill from adithya-s-k/FineEnvs.
adithya-s-k/FineEnvs
Create self-contained D3 HTML embed charts for the research article template.
Works with
Categories
Turns a user's plain-English description of an RL training environment into runnable code across the four target frameworks — OpenEnv, OpenReward (ORS), Verifiers, and NeMo Gym. Rl Env From Description is an agent skill from adithya-s-k/FineEnvs. Turns a user's plain-English description of an RL training environment into runnable code across the four target frameworks — OpenEnv, OpenReward (ORS), Verifiers, and NeMo Gym.
Rl Env From Description fits situations like: someone describes an environment they want to build (I want to train an agent that does X; make an env where the model has to Y); asks to scaffold a new env; asks to port an existing env to one of these frameworks.
Run `npx skills add adithya-s-k/FineEnvs --skill rl-env-from-description -a claude-code`. Or copy the skill folder (.claude/skills/rl-env-from-description in adithya-s-k/FineEnvs) into .claude/skills/rl-env-from-description in your project. Claude Code loads it when a task matches its description.
Run `npx skills add adithya-s-k/FineEnvs --skill rl-env-from-description -a codex`. Or copy the skill folder (.claude/skills/rl-env-from-description in adithya-s-k/FineEnvs) into .agents/skills/rl-env-from-description in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add adithya-s-k/FineEnvs --skill rl-env-from-description -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/rl-env-from-description, .gemini/skills/rl-env-from-description, .github/skills/rl-env-from-description and .opencode/skills/rl-env-from-description in your project.
Going by SKILL.md and its folder, Rl Env From Description needs credentials named OPENAI_API_KEY. Our summary lists: Python 3; A credential in OPENAI_API_KEY.
SKILL.md names 7 domains. As links in the text: github.com, huggingface.co, openrewardstandard.io, docs.openreward.ai, pypi.org, docs.primeintellect.ai and docs.nvidia.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Rl Env From Description is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Rl Env From Description: AI Tools (Dbxstudio/dbx-studio, 102 stars), Slime User (yzlnew/infra-skills, 149 stars), Building Agents (ericrisco/rsc-harness, 180 stars) and SQL Explainer (mergisi/awesome-openclaw-agents, 4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
adithya-s-k (a GitHub user) maintains it in adithya-s-k/FineEnvs, which has 461 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 8, 2026.
Source: adithya-s-k/FineEnvs on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.