Evidence-aware interactive visual explainers for Codex and Claude Code.
Unlocks once the catalog security scan passes (runs nightly).
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
# Add to your Claude Code skills
git clone https://github.com/yizhiyanhua-ai/fireworks-open-eli5Guides for using ai agents skills like fireworks-open-eli5.
Turn a difficult system into a truthful visual story. Produce a portable JSON spec first, then a deterministic, self-contained HTML explainer.
verified,
inferred, or analogy.generated. It is not published,
uploaded, sent, or destination-verified.127.0.0.1; it must never contact a remote
service..pages
output is allowed only after the installed Pages app really saves it; never
rename a DOCX to .pages. Generated downloads are local artifacts only.Identify the audience, question, language, and one thing that should travel through the story: a request, packet, decision, event, or user action.
Choose exactly one story grammar:
concept: intuition → mechanism → boundary.module: entry point → transformations → outputs/dependencies.tradeoff: shared goal → competing options → consequences/decision rule.incident: normal path → break and propagation → detection/recovery.Gather evidence. For repository work, inspect actual files and use local paths. For external claims, use authoritative sources when available. Record uncertainty explicitly.
Create a version 1 JSON spec following
references/spec-contract.md. Use 3–7 scenes,
2–6 nodes per scene, a complete truth ladder, trace, glossary, teach-back,
evidence map, and the required mode-specific modeData. Add failure
information to consequential nodes.
Validate before rendering:
node scripts/validate.mjs path/to/spec.json
Render to a new local file:
node scripts/render.mjs path/to/spec.json path/to/explainer.html
The renderer refuses an existing path. Only when the user explicitly wants
to replace a known regular file, append --force. Forced rendering uses an
atomic replacement and still refuses symbolic links and non-file paths.
Validate the spec and artifact together:
node scripts/validate.mjs path/to/spec.json path/to/explainer.html
When browser access is available, inspect the local artifact at desktop
width and 390px. Confirm one h1, readable labels, no horizontal overflow,
keyboard focus, independent tablists, global and scene-local playback,
viewport following, active real-edge and evidence-card synchronization,
enter/hold/exit animation phases, failure lens, answer reveals, and zero
remote resource requests. Every scene evidence card must expose its status,
concise core basis, support scope, and a URL or explicit no-locator boundary.
Exercise the reader workspace: open and dismiss the modal drawer by mouse and keyboard; confirm focus return; enable the library intentionally; reload and verify favorites and a plain-text annotation; and confirm history contains only same-origin explainers that were actually opened. Use a markup-shaped annotation to verify it stays inert text.
Exercise export: confirm the print stylesheet, PNG signature and dimensions,
PPTX and DOCX ZIP signatures and required OOXML parts, and the fallback
download link when automatic downloads are suppressed. Visually confirm
that scene artwork includes a bounded evidence footer with status, core
basis, and source locator or boundary. When native Pages is in scope, run
through scripts/serve.mjs, verify the .pages package contains
Index/Document.iwa, then reopen it in Pages. Fix the spec or template and
rerun both validators after any change.
spec.language controls the generated explainer interface only; it does not
force the conversation report language.Read references/reporting.md for the full language selection and delivery-report contract.
truthLadder.caveat, not in tiny disclaimers.Read references/story-grammars.md for mode patterns, references/evidence-rules.md for claim boundaries, and references/visual-system.md before changing the renderer's visual language. Read references/library-and-export.md before changing persistence, navigation, playback, or export behavior.
The work is ready as a local artifact only when:
ok: true for the spec and rendered HTML;If evidence is incomplete, generate only when the evidence map and caveat make the gap unmistakable. Otherwise stop and report the missing evidence.
An open, portable Agent Skill for turning difficult systems into truthful, interactive visual stories. It compiles a versioned JSON story spec into one deterministic, self-contained HTML file that works offline.
The project combines an ELI5 layer with inspectable technical truth: readers can follow a real request or event through the system, inspect the evidence behind each conclusion, explore failure behavior, annotate scenes, and export the result without sending source material to a remote runtime.

A generated Chinese scene showing the graph, local actions, and conclusion-level evidence together.
.pages conversion.npm install, Python runtime,
remote font, or remote rendering service..pages export: macOS, Apple Pages, and the bundled
loopback helper.The installer and the installed Skill have separate requirements. The
skills@1.5.23 CLI used by the release canary requires Node.js 22.20 or newer;
the installed Skill still runs on Node.js 18 or newer. Installation needs
one-time access to the public GitHub repository; the npx route also needs the
npm registry. A public install needs no GitHub account or token.
Paste one of these requests into your agent. It should inspect SKILL.md,
refuse to overwrite an existing installation without permission, and report
the final location.
Codex
Install the
fireworks-open-eli5Agent Skill globally fromhttps://github.com/yizhiyanhua-ai/fireworks-open-eli5using Codex's Skill installer. The repository root (.) is the Skill directory and its installed name must befireworks-open-eli5. ReviewSKILL.mdfirst, do not replace an existing copy without asking, verify the installed path, and tell me whether I need a new Codex task before using it.
Claude Code
Install the
fireworks-open-eli5Agent Skill globally for Claude Code fromhttps://github.com/yizhiyanhua-ai/fireworks-open-eli5. ReviewSKILL.mdfirst, use the Agent Skills CLI when available, and do not replace an existing copy without asking. If the installer requirement is not met, report it without changing my Node.js installation. Verify that Claude Code can discover the Skill and report the installed path.
npxThe open Agent Skills CLI supports both Codex and Claude Code:
# Codex
npx skills@latest add yizhiyanhua-ai/fireworks-open-eli5 -g -a codex -y
# Claude Code
npx skills@latest add yizhiyanhua-ai/fireworks-open-eli5 -g -a claude-code -y
# Both agents
npx skills@latest add yizhiyanhua-ai/fireworks-open-eli5 -g -a codex -a claude-code -y
-g installs at user scope. Remove it for a project-local installation. Check
the result with npx skills@latest list -g --json, then start a fresh agent
task so the Skill is rediscovered. Review Skills before using them: they run
with the permissions of the host agent.
node scripts/validate.mjs assets/example-spec.json
node scripts/render.mjs assets/example-spec.json example.html
node scripts/validate.mjs assets/example-spec.json example.html
The commands print compact JSON and exit nonzero on failure. Rendering is
create-only by default. Use --force only to intentionally replace a known
regular file; symbolic links are always rejected.
Run the complete contributor and distribution gate:
npm run check
This checks JavaScript syntax, focused tests, the canonical example, release package contents, and a render/validate canary from an unpacked archive.
On Node.js 22.20 or newer, also exercise an isolated Codex and Claude Code installation through the pinned Agent Skills CLI release:
npm run check:agent-install
After installation, ask for an evidence-aware visual explanation, for example:
Explain how one queued job moves through this repository. Cite real files, let me play the request path, and show what breaks when the lease expires.
Read SKILL.md for the agent workflow and references/spec-contract.md for the version 1 story spec.
question + audience + evidence
│
▼
versioned JSON story spec
│ validate
▼
deterministic HTML renderer
│
├── offline interactive explainer
├── print / PDF
├── current-scene PNG
├── all-scene PPTX
├── Pages-compatible DOCX
└── optional native Pages conversion
The JSON spec is the portable source of truth. The HTML contains its canonical SHA-256, and the validator can byte-compare a supplied spec against a fresh deterministic render.
Every explainer has a directory drawer. Favorites appear first, followed by independent tabs for the current outline, previously opened explainers, and annotation browsing. A reader can play, favorite, annotate, or export one scene without starting the global trace.
The local library is disabled until the reader selects Enable local
library. It records only explainers actually opened at the same scheme, host,
and port; it never scans the filesystem. Favorites and annotations are
browser-local, unencrypted, and removed when that origin's browser data is
cleared. They never modify the source JSON or generated HTML. file:// and
unavailable storage degrade to an in-memory session.
See references/library-and-export.md for the persistence, privacy, accessibility, playback, and export contract.
| Action | Result | Verification boundary |
|---|---|---|
| Print / PDF | Browser print dialog | The reader chooses Save as PDF when available |
| PNG | 1600×900 image of the selected scene | PNG signature, dimensions, and scene evidence footer |
| PPTX | One 16:9 slide per scene | ZIP signature and required OOXML parts |
| DOCX | One 16:9 page per scene | ZIP signature and required OOXML parts |
| Native Pages | A real .pages package saved by Apple Pages |
Must contain Index/Document.iwa and reopen in Pages |
PNG, PPTX, and DOCX are built locally in the browser without third-party libraries. Native Pages conversion is never faked by renaming a DOCX. Serve a trusted explainer directory with:
node scripts/serve.mjs --root /absolute/path/to/explainers --port 8772
The helper binds only to 127.0.0.1, verifies exact origin and a rotating
process token, bounds and validates the generated DOCX/PNG structure, serializes
conversion, and cleans task-specific temporary files. These controls protect
the browser action from cross-site requests; they are not authentication
against other local processes.
The renderer reads local files and writes one local file. Generated HTML uses a
hash-whitelisted Content Security Policy, embeds no remote resources, and
contains no XHR, WebSocket, eval, or HTML-string DOM insertion. Its only
connection is a user-initiated same-origin request to the optional loopback
Pages helper. Cited HTTP(S) URLs are ordinary reader-facing links, never runtime
dependencies.
Annotations are capped and inserted as text. The validator rejects unsafe source URLs, external resources, runtime tampering, spec-hash drift, and unexpected CSP hashes. See SECURITY.md to report a vulnerability.
assets/example-spec.json — complete Chinese DNS exampleassets/explainer-shell.html — offline visual and interaction shellscripts/render.mjs — deterministic rendererscripts/validate.mjs — spec and output validatorscripts/serve.mjs — loopback-only native Pages helperreferences/ — evidence, grammar, visual, reporting, workspace, and export
contractsevals/ — task-quality and trigger evaluation promptstests/ — Node built-in tests and adversarial fixturesRead CONTRIBUTING.md, then run:
npm run check
The release package uses an explicit allowlist and keeps private: true to
prevent accidental npm publication. This repository is intended to distribute
an Agent Skill, not an npm runti
fireworks-open-eli5 is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by yizhiyanhua-ai. Evidence-aware interactive visual explainers for Codex and Claude Code. It has 60 GitHub stars.
fireworks-open-eli5's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/yizhiyanhua-ai/fireworks-open-eli5" and add it to your Claude Code skills directory (see the Installation section above). fireworks-open-eli5 ships a SKILL.md manifest, so compatible agents can discover and load it automatically.
fireworks-open-eli5 is primarily written in JavaScript. It is open-source under yizhiyanhua-ai on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh fireworks-open-eli5 against similar tools.
No comments yet. Be the first to share your thoughts!