axiomatic-induction
The project constitution AND the reasoning method. Apply it in ALL planning and execution of non-trivial work: reason like a…
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
Claude Code
$ npx -y skills add gabrieldabbah/genesis --skill sources --agent claude-code
Codex
$ npx skills add gabrieldabbah/genesis --skill sources -a codex -y
Cursor
$ npx skills add gabrieldabbah/genesis --skill sources -a cursor -y
Gemini CLI
$ npx skills add gabrieldabbah/genesis --skill sources -a gemini-cli -y
GitHub Copilot
$ npx skills add gabrieldabbah/genesis --skill sources -a github-copilot -y
OpenCode
$ npx skills add gabrieldabbah/genesis --skill sources -a opencode -y
Windsurf
$ npx skills add gabrieldabbah/genesis --skill sources -a windsurf -y
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
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.
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.
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
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`**.
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.
The project constitution AND the reasoning method. Apply it in ALL planning and execution of non-trivial work: reason like a…
Generate a complete pull request when the user asks to create/open a PR, fill the PR template, or mentions "/generate-pr". Fills…
Build a new project from an empty folder, or bring an existing repository up to standard. Use when the user says \"/genesis\",…
Stage, write a Conventional Commits message from the actual diff, commit, and push. Use when the user asks to commit, save work…
Rules for working in a repository where other Claude sessions are editing at the same time — no git writes, no process kills,…
Set a repository up so it cannot merge broken code and cannot quietly rot: continuous integration, automated dependency updates,…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.