Skip to content
Skillpedia
Testing48k · #4640

atlas-ledger

Lets your agent record errors or changes in projects. It notes what went wrong and how to fix it. It's useful for keeping a history of fixes and improvements.

What it does

This tool creates rules to prevent mistakes from happening again in a project. It turns a detected error into a clear instruction (a 'clause') that can be used in future projects to stop the same mistake from occurring.

When to use it

  • ✓When a serious error is automatically detected during a project review.
  • ✓After the user indicates a project result is incorrect or incomplete.
  • ✓When the user explicitly asks to record an error to prevent its recurrence.

Example of what to ask your AI

“Record this mistake so it doesn't happen again: the system should have warned about low stock, but it only showed a generic message.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/skills/atlas-ledger/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/skills/atlas-ledger/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool analyzes the error that occurred and describes it as an objective fact. Then, it creates a rule in the format 'WHEN this happens, DON'T do that, INSTEAD do something else'. This rule is saved to be used in future projects.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill atlas-ledger

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/skills/atlas-ledger/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Atlas Ledger v2.2

Give the Atlas series a memory.

Contents

  1. Output Language
  2. When To Run
  3. Distillation (the core) — Steps 1–6
  4. Atlas.md format
  5. Clause maintenance
  6. Integration with atlas-contract
  7. Final Principle

Quick reference

caught drift (auto handoff from Final Audit / Post Review / Phase Check / user request)
 → Step 1  state facts, not motive
 → Step 2  draft WHEN / DON'T / INSTEAD
 → Step 3  four gates: Actionability → Replay → Generalization → Over-reach
 → Step 4  first occurrence = Observation [O#]; repeat or high-severity = Clause [L#]
 → Step 5  propose, ATLAS_STOP, write only after user confirms
 → Step 6  merge-first into Atlas.md; confirmed clauses ≤ 15

atlas-contract defends the goal within one conversation, but it starts from zero every time — it does not know where this project drifted before. atlas-ledger closes that gap: when a drift is caught, it distills the lesson into a permanent, project-local contract clause and (after the user confirms) writes it to Atlas.md. Next time atlas-contract builds a Goal Contract, it loads the relevant clauses, so the defense line thickens with each catch. That is the compounding effect.

It is a low-frequency, lightweight companion. It runs only after a drift is caught, and it stays small on purpose. Do not turn it into a second heavy governance skill — its only hard job is distillation quality.

Core idea

The job is not to keep a diary. A record of "what went wrong" is a memory; it changes nothing. The job is a translation:

turn this caught drift → into a clause that can enter a future contract and trigger a stop.

A diary says "I hid the feature." A ledger clause says "WHEN a backend requirement is blocked, DON'T hide the feature, INSTEAD stop and disclose." Only the second one catches it next time. The entire value of this skill is the quality of that translation — and since it is run by the same model that drifted, the mechanisms below exist to keep it honest rather than trusting it to be careful.


1. Output Language

Write Atlas.md and all user-facing output in the language of the user's current instruction.

Machine keys stay in English; clause content is localized. Never translate the keys WHEN / DON'T / INSTEAD, the IDs (L1, O1), seen, severity, Source, RETIRED, or section headers Confirmed Clauses / Provisional Observations — atlas-contract parses these, and translating them makes the read-back unstable. The text after each key is written in the user's language. (E.g. WHEN: 硬性 Must-Do 的后端部分受阻 — key English, content Chinese. Do not write 当: ....)

Every process label this skill emits to the user must also be localized (these are not machine keys — they are headings shown to the user, like the four gate names or the candidate-clause header). Only the fixed machine keys above stay English.

Chinese label mapping (process labels — localize these):

  • Atlas Event → Atlas 事件; Event ID → 事件编号; Type → 类型; Trigger Source → 触发来源; Phase → 阶段; Stop Status → 停止状态
  • Candidate Clause / Suggested Clause → 候选条款; Proposal → 提案; awaiting confirmation → 等待确认
  • Four acceptance gates → 四道闸自检; Actionability → 可执行性; Replay → 回放; Generalization → 泛化; Over-reach → 误伤; Pass → 通过; Fail → 失败
  • confirmed on first occurrence → 首次出现即确认; merged → 已合并; retired → 已退休; review: stale → 待复核:可能失效

Pre-output localization self-check: Before sending any user-facing output, scan for untranslated English process labels (e.g. "Suggested Clause", "Actionability"). If any are found, translate them before sending. Do not translate the fixed machine keys (WHEN/DON'T/INSTEAD/IDs/severity/Source/seen/Confirmed Clauses/Provisional Observations) — those stay English even in a Chinese response.


When to Use

2. When To Run

Run distillation only when a drift has been caught. Triggers, in order of how they usually arrive:

…

FAQ

What is a 'clause'?

It's a short, clear instruction, like a rule, that states what to do or not do in a specific situation to avoid an error. For example: 'WHEN stock is low, DON'T hide the message, INSTEAD display a clear warning'.

Where are these rules saved?

Confirmed rules are saved in a file called Atlas.md, which acts as the project's memory. This ensures that lessons learned from mistakes are applied to future work.

Can the tool record any type of problem?

No, it only records 'drifts' or errors that were detected. It's not for recording opinions, style preferences, or general takeaways. The focus is on problems that can be turned into clear rules.

Details

Original description by the author

Companion to atlas-contract. Auto-invoked by its Final Audit on caught drift; also use after Post Reviews or user requests to record a mistake. Distills drift into WHEN/DON'T/INSTEAD clauses, writes to Atlas.md after confirmation.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#4640
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills