New to Claude Skills? Learn how to install them →

yamadashy on GitHub

Agent Carnet

Free

Efficiently save and manage notes in markdown format.

by yamadashy27.7k stars on yamadashy/repomix
3 views
Updated Aug 9, 2026
Get this skill

Free · Opens the source repo

What Agent Carnet does

Agent Carnet is a command-line interface (CLI) tool designed for developers and designers who need a reliable way to save, recall, and organize notes. It provides a shared markdown notebook stored on disk, allowing users to create notes under specific categories. Each note is automatically assigned a 30-day lifespan, which resets every time the note is accessed. This feature ensures that valuable notes are preserved while outdated information is automatically moved to a trash directory, helping to keep your workspace uncluttered.

The tool operates using simple commands that allow users to save content, find notes by topic, and maintain their notebook efficiently. For instance, when saving a note, users must provide a summary and specify the agent being used. This structured approach ensures that notes are concise and informative, making it easier for future reference. Users can also mark notes as applied, which helps track the usefulness of each entry based on actual usage.

Agent Carnet is particularly useful for preserving research findings, documenting architectural decisions, and recording solutions to tricky problems. It encourages proactive note-taking, enabling users to capture insights that may otherwise be forgotten. Additionally, the ability to categorize notes and sort them by usage frequency allows for quick retrieval of relevant information when starting new tasks or revisiting past projects.

While Agent Carnet is a powerful tool for note management, it may not be suitable for users looking for a graphical interface or those who prefer more complex note-taking features. It is best utilized in scenarios where users are comfortable with command-line operations and require a straightforward method to track and manage their notes effectively.

When to use it

Use Agent Carnet when you want to save important notes, research findings, or architectural decisions that need to be recalled later.

When not to use it

This tool is not ideal for users who prefer a graphical interface or need advanced note-taking features beyond basic markdown storage.

What you can build with it

Saving Research Findings

Capture important insights and research findings that you want to preserve for future reference.

Organizing Project Notes

Create structured notes categorized by project or topic, making it easy to find relevant information later.

Tracking Solutions to Problems

Document solutions to coding issues or architectural decisions that can be referenced in future projects.

How to install Agent Carnet

View source

1. Install with the skills CLI

npx skills add yamadashy/repomix/agent-carnet --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by yamadashy

Agent Carnet

A tiny CLI that gives you a shared markdown notebook on disk under .carnet/<category>/<slug>.md. Notes have a 30-day default lifespan that resets every time they are read or applied; useful ones survive, stale ones drift to .trash/ automatically.

Quick reference

# Save (always pass --summary and --agent claude-code)
echo "body content" | agent-carnet save deps/iconv-issue \
  --summary "iconv-esm v0.7 types broken — pin to v0.6" \
  --agent claude-code \
  --tags compat,esm

# Recall
agent-carnet find iconv               # search summaries (does NOT bump lifespan)
agent-carnet list                     # category-grouped overview, sorted by last_used
agent-carnet list --sort use_count    # most-applied notes first
agent-carnet show deps/iconv-issue    # read full content (bumps last_used; weak use signal)

# Mark as actually applied (strong use signal — bumps last_used + use_count)
agent-carnet used deps/iconv-issue

# Maintain
agent-carnet move <from> <to>
agent-carnet rm <path> --yes

When unsure of a subcommand's full flag set, run agent-carnet <command> -h (e.g. agent-carnet save -h, agent-carnet used -h). Each subcommand prints its own focused help — required arguments, options, and examples — without invoking filesystem operations.

When to save

Save proactively when you discover something worth preserving across sessions:

  • Research findings that took effort to derive
  • Non-obvious patterns / gotchas in the codebase
  • Solutions to tricky problems
  • Architectural decisions and the reasoning behind them
  • In-progress work that may be resumed later

When to recall

Before starting related work or when context might exist:

  • agent-carnet find <topic> — quick scan of summaries
  • agent-carnet list <category> — browse a folder
  • agent-carnet show <path> — actually read (resets last_used; only use when the content matters)

When to call used

Call agent-carnet used <path> after a carnet actually shaped your work:

  • You applied the recorded fix and it solved the bug.
  • You consulted the carnet before retrying a hypothesis and skipped a dead-end.
  • You used the canonical name from a vocab carnet in new code instead of inventing your own.

used increments use_count — a durable importance signal that survives across sessions and lets future readers (and agent-carnet list --sort use_count) surface load-bearing notes.

Reading a carnet does NOT count. show already keeps it alive (weak signal); used records that the note was worth keeping for a real reason (strong signal).

Hard rules

  • --summary is required. Make it decisive — reading the summary in isolation tells the next reader (or the next agent) whether to read further.
  • --agent claude-code is required.
  • find does NOT bump anything. show bumps last_used. used bumps last_used AND increments use_count.
  • updated tracks content modification only (save, save --update). It is independent of last_used and is not the lifespan driver.
  • The 30-day expiry is automatic — do not manually clean up. keep: true pins permanent notes.
  • Auto-prune runs on every CLI invocation; deleted carnets land in .carnet/.trash/ for 7 days before hard delete.

Path conventions

  • <category>/<slug> — kebab-case, no leading slash, no ...
  • Categories are folders; create new ones freely as needed.
  • Subcategories are allowed: deps/esm/iconv-issue works.

When to read references/

This SKILL.md is enough for everyday note-keeping. Open the references/ files only when one of these specific cases applies — they are not always-on context, so do not load them speculatively.

Read this fileWhen
references/cookbook.mdYou are about to use (or are being asked about) a tag-based pattern such as tags: [vocab] for project terminology or tags: [hypothesis] for debugging dead-ends. The file shows the full pattern, including how to structure the body and meta: for that pattern.
references/frontmatter.mdYou need to write or read the meta: extension namespace, set a non-trivial lifespan / keep, or understand why an unfamiliar frontmatter field is or is not preserved on save.

If neither case applies, do not read references/. The base of this file already covers daily save/find/show/touch/move/rm flows.

Frequently asked questions about Agent Carnet

Similar skills