headlights: Instructions file for Codex

AGENTS.md

headlights AGENTS.md is an instructions file for Codex, OpenCode from mbadran/headlights. It costs 3,212 tokens per session, scanned A, original, MIT.

Developer and coding-agent instructions for headlights.nvim, a Neovim plugin that shows what loaded plugins provide, such as commands, key mappings, functions, and source files. Neovim is a programmable text editor, and Lua is the language used for this plugin.

In plain words
What is it for?
Use it when changing or reviewing headlights.nvim, including its Lua code, popup and buffer displays, command-line driver, configuration, tests, or documentation.
Why use it?
It gives contributors a shared reference for the project's layout, architecture, display modes, and loading behaviour. This reduces the chance of making changes that conflict with how the plugin works.

Instructions file for CodexOpenCode

Written for Codex and OpenCode: the file is AGENTS.md. Also seen: names the TodoWrite tool; mentions AGENTS.md.

This is mbadran/headlights's own configuration. It tells Codex and OpenCode how to work on headlights itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything headlights configures →

Reuse

Borrowing it

Nothing to install: this file belongs to mbadran/headlights. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/mbadran/headlights/main/AGENTS.md
Clone the repo
git clone --depth 1 https://github.com/mbadran/headlights

Made for: Codex, OpenCode.

Wrote 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.

agentmods badge for headlights AGENTS.md

README.md
[![agentmods](https://agentmods.dev/badge/instructions/mbadran/headlights/agents-md/github.svg)](https://agentmods.dev/instructions/mbadran/headlights/agents-md)
Your own site
<a href="https://agentmods.dev/instructions/mbadran/headlights/agents-md"><img src="https://agentmods.dev/badge/instructions/mbadran/headlights/agents-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.

agentmods 80×15 button for headlights AGENTS.md

Your own site · 80×15
<a href="https://agentmods.dev/instructions/mbadran/headlights/agents-md"><img src="https://agentmods.dev/badge/instructions/mbadran/headlights/agents-md.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 3,212 This file is loaded in full into every session.
When invoked 3,212 The same file — it is already loaded in full.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5.1 $0.03212 $0.03212
Opus 5.5 $0.01285 $0.01285
Sonnet 5.5 $0.00642 $0.00642
Haiku 4.5 $0.00321 $0.00321

Measured 2mo ago against content hash 283bce113815, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

headlights 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 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.

AGENTS.md · 340 lines

How it starts

The opening of the file, as written. The whole thing — 340 lines — stays where its author put it; the contents beside it link to each section on GitHub.

AGENTS — Developer & AI-Agent Guide for headlights.nvim

This file is the canonical reference for anyone (human or AI) working on this codebase. Read it fully before making changes.


What this project is

headlights.nvim is a modern Neovim Lua rewrite of the original headlights.vim plugin.

It is a plugin browser: it discovers every loaded Neovim plugin and shows what each one contributes — commands, key mappings, abbreviations, functions, highlight groups, and source files — organised by plugin rather than as flat global lists.

Two display modes:

  • Floating popup — hierarchical, interactive (Plugins → Categories → Items). Used automatically in GUI frontends (Neovide, nvui, …), or forced with :Headlights popup.
  • Buffer display — formatted scratch buffer in a vsplit (headlights://plugins). Default in terminal Neovim, or forced with :Headlights buffer.

A CLI driver at bin/headlights runs the same pipeline headlessly and writes output to stdout. CI, the smoke test, and Docker all use it.


Repository layout

lua/headlights/
  init.lua        Public API: setup(), open()
  config.lua      Options with defaults (incl. extra_plugin_dirs)
  collector.lua   Live data snapshot from Neovim APIs
  bundler.lua     Groups scripts into bundles; attributes commands/maps via sid
  ui.lua          GUI detection + UI routing
  ui/
    popup.lua     Floating-window hierarchical menu
    buffer.lua    Scratch-buffer display (text / markdown / json)
  log.lua         Structured logging + performance timing
  health.lua      :checkhealth headlights

plugin/
  headlights.lua  Entry point: guards, version check, user commands

bin/
  headlights      Shell wrapper around `nvim -l bin/headlights.lua`
  headlights.lua  Headless entrypoint: collector → bundler → renderer → stdout

tests/
  minimal_init.lua            Bootstraps mini.test for headless test runs
  test_config.lua             Unit tests — config defaults & overrides
  test_collector.lua          Live-API tests for the collector
  test_bundler.lua            Pure-logic tests (incl. extra_plugin_dirs)
  test_ui_buffer.lua          Buffer renderer + open() tests
  test_ui_popup.lua           Popup build_menu_lines + open() tests
  test_integration.lua        Real-fixture before/after end-to-end tests
  fixtures/test_plugin.vim    Minimal fake plugin used by integration tests
  smoke/smoke.sh              Single end-to-end smoke test (bin/headlights)

docker/
  Dockerfile                  Ubuntu 24.04 + Neovim from the official tarball

scripts/
  session-start.sh            Print start-of-session status summary
  session-end.sh              Run quality gates + dump session summary
  docker-test.sh              Build image and run smoke (or any command)

doc/
  headlights-nvim.txt         Vim/Neovim help (`:help headlights`)

.github/workflows/
  ci.yml                      GitHub Actions — smoke + tests + lint

Read the full file on GitHub · 340 lines

Changes

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.

  1. 2mo ago First seen · 340 lines · 3,212 tokens per session scan A 283bce113815

Subscribe to this mod's changes

headlights AGENTS.md is an instructions file published in the GitHub repository mbadran/headlights (87 stars, last pushed 6mo ago), licensed MIT. It adds 3,212 tokens to every session, about $0.0128 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.

Related

headlights AGENTS.md compared with instructions from other repositories

headlights AGENTS.md next to 6 instructions from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
headlights AGENTS.mdmbadran/headlightsInstructions file876mo agoMITA3,212Codex, OpenCode
vscode buildNext.instructions.mdmicrosoft/vscodeInstructions file195ktodayMITA9,719GitHub Copilot
vscode oss-third-party-notices.instructions.mdmicrosoft/vscodeInstructions file195ktodayMITA5,516GitHub Copilot
next.js AGENTS.mdvercel/next.jsInstructions file143kyesterdayMITA7,461Codex, OpenCode
langchain AGENTS.mdlangchain-ai/langchainInstructions file149ktodayMITA4,680Codex, OpenCode
vscode copilot-instructions.mdmicrosoft/vscodeInstructions file195ktodayMITA3,093GitHub Copilot
vscode model-prompts.instructions.mdmicrosoft/vscodeInstructions file195ktodayMITA2,022GitHub Copilot