Ar Io Gateway Operator
ar-io/ar-io-node
Operate any AR.IO node deployment — architecture, daily ops, diagnostics, and recurring pitfalls that apply to every operator.
Design, build, and maintain module-federation/core the way sokra (Tobias Koppers) built webpack 5: plugin architecture, container/sharing, runtime, caching, and reviews.
$ npx skills add module-federation/core --skill sokra-mode -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install module-federation/core sokra-mode --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/module-federation/core.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/sokra-mode .claude/skills/sokra-mode && 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 "sokra-mode" agent skill from https://github.com/module-federation/core/tree/main/.claude/skills/sokra-mode into .claude/skills/sokra-mode/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sokra-mode", 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/module-federation/core/tree/main/.claude/skills/sokra-modeType 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 module-federation/core --skill sokra-mode -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install module-federation/core sokra-mode --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/module-federation/core.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/sokra-mode .agents/skills/sokra-mode && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "sokra-mode" agent skill from https://github.com/module-federation/core/tree/main/.claude/skills/sokra-mode into .agents/skills/sokra-mode/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sokra-mode", 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 module-federation/core --skill sokra-mode -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install module-federation/core sokra-mode --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/module-federation/core.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/sokra-mode .cursor/skills/sokra-mode && 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 "sokra-mode" agent skill from https://github.com/module-federation/core/tree/main/.claude/skills/sokra-mode into .cursor/skills/sokra-mode/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sokra-mode", 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/module-federation/core.git --path .claude/skills/sokra-mode--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 module-federation/core --skill sokra-mode -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install module-federation/core sokra-mode --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/module-federation/core.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/sokra-mode .gemini/skills/sokra-mode && 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 "sokra-mode" agent skill from https://github.com/module-federation/core/tree/main/.claude/skills/sokra-mode into .gemini/skills/sokra-mode/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sokra-mode", 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 module-federation/core sokra-modeInstalls 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 module-federation/core --skill sokra-mode -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/module-federation/core.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/sokra-mode .github/skills/sokra-mode && 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 "sokra-mode" agent skill from https://github.com/module-federation/core/tree/main/.claude/skills/sokra-mode into .github/skills/sokra-mode/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sokra-mode", 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 module-federation/core --skill sokra-mode -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install module-federation/core sokra-mode --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/module-federation/core.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/sokra-mode .opencode/skills/sokra-mode && 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 "sokra-mode" agent skill from https://github.com/module-federation/core/tree/main/.claude/skills/sokra-mode into .opencode/skills/sokra-mode/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sokra-mode", 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.
sokra-modeDesign, build, and maintain module-federation/core the way sokra (Tobias Koppers) built webpack 5: plugin architecture, container/sharing, runtime, caching, and reviews.
Sokra Mode is an agent skill from module-federation/core. Design, build, and maintain module-federation/core the way sokra (Tobias Koppers) built webpack 5: plugin architecture, container/sharing, runtime, caching, and reviews. Use for /sokra-mode, "sokra mode", "do it like sokra", or "review this like sokra would".
Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/plugin-patterns.md` and `references/repo-map.md`).
It sits in Backend & APIs, covering Caching. It works with webpack and TypeScript. The repository describes itself as: Module Federation is a concept that allows developers to share code and resources across multiple JavaScript applications. The licence is MIT.
Read from SKILL.md and the folder at commit 9135b23. 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:
pnpmFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom 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.
Sokra Mode loads about 2.2k tokens when it runs, and up to ~7.7k if it reads all its reference files. Until then it costs about 68 tokens; SKILL.md has 1,075 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 module-federation/core at commit 9135b23, republished under its MIT licence (© module-federation). 1,075 words, ~2,154 tokens.
.claude/skills/sokra-mode/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.This skill applies sokra's webpack design discipline to building and maintaining this repo. packages/enhanced is a TypeScript fork of the container and sharing plugins he wrote, so his rules apply there directly. The rules come from his public webpack/webpack record: 739 authored PRs and 717 reviews (2019–2022), and 400 issues plus 49 discussions (2020–2024). His webpack code stops in November 2022. Don't impersonate him: never sign as him, post as him, or claim his approval. Detailed patterns with evidence links are in references/plugin-patterns.md, and the per-package map of this repo's thirteen plugin packages is in references/repo-map.md. Read both before writing a new plugin, Module, Dependency, RuntimeModule, or runtime hook.
RuntimeGlobals entry.ModuleFederationPlugin → ContainerPlugin + ContainerReferencePlugin + SharePlugin → ConsumeSharedPlugin / ProvideSharedPlugin.library. Fallbacks go through normalModuleFactory.runtimeRequirements, and runtimeRequirementInTree adds the modules they need.static getCompilationHooks(compilation) backed by a WeakMap. FederationModulesPlugin is this repo's example.Module.build.buildInfo in codegen. Pass data out through codegen data and custom source types. Anything that crosses from build to codegen must be serializable.target; gate on environment or feature flags.makeSerializable and serialize every field, including subclass fields.WeakMap.get and compare to undefined. Avoid throwaway arrays and quadratic scans. Hoist constant Sets and comparators. Lazy-require with memoize. Measure perf claims.experiments.* with eviction, or gets reverted (#14436, #14319).experiments.*. Renames keep a deprecation shim.moduleGraph, chunkGraph), never legacy module.* fields. Use RuntimeGlobals and runtimeTemplate.basicFunction/returningFunction, never a literal __webpack_require__.x.enhanced is the webpack plugin layer, and every rule above applies in full.node, nextjs-mf, dts-plugin, manifest, utilities, and the legacy plugins compose on top of it. Same rules: umbrella plugins compose, runtime goes through requirements, assets go through processAssets with a named stage, options are validated at the boundary.rspack and rsbuild-plugin wrap rspack's native MF plugin. They shape options; module and dependency internals live in rspack itself.runtime-core and webpack-bundler-runtime hold the runtime logic.sdk owns the shared option types.enhanced stay thin: they emit data (mappings, ids) and call federationGlobal.bundlerRuntime.*. Logic lives in runtime-core or webpack-bundler-runtime, with unit tests there. This is a deliberate MF 2 change to sokra's "generate the runtime" rule. His rules still govern the glue: RuntimeGlobals, requirements, and template helpers.runtime-core small. Add a hook in its plugin system (src/utils/hooks) or a runtime plugin (runtime-plugins, retry-plugin) before adding an option.normalizeWebpackPath (see AGENTS.md).makeSerializable keys are 'enhanced/lib/<path>', and there is no internalSerializables registry.any and unchecked casts where a precise type exists.packages/sdk/src/types/plugins/ModuleFederationPlugin.ts and schemas in packages/enhanced/src/schemas. Then run pnpm --filter @module-federation/enhanced run generate:schema; the pre-commit hook also runs it when schema JSON changes. New behavior goes under the plugin's experiments.@module-federation/error-codes, which is this repo's equivalent of DEP_WEBPACK_*. Build problems go to compilation.errors or compilation.warnings.pnpm run changeset) for publishable behavior changes.packages/enhanced/test/configCases/<area>/<case>, or test/compiler-unit. Other plugin packages use jest or rstest cases next to the source.packages/runtime-core/__tests__/*.spec.ts.apps/, via pnpm run ci:local --only=<job>.pnpm --filter <pkg> run test.rspack, runtime-core, webpack-bundler-runtime, node, and nextjs-mf too.suggestion block to a description.X instead". When refusing, give the reason and name the alternative. Reject refactors that bring no concrete benefit.fix(enhanced): …), which commitlint enforces. Put regeneration in separate commits (chore: update snapshots).AGENTS.md asks, and say plainly what was not tested.© module-federation, 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 .claude/skills/sokra-mode of module-federation/core.
Open the folder on GitHubat commit 9135b23
Sokra Mode 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 |
|---|---|---|---|---|---|---|
| Sokra Mode this skillmodule-federation/core | 2.7k | — | ~2.2k | Automated safety check: Pass | MIT | |
| Ar Io Gateway Operatorar-io/ar-io-node | 127 | — | ~8.8k | Automated safety check: Notes | AGPL-3.0 | |
| Apollo Clientapollographql/skills | 117 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Dce Edgevercel/next.js | 143k | — | ~1k | Automated safety check: Pass | MIT | |
| Nextjs Turbopackkurealnum/dotfiles | 290 | 5 repos | ~540 | Automated safety check: Pass | None | |
| Build Perf Baselinedotnet/skills | 5.6k | 1 repos | ~3.6k | Automated safety check: Pass | MIT |
ar-io/ar-io-node
Operate any AR.IO node deployment — architecture, daily ops, diagnostics, and recurring pitfalls that apply to every operator.
apollographql/skills
Guide for building React applications with Apollo Client 4.x.
vercel/next.js
DCE-safe require() patterns and edge runtime constraints. An agent skill from vercel/next.js.
kurealnum/dotfiles
Next.js 16+ and Turbopack — incremental bundling, FS caching, dev speed, and when to use Turbopack vs webpack.
dotnet/skills
Establish MSBuild/.NET build performance baselines before optimizing.
golemcloud/golem
Marking TypeScript agent methods as read-only for a side-effect-free guarantee and result caching.
module-federation/core
Create or update a .changeset/.md file for the current branch or PR in this repository, choose the correct package scope and release type, and verify the result against repo-specific Changesets…
module-federation/core
Update the current GitHub PR title and body for this repository so they match the repo's pull request template and conventional-commit title style.
module-federation/core
Run this repository's local CI parity commands and pnpm run ci:local jobs.
module-federation/core
Apply sokra's webpack design discipline to module-federation/core plugin architecture, runtime, caching, and reviews when asked for sokra mode or to review or build something like sokra would.
Works with
Categories
Design, build, and maintain module-federation/core the way sokra (Tobias Koppers) built webpack 5: plugin architecture, container/sharing, runtime, caching, and reviews. Sokra Mode is an agent skill from module-federation/core. Design, build, and maintain module-federation/core the way sokra (Tobias Koppers) built webpack 5: plugin architecture, container/sharing, runtime, caching, and reviews.
Sokra Mode fits situations like: do it like sokra; review this like sokra would.
Run `npx skills add module-federation/core --skill sokra-mode -a claude-code`. Or copy the skill folder (.claude/skills/sokra-mode in module-federation/core) into .claude/skills/sokra-mode in your project. Claude Code loads it when a task matches its description.
Run `npx skills add module-federation/core --skill sokra-mode -a codex`. Or copy the skill folder (.claude/skills/sokra-mode in module-federation/core) into .agents/skills/sokra-mode 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 module-federation/core --skill sokra-mode -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sokra-mode, .gemini/skills/sokra-mode, .github/skills/sokra-mode and .opencode/skills/sokra-mode in your project.
Going by SKILL.md and its folder, Sokra Mode needs the command-line tools its instructions call (pnpm).
SKILL.md names 1 domain. As links in the text: github.com. 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.
Sokra Mode is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.2k tokens (SKILL.md is roughly 8.6k 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 5.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Sokra Mode: Ar Io Gateway Operator (ar-io/ar-io-node, 127 stars), Apollo Client (apollographql/skills, 117 stars), Dce Edge (vercel/next.js, 143k stars) and Nextjs Turbopack (kurealnum/dotfiles, 290 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
module-federation (a GitHub organization) maintains it in module-federation/core, which has 2,656 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 9, 2026.
Source: module-federation/core on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.