Vercel Composition Patterns
supabase/supabase
React composition patterns that scale. An agent skill from supabase/supabase.
Audit or defend Octane performance. An agent skill from octanejs/octane.
$ npx skills add octanejs/octane --skill performance-audit -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install octanejs/octane performance-audit --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/octanejs/octane.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/performance-audit .claude/skills/performance-audit && 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 "performance-audit" agent skill from https://github.com/octanejs/octane/tree/main/.agents/skills/performance-audit into .claude/skills/performance-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "performance-audit", 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/octanejs/octane/tree/main/.agents/skills/performance-auditType 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 octanejs/octane --skill performance-audit -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install octanejs/octane performance-audit --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/octanejs/octane.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/performance-audit .agents/skills/performance-audit && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "performance-audit" agent skill from https://github.com/octanejs/octane/tree/main/.agents/skills/performance-audit into .agents/skills/performance-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "performance-audit", 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 octanejs/octane --skill performance-audit -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install octanejs/octane performance-audit --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/octanejs/octane.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/performance-audit .cursor/skills/performance-audit && 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 "performance-audit" agent skill from https://github.com/octanejs/octane/tree/main/.agents/skills/performance-audit into .cursor/skills/performance-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "performance-audit", 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/octanejs/octane.git --path .agents/skills/performance-audit--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 octanejs/octane --skill performance-audit -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install octanejs/octane performance-audit --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/octanejs/octane.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/performance-audit .gemini/skills/performance-audit && 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 "performance-audit" agent skill from https://github.com/octanejs/octane/tree/main/.agents/skills/performance-audit into .gemini/skills/performance-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "performance-audit", 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 octanejs/octane performance-auditInstalls 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 octanejs/octane --skill performance-audit -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/octanejs/octane.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/performance-audit .github/skills/performance-audit && 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 "performance-audit" agent skill from https://github.com/octanejs/octane/tree/main/.agents/skills/performance-audit into .github/skills/performance-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "performance-audit", 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 octanejs/octane --skill performance-audit -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install octanejs/octane performance-audit --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/octanejs/octane.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/performance-audit .opencode/skills/performance-audit && 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 "performance-audit" agent skill from https://github.com/octanejs/octane/tree/main/.agents/skills/performance-audit into .opencode/skills/performance-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "performance-audit", 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.
performance-auditAudit or defend Octane performance. An agent skill from octanejs/octane.
Performance Audit is an agent skill from octanejs/octane. Audit or defend Octane performance. Use when a change can affect per-render, per-node, scheduling, compiler-output, SSR, hydration, or bundle cost, or when asked whether something is fast enough. Holds the V8-shape, DOM, and scheduling rules hot-path code must follow.
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `references/dom-work.md`, `references/scheduling.md` and `references/v8-shapes.md`).
It sits in Development. The repository describes itself as: React’s programming model, compiled. The successor to Inferno. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 961638e. 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.
Shell commands in SKILL.md call:
nodepnpmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pnpm, which can reach the network depending on how they are called.
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.
Performance Audit loads about 2.8k tokens when it runs, and up to ~8.9k if it reads all its reference files. Until then it costs about 72 tokens; SKILL.md has 1,330 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 octanejs/octane at commit 961638e, republished under its MIT licence (© octanejs). 1,330 words, ~2,769 tokens.
.claude/skills/performance-audit/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Use this to investigate performance regressions, benchmark results, scheduler/reconciler overhead, compiler output quality, or ecosystem binding perf.
benchmarks/* directorypackages/octane/src/runtime.ts comments for runtime-level changesbenchmarks/*/package.json and run.mjsThese rules apply to code that runs per render, node, item, event, signal notification, or server request. Each reference cites the runtime code that already follows the rule.
BlockImpl and the bagN factories
do. No delete, conditional keys, runtime class fields on hot classes, or
per-instance freezing. Keep call sites and return shapes monomorphic, numeric
fields integral, and arrays packed. Do not allocate closures, literals, rest
arrays, or iterators per item.const for a stable value used more
than once; follow Reuse stable member reads.createResizeObserver.await of a settled value, or
requestAnimationFrame is not a yield. Do not add a render or commit per
microtask hop. Coalesce first, then yield by posting a task through an existing
poster. Leave the documented scheduler contract to issue #1864.Run the perf-review skill on the diff before handoff. It applies these rules
to the change and lists the evidence each finding needs.
Define target
main, previous commit, React, Solid/Ripple comparison, or documented expectation.Choose harness
node benchmarks/bench.mjs --list names every suite.
Common ones are js-framework, dbmon, news, recursive-context,
signal-favoring, and todomvc.benchmarks/runtime-object-shapes gates one map per record
family with %HaveSameMap. Tier and deopt traces:
benchmarks/client-hot-paths/functions.mjs.scheduler-responsiveness, passive-scheduling,
effect-scheduling, and the marker-task commit count in
scheduling.compile.js/Vite transform.Run baseline and candidate
Diagnose
Patch or report
Challenge the conclusion
Repeated node.firstChild, node.nextSibling, record.field, or object[key]
reads can repeat accessor work and duplicate property names in emitted code.
Cache a reused value in a local declaration at its first needed read, in the
smallest scope covering its uses. Prefer this simple reuse over a persistent
cache or a new helper abstraction; do not alias every one-off property read.
For a native DOM node with no intervening tree mutation:
// Before: read the same first child up to three times.
if (node.firstChild !== null && node.firstChild.nodeType === 3) {
return node.firstChild;
}
// After: read once and reuse the result.
const firstChild = node.firstChild;
if (firstChild !== null && firstChild.nodeType === 3) {
return firstChild;
}await/yield boundaries that can invalidate the value. In loops, cache per
iteration unless stability across iterations is established; a removal loop
must observe the new firstChild after each removal.getFirstChild,
getNextSibling, or staged DOM views, reuse that result instead of switching
to a raw native read. Compiled template walks can reuse stable chain prefixes
without routing every access through a shared helper.node benchmarks/bundle-size/run-minimal.mjs [scenario...] and node benchmarks/bundle-size/run.mjs octane-tsrx octane-jsx.| Change | Evidence |
|---|---|
| Any runtime, compiler-output, or binding hot path | The pull request benchmark report (.github/workflows/pr-bench.yml): byte changes, reported only, and js-framework production calls and DOM mutations per operation, where any increase fails. |
| Bundle bytes | node benchmarks/bundle-size/run-minimal.mjs <scenario> and run.mjs octane-tsrx octane-jsx while iterating. CI's report rows are authoritative: brotli, and occasionally gzip or raw for path-dependent scenarios, can differ locally. |
| A hot record's shape | %HaveSameMap across every construction mode, as benchmarks/runtime-object-shapes does, and perf-review-scan clean. |
| Allocation or tiering | A scratch harness on the production bundle: pinned semi-space for bytes per call, %GetOptimizationStatus and --trace-deopt for tiers. |
| Scheduling, commits, or effect timing | The marker-task commit count from scheduling, plus the relevant scheduling suite. |
| User-visible latency claims | Event Timing in Chromium, maximum duration per interactionId, against React on the same app. Long-task entries are not evidence. |
| Optimization claims in general | node benchmarks/bench.mjs <suite> --ratios for the suite that owns the scenario. |
Run locally only the suite or scratch probe that owns the scenario, one suite at
a time (--quick while iterating). Leave wide runs to CI: the full pnpm test,
the full benchmark sweep, and end-to-end or browser suites. Parallel agent
sessions share one machine, and a wide local run makes every timing on it
noise.
## Performance audit
- Target: ...
- Baseline command/result: ...
- Candidate command/result: ...
- Delta: ...
## Findings
- ...
- `perf-review` result: ...
## Recommendation
- ...
## Validation
- ...
## Confidence and residual risk
- Noise/variance: ...
- Modes not measured: ...
- Alternative explanation considered: ...innerHTML tests prove correctness, not performance.© octanejs, 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 3 other files (references) in .agents/skills/performance-audit of octanejs/octane.
Open the folder on GitHubat commit 961638e
Performance Audit 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 |
|---|---|---|---|---|---|---|
| Performance Audit this skilloctanejs/octane | 1.5k | — | ~2.8k | Automated safety check: Pass | MIT | |
| Vercel Composition Patternssupabase/supabase | 111k | 58 repos | ~726 | Automated safety check: Pass | MIT | |
| Finishing a Development Branchobra/superpowers | 297k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Typescript Advanced Typesrolling-scopes/rsschool-app | 10k | 25 repos | ~4.2k | Automated safety check: Pass | MPL-2.0 | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Code Review ChecklistshareAI-lab/learn-claude-code | 78k | 5 repos | ~1.1k | Automated safety check: Pass | MIT |
supabase/supabase
React composition patterns that scale. An agent skill from supabase/supabase.
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
rolling-scopes/rsschool-app
Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications.
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
shareAI-lab/learn-claude-code
Reviews code against a five-part checklist covering security, correctness, performance, maintainability and testing, and reports findings in a fixed format.
onyx-dot-app/onyx
Iteratively improves a PR (GitHub), MR (GitLab), or shelved changelist (Perforce) until Greptile gives it a 5/5 confidence score with zero unresolved comments.
octanejs/octane
Audit one, several, or all existing Octane bindings; implement selected maintenance findings or remove redundant copied files with evidence matched to source ownership.
octanejs/octane
Keep a change small and in the existing idiom - size the plan and weigh smaller alternatives before writing it, reuse the mechanism that already owns the behavior instead of adding a parallel one…
octanejs/octane
Work a GitHub issue in the octane repo. An agent skill from octanejs/octane.
octanejs/octane
Perform a complete @tanstack/react-table v8-to-v9 migration: hook and feature architecture, row-model slots, React state and subscriptions, rendering, composable tables, type helpers, and every…
octanejs/octane
Implement and verify new React-library ports or copied/rewritten React surfaces in Octane bindings from npm names or npm/GitHub links/lists.
octanejs/octane
Work out which part of the octane monorepo owns an unfamiliar failure or task.
Categories
Audit or defend Octane performance. An agent skill from octanejs/octane. Performance Audit is an agent skill from octanejs/octane. Audit or defend Octane performance.
Performance Audit fits situations like: A change can affect per-render; compiler-output; asked whether something is fast enough.
Run `npx skills add octanejs/octane --skill performance-audit -a claude-code`. Or copy the skill folder (.agents/skills/performance-audit in octanejs/octane) into .claude/skills/performance-audit in your project. Claude Code loads it when a task matches its description.
Run `npx skills add octanejs/octane --skill performance-audit -a codex`. Or copy the skill folder (.agents/skills/performance-audit in octanejs/octane) into .agents/skills/performance-audit 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 octanejs/octane --skill performance-audit -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/performance-audit, .gemini/skills/performance-audit, .github/skills/performance-audit and .opencode/skills/performance-audit in your project.
Going by SKILL.md and its folder, Performance Audit needs the command-line tools its instructions call (node and pnpm).
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.
Performance Audit 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 6.2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Performance Audit: Vercel Composition Patterns (supabase/supabase, 111k stars), Finishing a Development Branch (obra/superpowers, 297k stars), Typescript Advanced Types (rolling-scopes/rsschool-app, 10k stars) and PR Babysitter (openinterpreter/openinterpreter, 69k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
octanejs (a GitHub organization) maintains it in octanejs/octane, which has 1,452 GitHub stars. The repository holds 19 skills in this directory. The repository was last updated on October 9, 2026.
Source: octanejs/octane on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.