Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Extract 1–5 atomic facts from pasted text and save them as spaced-repetition cards in workspace/learning/facts/ with SM-2 frontmatter. Use when the user says "capture this", "save fact", "learn this", "memorize this", or pastes content they want to retain.
.claude/skills/evolution-foundation-learn-capture/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 182% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 119% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 482% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 158% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 432% | 0% |
Extracts atomic facts from user-provided text and saves them as SM-2 flashcard files in workspace/learning/facts/.
User pastes text (article, note, transcript excerpt) and wants to retain key facts for later review. Does NOT fetch URLs automatically. If the user provides a URL, ask them to paste the text content instead (v0 policy — no network dependency).
Ask the user (if not already provided):
general)manual)If the user provides a URL only, respond: > "Por favor, cole o texto do artigo diretamente aqui. A skill não faz fetch automático de URLs para evitar problemas de paywall e dependência de rede."
Read the pasted text carefully. Extract 1 to 5 atomic facts — each fact must be:
Do NOT extract:
For each fact, produce content in this exact format:
markdown--- id: {YYYY-MM-DD}-{slug} source: {source_url_or_"manual"} deck: {deck_name} created: {YYYY-MM-DD} next_review: {YYYY-MM-DD+1 day} interval: 1 ease: 2.5 reps: 0 lapses: 0 --- **Fact:** {The atomic fact stated directly, in pt-BR.} **Why it matters:** {One sentence on why Davidson should remember this, in pt-BR.} **Retrieval Q:** {A question whose answer is the fact above, in pt-BR.}
Slug rules:
claude-skills-sao-arquivos-markdownIf slug collision (same date + same slug): append -2, -3, etc.
Dates (use today's actual date):
created: today in YYYY-MM-DDnext_review: tomorrow in YYYY-MM-DD (today + 1 day)Language: fact content (Fact, Why it matters, Retrieval Q) must be in pt-BR by default (workspace.language = pt-BR), regardless of the source language.
For each fact:
workspace/learning/facts/ directory if it does not existworkspace/learning/facts/{YYYY-MM-DD}-{slug}.mdAfter saving all files, output a summary:
✅ {N} fato(s) capturado(s) no deck "{deck}":
- workspace/learning/facts/{filename1}.md → {first 5 words of Retrieval Q}...
- workspace/learning/facts/{filename2}.md → ...workspace/learning/facts/.review-log.jsonl or any existing fact file.id, source, deck, created, next_review, interval, ease, reps, lapses.interval=1, ease=2.5, reps=0, lapses=0 are always the initial values.| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 6,434 | 18,349 | +185% | 1 | 1 | 0% | 1,202 | 3,390 | +182% | 0 | 0 | — |
case-02 | pass→pass | 9,524 | 2,150 | -77% | 1 | 1 | 0% | 1,670 | 1,246 | -25% | 0 | 0 | — |
case-03 | fail→pass | 8,077 | 18,238 | +126% | 1 | 1 | 0% | 1,480 | 3,241 | +119% | 0 | 0 | — |
case-04 | fail→pass | 7,253 | 5,491 | -24% | 1 | 1 | 0% | 322 | 1,873 | +482% | 0 | 0 | — |
case-05 | fail→fail | 10,037 | 9,778 | -3% | 1 | 1 | 0% | 877 | 2,482 | +183% | 0 | 0 | — |
case-06 | pass→pass | 3,234 | 3,889 | +20% | 1 | 1 | 0% | 474 | 1,297 | +174% | 0 | 0 | — |
case-07 | fail→pass | 7,852 | 17,298 | +120% | 1 | 1 | 0% | 1,790 | 4,623 | +158% | 0 | 0 | — |
case-08 | fail→pass | 5,587 | 6,773 | +21% | 1 | 1 | 0% | 448 | 2,382 | +432% | 0 | 0 | — |
case-09 | fail→pass | 4,726 | 16,355 | +246% | 1 | 1 | 0% | 854 | 4,082 | +378% | 0 | 0 | — |
case-10 | fail→pass | 2,934 | 5,817 | +98% | 1 | 1 | 0% | 515 | 2,162 | +320% | 0 | 0 | — |
case-11 | fail→pass | 7,438 | 6,824 | -8% | 1 | 1 | 0% | 892 | 2,480 | +178% | 0 | 0 | — |
case-12 | pass→pass | 4,293 | 4,750 | +11% | 1 | 1 | 0% | 858 | 2,051 | +139% | 0 | 0 | — |
case-13 | fail→pass | 9,127 | 5,949 | -35% | 1 | 1 | 0% | 783 | 2,216 | +183% | 0 | 0 | — |
case-14 | fail→pass | 4,206 | 19,056 | +353% | 1 | 1 | 0% | 798 | 2,982 | +274% | 0 | 0 | — |
case-15 | pass→fail | 10,168 | 8,799 | -13% | 1 | 1 | 0% | 1,857 | 1,570 | -15% | 0 | 0 | — |
case-16 | fail→fail | 8,952 | 9,859 | +10% | 1 | 1 | 0% | 1,691 | 3,061 | +81% | 0 | 0 | — |
case-17 | fail→pass | 7,167 | 5,442 | -24% | 1 | 1 | 0% | 1,285 | 2,084 | +62% | 0 | 0 | — |
case-18 | pass→fail | 3,541 | 7,274 | +105% | 1 | 1 | 0% | 604 | 2,447 | +305% | 0 | 0 | — |
case-19 | fail→pass | 10,538 | 10,249 | -3% | 1 | 1 | 0% | 1,981 | 3,162 | +60% | 0 | 0 | — |
case-20 | fail→pass | 2,505 | 7,495 | +199% | 1 | 1 | 0% | 499 | 2,425 | +386% | 0 | 0 | — |
case-21 | fail→fail | 4,830 | 5,909 | +22% | 1 | 1 | 0% | 901 | 1,305 | +45% | 0 | 0 | — |
case-22 | fail→pass | 10,386 | 11,174 | +8% | 1 | 1 | 0% | 1,803 | 3,133 | +74% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 16 counted toward the lift figure. The other 6 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +55 percentage points is the difference between those two pass rates over the 16 comparable cases. 2 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.