tylergarlick/abraxas/scribe
Claude Code and agent skill by tylergarlick/abraxas
- community
Checking that the SKILL.md file is still in the repository.
Install
npx vskill@latest install tylergarlick/abraxas/scribeSKILL.md
Scribe System - Source Provenance & Citation Integrity
Traditional: Record-keeper, scribe
Purpose: Track where claims originated, validate citation integrity, and monitor source reliability over time. Detects when sources are retracted, corrected, or downgraded in reliability.
Overview
Scribe provides citation integrity for epistemic claims by:
- Capturing source metadata at claim creation
- Scoring source reliability dynamically
- Checking links for rot/retractions
- Alerting when sources degrade
Architecture (L1-L4 Pattern)
S1: Source Capture Engine
File: source_capture.py
Captures and normalizes source metadata at claim creation.
Features:
- URL normalization (remove tracking params)
- Source type classification (academic/news/blog/social/official)
- Initial reliability scoring
- Persistent storage
Source Types:
| Type | Examples | Base Reliability | |
|---|---|---|---|
| Academic | .edu, arxiv.org, doi.org | 0.85 | |
| Official | .gov, .mil, who.int | 0.90 | |
| News | reuters.com, apnews.com, bbc | 0.75 | |
| Blog | medium.com, substack.com | 0.50 | |
| Social | twitter.com, reddit.com | 0.30 | |
| Unknown | Other | 0.50 |
Key Classes:
SourceMetadata— Source data structureSourceCapture— Capture engine
S2: Reliability Scorer Engine
File: reliability_scorer.py
Dynamically adjusts source reliability based on track record.
Reliability Factors:
| Factor | Impact | Description | |
|---|---|---|---|
| SOURCE_TYPE | Base | Initial classification score | |
| DOMAIN_REP | ±0.10 | Known domain reputation | |
| RETRACTION | -0.50 | Major penalty for retraction | |
| CORRECTION | -0.20 | Moderate penalty for correction | |
| ACCURACY_TRACK | ±0.15 | Historical accuracy rate | |
| CONSENSUS | +0.15 | Agreement with other sources |
Track Record Tracking:
- Records accuracy outcomes per claim
- Calculates accuracy rate over time
- Recalculates scores periodically
Key Classes:
ReliabilityUpdate— Score change recordReliabilityScorer— Scoring engine
S3: Link Checker Engine
File: link_checker.py
Monitors sources for link rot and retraction notices.
Link Statuses:
| Status | HTTP Code | Description | |
|---|---|---|---|
| ACTIVE | 200-206 | Page accessible, no issues | |
| REDIRECTED | 301-308 | URL redirected | |
| NOT_FOUND | 404 | Link rot (page gone) | |
| SERVER_ERROR | 500+ | Server unavailable | |
| TIMEOUT | — | Request timed out | |
| RETRACTED | 200 | Retraction notice detected | |
| CORRECTED | 200 | Correction notice detected |
Detection Patterns:
- Retraction: "retracted", "withdrawn", "expression of concern"
- Correction: "corrected", "amended", "erratum", "updated"
Scheduling:
- Active sources: check every 30 days
- Corrected/retracted: check every 1 day
- Broken links: check every 7 days
Key Classes:
LinkCheckResult— Check outcomeLinkChecker— Async checking engine
S4: Provenance Tracker Engine
File: provenance_tracker.py
Maintains provenance graphs and generates alerts.
Alert Types:
| Type | Severity | Trigger | |
|---|---|---|---|
| RETRACTION | Critical | Source retracted | |
| CORRECTION | Medium | Source corrected | |
| RELIABILITY_DROP | High/Medium | Score dropped >0.2 | |
| LINK_ROT | High | 404/timeout | |
| CONSENSUS_CHANGE | Medium | Consensus shifted |
Features:
- Citation chain tracking (claim → sources)
- Impact analysis (affected claims)
- Alert callbacks for real-time notification
- Alert acknowledgment workflow
Key Classes:
ProvenanceAlert— Alert recordCitationChain— Claim-source linkageProvenanceTracker— Tracking engine
Commands
Integration with Existing Systems
Chronos Integration
Chronos tracks claims over time; Scribe tracks sources over time. Together they provide full temporal provenance coverage.
Logos Integration
Logos decomposes claims into atomic propositions; Scribe can track sources for each atom independently.
Pheme Integration
Pheme verifies claims against sources; Scribe provides the source infrastructure for Pheme to use.
Janus Integration
Janus labels claims; Scribe adds source provenance metadata to those labels.
Usage Examples
Example 1: Capture Sources
Example 2: Check Reliability
Example 3: Check Links
Example 4: Track Provenance
Example 5: Alert Callback
Testing
Run tests:
Test Coverage:
- Source capture (URL normalization, classification)
- Reliability scoring (updates, track record)
- Link checking (async, status detection)
- Provenance tracking (alerts, chains)
Storage
Scribe persists data to ~/.abraxas/scribe/:
sources.json— Source metadatareliability_data.json— Score history & track recordslink_checks.json— Check history & schedulesprovenance.json— Citation chains & alerts
Performance Considerations
- Link checking is async (aiohttp)
- Batch checks for multiple sources
- Scheduled checks avoid redundant polling
- For production: consider background job queue
Future Enhancements
- Retraction API integration — Crossref, PubMed retraction APIs
- Wayback Machine fallback — Archive.org for rotted links
- Domain reputation database — External reputation scoring
- Citation graph visualization — Interactive provenance graphs
- Integration with retrieval MCP — Auto-capture during retrieval
Version
1.0.0 — Initial implementation (Phase 2, 2026-03-19)
MCP tools
ingest_fragment, source_capture, source_get, source_reliability_update, scribe_link_check (Bun + TypeScript server, mcp/src/tools/scribe.ts). The Python modules and pytest instructions above are superseded by mcp/tests/scribe.test.ts.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/scribe/SKILL.md
Popularity
- Repository stars
- 4
- Repository forks
- 2
- 7-day trend score
- 8
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 30 Jun 2026, 4 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/tylergarlick/abraxas/scribe)