lil-agents is a macOS app that places animated AI companions above the Dock and opens a chat terminal when clicked. It lets users work with Claude Code, OpenAI Codex, GitHub Copilot, or Google Gemini CLI from the menubar. Its catalogue instruction supports the app's agent workflow.
Borrowing it
Nothing to install: this file belongs to ryanstephen/lil-agents. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/ryanstephen/lil-agents/main/CLAUDE.mdgit clone --depth 1 https://github.com/ryanstephen/lil-agentsWrote 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/ryanstephen/lil-agents/claude-md)<a href="https://agentmods.dev/instructions/ryanstephen/lil-agents/claude-md"><img src="https://agentmods.dev/badge/instructions/ryanstephen/lil-agents/claude-md/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/instructions/ryanstephen/lil-agents/claude-md"><img src="https://agentmods.dev/badge/instructions/ryanstephen/lil-agents/claude-md.svg" alt="Reviewed on agentmods" width="80" 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.1 | $0.00482 | $0.00482 |
| Opus 5.5 | $0.00193 | $0.00193 |
| Sonnet 5.5 | $0.00096 | $0.00096 |
| Haiku 4.5 | $0.00048 | $0.00048 |
Grade A, and why
lil-agents CLAUDE.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 2mo 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.
How it starts
The opening of the file, as written. The whole thing — 38 lines — stays where its author put it; the contents beside it link to each section on GitHub.
CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Building
Open lil-agents.xcodeproj in Xcode and build the LilAgents scheme. No command-line build system is configured.
Architecture Overview
This is a macOS AppKit application that displays animated characters walking on the Dock, providing a GUI for AI CLI tools.
Core Components
LilAgentsController — Central coordinator running a CVDisplayLink tick loop. Calculates Dock geometry from com.apple.dock defaults, positions characters above the Dock area.
WalkerCharacter — Individual character with:
- AVPlayerLayer for transparent HEVC video animation
- Per-character
providerandsizestored in UserDefaults ("{name}Provider","{name}Size") - Manages popover terminal window and AI session lifecycle
AgentSession — Protocol for CLI interaction. Each provider has a session class:
ClaudeSession— NDJSON streaming (--output-format stream-json)CodexSession,CopilotSession,GeminiSession,OpenCodeSession— similar patterns
ShellEnvironment — Resolves user's login shell PATH via /bin/zsh -l -i -c env to locate CLI binaries. Caches results. Removes CLAUDECODE/CLAUDE_CODE_ENTRYPOINT from spawned process environment to prevent nested session detection.
TerminalView — AppKit view rendering themed terminal with basic Markdown support and auto-scrolling.
PopoverTheme — Centralized styling (colors, fonts) for terminal UI.
Key Patterns
- Dock positioning: Reads
tilesize,persistent-apps,persistent-others,show-recentsfromcom.apple.dockdefaults to calculate Dock width - Window level: Characters use
NSWindow.Level.statusBar + iwhere i is sorted by x-position - CLI discovery:
ShellEnvironment.findBinary()checks shell PATH first, then fallback paths like~/.local/bin,/opt/homebrew/bin - Per-character config: Each WalkerCharacter persists its own provider/size via UserDefaults with name-prefixed keys
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.
- 2mo ago First seen · 38 lines · 482 tokens per session scan A a47cdb0fb407
lil-agents CLAUDE.md is an instructions file published in the GitHub repository ryanstephen/lil-agents (1,450 stars, last pushed 7mo ago), licensed MIT. It adds 482 tokens to every session, about $0.0019 per session on Opus 5.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.
lil-agents CLAUDE.md compared with instructions from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| lil-agents CLAUDE.mdryanstephen/lil-agents | Instructions file | 1.4k | 7mo ago | MIT | A | 482 | Claude Code |
| vscode buildNext.instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 9,719 | GitHub Copilot |
| next.js AGENTS.mdvercel/next.js | Instructions file | 143k | today | MIT | A | 7,461 | Codex, OpenCode |
| langchain AGENTS.mdlangchain-ai/langchain | Instructions file | 149k | yesterday | MIT | A | 4,680 | Codex, OpenCode |
| vscode oss-third-party-notices.instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 5,516 | GitHub Copilot |
| vscode copilot-instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 3,093 | GitHub Copilot |
| deepseek-harness AGENTS.mddeepseek-ai/deepseek-harness | Instructions file | 274k | 2d ago | MIT | A | 4,313 | Codex, OpenCode |