Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Selects optimal sources for tool calls, balancing accuracy with token cost. Use before research tasks or when deciding whether a claim needs verification.
.claude/skills/athola-smart-sourcing/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -1% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 77% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 2% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 4% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 131% | 0% |
Intelligent sourcing that requires citations only when the cost is justified by the value of verification.
Full sourcing is prohibitively expensive (10-16x token increase). Smart sourcing targets high-value claims where verification materially improves accuracy.
| Claim Type | Example | Why Source | |------------|---------|------------| | Version numbers | "Python 3.12 added..." | Versions change, easy to verify | | Performance claims | "30% faster than..." | Quantitative claims need evidence | | Security recommendations | "Use bcrypt for..." | Security advice must be current | | API specifications | "The function accepts..." | APIs change between versions | | Release dates | "Released in Q4 2025" | Factual, verifiable | | Pricing/limits | "Free tier allows 1000 requests" | Business terms change | | Deprecated features | "X was removed in version Y" | Breaking changes need verification |
| Claim Type | Example | Why No Source | |------------|---------|---------------| | General concepts | "Async improves concurrency" | Foundational knowledge | | Code examples | Demonstrative snippets | Illustrative, not factual claims | | Opinion/preference | "Consider using..." | Clearly framed as suggestion | | Common knowledge | "Git tracks changes" | Universal understanding | | Logical derivations | "Therefore, X implies Y" | Reasoning, not factual claim | | Syntax | "Use def for functions" | Language documentation is stable |
Is this a factual claim?
├── No → No source needed
└── Yes → Would being wrong cause harm?
├── No (minor inconvenience) → No source needed
└── Yes → Is verification cost-effective?
├── No (>5k tokens for low-value claim) → State uncertainty
└── Yes → Perform web search, cite sourceWhen sourcing is warranted:
markdownPython 3.12 introduced `type` statement for type aliases[1]. Sources: 1. [PEP 695](https://peps.python.org/pep-0695/)
When sourcing isn't cost-effective but uncertainty exists:
markdownPython 3.12 introduced the `type` statement (verify in release notes for your version).
| Confidence | Action | |------------|--------| | High (stable facts) | State directly | | Medium (may have changed) | Add verification note | | Low (uncertain) | Source or acknowledge uncertainty |
| Approach | Token Cost | Use Case | |----------|------------|----------| | No sourcing | Baseline | General knowledge | | Uncertainty marker | +5-10 tokens | Medium confidence | | Single source | +2-5k tokens | High-value claim | | Multiple sources | +10-20k tokens | Research tasks |
markdownUser: What's new in FastAPI 0.109? Response: FastAPI 0.109 added Pydantic v2 support as default[1] and improved OpenAPI schema generation[2]. Sources: 1. [FastAPI Release Notes](https://fastapi.tiangolo.com/release-notes/) 2. [GitHub Release 0.109.0](https://github.com/tiangolo/fastapi/releases/tag/0.109.0)
markdownUser: How does async/await work? Response: Async/await enables non-blocking I/O by allowing coroutines to yield control while waiting for operations. The event loop manages execution, resuming coroutines when their awaited operations complete.
markdownThe connection pool default is typically 10 connections (verify in your database driver documentation as this varies by library and version).
Works with:
conserve:response-compression - Keeps sourced responses conciseconserve:token-conservation - Weighs source cost vs valuememory-palace:knowledge-intake - Full sourcing for knowledge corpusEscalate to full sourcing (accept high token cost) for:
For these cases, use memory-palace:knowledge-intake workflow which is designed for thorough sourcing.
performance claims, security recommendations, API specs, release dates, pricing/limits, deprecated features) has an inline citation or a verification note
concepts, code examples, opinions, common knowledge, logical derivations, or stable syntax
marker (e.g., "verify in release notes for your version") rather than being stated as fact or sourced at high token cost
verification cost-effective → source; each branch followed explicitly for claims exceeding medium confidence
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 19,535 | 12,665 | -35% | 1 | 1 | 0% | 3,218 | 3,185 | -1% | 0 | 0 | — |
case-02 | fail→fail | 18,532 | 12,003 | -35% | 1 | 1 | 0% | 3,291 | 3,344 | +2% | 0 | 0 | — |
case-03 | fail→pass | 8,423 | 8,340 | -1% | 1 | 1 | 0% | 1,516 | 2,689 | +77% | 0 | 0 | — |
case-04 | fail→fail | 20,006 | 7,728 | -61% | 1 | 1 | 0% | 3,309 | 1,660 | -50% | 0 | 0 | — |
case-05 | fail→pass | 19,169 | 12,451 | -35% | 1 | 1 | 0% | 3,512 | 3,569 | +2% | 0 | 0 | — |
case-06 | fail→pass | 14,355 | 9,338 | -35% | 1 | 1 | 0% | 2,808 | 2,933 | +4% | 0 | 0 | — |
case-07 | fail→pass | 5,534 | 5,903 | +7% | 1 | 1 | 0% | 1,018 | 2,352 | +131% | 0 | 0 | — |
case-08 | fail→fail | 11,355 | 6,619 | -42% | 1 | 1 | 0% | 2,015 | 1,572 | -22% | 0 | 0 | — |
case-09 | fail→fail | 17,206 | 14,446 | -16% | 1 | 1 | 0% | 3,313 | 3,781 | +14% | 0 | 0 | — |
case-10 | pass→pass | 13,121 | 5,767 | -56% | 1 | 1 | 0% | 1,896 | 2,049 | +8% | 0 | 0 | — |
case-11 | pass→pass | 4,324 | 2,818 | -35% | 1 | 1 | 0% | 804 | 1,710 | +113% | 0 | 0 | — |
case-12 | fail→pass | 14,647 | 7,135 | -51% | 1 | 1 | 0% | 2,155 | 2,270 | +5% | 0 | 0 | — |
case-13 | pass→pass | 15,344 | 7,312 | -52% | 1 | 1 | 0% | 2,401 | 2,392 | -0% | 0 | 0 | — |
case-14 | pass→pass | 9,056 | 5,984 | -34% | 1 | 1 | 0% | 1,725 | 2,327 | +35% | 0 | 0 | — |
case-15 | pass→pass | 3,849 | 2,813 | -27% | 1 | 1 | 0% | 671 | 1,706 | +154% | 0 | 0 | — |
case-16 | fail→fail | 2,518 | 4,086 | +62% | 1 | 1 | 0% | 428 | 1,970 | +360% | 0 | 0 | — |
case-17 | fail→pass | 16,439 | 8,514 | -48% | 1 | 1 | 0% | 2,788 | 2,073 | -26% | 0 | 0 | — |
case-18 | fail→pass | 5,820 | 5,824 | +0% | 1 | 1 | 0% | 1,067 | 2,220 | +108% | 0 | 0 | — |
case-19 | fail→fail | 10,334 | 10,271 | -1% | 1 | 1 | 0% | 1,823 | 1,794 | -2% | 0 | 0 | — |
case-20 | fail→pass | 13,390 | 7,744 | -42% | 1 | 1 | 0% | 2,680 | 2,719 | +1% | 0 | 0 | — |
case-21 | pass→pass | 35,758 | 33,250 | -7% | 1 | 1 | 0% | 6,201 | 7,465 | +20% | 0 | 0 | — |
case-22 | pass→pass | 31,955 | 26,802 | -16% | 1 | 1 | 0% | 6,188 | 6,424 | +4% | 0 | 0 | — |
case-23 | pass→pass | 39,436 | 38,727 | -2% | 1 | 1 | 0% | 6,187 | 7,452 | +20% | 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. 23 cases were attempted, and 20 counted toward the lift figure. The other 3 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 +39 percentage points is the difference between those two pass rates over the 20 comparable cases. 1 case got worse with the skill loaded, and it is 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.