source-of-truth
Keep one canonical definition when the same fact would otherwise live in several places — content that ships in multiple output formats, a rule implemented on…
Skill by aleexwong
Chalk Labs
Need help deploying source-of-truth?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/aleexwong-source-of-truth
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, design, backend, data
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/source-of-truth
What's inside
- Skill name
source-of-truth- Description
- Keep one canonical definition when the same fact would otherwise live in several places — content that ships in multiple output formats, a rule implemented on both the client and the server, a pipeline reachable from an endpoint and a script, a design doc and the code that implements it. Use when about to copy a definition, when adding a second output format or a second caller, when two implementations of one rule have to agree, when writing or citing a spec, and when duplicated logic has already drifted apart. Covers generating, funnelling, contract tests, and stable spec anchors.
- License
- MIT
- Metadata
- author: aleexwong · version: 0.1.0
- Instructions
- 77 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# One source of truth, or a test that catches the drift
Duplication is visible; drift is not. Five hand-rolled copies of the same request handler were easy to see and easy to live with — until three of them had *different* CORS semantics and nobody knew which was intended. The cost of a copy is not the copy, it is that every future fix must be applied N times and eventually will not be.
Before pasting the second copy, count the places this fact will now live. Then take the first of these three moves that is available.
## 1. Generate — one definition, many renderings
Name one canonical, structured definition and render every consumer from it.
Page copy that lived inline as React `createElement` calls meant the only machine-readable version of a page was HTML. Moving it to a data model of typed blocks — route → title, description, content blocks — let the same definition render the prerendered HTML, a `.md` mirror for every route, a whole-site `llms-full.txt`, and a machine-readable page index. Four artifacts, one edit, no possibility of drift.
The tell that you need this: someone asks for the content "but in another format" and the honest answer is "I'd have to rewrite it."
## 2. Funnel — one path, every caller
When several entry points do the same work, make them all call one implementation rather than each re-implementing it.
A race-ingest pipeline is reachable from an HTTP endpoint, a seed script, and a backfill script. All three call one HTTP-agnostic `ingest*` function that reuses the exact same engine as the live analyzer, so the stored corpus and the live path cannot disagree. Each caller supplies only what genuinely differs — its own store, its own transport.
State the rule at the top of the shared module, including the tempting shortcut it exists to forbid: *"Do not reuse `POST /api/analyze-gpx` in a loop — this is the dedicated, idempotent ingest."* A funnel without that note leaks a new bypass every quarter.
## 3. Contract-test — when two implementations must exist
Sometimes one definition is impossible: an edge runtime and a build script cannot share a module, a validation rule genuinely has to run in two languages. Then the agreement itself is the thing to test.
Two implementations of one routing contract — one deciding what the edge serves, one deciding where build-time files are written — get a script that asserts they agree:
```
--- Path mapping agrees with the generator ---
PASS path /calculator got="/calculator.md" want="/calculator.md"
```
Three properties make it worth having:
- **Exhaustive, not sampled.** Iterate every real route from the generator's own list, not four hand-picked examples.
- **Pin the behaviour that must not change**, not just the new behaviour. Half that script's assertions exist to prove ordinary browser navigations still get HTML — Chrome, Firefox, Safari and bare `curl` Accept headers, each asserted `false`. The feature is agents getting Markdown; the risk is everyone else getting it too.
- **Make it a command** (`npm run verify-agent-routing`) that prints PASS/FAIL per case and exits non-zero. A contract test nobody can run in one line is documentation.
## When none of the three applies: cite, don't restate
Prose about a decision will be duplicated somewhere. The fix is to make the copies *pointers*.
Keep one numbered design doc and cite it by section from everywhere else — module headers, constants, test fixtures, other docs, CI notes:
```ts
/**
* Course identity — geometric dedup (RACE_INTELLIGENCE_ENGINE.md §5, §17, §31, §32).
* Identity is a NEAREST-NEIGHBOUR problem, not a hash-equality problem. §15.2
*/
```
A citation goes stale loudly — the section is gone, the number is wrong, someone notices. A restatement goes stale silently and then contradicts the doc.
Rules that keep the anchors usable:
- **Number sections and never renumber.** Append new ones. A stable `§17.2` is the entire value; renumbering breaks every citation at once.
- **Lock decisions explicitly**, in a dated section ("Decisions — locked for Phase 1"), so a later reader can tell a settled call from an open one.
- **Cite the evidence sections, not just the spec sections.** Fixtures that say "locks the §15.2 result as a regression test" tell you what breaks if you change the threshold.
- **When the shipped value deviates from the doc, say so at the value**, with the evidence and the condition that would change it:
```ts
// §17.2 defaults MATCH to 150 and flags the RunGo/goandrace pair (185 m) for
// review. §38/§39 tune MATCH to ~200 once the same-course distribution is
// confirmed on the seed set — at which point all five Boston sources auto-merge
// (variantCount=5), which is exactly the §26.1 regression assertion. We ship the
// tuned value; the REVIEW band (200–300 m) stays as the safety valve.
export const MATCH_THRESHOLD_M = 200;
```
That comment survives the author. "Tuned empirically" does not.
## Prove the consolidation
A de-duplication that is not verified is a rename with extra risk. Before claiming it: run the contract test, diff one generated artifact against the pre-refactor version, and confirm every former caller now goes through the funnel (grep for the old symbol and expect zero hits outside it). Report the numbers — files collapsed, callers redirected, cases asserted — not the intention.From aleexwong/claude-skills, MIT.
More from aleexwong/claude-skills
- 0.524score
agent-legible
aleexwong
Make a website or product readable and callable by AI agents rather than only by browsers — Markdown mirrors of every page, Accept-header content negotiation…
SkillBFreshness: BClaude Code +9 - 0.524score
design-taste
aleexwong
Guide the user through a structured elicitation process to discover, articulate, and document their personal design taste, producing a reusable "taste doc"…
SkillBFreshness: BClaude Code +9 - 0.524score
project-memory
aleexwong
Set up and maintain the memory a repository gives every future session — CLAUDE.md conventions and gotchas, an append-only LESSONS ledger of mistakes and the…
SkillBFreshness: BClaude Code +9 - 0.524score
verify-before-claiming
aleexwong
Build a check that can actually fail before claiming a change works, is fixed, or is safe.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 18, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 0.1.0
- License
- MIT
- Repository
- github.com/aleexwong/claude-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from aleexwong
- 0.524score
agent-legible
aleexwong
Make a website or product readable and callable by AI agents rather than only by browsers — Markdown mirrors of every page, Accept-header content negotiation…
SkillBFreshness: BClaude Code +9 - 0.524score
design-taste
aleexwong
Guide the user through a structured elicitation process to discover, articulate, and document their personal design taste, producing a reusable "taste doc"…
SkillBFreshness: BClaude Code +9 - 0.524score
project-memory
aleexwong
Set up and maintain the memory a repository gives every future session — CLAUDE.md conventions and gotchas, an append-only LESSONS ledger of mistakes and the…
SkillBFreshness: BClaude Code +9 - 0.524score
verify-before-claiming
aleexwong
Build a check that can actually fail before claiming a change works, is fixed, or is safe.
SkillBFreshness: BClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get source-of-truth running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
source-of-truth skill. Agent Mart. https://agentmart.dev/skills/aleexwong-source-of-truth (last updated 2026-10-24)