Vercel Composition Patterns
supabase/supabase
React composition patterns that scale. An agent skill from supabase/supabase.
Check the integration presets against their upstream integrations, fix the keys that changed, add presets for new duty keys and for integrations Home Keeper does not cover yet, and open one draft PR.
$ npx skills add prestomation/ha-home-keeper --skill preset-upkeep -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install prestomation/ha-home-keeper preset-upkeep --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/prestomation/ha-home-keeper.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/preset-upkeep .claude/skills/preset-upkeep && 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 "preset-upkeep" agent skill from https://github.com/prestomation/ha-home-keeper/tree/main/.claude/skills/preset-upkeep into .claude/skills/preset-upkeep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "preset-upkeep", 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/prestomation/ha-home-keeper/tree/main/.claude/skills/preset-upkeepType 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 prestomation/ha-home-keeper --skill preset-upkeep -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install prestomation/ha-home-keeper preset-upkeep --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/prestomation/ha-home-keeper.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/preset-upkeep .agents/skills/preset-upkeep && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "preset-upkeep" agent skill from https://github.com/prestomation/ha-home-keeper/tree/main/.claude/skills/preset-upkeep into .agents/skills/preset-upkeep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "preset-upkeep", 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 prestomation/ha-home-keeper --skill preset-upkeep -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install prestomation/ha-home-keeper preset-upkeep --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/prestomation/ha-home-keeper.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/preset-upkeep .cursor/skills/preset-upkeep && 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 "preset-upkeep" agent skill from https://github.com/prestomation/ha-home-keeper/tree/main/.claude/skills/preset-upkeep into .cursor/skills/preset-upkeep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "preset-upkeep", 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/prestomation/ha-home-keeper.git --path .claude/skills/preset-upkeep--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 prestomation/ha-home-keeper --skill preset-upkeep -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install prestomation/ha-home-keeper preset-upkeep --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/prestomation/ha-home-keeper.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/preset-upkeep .gemini/skills/preset-upkeep && 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 "preset-upkeep" agent skill from https://github.com/prestomation/ha-home-keeper/tree/main/.claude/skills/preset-upkeep into .gemini/skills/preset-upkeep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "preset-upkeep", 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 prestomation/ha-home-keeper preset-upkeepInstalls 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 prestomation/ha-home-keeper --skill preset-upkeep -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/prestomation/ha-home-keeper.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/preset-upkeep .github/skills/preset-upkeep && 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 "preset-upkeep" agent skill from https://github.com/prestomation/ha-home-keeper/tree/main/.claude/skills/preset-upkeep into .github/skills/preset-upkeep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "preset-upkeep", 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 prestomation/ha-home-keeper --skill preset-upkeep -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install prestomation/ha-home-keeper preset-upkeep --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/prestomation/ha-home-keeper.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/preset-upkeep .opencode/skills/preset-upkeep && 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 "preset-upkeep" agent skill from https://github.com/prestomation/ha-home-keeper/tree/main/.claude/skills/preset-upkeep into .opencode/skills/preset-upkeep/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "preset-upkeep", 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.
preset-upkeepCheck the integration presets against their upstream integrations, fix the keys that changed, add presets for new duty keys and for integrations Home Keeper does not cover yet, and open one draft PR.
Preset Upkeep is an agent skill from prestomation/ha-home-keeper. Check the integration presets against their upstream integrations, fix the keys that changed, add presets for new duty keys and for integrations Home Keeper does not cover yet, and open one draft PR. Use for the weekly upkeep run, or when asked to check, refresh or audit the presets against upstream.
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development. The repository describes itself as: Home Keeper is a Home Assistant plugin for tracking home maintenance and chores with deep HA integration. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 3fe5967. 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:
pythongitruffpytestbashFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comraw.githubusercontent.comFrom 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.
Preset Upkeep loads about 1.8k tokens when it runs. Until then it costs about 79 tokens; SKILL.md has 949 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 prestomation/ha-home-keeper at commit 3fe5967, republished under its MIT licence (© prestomation). 949 words, ~1,843 tokens.
.claude/skills/preset-upkeep/SKILL.md (or your agent's skills folder).The integration presets in custom_components/home_keeper/declarative_presets_catalog.py
select entities by the translation_key that each upstream integration gives them.
Each entry names its English translation file (source) and the upstream commit we
last read (verified.ref). This skill finds what changed upstream since then, fixes
or extends the catalog, and opens one draft PR. Two scripts do the finding with no
judgment. You do the judgment.
Follow AGENTS.md for everything this file does not say: ASD-STE100 English in all
user text, tests before a push, CHANGELOG rules, the beta bump, /q review after a
push. Never merge, and never comment on a GitHub issue.
Work on the branch the session gives you. When it gives none, branch from
origin/main as preset-upkeep-YYYY-MM-DD.
source .venv/bin/activate (see AGENTS.md, "Session setup").
Run the key check and keep the report:
python ci/check_preset_keys.py --report /tmp/preset-report.jsonGet the core translation files and list the candidates:
rm -rf /tmp/ha-core
git clone -q --depth 1 --filter=blob:none --sparse \
https://github.com/home-assistant/core /tmp/ha-core
git -C /tmp/ha-core sparse-checkout set --no-cone \
'/homeassistant/components/*/strings.json'
python ci/find_preset_candidates.py --core /tmp/ha-core --json /tmp/candidates.jsonFor each record in the report with missing keys or a fetch_error:
pinned_ref and at head_ref
(https://raw.githubusercontent.com/<owner>/<repo>/<ref>/<path>), and the
integration's entity code when the file does not say enough.tests/unit/shipped_preset_ids.txt. A saved
companion keeps its id, and test_shipped_preset_ids_never_change fails when one
goes away. When an entry or a shape loses all its keys, keep it as it is and ask the
maintainer in the PR.branch ... not found: the default branch changed. Find it with
git ls-remote --symref https://github.com/<owner>/<repo> HEAD and fix source.source to the new path.cannot reach the repository: a network error, not a change upstream. Run the
check again for that domain (python ci/check_preset_keys.py <domain>). When it
still fails, leave the entry and list it in the PR.pin_error (no diff, the pinned commit is gone, for example after a force push):
the head was still checked. Read the upstream history of the file by hand for new
keys, then pin the entry as usual.For each record with added keys, start with hints:
shape from SHAPES in declarative_presets.py
(percent_low, life_low, wear_high, reading_low, reading_high, alert) and
a limit (see the catalog docstring). A wear counter that counts events, not
time, gets "counted": True.DUTY_NAMES in declarative_preset_text.py, in all 16
languages. Use the words that the other entries use./tmp/candidates.json lists core integrations with duty-like keys and HACS
repositories added since the last run. Review at most 10 per run, the HACS ones
first, then core in the order listed.
For a HACS repository, find its translation file
(custom_components/<domain>/translations/en.json) on its default branch.
When it has a clear duty, add a catalog entry: domain, brand, icon, source
(raw URL on the branch), duties. Put it in the section of its kind of device.
For each preset that you add (a new entry, or a new shape in an entry), add its id
to tests/unit/shipped_preset_ids.txt in sorted order. The id is
<domain>_<shape>_<platform>_<state> (see _integration_presets in
declarative_presets.py). Leave out the platform when it is sensor, and the
state when the shape has none: dreo_percent_low, electrolux_alert_Change,
roomba_alert_binary_sensor_on. The unit test names a missing id. Add a new
entry's brand to the table in docs/guide/views/settings.md
("Integration presets").
Record every candidate you reviewed, added or not, so the next run skips it:
python ci/find_preset_candidates.py --core /tmp/ha-core --mark core:<domain> "<reason>"
python ci/find_preset_candidates.py --mark hacs:<owner/repo> "<reason>"The reason says what you decided: "added", or why it is not a duty.
After the HACS candidates are all reviewed, run
python ci/find_preset_candidates.py --pin-hacs.
Pin every entry you read in this run, also the ones with no change, so the next report starts from today:
python ci/check_preset_keys.py --pinAn entry that still has a break is not pinned. Fix it, or say in the PR why not.
Run the gates:
python ci/check_preset_keys.py
ruff format custom_components ci tests && ruff check custom_components ci tests
pytest tests/unit -q
bash ci/test-frontend.shtests/unit/test_declarative_companions.py checks that every duty has a task name
in every language and that every preset text resolves.
Only when users get a change (a fixed, added or removed preset):
### Added bullet for new presets and one ### Fixed bullet for repaired
ones. Name the integrations; no mechanism, no key names. Follow the bullet rules in
AGENTS.md. Run vale on the lines you added.AGENTS.md says (manifest.json, const.py, the
CHANGELOG heading), and run python ci/check-changelog-release-gap.py.A run that only moves the pins and records reviews needs no CHANGELOG entry and no version bump.
Preset upkeep YYYY-MM-DD. The body has these sections: Fixed, Added, Skipped keys,
Candidates reviewed, Candidates left, and Pins moved (a count).main, not against another branch. The CI workflows run only
for a PR to main, and a later change of the base does not start them./q review on the PR with a request that names the integrations you changed.© prestomation, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/preset-upkeep of prestomation/ha-home-keeper.
Open the folder on GitHubat commit 3fe5967
Preset Upkeep 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 |
|---|---|---|---|---|---|---|
| Preset Upkeep this skillprestomation/ha-home-keeper | 105 | — | ~1.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 | 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.
prestomation/ha-home-keeper
Report the open work on Home Keeper and sort it by who must act next, and show a draft of the CHANGELOG for the next stable release.
prestomation/ha-home-keeper
Draft the maintainer's short comment that tells an issue reporter a preview build of the fix is ready to try, with links to its preview docs, and post it on the issue only after the maintainer…
prestomation/ha-home-keeper
Senior-UX-reviewer process. An agent skill from prestomation/ha-home-keeper.
Categories
Check the integration presets against their upstream integrations, fix the keys that changed, add presets for new duty keys and for integrations Home Keeper does not cover yet, and open one draft PR. Preset Upkeep is an agent skill from prestomation/ha-home-keeper. Check the integration presets against their upstream integrations, fix the keys that changed, add presets for new duty keys and for integrations Home Keeper does not cover yet, and open one draft PR.
Preset Upkeep fits situations like: the weekly upkeep run; audit the presets against upstream.
Run `npx skills add prestomation/ha-home-keeper --skill preset-upkeep -a claude-code`. Or copy the skill folder (.claude/skills/preset-upkeep in prestomation/ha-home-keeper) into .claude/skills/preset-upkeep in your project. Claude Code loads it when a task matches its description.
Run `npx skills add prestomation/ha-home-keeper --skill preset-upkeep -a codex`. Or copy the skill folder (.claude/skills/preset-upkeep in prestomation/ha-home-keeper) into .agents/skills/preset-upkeep 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 prestomation/ha-home-keeper --skill preset-upkeep -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/preset-upkeep, .gemini/skills/preset-upkeep, .github/skills/preset-upkeep and .opencode/skills/preset-upkeep in your project.
Going by SKILL.md and its folder, Preset Upkeep needs the command-line tools its instructions call (python, git, ruff, pytest and bash). Our summary lists: Python 3.
SKILL.md names 2 domains. In commands or code: github.com and raw.githubusercontent.com; the agent is likely to contact these when it follows the instructions. 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.
Preset Upkeep 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.8k tokens (SKILL.md is roughly 7.4k 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 Preset Upkeep: 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.
prestomation (a GitHub user) maintains it in prestomation/ha-home-keeper, which has 105 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 10, 2026.
Source: prestomation/ha-home-keeper on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.