opensourceagi/dev-tools-starter-agent/about-system
Claude Code and agent skill by opensourceagi/dev-tools-starter-agent
- community
- ext:[{"type":"config","description":"Configuration overrides"}]
Checking that the SKILL.md file is still in the repository.
Guide to about-system (packages/about-system), the cross-platform system-info CLI and library — install and run it, pick specific info blocks, JSON output, the settings file (colors, emojis, labels, display order), the cache, the shell-greeting installer, and the programmatic API. Use when working with about-system or troubleshooting it — blocks that print empty, a greeting that doesn't run on terminal start, stale or wrong values, `infoFunctions` import errors, or `--set` changes that seem ignored.
Install
npx vskill@latest install opensourceagi/dev-tools-starter-agent/about-systemSemi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard
SKILL.md
Working With about-system
The CLI and library in packages/about-system, published to npm as `about-system`. It prints 30+ system metrics as one emoji line, on Linux, macOS, Windows, and Android/Termux. Full block list, settings keys, and cache TTLs live in API.md; read it when you need an exact block name, setting path, or default.
Setup
The package is ESM-only ("type": "module") and ships four entry points: . (library), ./api (raw info functions), ./cli, ./types.
Picking the right call
| You want | Call | |
|---|---|---|
| Everything, formatted | about-system | |
| Only some blocks | about-system cpu,ram_used,disk_used — positional, comma-separated, no flag | |
| Machine-readable output | about-system --json | |
| Browser dashboard | about-system web [--port 3777] [--host 127.0.0.1] — React/shadcn UI + GET /api/info (same JSON as --json). Localhost-only unless --host 0.0.0.0; UI source in web/, built to dist/web by bun run build | |
| One value in a script/dashboard | import { getSystemInfo } from "about-system" → (await getSystemInfo()).cpu | |
| One block, cheaply, no full sweep | import { infoFunctions } from "about-system/api" → infoFunctions.cpu({ cache: {} }) | |
| Run on every terminal launch | about-system --install | |
| Change a color/emoji/label | about-system --set colors.user blue | |
| Force fresh values | about-system --refresh | |
| Stop a slow run early | Press Esc — prints only the blocks gathered so far |
Recipes
Programmatic, whole snapshot — getSystemInfo() is async, loads the on-disk cache itself, and returns a SystemInfo object:
Individual blocks — infoFunctions is a map keyed by block name (cpu, ram_used, uptime, ports, containers, …). Pass a context so repeated calls share a cache; blocks that shell out or hit the network return promises:
Customize the line — --set <path> <value> writes into the settings JSON: display.show_emojis false, colors.cpu orange, emojis.cpu "🚀 ", labels.ram_used "Memory", display_order (edit the file directly for nested arrays). --settings-show prints the current file, --settings-reset restores defaults, --settings-init writes a fresh one.
Types — import type { SystemInfo, SystemInfoOptions, Platform, InfoContext } from "about-system/types".
Troubleshooting
| Symptom | Cause → fix | |
|---|---|---|
about-system web answers "Dashboard not found" | dist/web is missing — the dashboard is built by the second half of bun run build (or bun run build:web). A plain vite build only builds the library. | |
| Web UI unreachable from another machine | It binds 127.0.0.1 by default. Use --host 0.0.0.0 (exposes system details to anyone who can reach the port) or an SSH tunnel. | |
infoFunctions is not exported / undefined import | The root entry exports only getSystemInfo, loadCache, saveCache and types. infoFunctions lives in the about-system/api subpath — the README's root import is wrong. | |
--cache-clear does nothing / unknown flag | That flag in the README doesn't exist. The real one is --refresh. | |
| Values are stale (IP, disk, uptime) | Cached by design, per-block TTL (IP lookup 10 min, CPU/OS/device 24 h, top process 5 s). Run --refresh, or delete systeminfo-cache.json in the OS temp dir. | |
| A block prints empty | The underlying tool isn't on that platform/PATH (docker for containers, nvidia-smi/system_profiler for gpu, ss/netstat for ports). Empty is the intended fallback, not a crash — drop the block from display_order if you don't want the gap. | |
Network blocks (ip, city, isp, domain) all blank | No outbound network, or the lookup hit its 3 s deadline. They share one IP-info fetch cached for 10 minutes — a failure isn't retried until then, so run --refresh after reconnecting. Everything else still renders. | |
Greeting didn't appear after --install | The line is appended to the config of the shell that was detected (~/.bashrc, ~/.zshrc, ~/.config/fish/config.fish, ~/.config/nushell/config.nu). Open a new shell, or if you use PowerShell add the printed line to $PROFILE yourself. | |
--set seems ignored | You set a key the renderer doesn't read (typo in the path) or the block isn't in display_order. Check with --settings-show; reset with --settings-reset if the file got malformed. | |
ERR_REQUIRE_ESM when importing | ESM-only package. Use import, or await import("about-system") from CJS. | |
| Emoji render as boxes | Terminal font lacks the glyphs — about-system --set display.show_emojis false falls back to text labels. |
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/about-system/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Extension points
configConfiguration overrides
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/opensourceagi/dev-tools-starter-agent/about-system)