course-to-appimage
sebastianhaba/book-to-course-skill / course-to-appimage
turns your course into a Linux AppImage , which improves: runs on any distro, with nothing to install
Details
- judge’s score
- 9/10
- place
- outside the packs
- publisher
- sebastianhaba
- status
- new
- pinned commit
- f8a6946 on GitHub (new tab)
- skill’s last commit
- Oct 5, 2026
- repo stars
- 69
- main type
- Other
Judgement
Clear scope and precise triggers, with exclusions. Concrete Linux commands and pitfalls (exec bit, FUSE, userns, official Electron). Scripts missing from the review, and dense text.
reservations
- The scripts (toolchain.py, setup_toolchain.py, build_appimage.py) are not provided: their content could not be verified, only the description could.
- Depends on the book-to-course skill (build_course.py, pack_course.py), not provided here.
- Very dense SKILL.md (over 150 lines of instructions mixed with the wrapper description); the 'what the app does' part could move to an annex.
- Tied to Linux desktop only, with no published compatibility test beyond 'recent distributions'.
- Triggering
- 2/2
- Added value
- 2/2
- Precision
- 2/2
- Scope
- 2/2
- Quality
- 1/2
Alerts
4 alerts, by category
Static scan
- high risk
scripts run by the SKILL.md
assets/app/main.js, assets/appdir/AppRun, scripts/build_appimage.py, scripts/setup_toolchain.py, scripts/toolchain.py
Network
- high risk
Downloads over 100 MB of binaries (appimagetool, Electron, runtime) from GitHub and runs them; the SHA-256 check depends on checksums hard-coded in the script, which is not provided.
Execution
- high risk
main.js runs test commands taken from exercise.json locally (127.0.0.1): any change to that file in a course becomes command execution on the machine.
Other
- info risk
AppRun automatically adds --no-sandbox when user namespaces are blocked or when running as root, which disables the Chromium sandbox for the course.
Original description
Package an existing interactive course generated by the book-to-course skill (a folder with index.html, assets/ and course/data.js, or its .zip) into a self-contained Linux AppImage — one file that carries its own WebView engine (Electron), so it runs on any desktop distro without installing anythin…
added on Oct 19, 2026 · license MIT