Fantasy Framework Development Guide
qq362946/Fantasy
Development and review guide for the Fantasy C# distributed game server framework: ECS, FTask, routing, service discovery, config and databases.
Launches two KenshiCoop clients side by side on an ultrawide monitor, booted to the title screen, so one person can play host and join and connect manually through F2.
$ npx skills add nhoral/KenshiCoop --skill manual-freeplay-session -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install nhoral/KenshiCoop manual-freeplay-session --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/nhoral/KenshiCoop.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.cursor/skills/manual-freeplay-session .claude/skills/manual-freeplay-session && 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 "manual-freeplay-session" agent skill from https://github.com/nhoral/KenshiCoop/tree/main/.cursor/skills/manual-freeplay-session into .claude/skills/manual-freeplay-session/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "manual-freeplay-session", 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/nhoral/KenshiCoop/tree/main/.cursor/skills/manual-freeplay-sessionType 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 nhoral/KenshiCoop --skill manual-freeplay-session -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install nhoral/KenshiCoop manual-freeplay-session --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nhoral/KenshiCoop.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.cursor/skills/manual-freeplay-session .agents/skills/manual-freeplay-session && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "manual-freeplay-session" agent skill from https://github.com/nhoral/KenshiCoop/tree/main/.cursor/skills/manual-freeplay-session into .agents/skills/manual-freeplay-session/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "manual-freeplay-session", 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 nhoral/KenshiCoop --skill manual-freeplay-session -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install nhoral/KenshiCoop manual-freeplay-session --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nhoral/KenshiCoop.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.cursor/skills/manual-freeplay-session .cursor/skills/manual-freeplay-session && 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 "manual-freeplay-session" agent skill from https://github.com/nhoral/KenshiCoop/tree/main/.cursor/skills/manual-freeplay-session into .cursor/skills/manual-freeplay-session/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "manual-freeplay-session", 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/nhoral/KenshiCoop.git --path .cursor/skills/manual-freeplay-session--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 nhoral/KenshiCoop --skill manual-freeplay-session -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install nhoral/KenshiCoop manual-freeplay-session --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nhoral/KenshiCoop.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.cursor/skills/manual-freeplay-session .gemini/skills/manual-freeplay-session && 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 "manual-freeplay-session" agent skill from https://github.com/nhoral/KenshiCoop/tree/main/.cursor/skills/manual-freeplay-session into .gemini/skills/manual-freeplay-session/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "manual-freeplay-session", 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 nhoral/KenshiCoop manual-freeplay-sessionInstalls 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 nhoral/KenshiCoop --skill manual-freeplay-session -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/nhoral/KenshiCoop.git skills-src && mkdir -p .github/skills && cp -r skills-src/.cursor/skills/manual-freeplay-session .github/skills/manual-freeplay-session && 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 "manual-freeplay-session" agent skill from https://github.com/nhoral/KenshiCoop/tree/main/.cursor/skills/manual-freeplay-session into .github/skills/manual-freeplay-session/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "manual-freeplay-session", 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 nhoral/KenshiCoop --skill manual-freeplay-session -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install nhoral/KenshiCoop manual-freeplay-session --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nhoral/KenshiCoop.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.cursor/skills/manual-freeplay-session .opencode/skills/manual-freeplay-session && 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 "manual-freeplay-session" agent skill from https://github.com/nhoral/KenshiCoop/tree/main/.cursor/skills/manual-freeplay-session into .opencode/skills/manual-freeplay-session/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "manual-freeplay-session", 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.
manual-freeplay-sessionLaunches two KenshiCoop clients side by side on an ultrawide monitor, booted to the title screen, so one person can play host and join and connect manually through F2.
A manual free test means both the host and join clients run on one machine, tiled side by side on the ultrawide with no auto-exit and no scenario, so the user drives both characters and watches them stay in sync by eye. The title-screen launch boots both clients to the Kenshi main menu with no auto-load and no auto-connect, leaving the user to load a save and switch to online mode through the F2 panel themselves, exercising the real remote-play flow with full control over which save and which connection role each client takes.
The launch script builds the latest DLL, deploys it to both installs, resizes and tiles each client window host-left and join-right on an ultrawide monitor, launches both to the main menu, and returns while the windows stay open. The user then loads the identical save on both clients, since NPC sync is resolved by hand, and sets one to host and the other to join over a preset local connection. Variations include skipping the build, colored authority markers, disabling tiling, or an auto-connect session instead of the title screen; the skill also warns to use a throwaway save, since connecting bakes the live world over the loaded save.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 5a761e1. 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.
No URLs in SKILL.md.
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.
Kenshi Manual Freeplay Session loads about 835 tokens when it runs. Until then it costs about 145 tokens; SKILL.md has 376 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 nhoral/KenshiCoop at commit 5a761e1, republished under its AGPL-3.0 licence (© nhoral). 376 words, ~835 tokens.
.claude/skills/manual-freeplay-session/SKILL.md (or your agent's skills folder).A "manual free test" = both clients (host + join) launched on this one machine, tiled side-by-side on the ultrawide, left running with NO self-exit and NO scenario, so the user drives both characters and eyeballs sync.
-TitleScreen boots BOTH clients to the Kenshi main menu with no auto-load and
no auto-connect. The user then loads a save and goes ONLINE via F2 by hand - the
real remote-play flow, with full control over which save and connection role.
scripts/manual_session.ps1 still does the side-by-side ultrawide layout by
default: it resizes each client to 1720x1440 via set_video_mode.ps1 (2x1720 =
3440 wide) and tiles them host-left / join-right on the widest monitor via
arrange_windows.ps1, re-pinning through the load screen.
powershell -ExecutionPolicy Bypass -File scripts/manual_session.ps1 -TitleScreenThis builds the latest DLL, deploys it to both installs, sizes + tiles the two windows on the ultrawide, launches host then join to the main menu, and returns immediately (windows stay up until closed).
Do co-op free play on a DEBUG save (together, separate, zoom, or a
throwaway), NEVER a validation/fixture save (sync, squad1, duel1,
fixtures): on connect the host armConnectPush() bakes the live world over the
loaded save and rots the fixture. See the coop-save-orchestration skill.
-SkipBuild.-DebugMarkers.-NoTile.-TitleScreen and
pass -Save "together" -Inhabit (host owns rank 0, join owns the rest).-Sync is NOT needed on a single machine - both installs read the same
per-user save folder.
kenshi.cfg Full Screen = No (the script sets
the video mode; if a window won't tile, confirm it launched windowed).scripts/setup_join_install.cmd created
%USERPROFILE%\Kenshi-Join).Close both game windows (no auto-exit, no screenshots).
© nhoral, AGPL-3.0. 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 .cursor/skills/manual-freeplay-session of nhoral/KenshiCoop.
Open the folder on GitHubat commit 5a761e1
Kenshi Manual Freeplay Session 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 |
|---|---|---|---|---|---|---|
| Kenshi Manual Freeplay Session this skillnhoral/KenshiCoop | 285 | — | ~835 | Automated safety check: Pass | AGPL-3.0 | |
| Fantasy Framework Development Guideqq362946/Fantasy | 1.4k | — | ~5.8k | Automated safety check: Pass | Custom licence | |
| Locus Unity BridgeMisaka-Mikoto-Tech/agent-skills | 278 | — | ~4k | Automated safety check: Pass | MIT | |
| Validate GsdkPlayFab/gsdk | 170 | — | ~645 | Automated safety check: Pass | Apache-2.0 | |
| Portal Connectgosuda/portal-tunnel | 308 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Unreal Client ProtocolItalink/UnrealClientProtocol | 127 | — | ~1.7k | Automated safety check: Pass | MIT |
qq362946/Fantasy
Development and review guide for the Fantasy C# distributed game server framework: ECS, FTask, routing, service discovery, config and databases.
Misaka-Mikoto-Tech/agent-skills
A skill your agent uses when an agent needs to inspect or control a real Unity Editor through Locus, especially when Unity MCP is unavailable, named-pipe discovery is needed, C must be executed, or…
PlayFab/gsdk
Validates PlayFab Game Server SDK (GSDK) integrations in game server projects.
gosuda/portal-tunnel
Reach, inspect, or consume a service that someone published through a Portal relay.
Italink/UnrealClientProtocol
Interact with the running Unreal Engine editor via TCP bridge.
XavierCHN/x-template
DOTA2 自定义游戏服务端逻辑开发指南。触发词:游戏逻辑、服务端、server、game mode、游戏模式、GameRules、modifier、timer、lua、TSTL。Use when user asks to create or modify DOTA2 custom game server-side logic, game mode configuration…
nhoral/KenshiCoop
Picks the right save file and script for a KenshiCoop debugging or validation session, and protects version-controlled fixtures from being overwritten.
Works with
Categories
Launches two KenshiCoop clients side by side on an ultrawide monitor, booted to the title screen, so one person can play host and join and connect manually through F2. A manual free test means both the host and join clients run on one machine, tiled side by side on the ultrawide with no auto-exit and no scenario, so the user drives both characters and watches them stay in sync by eye. The title-screen launch boots both clients to the Kenshi main menu with no auto-load and no auto-connect, leaving the user to load a save and switch to online mode through the F2 panel themselves, exercising the real remote-play flow with full control over which save and which connection role each client takes.
Kenshi Manual Freeplay Session fits situations like: starting a hands-on side-by-side test of the KenshiCoop mod; eyeballing sync between host and join after a new build; running both Kenshi clients on one machine for manual testing; choosing between a title-screen launch and an auto-connect launch.
Run `npx skills add nhoral/KenshiCoop --skill manual-freeplay-session -a claude-code`. Or copy the skill folder (.cursor/skills/manual-freeplay-session in nhoral/KenshiCoop) into .claude/skills/manual-freeplay-session in your project. Claude Code loads it when a task matches its description.
Run `npx skills add nhoral/KenshiCoop --skill manual-freeplay-session -a codex`. Or copy the skill folder (.cursor/skills/manual-freeplay-session in nhoral/KenshiCoop) into .agents/skills/manual-freeplay-session 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 nhoral/KenshiCoop --skill manual-freeplay-session -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/manual-freeplay-session, .gemini/skills/manual-freeplay-session, .github/skills/manual-freeplay-session and .opencode/skills/manual-freeplay-session in your project.
SKILL.md names no scripts, command-line tools or credentials: Kenshi Manual Freeplay Session is instructions for the agent only. Our summary lists: PowerShell; Kenshi installed twice, for host and join, with windowed mode enabled; An ultrawide monitor for the default side-by-side layout.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Kenshi Manual Freeplay Session is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 835 tokens (SKILL.md is roughly 3.3k 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 Kenshi Manual Freeplay Session: Fantasy Framework Development Guide (qq362946/Fantasy, 1.4k stars), Locus Unity Bridge (Misaka-Mikoto-Tech/agent-skills, 278 stars), Validate Gsdk (PlayFab/gsdk, 170 stars) and Portal Connect (gosuda/portal-tunnel, 308 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
nhoral (a GitHub user) maintains it in nhoral/KenshiCoop, which has 285 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on August 10, 2026.
Source: nhoral/KenshiCoop on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.