Skip to content
Development
Skill

/sources

Consult the project''s trusted-sources registry before searching the web or adding a dependency/tool, and ground every shown fact in a verified origin. Use when the user asks to search/research/look something up, find docs or an API signature, choose or add a

From plugin
genesis
410 skills1 hook

Claude Code

$ npx -y skills add gabrieldabbah/genesis --skill sources --agent claude-code

SKILL.md

sources.SKILL.md
name: sources
description: 'Consult the project''s trusted-sources registry before searching the web or adding a dependency/tool, and ground every shown fact in a verified origin. Use when the user asks to search/research/look something up, find docs or an API signature, choose or add a dependency/library/tool, or mentions "/sources". Reads docs/SOURCES.md, prefers its Tier-1 trusted sources, version-pins to the project stack, vets any new dependency with the both-ends advisory check, records the decision, and flags anything un-corroborated as a conjecture. Never invents a citation, version, or stat; never adds an unvetted/typosquatted package.'
license: MIT
allowed-tools: WebSearch, WebFetch, Read, Edit, Bash

Sources — trusted-first search & dependency vetting

Overview

A shown fact without a verified origin does not exist; an uncorroborated claim is a conjecture, not a fact. This skill applies that at the moment of *searching* and of *choosing dependencies*.

The registry is the project's `docs/SOURCES.md`; **read it fresh** each run — it is the source of truth for what to trust:

cat docs/SOURCES.md
sed -n '1,40p' CLAUDE.md                                    # the stack and versions to pin to

**Invocation is the authorization** for the search/vetting itself. The only thing surfaced to the operator is a genuine fork (a license conflict, a risky-but-wanted dependency, a missing trusted source for a critical fact) — and **the operator approves the actual install or commit**, as for any change.

A — When asked to search / research / look something up

1. **Trusted-first.** Identify the domain and go to its **Tier-1** source in `SOURCES.md` §3 before the open web (official language/framework docs, the standard, the package's own repo, this repo's own docs). 2. **Version-pin.** Match the project's installed major version (lockfile plus `CLAUDE.md`) — docs for the wrong version are a silent trap. 3. **Corroborate & cite.** Any Tier-2/3 finding is confirmed against a Tier-1 source before you rely on it; cite the origin inline. **Ground every fact** — `origin(fact) = None ⇒ drop it`, never paraphrase a guess into a claim. 4. **Conjecture-flag the rest.** Anything from an unlisted or Tier-3 source is presented as a conjecture with its falsifier, or withheld — never asserted as fact. 5. **Compound the registry.** If you found a genuinely trustworthy source not in §3, **add it** (tier + one line on why) so the registry grows. For Claude/Anthropic model facts, defer to the **`claude-api`** skill.

B — When asked to add a dependency or tool

Run the `SOURCES.md` §4 **vetting checklist** — do not skip a box:

# real & canonical (not a typosquat): inspect the package's OWN registry page + linked repo
#   e.g.  npm view <pkg> repository.url   /   pip show <pkg>   /   cargo info <pkg>   — then open the real repo
# advisory-clean, BOTH ENDS (the current version if replacing, and the target you'd add) — cmd from SOURCES.md §5:
#   npm audit  /  pip-audit  /  cargo audit  /  govulncheck   + query OSV / GitHub Advisory for exact name+version
  • [ ] **Real & canonical** — exact name, official repo; **not** a look-alike/typosquat.
  • [ ] **Maintained** — recent releases/commits, more than a lone anonymous maintainer.
  • [ ] **Mature, not bleeding-edge** — a baked version (MAINTENANCE policy), never a week-old `.0`.
  • [ ] **Advisory-clean (both ends)** — no known advisory, not yanked/deprecated.
  • [ ] **License-compatible** with the project's license.
  • [ ] **Earns its weight** — prefer the standard library or an already-present dep when it suffices.

Then: **record** it — add the row to `SOURCES.md` §4 (Approved) with the verified registry URL + today's date (`date +%F`, never guessed), log the choice and its reason in `docs/DECISIONS.md`, and (if rejected) add it to the §4 Rejected list so it isn't re-litigated. Propose the install command; the operator approves the commit. A new dependency lands behind a **green `test-gate`**.

Hard rules (stop if you catch yourself doing these)

  • Citing a fact, version, statistic or API signature you did not verify against a real source. → ground it or drop it.
  • Inventing a URL, citation, or release date. → the one unrecoverable error. Say "not found" instead.
  • Adding a package because a search surfaced it, without the §4 checklist. → vet first; typosquats are real.
  • Trusting a Tier-3 blog or Q&A as the origin of a fact. → corroborate against Tier-1, or mark it a conjecture.
  • Pulling docs for the wrong major version. → pin to the project's lockfile.
  • Running the actual install or commit without the operator's go, or before `test-gate` is green. → propose it.
Read more
@gabrieldabbah
Ships withgenesis

Ultimate Opus 5 builder. Genesis creates and transforms any setup into the ultimate setup for generation 5 models. Genesis turns an empty folder into a working SaaS, web app, API, or CLI, running autonomously on your machine in Claude Code.

Stars on GitHub

Momentum

stars in total
4
Star history of gabrieldabbah/genesis on GitHub, a chart by star-history.com

Other skills on genesis.

axiomatic-induction

axiomatic-induction

The project constitution AND the reasoning method. Apply it in ALL planning and execution of non-trivial work: reason like a…

generate-pr

generate-pr

Generate a complete pull request when the user asks to create/open a PR, fill the PR template, or mentions "/generate-pr". Fills…

genesis

genesis

Build a new project from an empty folder, or bring an existing repository up to standard. Use when the user says \"/genesis\",…

git-commit

git-commit

Stage, write a Conventional Commits message from the actual diff, commit, and push. Use when the user asks to commit, save work…

parallel-work

parallel-work

Rules for working in a repository where other Claude sessions are editing at the same time — no git writes, no process kills,…

repo-hardening

repo-hardening

Set a repository up so it cannot merge broken code and cannot quietly rot: continuous integration, automated dependency updates,…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills2w309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react5d252k
@facebook@facebookInstall Skill

Questions about sources.

Which coding agents can use sources?
sources installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.