Eas Simulator
sickn33/agentic-awesome-skills
Curated upstream guidance for Eas Simulator; use when the workflow matches the user goal.
How to simulate a Lagune command end to end so the user sees both the process and the results in chat.
$ npx skills add wellwelwel/lagune --skill simulate -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install wellwelwel/lagune simulate --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/wellwelwel/lagune.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/simulate .claude/skills/simulate && 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 "simulate" agent skill from https://github.com/wellwelwel/lagune/tree/main/.claude/skills/simulate into .claude/skills/simulate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "simulate", 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/wellwelwel/lagune/tree/main/.claude/skills/simulateType 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 wellwelwel/lagune --skill simulate -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install wellwelwel/lagune simulate --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wellwelwel/lagune.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/simulate .agents/skills/simulate && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "simulate" agent skill from https://github.com/wellwelwel/lagune/tree/main/.claude/skills/simulate into .agents/skills/simulate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "simulate", 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 wellwelwel/lagune --skill simulate -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install wellwelwel/lagune simulate --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wellwelwel/lagune.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/simulate .cursor/skills/simulate && 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 "simulate" agent skill from https://github.com/wellwelwel/lagune/tree/main/.claude/skills/simulate into .cursor/skills/simulate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "simulate", 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/wellwelwel/lagune.git --path .claude/skills/simulate--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 wellwelwel/lagune --skill simulate -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install wellwelwel/lagune simulate --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wellwelwel/lagune.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/simulate .gemini/skills/simulate && 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 "simulate" agent skill from https://github.com/wellwelwel/lagune/tree/main/.claude/skills/simulate into .gemini/skills/simulate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "simulate", 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 wellwelwel/lagune simulateInstalls 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 wellwelwel/lagune --skill simulate -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/wellwelwel/lagune.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/simulate .github/skills/simulate && 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 "simulate" agent skill from https://github.com/wellwelwel/lagune/tree/main/.claude/skills/simulate into .github/skills/simulate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "simulate", 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 wellwelwel/lagune --skill simulate -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install wellwelwel/lagune simulate --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wellwelwel/lagune.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/simulate .opencode/skills/simulate && 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 "simulate" agent skill from https://github.com/wellwelwel/lagune/tree/main/.claude/skills/simulate into .opencode/skills/simulate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "simulate", 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.
simulateHow to simulate a Lagune command end to end so the user sees both the process and the results in chat.
Simulate is an agent skill from wellwelwel/lagune. How to simulate a Lagune command end to end so the user sees both the process and the results in chat. Use when the user asks to simulate, demo, preview, run, or see in action any lagune command. Read this before attempting any such simulation.
Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 28 other files (for example `fixtures/image-upload-service/package.json`, `fixtures/image-upload-service/src/lib/fetch-remote.js` and `fixtures/image-upload-service/src/lib/thumbnail.js`).
The repository describes itself as: 🌊 Lagune is your security copilot as you build, your Blue Team when you audit, whether you're a developer or not (no API key needed). The licence is MIT.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit c97ddfc. 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.
Ships script files (JavaScript, from the files we listed), which the agent can run.
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.
Simulate loads about 2.9k tokens when it runs. Until then it costs about 63 tokens; SKILL.md has 1,755 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 wellwelwel/lagune at commit c97ddfc, republished under its MIT licence (© wellwelwel). 1,755 words, ~2,915 tokens.
.claude/skills/simulate/SKILL.md (or your agent's skills folder). This skill also uses 20 other files; get the full folder from GitHub.This skill exists because simulating a command is deceptively easy to get wrong in a way that wastes the user's time and trust. Hard sessions produced four non-negotiable rules and a method. Follow them exactly.
Use this skill whenever the user asks to "simulate", "demo", "show in practice", "run", or "see in action" any /lagune.* command (charter, detect, plan, harden, verify), or to preview how a command behaves before shipping it.
Do not begin a simulation, build a scenario, or copy a fixture until both of these are settled, in this order:
charter, detect, plan, harden, or verify), ask which one before doing anything else. If they named more than one, confirm the order you will run them in..claude/skills/simulate/fixtures/) as a numbered list, each with a one-line description of its scenario, and ask the user to pick one by number. Do not silently default to a fixture. If only one fixture exists, still present it and confirm before using it. If none fits the command, say so and offer to add a new fixture (see the fixtures section).Only after the command is named and the fixture is chosen do you proceed to the rules and method below.
A Lagune command is not a standalone program. It is a file of instructions (spec/commands/lagune.<phase>.md, scaffolded as a skill the agent reads) that tells an AI agent how to do a phase of security work. "Running the command" means an agent following those instructions. There is no binary that emits a deterministic result independent of the agent. So a "simulation" is the agent executing the command's steps for real, against a real scenario, while showing its work.
The failure mode to avoid: narrating what you imagine the command would output, formatting it to look like a terminal, and presenting it as if it ran. That is theatre. The user cannot tell invented output from real output, and they will (rightly) call it a farce. Everything below is designed to make the simulation real and verifiable by the user, not a performance.
./tempBuild everything the simulation touches (the fixture, the .lagune/memory/ artifacts the phases produce, any inputs) inside ./temp at the repo root, never in the system /tmp.
/tmp is invisible to the user: they cannot open those files in their editor, so everything you do there becomes "trust me". ./temp is in their workspace, openable, inspectable../temp is git-ignored, so the simulation never pollutes commits../temp when the user is done, or leave it for them to inspect, but ask first.Neutral sample projects ship next to this skill, each in its own directory under .claude/skills/simulate/fixtures/<name>/. Pick the fixture whose scenario fits what the command needs, or add a new one (see below). Every fixture is a small, real project that deliberately contains both robust and fragile code, in neutral pairs so the command has to analyze the code, not read a label.
Available fixtures:
image-upload-service: a small ESM HTTP service that accepts image uploads, imports images from a remote URL, and serves them back.template-toolkit: a publishable ESM npm package (a library plus a tmpl CLI) for rendering templates and parsing text.Always begin a simulation by copying one fixture raw into ./temp. If ./temp already exists and is not empty, clear it first, so each run starts clean (replace <name> with the fixture you chose):
rm -rf ./temp && mkdir -p ./temp
cp -R .claude/skills/simulate/fixtures/<name>/. ./temp/Then build the chain on top in ./temp by running the upstream phases for real (per Rule 4), so the .lagune/memory/*.md artifact the command reads is produced by its own phase, not hand-written. Run the command's steps against ./temp, following its spec to the letter (per Rule 3), and show every step's output per Rule 2.
To add a fixture, create .claude/skills/simulate/fixtures/<new-name>/ as a small, real project with its own package.json, keep robust and fragile code in neutral pairs, add no revealing comments or names, and list it above. Add one when a command needs material the current fixtures do not cover (a different language or stack, secrets handling, auth, a database, and so on).
This is the rule that took longest to learn. When you run a tool (Bash, Read), the user's interface shows a truncated preview of that tool's IN and OUT. You do not control how much is shown, and it is usually cut off. If the evidence that backs a claim lives only inside a tool call's output, the user does not see it, and any sentence you write describing it reads as invention.
Therefore:
/lagune.<phase> shows as it runs: the step by step, the scope decision, the verdicts) also goes in a fenced code block, styled like a transcript.A reliable pattern: run the command, redirect raw output to a file under ./temp (for example ./temp/run.log), then Read that file (the Read result is shown to you in full) and paste its contents into a fenced block. The user can also open ./temp/run.log to verify.
Show as you go, never in a batch at the end. The trigger is per step: the moment a step produces something the user should see (an input it read, its transcript, the artifact it wrote), paste it into a fenced block in the same message, before the next step. If you are about to start the next phase or fix and the previous step's output is not on screen yet, stop and paste it first. If the user has to remind you to show a command's output, the rule already failed.
"Running the command" is you executing spec/commands/lagune.<phase>.md step by step, not doing the phase your own way and calling it the command.
The chain is charter → detect → plan → harden → verify, each phase reading what the one before it wrote. Hand-authoring a downstream artifact with the answers you expect (a harden.md that records exactly what you want verify to confirm or catch) is the failure: the downstream phase is then tested against your prediction, not reality, so it misses whatever you missed.
verify, run detect (reads the code), then plan (reads detect.md), then harden (reads plan.md, edits the code). Even when the user starts mid-chain, build the missing artifacts this way, in order.Partial, a Blocked, a finding you did not foresee. A suspiciously clean artifact is the tell this rule was broken.verify must catch the drift), but introduce the divergence visibly (revert in a shown tool call, keep the real artifacts), never by hand-writing a record the run never produced.Each phase reads the one before it and writes what the table shows. Know this chain, and do not break it:
| Phase | Reads | Writes |
|---|---|---|
charter | the project context | .lagune/memory/charter.md |
detect | the code | .lagune/memory/detect.md |
plan | only detect.md, never the code | .lagune/memory/plan.md |
harden | only plan.md plus the charter, and edits the user's code | .lagune/memory/harden.md |
verify | harden.md and the code, confronting record against reality, changing no code | the Verdict/Reason on harden.md blocks |
Then, for the command you are simulating:
./temp (Rule 1)../temp (Rule 4).spec/commands/lagune.<phase>.md, to the letter (Rule 3).Read and show it../temp file the user can open, rather than a truncated tool call? (Rule 2)./temp, not hidden in /tmp? (Rule 1)If any answer is no, fix it before sending. The user would rather see real, modest output than a polished invention.
© wellwelwel, 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 20 other files in .claude/skills/simulate of wellwelwel/lagune.
Open the folder on GitHubat commit c97ddfc
Simulate 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 |
|---|---|---|---|---|---|---|
| Simulate this skillwellwelwel/lagune | 173 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Eas Simulatorsickn33/agentic-awesome-skills | 47k | 1 repos | ~6k | Automated safety check: Notes | MIT | |
| Simulateindranilbanerjee/digital-marketing-pro | 855 | 1 repos | ~2.1k | Automated safety check: Pass | MIT | |
| Flux Balance Analysis Simulatoraiming-lab/AutoResearchClaw | 15k | — | ~2.1k | Automated safety check: Pass | MIT | |
| Limrun iOS Simulatorsuperset-sh/superset | 15k | — | ~5.2k | Automated safety check: Notes | Custom licence | |
| Conducting Man In The Middle Attack Simulationmukul975/Anthropic-Cybersecurity-Skills | 34k | — | ~3k | Automated safety check: Notes | Apache-2.0 |
sickn33/agentic-awesome-skills
Curated upstream guidance for Eas Simulator; use when the workflow matches the user goal.
indranilbanerjee/digital-marketing-pro
Run Monte Carlo simulations (default 10,000 iterations via revenue-simulator.py) of marketing scenarios — channel-mix shifts, budget reallocations, new-channel launches — reporting…
aiming-lab/AutoResearchClaw
Runs flux balance analysis and related constraint-based simulations on a COBRApy metabolic model, from standard FBA to gene knockouts and carbon source swaps.
superset-sh/superset
Drives an app on a Limrun cloud iOS simulator from any OS: launch, tap, type, read the accessibility tree and logs, take screenshots, record video and reach local services.
mukul975/Anthropic-Cybersecurity-Skills
Simulates man-in-the-middle attacks using Ettercap, mitmproxy, and Bettercap in authorized environments to intercept, analyze, and modify network traffic for testing encryption enforcement…
mukul975/Anthropic-Cybersecurity-Skills
Simulate bandwidth throttling and network degradation attacks using tc, iperf3, and Scapy in authorized lab environments to test QoS controls, application resilience, and monitoring detection of…
wellwelwel/lagune
Visual verification of a running page through Chrome's DevTools Protocol, capturing screenshots and measuring the rendered DOM.
wellwelwel/lagune
Author a new built-in Lagune sub-skill inside the Lagune source, not a scaffolded .lagune/ target.
wellwelwel/lagune
Design engineering principles for making interfaces feel polished.
wellwelwel/lagune
Authoritative reference for the Lagune dashboard, a live view of a project's .lagune/ chain with a locked-down local action surface.
wellwelwel/lagune
Authoritative architecture reference for Lagune, covering repository layout, the command/template split, the core/adapter boundary, what it scaffolds, and the tracking-map model.
wellwelwel/lagune
Authoritative engineering reference covering code conventions, comments, TypeScript type rules, testing, and commit messages.
How to simulate a Lagune command end to end so the user sees both the process and the results in chat. Simulate is an agent skill from wellwelwel/lagune. How to simulate a Lagune command end to end so the user sees both the process and the results in chat.
Simulate fits situations like: the user asks to simulate; see in action any lagune command.
Run `npx skills add wellwelwel/lagune --skill simulate -a claude-code`. Or copy the skill folder (.claude/skills/simulate in wellwelwel/lagune) into .claude/skills/simulate in your project. Claude Code loads it when a task matches its description.
Run `npx skills add wellwelwel/lagune --skill simulate -a codex`. Or copy the skill folder (.claude/skills/simulate in wellwelwel/lagune) into .agents/skills/simulate 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 wellwelwel/lagune --skill simulate -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/simulate, .gemini/skills/simulate, .github/skills/simulate and .opencode/skills/simulate in your project.
Going by SKILL.md and its folder, Simulate needs JavaScript for the scripts in its folder. Our summary lists: Node.js.
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.
Simulate 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.9k tokens (SKILL.md is roughly 12k 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 Simulate: Eas Simulator (sickn33/agentic-awesome-skills, 47k stars), Simulate (indranilbanerjee/digital-marketing-pro, 855 stars), Flux Balance Analysis Simulator (aiming-lab/AutoResearchClaw, 15k stars) and Limrun iOS Simulator (superset-sh/superset, 15k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
wellwelwel (a GitHub user) maintains it in wellwelwel/lagune, which has 173 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 8, 2026.
Source: wellwelwel/lagune on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.