Olore Trpc Latest
olorehq/olore
Local tRPC documentation reference (latest). An agent skill from olorehq/olore.
Corrects the wrong defaults a model has for tRPC v11 (verified against 11.18.0).
$ npx skills add pproenca/dot-skills --skill trpc -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install pproenca/dot-skills trpc --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/pproenca/dot-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/.experimental/trpc .claude/skills/trpc && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "trpc" agent skill from https://github.com/pproenca/dot-skills/tree/master/skills/.experimental/trpc into .claude/skills/trpc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "trpc", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/pproenca/dot-skills/tree/master/skills/.experimental/trpcType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add pproenca/dot-skills --skill trpc -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install pproenca/dot-skills trpc --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pproenca/dot-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/.experimental/trpc .agents/skills/trpc && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "trpc" agent skill from https://github.com/pproenca/dot-skills/tree/master/skills/.experimental/trpc into .agents/skills/trpc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "trpc", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add pproenca/dot-skills --skill trpc -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install pproenca/dot-skills trpc --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pproenca/dot-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/.experimental/trpc .cursor/skills/trpc && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "trpc" agent skill from https://github.com/pproenca/dot-skills/tree/master/skills/.experimental/trpc into .cursor/skills/trpc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "trpc", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/pproenca/dot-skills.git --path skills/.experimental/trpc--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add pproenca/dot-skills --skill trpc -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install pproenca/dot-skills trpc --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pproenca/dot-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/.experimental/trpc .gemini/skills/trpc && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "trpc" agent skill from https://github.com/pproenca/dot-skills/tree/master/skills/.experimental/trpc into .gemini/skills/trpc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "trpc", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install pproenca/dot-skills trpcInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add pproenca/dot-skills --skill trpc -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/pproenca/dot-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/.experimental/trpc .github/skills/trpc && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "trpc" agent skill from https://github.com/pproenca/dot-skills/tree/master/skills/.experimental/trpc into .github/skills/trpc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "trpc", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add pproenca/dot-skills --skill trpc -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install pproenca/dot-skills trpc --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pproenca/dot-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/.experimental/trpc .opencode/skills/trpc && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "trpc" agent skill from https://github.com/pproenca/dot-skills/tree/master/skills/.experimental/trpc into .opencode/skills/trpc/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "trpc", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
trpcCorrects the wrong defaults a model has for tRPC v11 (verified against 11.18.0).
Trpc is an agent skill from pproenca/dot-skills. Corrects the wrong defaults a model has for tRPC v11 (verified against 11.18.0). Use when code imports initTRPC, createTRPCContext, createTRPCOptionsProxy, createTRPCReact, httpBatchLink, httpSubscriptionLink, fetchRequestHandler, or TRPCError, or when building routers, procedures, middleware, links, or RSC prefetching. Covers the v10 to v11 drift that makes stale code fail — the React client that flipped to @trpc/tanstack-react-query, transformers moving into links, renamed type exports, observable subscriptions…
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 40 other files, including reference files and assets (for example `AGENTS.md`, `assets/templates/_template.md` and `metadata.json`).
It sits in Backend & APIs, covering gRPC and Protobuf and Forms and validation. It works with TanStack, tRPC, Next.js and Zod. The repository describes itself as: A collection of AI agent skills following the Agent Skills open format. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit cf93c57. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Trpc loads about 2.8k tokens when it runs, and up to ~23k if it reads all its reference files. Until then it costs about 233 tokens; SKILL.md has 965 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from pproenca/dot-skills at commit cf93c57, republished under its MIT licence (© pproenca). 965 words, ~2,762 tokens.
.claude/skills/trpc/SKILL.md (or your agent's skills folder). This skill also uses 37 other files; get the full folder from GitHub.The decisions tRPC forces and how to settle them, written so an agent applies them while writing or reviewing code. Every rule names the wrong default it corrects; there is no rule for what the model already gets right.
Pinned to tRPC v11, verified against 11.18.0 (2026-06-17). There is no v12 — but several APIs here carry @deprecated … will be removed in v12 and still ship today. Peers: typescript >=5.7.2, @tanstack/react-query ^5.80.3, react >=18.2.0.
Use this skill when:
initTRPC, createTRPCContext, createTRPCOptionsProxy, createTRPCReact, createTRPCClient, httpBatchLink, httpSubscriptionLink, splitLink, fetchRequestHandler, createCallerFactory, or TRPCError — or defines procedures with .input() / .output() / .use() / .query() / .mutation() / .subscription()any", "invalidation isn't working", "contextMap[utilName] is not a function", "the transformer property moved", "414 / 413 on the dashboard", "subscriptions won't connect", "the prefetch isn't hydrating", or "it 404s every procedure"This skill is NOT for:
useMutation ergonomics (→ tanstack-query)zod)nextjs)typescript)| # | Category | Prefix | Covers |
|---|---|---|---|
| 1 | React Client Surface | client- | Which integration, options factories, query keys, invalidation, subscribing |
| 2 | v10 → v11 Drift | mig- | Renamed, removed, and lazily-materialized APIs; peer-version floors |
| 3 | Router & Procedure Construction | proc- | Instance identity, builder order, context narrowing, input merging |
| 4 | Error & Validation Semantics | err- | What surfaces, what leaks, which error class |
| 5 | Links, Transport & Serialization | link- | Link chain, batching limits, transformers, adapters, caching |
| 6 | SSR, RSC & Server-Side Calls | rsc- | Prefetch and hydration, QueryClient lifetime, caller misuse |
| 7 | Subscriptions & Streaming | sub- | Async generators over SSE, auth, keepalive, backlog races |
client-tanstack-integration — Build React data fetching on @trpc/tanstack-react-query; createTRPCReact is now the classic pathclient-invalidate-with-query-filters — useUtils() does not exist on the new proxy; invalidate via queryClient + pathFilter() / queryFilter()client-derive-query-keys — getQueryKey() is not on the new proxy; keys come off it as queryKey() / pathKey() / infiniteQueryKey()client-subscription-options — .useSubscription() is not on the new proxy; feed subscriptionOptions() to useSubscription from @trpc/tanstack-react-querymig-formdata-is-native — All six experimental_* upload APIs were removed; FormData is a native input behind a splitLinkmig-renamed-type-exports — AnyRouter → AnyTRPCRouter and friends; inferRouterInputs/Outputs did not changemig-await-get-raw-input — rawInput is undefined; inputs are lazy, so await getRawInput()mig-typescript-version-floor — TS >=5.7.2, and an editor on a different TS silently types everything as anyproc-narrow-ctx-in-middleware — Bare next() leaves ctx.user nullable, so the guard gets cast away with !proc-input-before-use — .use() before .input() runs middleware against unvalidated inputproc-single-trpc-instance — One initTRPC.create() per app; mismatched instances make mergeRouters throw at runtimeproc-merge-only-object-inputs — Only object schemas merge; anything else silently replaces the earlier parserproc-concat-over-standalone-middleware — experimental_standaloneMiddleware is deprecated and cannot declare .input(); use .concat()err-format-standard-schema-issues — Parser dispatch is ordered, so a Zod-only errorFormatter returns null for Valibot / Effect (StandardSchemaV1Error) and for ArkType (ArkErrors)err-output-strips-fields — .output() returns the parsed value, so it strips unknown keys; its failure is a 500, not a 4xxerr-nullish-cursor — .optional() cursors 400 only after an invalidate; use .nullish()err-set-isdev-explicitly — Without an explicit isDev, edge runtimes ship error.data.stack to every clientlink-transformer-on-terminating-links — The transformer moved into the link; deleting it to clear the branded type error breaks Date at runtimelink-route-subscriptions-separately — httpBatchLink rejects subscription operations outrightlink-cap-batch-size — maxItems and maxURLLength default to Infinity; pair them with the server's maxBatchSizelink-gate-cache-headers — Batching plus blanket responseMeta caching lets a CDN serve one user's data to anotherlink-default-to-httpbatchlink — httpBatchStreamLink cannot set response headers once streaming; it is not the defaultlink-read-batch-headers-from-oplist — Batch links pass { opList }, not { op }; destructuring wrong makes every request 401link-scope-body-parsers — A global express.json() drains the stream before tRPC reads itlink-endpoint-matches-mount-path — endpoint is the prefix tRPC strips; a mismatch 404s every procedurersc-query-client-per-request — A module-scope QueryClient serves one user's cache to the next requestrsc-dehydrate-pending-queries — Without the pending override, void prefetchQuery never reaches the clientrsc-prefetch-through-options-proxy — Caller results never enter the cache, so the client fetches it all againrsc-share-logic-not-callers — A nested caller re-creates context and re-runs the whole middleware chainsub-write-async-generators — observable() is deprecated for removal, and only generators get tracked() reconnect-and-resumesub-keep-credentials-out-of-urls — connectionParams serializes tokens into the query string, and into every log that sees itsub-enable-sse-keepalive — ping.enabled is false by default, so idle SSE streams get reaped by proxies and read as a flaky networksub-attach-listener-before-backlog — Fetching history before attaching the listener drops events only under production loadRead a reference file when its decision comes up. Each rule names the wrong default it corrects, then shows the canonical way — with an incorrect/correct contrast only where the wrong way is a real trap.
Two shortcuts worth taking first:
Reviewing or migrating existing tRPC code? Start with client- and mig-. Stale code frequently still compiles, so nothing points you at these; they are what everything else inherits.
Hardening something already working? The security-shaped rules are link-gate-cache-headers, rsc-query-client-per-request, err-set-isdev-explicitly, proc-input-before-use, and sub-keep-credentials-out-of-urls.
Section definitions — category structure and ordering rationale
Rule template — for adding new rules
AGENTS.md — auto-built table of contents across all rules
tanstack-query — The query layer tRPC's React client now delegates to; owns cache semantics this skill assumeszod — Validator authoring and Zod 4 drift, including the .flatten() → z.treeifyError() change this skill only points attypescript — General type-level work beyond tRPC's inference surface© pproenca, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 37 other files (references, assets) in skills/.experimental/trpc of pproenca/dot-skills.
Open the folder on GitHubat commit cf93c57
Trpc next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Trpc this skillpproenca/dot-skills | 214 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Olore Trpc Latestolorehq/olore | 103 | — | ~1k | Automated safety check: Pass | MIT | |
| Olore Tanstack Form Latestolorehq/olore | 103 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Backend Dev Guidelineslitefuse/litefuse | 100 | 1 repos | ~5.8k | Automated safety check: Pass | Custom licence | |
| Nestjs Trpctrycompai/crm | 11k | — | ~2.8k | Automated safety check: Pass | MIT | |
| Backend Dev Guidelineslangfuse/langfuse | 35k | — | ~1.9k | Automated safety check: Pass | Custom licence |
olorehq/olore
Local tRPC documentation reference (latest). An agent skill from olorehq/olore.
olorehq/olore
Local TanStack Form documentation reference (latest, v1.33.5).
litefuse/litefuse
Comprehensive backend development guide for Litefuse's Next.js 14/tRPC/Express/TypeScript monorepo.
trycompai/crm
Build end-to-end type-safe tRPC APIs inside NestJS using the nestjs-trpc adapter — @Router/@Query/@Mutation/@Subscription decorators, TRPCModule.forRoot, injectable middlewares and context, Zod…
langfuse/langfuse
Build or review Langfuse backend code. An agent skill from langfuse/langfuse.
buildnbuzz/buzzform
A skill your agent uses when working with BuzzForm schema-driven forms, @buildnbuzz/form-core, @buildnbuzz/form-react, or any related APIs like defineSchema, InferType, FormProvider, useDataField…
pproenca/dot-skills
Audio forensics and voice recovery guidelines for CSI-level audio analysis.
pproenca/dot-skills
Guided, scripted pipeline for running JSX/TSX/React codemods safely across large legacy codebases.
pproenca/dot-skills
Create well-structured RFCs and technical proposals for software projects.
pproenca/dot-skills
Developer-experience friction auditing and fixing — slow onboarding, repeated manual setup steps, missing bootstrap/reset/seed scripts, undiscoverable conventions.
pproenca/dot-skills
Turn a rough idea for a language into a complete, implementable specification — a DSL, query, config/data, template, or protocol language — by interviewing the author dimension by dimension until…
pproenca/dot-skills
Drafting Python Enhancement Proposals (PEPs) — proposing a Python language feature, a standard library change, an interoperability standard, or an informational/process document for the Python…
Categories
Corrects the wrong defaults a model has for tRPC v11 (verified against 11.18.0). Trpc is an agent skill from pproenca/dot-skills.0).
Trpc fits situations like: code imports initTRPC; createTRPCContext; createTRPCOptionsProxy; createTRPCReact.
Run `npx skills add pproenca/dot-skills --skill trpc -a claude-code`. Or copy the skill folder (skills/.experimental/trpc in pproenca/dot-skills) into .claude/skills/trpc in your project. Claude Code loads it when a task matches its description.
Run `npx skills add pproenca/dot-skills --skill trpc -a codex`. Or copy the skill folder (skills/.experimental/trpc in pproenca/dot-skills) into .agents/skills/trpc in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add pproenca/dot-skills --skill trpc -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/trpc, .gemini/skills/trpc, .github/skills/trpc and .opencode/skills/trpc in your project.
SKILL.md names no scripts, command-line tools or credentials: Trpc is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Trpc is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 20k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Trpc: Olore Trpc Latest (olorehq/olore, 103 stars), Olore Tanstack Form Latest (olorehq/olore, 103 stars), Backend Dev Guidelines (litefuse/litefuse, 100 stars) and Nestjs Trpc (trycompai/crm, 11k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
pproenca (a GitHub user) maintains it in pproenca/dot-skills, which has 214 GitHub stars. The repository holds 182 skills in this directory. The repository was last updated on August 15, 2026.
Source: pproenca/dot-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.