Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add instructions/luizhcastro/mac-stats/agents-mdgit clone --depth 1 https://github.com/luizhcastro/mac-statsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/instructions/luizhcastro/mac-stats/agents-md)<a href="https://agentmods.dev/instructions/luizhcastro/mac-stats/agents-md"><img src="https://agentmods.dev/badge/instructions/luizhcastro/mac-stats/agents-md.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.05081 | $0.05081 |
| Opus 5 | $0.02540 | $0.02540 |
| Sonnet 5 | $0.01016 | $0.01016 |
| Haiku 4.5 | $0.00508 | $0.00508 |
Grade A, and why
mac-stats AGENTS.md scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
Copies of this mod
1 near-identical copy found in the catalogue:
- mac-stats CLAUDE.md — 91% identical, 8 lines differ
How it starts
The opening of the file, as written. The whole thing — 246 lines — stays where its author put it; the contents beside it link to each section on GitHub.
MacStats — Agent Guide
Native macOS menu bar system monitor. Inspired by iStat Menus. Personal use, not App Store.
Product context
- Replace macOS Activity Monitor for quick glances at CPU/RAM/Disk/Network/Battery.
- Menu bar first: compact metrics always visible; dropdown for detail.
- Per-process tops (CPU/RAM/Disk) so the user can spot hogs without opening Activity Monitor.
- Target audience: the repo owner. No localization, no onboarding, no telemetry.
Non-goals
- App Store distribution (no sandboxing, no notarization pipeline).
- Cross-platform. macOS 13+ only (uses modern SwiftUI APIs + IOKit).
- SMC voltage / current sensors. Keys vary per chip family and aren't mapped. (Fan RPM is supported via the SMC client added in v0.3.0; CPU/GPU/SOC temperatures via IOHID.)
- Threshold-based notifications and world clocks / weather (intentionally out of scope vs iStat Menus parity).
Stack
- Swift 6.3 toolchain + Swift 6 strict concurrency language mode (
.swiftLanguageMode(.v6)inPackage.swift). EverySamplestruct isSendable. - SwiftUI + AppKit (
NSStatusItemfor menu bar, SwiftUI for content). - Swift Package Manager (no Xcode project).
Package.swiftis the source of truth. - macOS 13+ deployment target.
- No external dependencies.
Build / run
./Scripts/run.sh # debug bundle + launch
./Scripts/bundle.sh release # release .app
swift build -c debug # compile only
pkill -x MacStats # kill running instance
run.sh wraps the SPM binary into a proper .app with Info.plist (sets LSUIElement=true so the app has no Dock icon). bundle.sh also copies Resources/AppIcon.icns into the bundle and wires CFBundleIconFile = AppIcon so Finder / About show the MacStats icon.
When iterating, kill before rebuild (pkill -x MacStats). If a change looks like it didn't apply, run swift package clean — SPM has occasionally served stale binaries in this repo.
Architecture
Sources/MacStats/
├── MacStatsApp.swift # @main, AppDelegate; spawns StatusBarController + MainWindowController; pkill orphan nettops on launch/quit
├── StatusBarController.swift # owns N NSStatusItems (one per metric) + shared NSPopover; retains detail + nettop sampling while popover is shown
├── MainWindowController.swift # NSWindowController hosting MainWindowView (sidebar + detail panes)
├── SystemStats.swift # @MainActor ObservableObject + actor StatsSampler; refcounted detail/full-process/nettop tiers; ThermalLevel enum
├── DisplayPreferences.swift # BarMetric enum + which metrics show in menu bar (UserDefaults-backed)
├── MenuBarSnapshot.swift # frozen copy of selected metrics for the status bar
├── Formatters.swift # byte/rate/percent formatting
├── ProcessKill.swift # confirm-and-kill helper used by leader rows
├── Monitors/ # stateless-ish samplers, one per hardware domain
│ ├── CPUMonitor.swift # aggregate host_statistics + per-core host_processor_info + getloadavg
│ ├── MemoryMonitor.swift # host_statistics64 HOST_VM_INFO64 + vm.swapusage + swap-in/out rates
│ ├── NetworkMonitor.swift # getifaddrs + if_data; per-iface IPs gated to detail tier
│ ├── WiFiMonitor.swift # CoreWLAN: SSID, RSSI, channel/band/width, txRate
│ ├── DiskMonitor.swift # IOKit IOBlockStorageDriver + per-volume capacity + diskutil SMART
│ ├── BatteryMonitor.swift # IOPowerSources + AppleSmartBattery registry
│ ├── ProcessMonitor.swift # libproc: proc_listpids + PROC_PIDTASKALLINFO + rusage
│ ├── NetworkProcessMonitor.swift # spawns `nettop` and parses per-process bytes_in/out
│ ├── TemperatureMonitor.swift # private IOHIDEventSystemClient: CPU/GPU/SOC thermal sensors
│ ├── GPUMonitor.swift # IOAccelerator → PerformanceStatistics utilization + vRAM
│ ├── SMCClient.swift # AppleSMC user client (kSMCHandleYPCEvent dispatch)
│ ├── FanMonitor.swift # SMC F<i>Ac/Mn/Mx/Tg/ID → FanInfo[]
│ └── SamplingMath.swift # shared delta / rate helpers (handles counter rollover)
└── Views/
├── SingleMetricLabel.swift # one metric in the menu bar (icon above compact value)
├── MenuBarContentView.swift # dropdown / popover content (header + sections + prefs + quit)
├── MenuBarPrefsView.swift # 3-col grid of checkboxes for which metrics show in bar
├── TopProcessesView.swift # tabbed top processes (CPU/RAM/Disk/Network/Energy)
├── MainWindowView.swift # sidebar nav (Overview / Hardware / Activity)
├── PaneKit.swift # shared pane primitives: PaneHeader, MetricCard, AreaSpark, DualAreaSpark, ScaleHelper
└── Panes/
├── DashboardPane.swift # at-a-glance card grid (cpu, mem, network, disk, battery, temperature)
├── MetricPanes.swift # CPU / GPU / Memory / Disk / Network / Battery / Temperature / Fans + LeaderList
└── ProcessesPane.swift # full filterable / sortable process table
Resources/
└── AppIcon.icns # built via iconutil from design_handoff_macstats_logo/
design_handoff_macstats_logo/ # canonical icon source (SVG + sized PNGs + README)
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 4d ago First seen · 246 lines · 5,081 tokens per session scan A b332b6c9ebfb
mac-stats AGENTS.md is an instructions file published in the GitHub repository luizhcastro/mac-stats (25 stars, last pushed 4d ago), licensed MIT. It adds 5,081 tokens to every session, about $0.0254 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other instructions, from other repositories
vscode buildNext.instructions.md
Working notes and architecture documentation for the new esbuild-based build system in build/next. Use when making changes to the new build pipeline (transpile/bundle commands, NLS plugin, source-map handling, resource copying, or self-hosting watch tasks).
spec-kit AGENTS.md
AGENTS.md instructions for github/spec-kit, covering agents.md, about spec kit and specify, quickstart — add a new integration in 5 steps, integration architecture and integrationmanifest — file tracking.
codex AGENTS.md
AGENTS.md instructions for openai/codex, covering rust/codex-rs, the codex-core crate, code review rules, crate api surface and model visible context.
langchain AGENTS.md
AGENTS.md instructions for langchain-ai/langchain, covering global development guidelines for the langchain monorepo, corridor security analysis, project architecture and context, monorepo structure and development tools & commands.
vscode oss-third-party-notices.instructions.md
Instructions for microsoft/vscode, covering vs code oss third-party-notices pipeline, architecture, pipeline flow in ci, applying the notice (cutover) and fallback chain (never fail the build).
next.js AGENTS.md
Instructions for vercel/next.js, covering next.js development guide, codebase structure, monorepo overview, core package: packages/next and other important packages.