Board
alirezarezvani/claude-skills
Read, write, and browse the AgentHub message board for agent coordination.
Update the supported-boards list after work on a board (only user triggered, no agent self-invocation).
$ npx skills add gweslab/cerf --skill supported-devices -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install gweslab/cerf supported-devices --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/gweslab/cerf.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/supported-devices .claude/skills/supported-devices && 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 "supported-devices" agent skill from https://github.com/gweslab/cerf/tree/main/.claude/skills/supported-devices into .claude/skills/supported-devices/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "supported-devices", 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/gweslab/cerf/tree/main/.claude/skills/supported-devicesType 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 gweslab/cerf --skill supported-devices -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install gweslab/cerf supported-devices --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gweslab/cerf.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/supported-devices .agents/skills/supported-devices && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "supported-devices" agent skill from https://github.com/gweslab/cerf/tree/main/.claude/skills/supported-devices into .agents/skills/supported-devices/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "supported-devices", 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 gweslab/cerf --skill supported-devices -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install gweslab/cerf supported-devices --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gweslab/cerf.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/supported-devices .cursor/skills/supported-devices && 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 "supported-devices" agent skill from https://github.com/gweslab/cerf/tree/main/.claude/skills/supported-devices into .cursor/skills/supported-devices/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "supported-devices", 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/gweslab/cerf.git --path .claude/skills/supported-devices--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 gweslab/cerf --skill supported-devices -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install gweslab/cerf supported-devices --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gweslab/cerf.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/supported-devices .gemini/skills/supported-devices && 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 "supported-devices" agent skill from https://github.com/gweslab/cerf/tree/main/.claude/skills/supported-devices into .gemini/skills/supported-devices/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "supported-devices", 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 gweslab/cerf supported-devicesInstalls 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 gweslab/cerf --skill supported-devices -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/gweslab/cerf.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/supported-devices .github/skills/supported-devices && 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 "supported-devices" agent skill from https://github.com/gweslab/cerf/tree/main/.claude/skills/supported-devices into .github/skills/supported-devices/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "supported-devices", 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 gweslab/cerf --skill supported-devices -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install gweslab/cerf supported-devices --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gweslab/cerf.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/supported-devices .opencode/skills/supported-devices && 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 "supported-devices" agent skill from https://github.com/gweslab/cerf/tree/main/.claude/skills/supported-devices into .opencode/skills/supported-devices/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "supported-devices", 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.
supported-devicesUpdate the supported-boards list after work on a board (only user triggered, no agent self-invocation).
Supported Devices is an agent skill from gweslab/cerf. Update the supported-boards list after work on a board (only user triggered, no agent self-invocation).
Its SKILL.md is about 680 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: Universal Windows CE Emulator - CE Runtime Foundation. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 6b8df83. 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:
pythonFrom 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.
Supported Devices loads about 682 tokens when it runs. Until then it costs about 30 tokens; SKILL.md has 390 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 gweslab/cerf at commit 6b8df83, republished under its MIT licence (© gweslab). 390 words, ~682 tokens.
.claude/skills/supported-devices/SKILL.md (or your agent's skills folder).The user invoked /supported-devices. Update the board's row in bundled/db.json to match the board work done this session, then regenerate the README.
User-invoked only. Only the user triggers this skill by typing /supported-devices. An agent never invokes it on its own initiative - landing board work is not a license to edit the boards list.
Open bundled/db.json and read a neighbouring devices row. That row is the schema - it is current, and any column list written elsewhere goes stale. agent_docs/database.md covers the rule for what belongs in the database at all, not the columns.
Whole-board bring-up: append the board's row to devices if absent, copying the shape of a neighbouring row rather than a field list from memory - the neighbour is current, any list written here goes stale the next time the schema grows. Its id is exactly what cerf.json board.id names, and operating_system_ids covers the OSes the board actually boots in this cerf version. Set "supported": true if the board is now user-ready (false = early WIP, hidden by default). Add the socs and soc_families rows too when the SoC is new.
Feature work (also part of case 2 above): sync device_features to reality. Three states, apply them exactly:
{ "feature_id": "x", "supported": true } - hardware present AND working in CERF{ "feature_id": "x", "supported": false } - hardware present on the real board but unsupported in CERFfalse for hardware that doesn't exist)Only feature_id values declared in the device_features table are valid.
Run python compile_readme.py (from repo root) to regenerate README.md. Confirm it prints README.md compiled (vX.Y).
notes stay blank. Never write or propose notes from this skill - a new device row carries an empty notes array, and existing rows' notes are left untouched.Do not run any git command unless the user explicitly asks (e.g. "stage your changes", "commit"). When they do, bundled/db.json and the regenerated README.md are both part of the changeset - include both.
© gweslab, 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/supported-devices of gweslab/cerf.
Open the folder on GitHubat commit 6b8df83
Supported Devices 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 |
|---|---|---|---|---|---|---|
| Supported Devices this skillgweslab/cerf | 105 | — | ~682 | Automated safety check: Pass | MIT | |
| Boardalirezarezvani/claude-skills | 28k | — | ~610 | Automated safety check: Pass | MIT | |
| Paperclip Boardpaperclipai/paperclip | 99k | — | ~5.3k | Automated safety check: Pass | MIT | |
| Persona Customer Supportgoogleworkspace/cli | 31k | — | ~303 | Automated safety check: Pass | Apache-2.0 | |
| Foundation Models On Deviceaffaan-m/ECC | 276k | 4 repos | ~2.1k | Automated safety check: Pass | MIT | |
| Customer Support Agentmastra-ai/mastra | 29k | — | ~2.2k | Automated safety check: Pass | Custom licence |
alirezarezvani/claude-skills
Read, write, and browse the AgentHub message board for agent coordination.
paperclipai/paperclip
Manage a Paperclip company as a board member via chat. An agent skill from paperclipai/paperclip.
googleworkspace/cli
Manage customer support — track tickets, respond, escalate issues.
affaan-m/ECC
Apple FoundationModels framework for on-device LLM — text generation, guided generation with @Generable, tool calling, and snapshot streaming in iOS 26+.
mastra-ai/mastra
Authoring playbook for building agents that triage and reply to customer messages — support tickets, email inquiries, chat questions, refund requests, or product issues.
PostHog/posthog
Connect a real Slack workspace to local PostHog Conversations (the SupportHog Slack app) so Slack messages become support tickets and replies post back.
gweslab/cerf
List the project skills and offer the environment doctor. An agent skill from gweslab/cerf.
gweslab/cerf
Add a changelog entry for a change that was just made (only user triggered, no agent self-invocation).
gweslab/cerf
Create a git commit with a short message that describes the diff.
gweslab/cerf
Start the bring-up of a new board or ROM in CERF. An agent skill from gweslab/cerf.
gweslab/cerf
Manage the cross-session tracking document with restore, create, update, or compact (only user triggered, no agent self-invocation).
gweslab/cerf
Spawn a hostile reviewer that checks a claim or a diff against the project rules.
Update the supported-boards list after work on a board (only user triggered, no agent self-invocation). Supported Devices is an agent skill from gweslab/cerf. Update the supported-boards list after work on a board (only user triggered, no agent self-invocation).
Run `npx skills add gweslab/cerf --skill supported-devices -a claude-code`. Or copy the skill folder (.claude/skills/supported-devices in gweslab/cerf) into .claude/skills/supported-devices in your project. Claude Code loads it when a task matches its description.
Run `npx skills add gweslab/cerf --skill supported-devices -a codex`. Or copy the skill folder (.claude/skills/supported-devices in gweslab/cerf) into .agents/skills/supported-devices 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 gweslab/cerf --skill supported-devices -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/supported-devices, .gemini/skills/supported-devices, .github/skills/supported-devices and .opencode/skills/supported-devices in your project.
Going by SKILL.md and its folder, Supported Devices needs the command-line tools its instructions call (python). Our summary lists: Python 3.
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.
Supported Devices is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 682 tokens (SKILL.md is roughly 2.7k 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 Supported Devices: Board (alirezarezvani/claude-skills, 28k stars), Paperclip Board (paperclipai/paperclip, 99k stars), Persona Customer Support (googleworkspace/cli, 31k stars) and Foundation Models On Device (affaan-m/ECC, 276k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
gweslab (a GitHub organization) maintains it in gweslab/cerf, which has 105 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on October 7, 2026.
Source: gweslab/cerf on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.