Monorepo Management
gluestack/gluestack-ui
Master monorepo management with Turborepo, Nx, and pnpm workspaces to build efficient, scalable multi-package repositories with optimized builds and dependency management.
Rewrite ArkEnv docs and site copy in the product voice: Turbo-shaped what/why/how, not skinny command lists and not marketing hype.
$ npx skills add yamcodes/arkenv --skill the-voice -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install yamcodes/arkenv the-voice --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/yamcodes/arkenv.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/the-voice .claude/skills/the-voice && 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 "the-voice" agent skill from https://github.com/yamcodes/arkenv/tree/v1/skills/the-voice into .claude/skills/the-voice/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "the-voice", 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/yamcodes/arkenv/tree/v1/skills/the-voiceType 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 yamcodes/arkenv --skill the-voice -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install yamcodes/arkenv the-voice --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yamcodes/arkenv.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/the-voice .agents/skills/the-voice && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "the-voice" agent skill from https://github.com/yamcodes/arkenv/tree/v1/skills/the-voice into .agents/skills/the-voice/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "the-voice", 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 yamcodes/arkenv --skill the-voice -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install yamcodes/arkenv the-voice --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yamcodes/arkenv.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/the-voice .cursor/skills/the-voice && 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 "the-voice" agent skill from https://github.com/yamcodes/arkenv/tree/v1/skills/the-voice into .cursor/skills/the-voice/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "the-voice", 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/yamcodes/arkenv.git --path skills/the-voice--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 yamcodes/arkenv --skill the-voice -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install yamcodes/arkenv the-voice --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yamcodes/arkenv.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/the-voice .gemini/skills/the-voice && 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 "the-voice" agent skill from https://github.com/yamcodes/arkenv/tree/v1/skills/the-voice into .gemini/skills/the-voice/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "the-voice", 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 yamcodes/arkenv the-voiceInstalls 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 yamcodes/arkenv --skill the-voice -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/yamcodes/arkenv.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/the-voice .github/skills/the-voice && 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 "the-voice" agent skill from https://github.com/yamcodes/arkenv/tree/v1/skills/the-voice into .github/skills/the-voice/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "the-voice", 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 yamcodes/arkenv --skill the-voice -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install yamcodes/arkenv the-voice --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yamcodes/arkenv.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/the-voice .opencode/skills/the-voice && 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 "the-voice" agent skill from https://github.com/yamcodes/arkenv/tree/v1/skills/the-voice into .opencode/skills/the-voice/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "the-voice", 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.
the-voiceRewrite ArkEnv docs and site copy in the product voice: Turbo-shaped what/why/how, not skinny command lists and not marketing hype.
The Voice is an agent skill from yamcodes/arkenv. Rewrite ArkEnv docs and site copy in the product voice: Turbo-shaped what/why/how, not skinny command lists and not marketing hype. Use when the user says "fix the voice", "/the-voice", "too skinny", "too terse", "needs meat", "match turborepo", or when writing, reviewing, or editing docs/MDX/homepage copy — even if they did not name this skill. Prefer this over docs-writer for register; keep docs-writer for links and wrapping. Use fumadocs <Callout for forks and defaults.
Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/canons.md` and `references/examples.md`).
It sits in Development, covering Monorepo tooling and Markdown. It works with Turborepo. The repository describes itself as: ⛯ Typesafe environment variables with ArkType, Zod, or Valibot. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 50d0325. 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.
Shell commands in SKILL.md call:
npmnpxpnpmyarnbunFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
turborepo.devFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
The Voice loads about 1.1k tokens when it runs, and up to ~2.1k if it reads all its reference files. Until then it costs about 123 tokens; SKILL.md has 560 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 found no risky patterns in SKILL.md.
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 yamcodes/arkenv at commit 50d0325, republished under its MIT licence (© yamcodes). 560 words, ~1,120 tokens.
.claude/skills/the-voice/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.ArkEnv docs sound like turborepo.dev plus
the pages already in that register: getting-started, Introduction,
Installation, Community, and a framework guide (for example Vite).
docs-writer is Gemini CLI boilerplate for mechanics. This skill is the
register. stop-slop cuts AI tells after the meat is in; it must not
strip why.
Read references/canons.md before rewriting a page. Read references/examples.md when the task is a voice pass (the AI guide is the worked example).
Rewrite how the page sounds. Keep facts, IA, APIs, and deep-link headings unless the user also asked to change those.
Each section needs what, why, and how. Skinny pages fail on
what/why ("do this, do that"). Inflated pages fail by dumping internals
(marketplace.json, diagnostic field lists) that belong in reference.
A good H2 starts in the reader's world, then what ArkEnv provides.
Do not open with "@scope/pkg is the [category noun]" unless the page
is API reference.
Pick a default path. Fallbacks are "instead," not "or also." Put that
fork in a fumadocs <Callout> (usually type="info" with a title),
not a body sentence. Match
apps/www/content/docs/core-concepts/defining-your-schema.mdx
(title="Already on ArkType?"). Use warn / error for risk, not
for navigation. Do not use GitHub > [!NOTE] alerts on the docs site.
The page lead is two sentences, product name in both, like Turbo:
Turborepo is designed to work seamlessly with AI coding assistants. Turborepo provides features that help AI understand your repository and work more efficiently.
Do not open with commands, "It gives them…", or a feature list. Name
the outcome; let H2s name the features. Keep "seamlessly" in this
cadence. stop-slop must not flatten that lead.
@arkenv/core (peer arktype) and
@arkenv/standard. Never "zero dependencies" for the CLI or plugins.Commands the reader runs (init, npm install, npx …) use
fumadocs package-install fences, not bash. Author npm form only:
npx … or npm install …. Never npm i, pnpm add, yarn add,
bun add, or nub add in the source. The site tabs the other managers
(including Nub as nubx / nub add). See
apps/www/content/docs/frameworks/nextjs.mdx and
apps/www/lib/package-install-fences.test.ts.
Leave bash for non-install shell (git, curl, file copies) and for
Nub-only runner examples that are not package-install tabs. Leave
json MCP configs as JSON even if a field is "npx". Prompt fences
stay text.
| Surface | Voice |
|---|---|
CHANGELOG.md / changesets | User-facing past tense ("The plugin now…"), not imperatives |
| Boundary access errors | Next.js taint string; do not restyle |
| Hallmark / UI | Visual register, not docs prose |
Prompts inside fenced text | Agent instructions; leave them tight |
stop-slop without deleting the why bullets.© yamcodes, MIT. 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 2 other files (references) in skills/the-voice of yamcodes/arkenv.
Open the folder on GitHubat commit 50d0325
The Voice 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 |
|---|---|---|---|---|---|---|
| The Voice this skillyamcodes/arkenv | 145 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Monorepo Managementgluestack/gluestack-ui | 5.3k | 12 repos | ~3.2k | Automated safety check: Warn | None | |
| TS SDK Authormindfold-ai/Trellis | 15k | — | ~6.1k | Automated safety check: Pass | MIT | |
| Turborepo Cachingwshobson/agents | 40k | 9 repos | ~2k | Automated safety check: Notes | MIT | |
| TurborepoJetBrains/skills | 366 | 20 repos | ~6.7k | Automated safety check: Notes | MIT | |
| Turborepo WorkflowChatbotXIO/ChatbotX | 881 | — | ~880 | Automated safety check: Notes | Custom licence |
gluestack/gluestack-ui
Master monorepo management with Turborepo, Nx, and pnpm workspaces to build efficient, scalable multi-package repositories with optimized builds and dependency management.
mindfold-ai/Trellis
Design, build, verify, and publish production-grade TypeScript SDKs as npm packages inside a pnpm monorepo.
wshobson/agents
Configures Turborepo pipelines and local or remote caching for monorepo builds, including Vercel remote cache, a self-hosted cache and cache-miss debugging.
JetBrains/skills
Turborepo monorepo build system guidance. An agent skill from JetBrains/skills.
ChatbotXIO/ChatbotX
Manage turborepo monorepo development workflow including dev servers, builds, linting, and package management.
davila7/claude-code-templates
Expert in monorepo architecture, build systems, and dependency management at scale.
yamcodes/arkenv
Anti-AI-slop design skill for greenfield pages, audits, redesigns, and design extraction from URLs or screenshots.
yamcodes/arkenv
Bulletproof React architecture patterns for scalable, maintainable applications.
yamcodes/arkenv
Answer questions about ArkEnv and help implement environment variable validation.
yamcodes/arkenv
Fetch, analyze, and address code reviews and comments on GitHub, or perform a code review on changes in the workspace.
yamcodes/arkenv
Manually forward-ports merged dev (v0) changes to the v1 branch, adapting code to v1's package layout and changeset names.
yamcodes/arkenv
Groom a poorly written issue by grilling the user to clarify requirements, updating the issue on GitHub via the gh cli, and utilizing the triage skill to apply the correct label and add an agent…
Works with
Categories
Rewrite ArkEnv docs and site copy in the product voice: Turbo-shaped what/why/how, not skinny command lists and not marketing hype. The Voice is an agent skill from yamcodes/arkenv. Rewrite ArkEnv docs and site copy in the product voice: Turbo-shaped what/why/how, not skinny command lists and not marketing hype.
The Voice fits situations like: the user says fix the voice; match turborepo; editing docs/MDX/homepage copy — even if they did not name this skill.
Run `npx skills add yamcodes/arkenv --skill the-voice -a claude-code`. Or copy the skill folder (skills/the-voice in yamcodes/arkenv) into .claude/skills/the-voice in your project. Claude Code loads it when a task matches its description.
Run `npx skills add yamcodes/arkenv --skill the-voice -a codex`. Or copy the skill folder (skills/the-voice in yamcodes/arkenv) into .agents/skills/the-voice 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 yamcodes/arkenv --skill the-voice -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/the-voice, .gemini/skills/the-voice, .github/skills/the-voice and .opencode/skills/the-voice in your project.
Going by SKILL.md and its folder, The Voice needs the command-line tools its instructions call (npm, npx, pnpm, yarn and bun). Our summary lists: Node.js.
SKILL.md names 1 domain. As links in the text: turborepo.dev. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
The Voice is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.1k tokens (SKILL.md is roughly 4.5k 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 984 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with The Voice: Monorepo Management (gluestack/gluestack-ui, 5.3k stars), TS SDK Author (mindfold-ai/Trellis, 15k stars), Turborepo Caching (wshobson/agents, 40k stars) and Turborepo (JetBrains/skills, 366 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
yamcodes (a GitHub user) maintains it in yamcodes/arkenv, which has 145 GitHub stars. The repository holds 20 skills in this directory. The repository was last updated on October 9, 2026.
Source: yamcodes/arkenv on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.