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 rjroy/vibe-garden --skill add-itemgit clone --depth 1 https://github.com/rjroy/vibe-gardenWrote 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/rjroy/vibe-garden/add-item)<a href="https://agentmods.dev/skills/rjroy/vibe-garden/add-item"><img src="https://agentmods.dev/badge/skills/rjroy/vibe-garden/add-item/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/rjroy/vibe-garden/add-item"><img src="https://agentmods.dev/badge/skills/rjroy/vibe-garden/add-item.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.00068 | $0.00647 |
| Opus 5 | $0.00034 | $0.00324 |
| Sonnet 5 | $0.00014 | $0.00129 |
| Haiku 4.5 | $0.00007 | $0.00065 |
Grade A, and why
add-item 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 12d 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 — 77 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Add Item
Gather the details, write the issue file, confirm. No GitHub API, no config file, no authentication.
Step 1: Qualify the observation
If the user's input is too vague to write up clearly, say so and stop. Do not file a placeholder.
Step 2: Gather details
Ask for the following, in order. Skip any field the user doesn't answer.
Title (required): A short, clear label for the issue. Used as the filename.
Description (optional): What's happening, why it matters, fix direction if known.
Priority (optional): P0 / P1 / P2 / P3. No default. Skip if the user doesn't know.
Size (optional): S / M / L / XL. No default. Skip if the user doesn't know.
Do not prompt for status. Status is always open.
Do not prompt about XL escalation. That behavior is retired.
Step 3: Create the issue file
Derive the filename from the title: lowercase, spaces to hyphens, strip punctuation.
Path: .lore/work/issues/[kebab-case-title].html
Create the directory if it doesn't exist.
File format
Standard HTML. Meta tags in <head> carry the structured fields. Body carries the human-readable content.
Required meta tags:
date— today's date, YYYY-MM-DDstatus— alwaysopentags— inferred from content (comma-separated)
Conditional meta tags (omit if not provided):
priority— P0 / P1 / P2 / P3size— S / M / L / XL
Body must include:
- A visible status badge (e.g.
<span class="badge">open</span>) - A priority indicator if priority was set
- The observation, why it matters, and fix direction if known
Inline CSS is fine. No external dependencies.
Example meta block:
<meta name="date" content="2026-05-20">
<meta name="status" content="open">
<meta name="tags" content="bug, auth">
<meta name="priority" content="P1">
<meta name="size" content="S">
Step 4: Confirm and stop
Tell the user the file was created and where it lives. Then stop — do not start working the issue.
Related skills
/compass-rose:next-item— find the next issue to work/compass-rose:backlog— review all open issues/lore-development:specify— write a formal spec for larger items
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.
- 12d ago First seen · 77 lines · 68 tokens per session scan A 127b5c1c55e0
add-item is a skill published in the GitHub repository rjroy/vibe-garden (6 stars, last pushed 2mo ago), licensed MIT. It adds 68 tokens to every session and 647 once invoked, about $0.0003 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-31.
Other skills, from other repositories
init-rpm
Project setup and verification. First run creates rpm context for a project. Repeat runs verify that an existing rpm setup matches the latest expected layout and apply safe migrations.
backlog
Manage the rpm backlog (long-term project tasks in docs/rpm/future/tasks.org — distinct from Claude's native TaskCreate list, which is session-scoped). Add, list, review, postpone, or complete entries. TRIGGER on natural-language backlog operations — phrasings like "backlog X", "add X to backlog", "add to backlog"…
recursive-spine-digest
Use when sweeping all recursive-spine-conforming repos for tracking health — aging deferrals (oldest first), stalled milestones, in-flight by lane, assigned-but-untouched issues, and debts named in closing comments but never filed, plus seedling pollen that never transplanted (hive repos). Reports honest denominators…
recursive-spine-bootstrap
Use when installing the recursive-spine tracking convention onto a repo — interviews for modules and dialect, then stamps labels, issue/PR templates, a CLAUDE.md/AGENTS.md tracking section, and cross-project board membership. Idempotent; degrades loudly on missing gh scopes; offers (never forces) plumb-line and…
recursive-spine-nudge
Use after a recursive-spine-digest sweep to select and deliver system-initiated nudges — 0–3 conversation-starters pushed to the owner about what is unblocked, aging, stalled, or newly connected. Every nudge ends in a question; the skill proposes conversations, never executes work.
recursive-spine-method
Use when a builder wants to learn or be reminded of the recursive-spine tracking convention — where work state lives (GitHub issues+milestones, never prose ledgers), the five principles, the module system, and how to design a repo's dialect. Pure knowledge; takes no actions.