Nx Run Tasks
nomcopter/react-mosaic
Helps with running tasks in an Nx workspace. An agent skill from nomcopter/react-mosaic.
Put the answer first, then context and details follow. An agent skill from JamieMason/syncpack.
$ npx skills add JamieMason/syncpack --skill front-loading -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install JamieMason/syncpack front-loading --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/JamieMason/syncpack.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/front-loading .claude/skills/front-loading && 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 "front-loading" agent skill from https://github.com/JamieMason/syncpack/tree/main/.claude/skills/front-loading into .claude/skills/front-loading/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "front-loading", 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/JamieMason/syncpack/tree/main/.claude/skills/front-loadingType 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 JamieMason/syncpack --skill front-loading -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install JamieMason/syncpack front-loading --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JamieMason/syncpack.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/front-loading .agents/skills/front-loading && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "front-loading" agent skill from https://github.com/JamieMason/syncpack/tree/main/.claude/skills/front-loading into .agents/skills/front-loading/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "front-loading", 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 JamieMason/syncpack --skill front-loading -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install JamieMason/syncpack front-loading --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JamieMason/syncpack.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/front-loading .cursor/skills/front-loading && 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 "front-loading" agent skill from https://github.com/JamieMason/syncpack/tree/main/.claude/skills/front-loading into .cursor/skills/front-loading/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "front-loading", 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/JamieMason/syncpack.git --path .claude/skills/front-loading--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 JamieMason/syncpack --skill front-loading -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install JamieMason/syncpack front-loading --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JamieMason/syncpack.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/front-loading .gemini/skills/front-loading && 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 "front-loading" agent skill from https://github.com/JamieMason/syncpack/tree/main/.claude/skills/front-loading into .gemini/skills/front-loading/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "front-loading", 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 JamieMason/syncpack front-loadingInstalls 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 JamieMason/syncpack --skill front-loading -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/JamieMason/syncpack.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/front-loading .github/skills/front-loading && 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 "front-loading" agent skill from https://github.com/JamieMason/syncpack/tree/main/.claude/skills/front-loading into .github/skills/front-loading/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "front-loading", 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 JamieMason/syncpack --skill front-loading -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install JamieMason/syncpack front-loading --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JamieMason/syncpack.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/front-loading .opencode/skills/front-loading && 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 "front-loading" agent skill from https://github.com/JamieMason/syncpack/tree/main/.claude/skills/front-loading into .opencode/skills/front-loading/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "front-loading", 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.
front-loadingPut the answer first, then context and details follow. An agent skill from JamieMason/syncpack.
Front Loading is an agent skill from JamieMason/syncpack. Put the answer first, then context and details follow. Use when writing documentation, tutorials, error messages, or any communication where readers need to decide quickly if something is relevant to them.
Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Monorepo tooling. It works with npm. The repository describes itself as: Consistent dependency versions in large JavaScript Monorepos. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 958d306. 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:
npmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.
From 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.
Front Loading loads about 1.9k tokens when it runs. Until then it costs about 55 tokens; SKILL.md has 1,092 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 JamieMason/syncpack at commit 958d306, republished under its MIT licence (© JamieMason). 1,092 words, ~1,946 tokens.
.claude/skills/front-loading/SKILL.md (or your agent's skills folder).Put the answer first. Context follows.
Front-loading means leading with the most important information. Users decide in the first few words whether to keep reading.
Structure your communication as:
Most writers do the opposite: context first, then conclusion. Readers get lost in the journey before reaching the destination.
Front-load at every level: sentences, paragraphs, sections, documents.
Put the answer first. Don't make readers wait.
Bad (context first): "There are many different ways to approach testing. Some teams test before writing code. Others test after. Some tests run quickly, others take longer. The most important thing is consistency. So you should write tests."
Good (conclusion first): "Write tests. Consistency matters more than approach."
Then explain the trade-offs if needed.
Readers have a question in mind. Answer it in the first sentence.
Bad (makes reader wait): "Syncpack is a CLI tool built in Rust. It uses a configuration file in JSON format. The configuration file specifies rules for how to synchronise dependencies. These rules can be customized per workspace..."
Reader's question: "How do I configure Syncpack?" Buried in paragraph 3.
Good (answers immediately):
"Configure Syncpack in .syncpackrc.json at your monorepo root. Specify version groups and rules for each."
Then explain each option.
Tell readers what's coming before they read it.
Bad (no preview): "First, install Node 18. Then, verify the installation. Next, clone the repository. After that, install dependencies..."
Reader: "Where is this going?"
Good (preview structure):
"Three steps: Install Node, clone the repo, and run npm install."
Then detail each step.
Let readers know what success looks like before they start.
Bad (journey without destination): "Follow these 12 steps to set up CI/CD. Step 1: Create a workflow file. Step 2: Add a trigger. Step 3: Define a job..."
Reader: "Why am I doing this?"
Good (end state first): "Goal: Your PR automatically runs tests and fails if any break. Here's how to set it up in 12 steps."
Then detail steps 1–12.
Each paragraph's first sentence should be its main idea.
Bad (idea buried): "There are many different caching strategies. Some store values in memory. Others use disk. Still others use remote services. The strategy you choose depends on your use case. For most applications, in-memory caching is sufficient."
Reader has to parse the whole paragraph to find the point.
Good (topic first): "For most applications, in-memory caching is sufficient. Other strategies (disk, remote) exist for specific cases. Choose based on your performance and persistence needs."
Don't make readers compare three options to find the best one.
Bad (no guidance): "You can use approach A, B, or C. Each has trade-offs. A is simple but inflexible. B is flexible but complex. C is somewhere in between. Most projects use B or C."
Reader: "So which should I use?"
Good (recommendation first): "Use approach B (flexible but complex). It scales as your needs grow. Use approach A only if simplicity is critical. Approach C rarely adds value."
Bad (context first): "The registry client handles communication with npm. Over time, performance became an issue. We realized the client was making unnecessary requests. After analysis, we found that caching solved the problem. So the registry client now caches responses."
Good (point first): "The registry client caches npm responses to improve performance. This reduced request overhead by 60%."
Then explain the details.
Bad (generic context): "An operation has encountered an error condition. The system attempted to perform a task. This task requires certain prerequisites. One or more prerequisites were not met. Please verify your setup."
Good (specific answer):
"Missing required field in config: 'versionGroups'. See .syncpackrc.json example."
Bad (setup before goal):
"Before you can run Syncpack, you need to set up your monorepo structure. This involves creating a root directory. Inside this directory, you need workspace packages. Each package should have a package.json. Once you have this structure, you can run Syncpack."
Good (goal first): "Goal: Run Syncpack to sync versions across your monorepo."
Then list the prerequisites (monorepo structure, workspace packages).
Bad (steps without outcome): "Step 1: Write your implementation. Step 2: Write tests. Step 3: Run tests locally. Step 4: Push to GitHub. Step 5: Wait for CI. Step 6: Address failures. Step 7: Merge when green."
Good (outcome first): "Goal: Merge code only when tests pass and CI approves."
Then list the steps to reach that goal.
The principle: Match the reader's mental model. If they need context to understand the conclusion, provide context first.
Over-front-loading: "Use this. End of story." without any reasoning alienates readers who need understanding.
Solve by asking: "Will the reader understand why this conclusion is right?" If no, provide enough context. But lead with the conclusion, not the context.
How to know if you've front-loaded effectively:
Front-loading improves:
Every document you write is a race against the reader's attention span. Front-load to win that race.
© JamieMason, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/front-loading of JamieMason/syncpack.
Open the folder on GitHubat commit 958d306
Front Loading 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 |
|---|---|---|---|---|---|---|
| Front Loading this skillJamieMason/syncpack | 2.1k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Nx Run Tasksnomcopter/react-mosaic | 4.8k | 8 repos | ~613 | Automated safety check: Pass | Custom licence | |
| Migrate Internal Package into GhostTryGhost/Ghost | 56k | — | ~3.8k | Automated safety check: Pass | MIT | |
| Cutting A ReleaseTriliumNext/Trilium | 38k | — | ~3.2k | Automated safety check: Pass | AGPL-3.0 | |
| Link Workspace Packagesnomcopter/react-mosaic | 4.8k | 6 repos | ~760 | Automated safety check: Pass | Custom licence | |
| Building And VerifyingNangoHQ/nango | 13k | — | ~902 | Automated safety check: Pass | Custom licence |
nomcopter/react-mosaic
Helps with running tasks in an Nx workspace. An agent skill from nomcopter/react-mosaic.
TryGhost/Ghost
Moves a package from another TryGhost repository into Ghost as an internal workspace package while keeping its Git history, with checkpoints for the steps that need an administrator.
TriliumNext/Trilium
A skill your agent uses when cutting, preparing, or debugging a Trilium release — bumping the monorepo version, tagging, or diagnosing a failed "Release" workflow run.
nomcopter/react-mosaic
Link workspace packages in monorepos (npm, yarn, pnpm, bun).
NangoHQ/nango
A skill your agent uses when building the Nango monorepo or verifying TypeScript compilation - covers build commands, project references, common tsc errors, and package dependency order
ethereumjs/ethereumjs-monorepo
Updates EthereumJS execution-spec test fixtures from an ethereum/execution-specs release, then (after a human merge) points the monorepo submodule, updates VM npm scripts, reports a first test run…
JamieMason/syncpack
Add and update the documentation website for Syncpack. An agent skill from JamieMason/syncpack.
JamieMason/syncpack
Debug and fix bugs in Syncpack using scientific debugging methodology.
JamieMason/syncpack
Search for code patterns in Syncpack. An agent skill from JamieMason/syncpack.
JamieMason/syncpack
Maximize useful information per word by removing filler, obvious explanations, and hedging language.
JamieMason/syncpack
Run coverage, inspect results, and identify missing test scenarios for a given source file.
JamieMason/syncpack
Rust code style and conventions for Syncpack. An agent skill from JamieMason/syncpack.
Works with
Categories
Put the answer first, then context and details follow. An agent skill from JamieMason/syncpack. Front Loading is an agent skill from JamieMason/syncpack. Put the answer first, then context and details follow.
Front Loading fits situations like: writing documentation; any communication where readers need to decide quickly if something is relevant to them.
Run `npx skills add JamieMason/syncpack --skill front-loading -a claude-code`. Or copy the skill folder (.claude/skills/front-loading in JamieMason/syncpack) into .claude/skills/front-loading in your project. Claude Code loads it when a task matches its description.
Run `npx skills add JamieMason/syncpack --skill front-loading -a codex`. Or copy the skill folder (.claude/skills/front-loading in JamieMason/syncpack) into .agents/skills/front-loading 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 JamieMason/syncpack --skill front-loading -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/front-loading, .gemini/skills/front-loading, .github/skills/front-loading and .opencode/skills/front-loading in your project.
Going by SKILL.md and its folder, Front Loading needs the command-line tools its instructions call (npm). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. 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.
Front Loading 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.9k tokens (SKILL.md is roughly 7.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Front Loading: Nx Run Tasks (nomcopter/react-mosaic, 4.8k stars), Migrate Internal Package into Ghost (TryGhost/Ghost, 56k stars), Cutting A Release (TriliumNext/Trilium, 38k stars) and Link Workspace Packages (nomcopter/react-mosaic, 4.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
JamieMason (a GitHub user) maintains it in JamieMason/syncpack, which has 2,101 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on September 26, 2026.
Source: JamieMason/syncpack on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.