Openshift
sickn33/agentic-awesome-skills
Manage Red Hat OpenShift clusters and deployments. An agent skill from sickn33/agentic-awesome-skills.
Run strict OpenShift API review workflow for PR changes or local changes
$ npx skills add openshift/api --skill api-review -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install openshift/api api-review --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/openshift/api.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/api-review .claude/skills/api-review && 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 "api-review" agent skill from https://github.com/openshift/api/tree/master/.claude/skills/api-review into .claude/skills/api-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "api-review", 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/openshift/api/tree/master/.claude/skills/api-reviewType 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 openshift/api --skill api-review -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install openshift/api api-review --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openshift/api.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/api-review .agents/skills/api-review && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "api-review" agent skill from https://github.com/openshift/api/tree/master/.claude/skills/api-review into .agents/skills/api-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "api-review", 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 openshift/api --skill api-review -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install openshift/api api-review --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openshift/api.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/api-review .cursor/skills/api-review && 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 "api-review" agent skill from https://github.com/openshift/api/tree/master/.claude/skills/api-review into .cursor/skills/api-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "api-review", 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/openshift/api.git --path .claude/skills/api-review--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 openshift/api --skill api-review -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install openshift/api api-review --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openshift/api.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/api-review .gemini/skills/api-review && 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 "api-review" agent skill from https://github.com/openshift/api/tree/master/.claude/skills/api-review into .gemini/skills/api-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "api-review", 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 openshift/api api-reviewInstalls 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 openshift/api --skill api-review -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/openshift/api.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/api-review .github/skills/api-review && 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 "api-review" agent skill from https://github.com/openshift/api/tree/master/.claude/skills/api-review into .github/skills/api-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "api-review", 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 openshift/api --skill api-review -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install openshift/api api-review --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openshift/api.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/api-review .opencode/skills/api-review && 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 "api-review" agent skill from https://github.com/openshift/api/tree/master/.claude/skills/api-review into .opencode/skills/api-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "api-review", 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.
api-reviewRun strict OpenShift API review workflow for PR changes or local changes
API Review is an agent skill from openshift/api. Run strict OpenShift API review workflow for PR changes or local changes
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/preflight.sh`).
The repository describes itself as: Canonical location of the OpenShift API definition. The licence is Apache-2.0.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit f9511d3. 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/ (Shell), which the agent can run.
Shell commands in SKILL.md call:
bashgitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, 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.
API Review loads about 1.8k tokens when it runs. Until then it costs about 21 tokens; SKILL.md has 818 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 openshift/api at commit f9511d3, republished under its Apache-2.0 licence (© openshift). 818 words, ~1,772 tokens.
.claude/skills/api-review/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Run the preflight script to discover changed API files and run linting:
bash .claude/skills/api-review/scripts/preflight.sh $ARGUMENTSRead the output:
NO_API_FILES_CHANGED, respond "No API files changed. Nothing to review." and stop.FAILED, report the lint failures and stop.Changed API Files section lists the files to review in Step 2.pr, note the Original-Branch for cleanup in Step 3.CRITICAL: Only review new or modified lines (the + lines in the diff). Do NOT flag pre-existing issues in unchanged context lines. There is significant tech debt in existing APIs and reviewing it is out of scope.
For each changed API file listed in the preflight output, validate only the new/modified lines for:
+kubebuilder:validation:Enum fields, each enum value must be listed AND its meaning explained in the field's own comment using the "When set to X, ..." pattern (e.g., "When set to Vault, HashiCorp Vault is used as the secret store"). Simply listing values without explaining what they do is insufficient. Note: explanations on the type definition do NOT satisfy this rule — the field comment is what users see in generated docs.+kubebuilder:validation:MinItems=1 is set but the comment says "an empty list means no items are excluded" — the validation prevents the documented behavior. Note: "omitted" (field not provided) is different from "empty" (field present with zero items or empty string). MinItems=1 preventing empty lists does NOT contradict documentation about omitted behavior — only flag when documentation describes behavior for a value that validation markers explicitly prevent.Pattern, XValidation, MaxLength, etc.) that enforces it. The API will silently accept values that violate the documented constraint. Either add the marker or remove the claim. Only flag when enforcement is completely absent — do not flag when a marker enforces the documented constraint but you think the enforcement could be stricter or more thorough.+kubebuilder:validation:XValidation rule enforcing that relationship. Documentation alone is not sufficient — the cluster will not enforce undocumented-in-code relationships.MinLength, MaxLength, MinItems, MaxItems, Minimum, Maximum, MaxProperties, Pattern) MUST be documented in the field's comment. If a field has +kubebuilder:validation:MinLength=5 but the comment does not mention the minimum length requirement, that is an issue. This includes MinLength=1 on required fields — even though "required + MinLength=1" may seem redundant, the MinLength constraint is separately enforced at the validation layer and must be documented so users know empty strings are rejected. Check every field with constraint markers, including fields on supporting/referenced types added in the same diff (e.g., a SecretNameReference type with a name field). Exception: MinProperties does not need to be documented — it is a structural constraint ("don't send an empty object") that is self-evident from the type definition.+kubebuilder:validation:XValidation rules, check that CEL expressions are logically correct: no unreachable branches, correct enum value references that match the actual +kubebuilder:validation:Enum values, proper use of has() guards for optional fields, and no tautological or contradictory conditions. Prefer combined ternary expressions for related required/forbidden checks (e.g., self.type == 'X' ? has(self.x) : !has(self.x)). Flag verbose or overly complex CEL that could be simplified.IMPORTANT: Only report issues that violate one of the 7 numbered rules above. Do not report design suggestions, code cleanup, type choice recommendations (e.g. *int32 vs int32), missing enhancementPR calls, or best practices that fall outside these rules. A false positive is worse than a missed issue.
For EACH changed field (including fields on supporting types introduced in the diff), check ALL of the following:
1. Field documentation present?
2. Optional fields explain omitted behavior?
3. Enum values explained in the FIELD's own comment (not just the type definition)?
4. Any validation marker contradicting the comment prose? Any comment claiming a constraint that has no marker to enforce it?
5. Documented field relationships enforced with XValidation?
6. ALL constraint markers (MinLength, MaxLength, MinItems, MaxItems, Minimum, Maximum, MaxProperties, Pattern) documented in comment? Including MinLength=1? (Exception: MinProperties does not need documentation)
7. CEL expressions logically correct? Prefer combined ternary for required/forbidden checks?If the preflight output showed Mode: pr, switch back to the original branch:
git checkout <Original-Branch from preflight output>After completing all analysis, you MUST produce a text response listing every issue found. If you do not output text, the review is lost. Do not end on a tool call.
Use this EXACT format for EACH issue:
path/to/file.go:+LineNumber: Brief description Current (problematic) code:
[exact code from the PR diff]Suggested change:
- [old code line]
+ [new code line]Explanation: [Why this change is needed]
The path/to/file.go must be the relative path from the repository root (e.g., config/v1/types_console.go). The +LineNumber is the line number in the new version of the file.
Every issue must be enumerated individually. Do NOT summarize into tables or counts. If no issues are found, say "No issues found."
© openshift, Apache-2.0. 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 1 other file (scripts) in .claude/skills/api-review of openshift/api.
Open the folder on GitHubat commit f9511d3
API Review 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 |
|---|---|---|---|---|---|---|
| API Review this skillopenshift/api | 121 | — | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| Openshiftsickn33/agentic-awesome-skills | 47k | 1 repos | ~2.4k | Automated safety check: Pass | MIT | |
| OpenshiftBagelHole/DevOps-Security-Agent-Skills | 1.1k | — | ~2.2k | Automated safety check: Pass | MIT | |
| Strict APIalirezarezvani/claude-skills | 28k | — | ~836 | Automated safety check: Pass | MIT | |
| Typescript Strict Modethedaviddias/Front-End-Checklist | 74k | — | ~526 | Automated safety check: Pass | MIT | |
| Review StrictUniClipboard/UniClipboard | 1.9k | — | ~411 | Automated safety check: Pass | AGPL-3.0 |
sickn33/agentic-awesome-skills
Manage Red Hat OpenShift clusters and deployments. An agent skill from sickn33/agentic-awesome-skills.
BagelHole/DevOps-Security-Agent-Skills
Manage Red Hat OpenShift clusters and deployments. An agent skill from BagelHole/DevOps-Security-Agent-Skills.
alirezarezvani/claude-skills
A skill your agent uses when the user says 'no hallucinations', 'verify APIs', 'reality check', or 'don't invent functions'.
thedaviddias/Front-End-Checklist
A skill your agent uses when setting up a new TypeScript project, auditing an existing tsconfig.json, or reviewing code where null-reference errors or implicit any types are present.
UniClipboard/UniClipboard
Perform a strict, evidence-based review of the current branch or working-tree changes without modifying files.
citypaul/.dotfiles
TypeScript strict mode patterns including schema-first development, branded types, type vs interface guidance, and tsconfig strict flags.
Run strict OpenShift API review workflow for PR changes or local changes. API Review is an agent skill from openshift/api.
Run `npx skills add openshift/api --skill api-review -a claude-code`. Or copy the skill folder (.claude/skills/api-review in openshift/api) into .claude/skills/api-review in your project. Claude Code loads it when a task matches its description.
Run `npx skills add openshift/api --skill api-review -a codex`. Or copy the skill folder (.claude/skills/api-review in openshift/api) into .agents/skills/api-review 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 openshift/api --skill api-review -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/api-review, .gemini/skills/api-review, .github/skills/api-review and .opencode/skills/api-review in your project.
Going by SKILL.md and its folder, API Review needs a shell for the scripts in its folder and the command-line tools its instructions call (bash and git). Our summary lists: A Bash shell.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. 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.
API Review is published under the Apache-2.0 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.1k 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 API Review: Openshift (sickn33/agentic-awesome-skills, 47k stars), Openshift (BagelHole/DevOps-Security-Agent-Skills, 1.1k stars), Strict API (alirezarezvani/claude-skills, 28k stars) and Typescript Strict Mode (thedaviddias/Front-End-Checklist, 74k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
openshift (a GitHub organization) maintains it in openshift/api, which has 121 GitHub stars. The repository was last updated on October 9, 2026.
Source: openshift/api on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.