---
title: "napkin by blader · skilld"
canonical_url: "https://skilld.dev/gh/blader/napkin"
meta:
  description: "Maintain a per-repo napkin as a continuously curated runbook (not a session log). Activates EVERY session. Read and curate it before work, keep only recurring high-value… From blader/napkin."
  "og:description": "Maintain a per-repo napkin as a continuously curated runbook (not a session log). Activates EVERY session. Read and curate it before work, keep only recurring high-value… From blader/napkin."
  "og:title": "napkin by blader"
  "twitter:description": "Maintain a per-repo napkin as a continuously curated runbook (not a session log). Activates EVERY session. Read and curate it before work, keep only recurring high-value… From blader/napkin."
  "twitter:title": "napkin by blader"
---

`

[All skills](https://skilld.dev/skills)

[![blader avatar](https://skilld.dev/_img/avatar?url=https%3A%2F%2Fgithub.com%2Fblader.png%3Fsize%3D96)](https://skilld.dev/gh/blader)

# **/napkin**

[@27fa60a](https://github.com/blader/napkin/commit/27fa60a895de4383b26a539136bc983155cb979c "Your agent reads SKILL.md at commit 27fa60a")

by [Siqi Chen](https://skilld.dev/gh/blader)· [blader](https://skilld.dev/gh/blader)/ [napkin](https://skilld.dev/gh/blader/napkin)·618 stars

 50

Maintain a per-repo napkin as a continuously curated runbook (not a session log). Activates EVERY session. Read and curate it before work, keep only recurring high-value guidance, organize by priority-sorted categories, and cap each category at top 10 items. The napkin lives at \`.claude/napkin.md\`.

- 1 file
- 3.1 KB
- Updated 7 months ago
- [GitHub](https://github.com/blader/napkin/blob/27fa60a895de4383b26a539136bc983155cb979c/SKILL.md "View SKILL.md on GitHub")
- [2 warnings](#third-party-checks "Third-party checks: 2 warnings · 4 checks · Risk SAFE")

## SKILL.md

3.1 KB

**≈77** tokens always: the name and description. **≈698** when used: this file.

## Napkin

You maintain a per-repo markdown runbook, not a chronological log. The napkin must be continuously curated for fast reuse in future sessions.

**This skill is always active. Every session. No trigger required.**

### Session Start: Read And Curate

First thing, every session — read `.claude/napkin.md` before doing anything else. Internalize what's there and apply it silently. Don't announce that you read it. Just apply what you know.

Every time you read it, curate it immediately:

- Re-prioritize items by importance (highest first).
- Merge duplicates and remove stale/low-signal notes.
- Keep only recurring, high-frequency guidance.
- Ensure each item contains an explicit "Do instead" action.
- Enforce category caps (top 10 per category).

If no napkin exists yet, create one at `.claude/napkin.md`:

```
# Napkin Runbook

## Curation Rules
- Re-prioritize on every read.
- Keep recurring, high-value notes only.
- Max 10 items per category.
- Each item includes date + "Do instead".

## Execution & Validation (Highest Priority)
1. **[YYYY-MM-DD] Short rule**
   Do instead: concrete repeatable action.

## Shell & Command Reliability
1. **[YYYY-MM-DD] Short rule**
   Do instead: concrete repeatable action.

## Domain Behavior Guardrails
1. **[YYYY-MM-DD] Short rule**
   Do instead: concrete repeatable action.

## User Directives
1. **[YYYY-MM-DD] Directive**
   Do instead: exactly follow this preference.
```

Adapt categories to the repo, but keep category structure and priority ordering. Do not use raw journal-style entries.

### Continuous Runbook Updates

Update during work whenever you learn something reusable.

What qualifies for inclusion:

- Frequent gotchas or surprising behavior in this repo/toolchain.
- User directives that affect repeated behavior.
- Non-obvious tactics that repeatedly work.

What does not qualify:

- One-off timeline notes.
- Verbose postmortems without reusable action.
- Pure mistake logs without "Do instead" guidance.

Entry format requirements:

- Include date added ( `[YYYY-MM-DD]`).
- Include short rule title.
- Include explicit `Do instead:` line.
- Keep wording concise and action-oriented.

### Category And Priority Policy

- Organize notes by category.
- Keep each category sorted by importance descending.
- Re-evaluate category choice and priority whenever editing.
- Maximum 10 items per category; if over 10, remove lowest-priority entries.
- Prefer fewer high-signal items over broad coverage.

### Practical Rule

Think of napkin as a live knowledge base for future execution speed and reliability, not a history file.

### Example Entry

```
1. **[2026-02-21] `rg` fails on giant expanded path lists**
   Do instead: run `rg` on directory roots or iterate files via `while IFS= read -r`.
```

Source: [SKILL.md on GitHub](https://github.com/blader/napkin/blob/27fa60a895de4383b26a539136bc983155cb979c/SKILL.md)

## Third-party checks

<details>

<summary>2 warnings7mo4 checks · Risk SAFE</summary>



- Gen Agent Trust Hub7mo

  This skill implements a persistent learning mechanism by tracking mistakes and preferences in a local file. It is generally safe but introduces a surface for indirect prompt injection if an attacker modifies the memory file in a shared repository.
- Socket7mo

  1 alert: gptAnomaly
- Snyk7mo

  Risk: LOW · No issues
- Runlayer7mo

  3/3 files flagged

</details>

## Provenance

[Signed by skilld at 27fa60a.](https://github.com/blader/napkin/commit/27fa60a895de4383b26a539136bc983155cb979c "27fa60a895de4383b26a539136bc983155cb979c") This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 weeks ago.

Dormantupdated 7 months ago

## Capability

<dl>

<dt>author</dt>
<dd>Codex</dd>

<dt>version</dt>
<dd>6.0.0</dd>

<dt>date</dt>
<dd>2026-02-21</dd>

</dl>

## README badge

![README badge for blader/napkin](https://skilld.dev/b/blader/napkin?theme=light&label=0)

## Related skills

-
-
-
-
-
-