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 skills add noerd-dev/noerd --skill noerd-list-developmentgit clone --depth 1 https://github.com/noerd-dev/noerdWrote 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/skills/noerd-dev/noerd/noerd-list-development)<a href="https://agentmods.dev/skills/noerd-dev/noerd/noerd-list-development"><img src="https://agentmods.dev/badge/skills/noerd-dev/noerd/noerd-list-development/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/skills/noerd-dev/noerd/noerd-list-development"><img src="https://agentmods.dev/badge/skills/noerd-dev/noerd/noerd-list-development.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
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.00133 | $0.01762 |
| Opus 5.5 | $0.00053 | $0.00705 |
| Sonnet 5.5 | $0.00027 | $0.00352 |
| Haiku 4.5 | $0.00013 | $0.00176 |
Grade A, and why
noerd-list-development 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 6d 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 — 128 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Noerd List Development
A Noerd list is a Livewire single-file component that uses the NoerdList trait and is configured
by a YAML file. The hard rules live in the noerd/noerd Boost guideline (## Noerd Framework);
this skill is the step-by-step procedure. The package docs are in vendor/noerd/noerd/docs/
(app-modules/noerd/docs/ for a submodule install) — read list-view.md first, then
list-search.md and list-filters.md when search/filters are involved.
1. Decide what you are building
| Situation | What to do |
|---|---|
| Rows are one Eloquent model | Slim component with $listModel (default) |
| Same, but extra wheres / eager loads | Slim component + listData() override using $this->listQuery() |
| Rows are not one model (raw/repository query) | Manual query without $listModel — accepted, but no column filters |
| List embedded inside a detail/page | Do not hand-wire: use <x-noerd::detail-lists> (YAML lists:) or <x-noerd::detail-list> |
| List used to pick records for an opener | Open it with Noerd::modal('{module}::{entities}-list', ['multiSelect' => true, 'returnsSelection' => true, 'context' => '…']) |
2. Create the component — resources/views/components/{entities}-list.blade.php
Plural name, directly in components/ (no subfolders). Reference: the noerd:make-resource stub
src/Commands/stubs/resource/list.blade.stub.
<?php
use Livewire\Component;
use Noerd\Traits\NoerdList;
use Vendor\Module\Models\Thing;
new class extends Component {
use NoerdList;
public $listModel = Thing::class;
public ?string $detailRoute = 'module.thing.detail'; // route modal, URL rewritten
public $detailComponent = 'module::thing-detail'; // fallback when the route is missing
}; ?>
<x-noerd::page>
<x-noerd::list/>
</x-noerd::page>
- Nothing else goes into a slim component.
mount(),listAction(),listData(),renderingNoerdList()come from the trait. $detailRouteis mandatory for every list whose rows open a record: the row click ALWAYS opens the record by route (URL rewritten). Never overridelistAction()to open a component modal or a list narrowed by the clicked row. A record without an editable form (mirrored data) gets a read-only*-detail(readonly: truefields, no save bar,store()/delete()no-ops) that embeds the narrowed list throughlists:— and the row opens THAT route.- Default sort: a
defaultSort:block in the list YAML (field:+ optionaldirection: asc|desc,descwhen omitted) — both synced copies, never component code. A user-picked sort persists in the session and wins; never set$sortField/$sortAscdirectly. - Custom query: override
listData()only —$rows = $this->listQuery($this->listModel)->where(...)->with(...)->paginate($this->perPage); return $this->buildList($rows);Keep extra view data (e.g. a summary) in a slimwith()that shares the query via a private helper. Never put the query intowith()once$listModelis declared.
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.
- 6d ago Changed · +2 lines 505991f9bb84
- 1mo ago Changed · +3 lines fcf7179be6c6
- 1mo ago Changed · +5 lines 5e8f8fdd19a0
- 1mo ago Changed · +4 lines 4cd7d47b0841
- 1mo ago First seen · 114 lines · 133 tokens per session scan A b13b92d39573
noerd-list-development is a skill published in the GitHub repository noerd-dev/noerd (17 stars, last pushed 5d ago), licensed MIT. It adds 133 tokens to every session and 1,762 once invoked, about $0.0005 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.
Other skills, from other repositories
local-ai-agents
Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.
next-cache-components-adoption
Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…
chat-pet-sprite-creation
Use when creating or changing VS Code chat pet sprite art, sprite sheets, state animations, eye treatments, Stable/Insiders variants, or pet transitions under src/vs/workbench/contrib/chat/browser/widget/media/chatPet.
cpu-profile-analysis
Analyze V8/Chrome CPU profiles (.cpuprofile) and DevTools trace files (Trace-.json). Use when: profiling performance, investigating slow functions, comparing code paths, finding bottlenecks, analyzing timeToRequest, understanding call trees from sampling profiler data, analyzing layout/paint/rendering, investigating…
insight-error-page
Write or audit an insight-kind error page for the Next.js dev overlay. Use when creating a new errors/ .mdx page, auditing an existing one, or checking that a page matches the framework fix cards. Covers page structure, title alignment, FixCard cards with Copy prompt button, code snippets, terminology verification…