agentleFS
theyoungastronautstheyoungastronauts/polaris/skills/remember/SKILL.md

remember

Skill4 starsChanged 3 months agoMITView on GitHub

Save a decision, convention, or pattern into the project context scaffold.

69 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use agent-context-isolation, agentica-infrastructure and 10 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.

The file

Show its rules and text

We split this skill into the rules it gives an agent

17 rules. 0 are common, 12 are distinctive, and 5 are very specific to this project.

  • 0

    Common

    Most of the 61 edited versions we read keep these.

  • 12

    Distinctive

    This author's own choices. Worth a look.

  • 5

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Run /remember <description> when you want to persist something learned during a session:

    line 13
  2. Distinctive:

    Read the user's description and classify it into one of three types:

    line 23
  3. Distinctive:

    If the classification is ambiguous, ask the user which type fits best.

    line 31
  4. Distinctive:

    Read the target file and scan for similar existing entries:

    line 35
  5. Distinctive:

    If a similar entry exists:

    line 40
  6. Distinctive:

    Ask whether to update the existing entry or add alongside it

    line 42
  7. Distinctive:

    If updating, preserve the original date and add an "Updated: YYYY-MM-DD" note

    line 43
  8. Very specific:

    If a target file is missing its format header (an older scaffold), fall back to the matching template under templates/context/ — those …

    line 53
  9. Distinctive:

    Read the target file

    line 57
  10. Very specific:

    Do NOT modify ## Manual Notes or anything below it

    line 62
  11. Distinctive:

    If a new pattern file was created:

    line 66
  12. Distinctive:

    Add the pattern to the Context Files table with its purpose

    line 69
  13. Distinctive:

    If the pattern is relevant to specific task types, update the Task Routing table

    line 70
  14. Distinctive:

    Keep ROUTER.md under 50 lines

    line 71
  15. Distinctive:

    If a pattern was created, note that ROUTER.md was updated

    line 79
  16. Very specific:

    If .claude/context/ doesn't exist, tell the user:

    line 83
  17. Very specific:

    Do not create the scaffold from scratch — /intel handles that.

    line 87

“Common” is measured: kept by at least 6 in 10 of the 61 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Skill: Remember

Save a decision, convention, or pattern to the project's context scaffold.

When to Use

Run /remember <description> when you want to persist something learned during a session:

  • An architectural decision and its rationale
  • A naming or structural convention discovered in the codebase
  • A reusable pattern worth codifying for future work
  • A freeform note that belongs in project context

Process

Step 1: Classify the Input

Read the user's description and classify it into one of three types:

TypeTarget FileSignal Words
Decision.claude/context/decisions.md"decided", "chose", "switched to", "why we use", "tradeoff"
Convention.claude/context/conventions.md"always", "never", "naming", "file structure", "how we handle"
Pattern.claude/context/patterns/<name>.md"how to add", "the way we build", "standard approach for", "template for"

If the classification is ambiguous, ask the user which type fits best. If it truly doesn't fit any category, default to Convention under "Project-Specific Rules".

Step 2: Check for Duplicates

Read the target file and scan for similar existing entries:

  • For decisions: check if the same topic is already covered (even with different wording)
  • For conventions: check if the same rule exists under any category heading
  • For patterns: check if a pattern file covering the same scenario already exists in patterns/

If a similar entry exists:

  • Tell the user what you found
  • Ask whether to update the existing entry or add alongside it
  • If updating, preserve the original date and add an "Updated: YYYY-MM-DD" note

Step 3: Format the Entry

Each target file carries its own authoritative format — follow it rather than reformatting from memory:

  • Decision → the ## Format block at the top of decisions.md. Append the new record under ## Entries.
  • Convention → the one-line - [Convention]: [Example] — [Why, if not obvious] shape shown under each category in conventions.md. Choose the right category heading (Naming, File Organization, Error Handling, Testing, or Project-Specific Rules); if none fit, use Project-Specific Rules.
  • Pattern → the ## Pattern File Format block in patterns/README.md. Create a new .claude/context/patterns/<kebab-name>.md from it; at minimum fill "When to Use" and "Structure", asking the user for anything you can't infer.

If a target file is missing its format header (an older scaffold), fall back to the matching template under templates/context/ — those templates are the source of truth for the schema.

Step 4: Write the Entry

  1. Read the target file
  2. Insert the new entry in the correct location:
    • Decisions: above the <!-- Add new decisions above this line --> comment
    • Conventions: under the appropriate ## category heading, above the <!-- Add new conventions above this line --> comment
    • Patterns: create new file in .claude/context/patterns/
  3. Do NOT modify ## Manual Notes or anything below it

Step 5: Update ROUTER.md (Patterns Only)

If a new pattern file was created:

  1. Read .claude/context/ROUTER.md
  2. Add the pattern to the Context Files table with its purpose
  3. If the pattern is relevant to specific task types, update the Task Routing table
  4. Keep ROUTER.md under 50 lines

Step 6: Confirm

Tell the user:

  • What type was classified (decision/convention/pattern)
  • Which file was written to (full path)
  • The exact content that was added
  • If a pattern was created, note that ROUTER.md was updated

Scaffold Missing?

If .claude/context/ doesn't exist, tell the user:

Project context scaffold not found. Run /intel first to generate the scaffold structure, then use /remember to add entries.

Do not create the scaffold from scratch — /intel handles that.

Common Mistakes

  • Writing to the wrong file — decisions have rationale and tradeoffs, conventions are rules to follow, patterns are structural templates
  • Skipping deduplication — always check before adding
  • Modifying Manual Notes — never touch content below ## Manual Notes
  • Creating trivial patterns — a pattern file should describe something non-obvious and reusable, not a single-line convention

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.