Vercel Composition Patterns
supabase/supabase
React composition patterns that scale. An agent skill from supabase/supabase.
Maintain Agent Skills in a Heptabase repository across Claude Code, Codex, and Cursor.
$ npx skills add heptameta/heptabase-cli-skills --skill maintain-skills -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install heptameta/heptabase-cli-skills maintain-skills --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/heptameta/heptabase-cli-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/maintain-skills .claude/skills/maintain-skills && 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 "maintain-skills" agent skill from https://github.com/heptameta/heptabase-cli-skills/tree/main/.claude/skills/maintain-skills into .claude/skills/maintain-skills/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "maintain-skills", 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/heptameta/heptabase-cli-skills/tree/main/.claude/skills/maintain-skillsType 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 heptameta/heptabase-cli-skills --skill maintain-skills -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install heptameta/heptabase-cli-skills maintain-skills --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/heptameta/heptabase-cli-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/maintain-skills .agents/skills/maintain-skills && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "maintain-skills" agent skill from https://github.com/heptameta/heptabase-cli-skills/tree/main/.claude/skills/maintain-skills into .agents/skills/maintain-skills/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "maintain-skills", 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 heptameta/heptabase-cli-skills --skill maintain-skills -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install heptameta/heptabase-cli-skills maintain-skills --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/heptameta/heptabase-cli-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/maintain-skills .cursor/skills/maintain-skills && 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 "maintain-skills" agent skill from https://github.com/heptameta/heptabase-cli-skills/tree/main/.claude/skills/maintain-skills into .cursor/skills/maintain-skills/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "maintain-skills", 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/heptameta/heptabase-cli-skills.git --path .claude/skills/maintain-skills--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 heptameta/heptabase-cli-skills --skill maintain-skills -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install heptameta/heptabase-cli-skills maintain-skills --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/heptameta/heptabase-cli-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/maintain-skills .gemini/skills/maintain-skills && 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 "maintain-skills" agent skill from https://github.com/heptameta/heptabase-cli-skills/tree/main/.claude/skills/maintain-skills into .gemini/skills/maintain-skills/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "maintain-skills", 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 heptameta/heptabase-cli-skills maintain-skillsInstalls 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 heptameta/heptabase-cli-skills --skill maintain-skills -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/heptameta/heptabase-cli-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/maintain-skills .github/skills/maintain-skills && 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 "maintain-skills" agent skill from https://github.com/heptameta/heptabase-cli-skills/tree/main/.claude/skills/maintain-skills into .github/skills/maintain-skills/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "maintain-skills", 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 heptameta/heptabase-cli-skills --skill maintain-skills -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install heptameta/heptabase-cli-skills maintain-skills --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/heptameta/heptabase-cli-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/maintain-skills .opencode/skills/maintain-skills && 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 "maintain-skills" agent skill from https://github.com/heptameta/heptabase-cli-skills/tree/main/.claude/skills/maintain-skills into .opencode/skills/maintain-skills/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "maintain-skills", 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.
maintain-skillsMaintain Agent Skills in a Heptabase repository across Claude Code, Codex, and Cursor.
Maintain Skills is an agent skill from heptameta/heptabase-cli-skills. Maintain Agent Skills in a Heptabase repository across Claude Code, Codex, and Cursor. Use when creating, editing, moving, removing, or auditing files under .claude/skills/.
Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including scripts (for example `agents/openai.yaml`).
It sits in Development. The repository describes itself as: Agent skills for Heptabase CLI. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit b5fb23f. 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.
Ships 1 file in scripts/ (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
nodeFrom 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.
Maintain Skills loads about 1.5k tokens when it runs. Until then it costs about 47 tokens; SKILL.md has 701 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); the scripts in this folder are not scanned.
The full file from heptameta/heptabase-cli-skills at commit b5fb23f, republished under its MIT licence (© heptameta). 701 words, ~1,480 tokens.
.claude/skills/maintain-skills/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Apply only the Heptabase repository conventions below. Follow the active agent's normal skill-authoring guidance for general skill structure and writing quality.
.claude/skills/<skill-name>/ as the canonical source for team-owned repository skills..agents/skills as a symlink to ../.claude/skills so Codex and other Agent Skills clients discover the same skills..cursor/skills/ or .codex/skills/.convert-cursor-to-claude-skill when converting rules, migrating commands, or fixing misplaced skill directories. This skill owns skill content and metadata, not path migration.For every new skill, explicitly decide whether the model may invoke it automatically.
For an existing skill, preserve its current invocation policy unless the user asks to change it or the skill's intended behavior has materially changed.
The user's stated invocation choice always wins; you can suggest or ask but not override it. Do not override it with the defaults below.
<!-- prettier-ignore -->
| Intended behavior | SKILL.md | agents/openai.yaml |
|---|---|---|
| The agent may load it when relevant | Omit disable-model-invocation, or set it to false | Omit policy.allow_implicit_invocation, or set it to true |
| Only the user may start it | Set disable-model-invocation: true | Set policy.allow_implicit_invocation: false |
Because Codex allows implicit invocation by default, a human-invocation-only skill must include both settings and the complete UI metadata described below. An implicitly invocable skill may omit agents/openai.yaml unless it needs Codex UI metadata or dependencies.
When the user has not chosen:
For a skill that the model may invoke automatically, agents/openai.yaml is optional. Add or update it only when it serves a Codex-specific purpose:
Do not add the file only because a skill is new or being edited. Keep portable discovery in the SKILL.md name and description.
For a human-invocation-only skill, agents/openai.yaml and these fields are required:
interface.display_nameinterface.short_descriptioninterface.default_promptpolicy.allow_implicit_invocation: falseThe skill selector is the primary entry point for a human-invocation-only skill, so its name, description, and starter prompt must be clear there.
When adding or editing the file:
interface.short_description must contain 25 to 64 characters, and interface.default_prompt must mention $skill-name.policy.allow_implicit_invocation when needed to keep Codex behavior aligned with disable-model-invocation.Run the repository checker after creating or changing a skill:
node .claude/skills/maintain-skills/scripts/check-skills.mjs --changedBefore finalizing a new or changed skill:
check-skills.mjs --changed to detect mechanical conflicts..claude/skills/ and relevant AGENTS.md, CLAUDE.md, .claude/rules/, and .cursor/rules/ files for overlapping triggers or instructions. Read possible overlaps; the checker cannot judge whether prose is consistent.Run the checker from the repository root:
node .claude/skills/maintain-skills/scripts/check-skills.mjs --changedFor a full repository audit:
node .claude/skills/maintain-skills/scripts/check-skills.mjsStandard checks require complete Codex UI metadata only for human-invocation-only skills.
For an optional audit that requires complete Codex UI metadata for every existing skill:
node .claude/skills/maintain-skills/scripts/check-skills.mjs --strict-uiWhen a task changes skills in more than one repository, run the checker separately in each affected repository.
Review the final diff and confirm that:
.claude/skills/ files changed.SKILL.md and agents/openai.yaml.© heptameta, 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 2 other files (scripts) in .claude/skills/maintain-skills of heptameta/heptabase-cli-skills.
Open the folder on GitHubat commit b5fb23f
Maintain Skills 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 |
|---|---|---|---|---|---|---|
| Maintain Skills this skillheptameta/heptabase-cli-skills | 155 | — | ~1.5k | 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 | 4 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.
heptameta/heptabase-cli-skills
Release a new version of heptabase-cli-skills, the public Agent Skills plugin package for the Heptabase CLI.
heptameta/heptabase-cli-skills
This repo (heptabase-cli-skills) is PUBLIC — everything committed is visible to the world and permanent in git history.
heptameta/heptabase-cli-skills
Use the local heptabase CLI whenever the user mentions Heptabase or shares an app.heptabase.com URL/deep link.
Categories
Maintain Agent Skills in a Heptabase repository across Claude Code, Codex, and Cursor. Maintain Skills is an agent skill from heptameta/heptabase-cli-skills. Maintain Agent Skills in a Heptabase repository across Claude Code, Codex, and Cursor.
Maintain Skills fits situations like: auditing files under .claude/skills/.
Run `npx skills add heptameta/heptabase-cli-skills --skill maintain-skills -a claude-code`. Or copy the skill folder (.claude/skills/maintain-skills in heptameta/heptabase-cli-skills) into .claude/skills/maintain-skills in your project. Claude Code loads it when a task matches its description.
Run `npx skills add heptameta/heptabase-cli-skills --skill maintain-skills -a codex`. Or copy the skill folder (.claude/skills/maintain-skills in heptameta/heptabase-cli-skills) into .agents/skills/maintain-skills 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 heptameta/heptabase-cli-skills --skill maintain-skills -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/maintain-skills, .gemini/skills/maintain-skills, .github/skills/maintain-skills and .opencode/skills/maintain-skills in your project.
Going by SKILL.md and its folder, Maintain Skills needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node). Our summary lists: Node.js.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Maintain Skills is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.5k tokens (SKILL.md is roughly 5.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Maintain Skills: 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.
heptameta (a GitHub organization) maintains it in heptameta/heptabase-cli-skills, which has 155 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 7, 2026.
Source: heptameta/heptabase-cli-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.