Install Anti-Slop Oxlint Rules
dmmulroy/anti-slop
Installs, updates or migrates the vendored anti-slop Oxlint plugin in a repository, keeping local rule changes and the plugin's license and provenance files.
Guides testing and code quality for kcli. An agent skill from karmab/kcli.
The automated check flagged lines worth reading first. See the safety section below.
$ npx skills add karmab/kcli --skill kcli-testing -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install karmab/kcli kcli-testing --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/karmab/kcli.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/kcli-testing .claude/skills/kcli-testing && 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 "kcli-testing" agent skill from https://github.com/karmab/kcli/tree/main/skills/kcli-testing into .claude/skills/kcli-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kcli-testing", 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/karmab/kcli/tree/main/skills/kcli-testingType 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 karmab/kcli --skill kcli-testing -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install karmab/kcli kcli-testing --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/karmab/kcli.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/kcli-testing .agents/skills/kcli-testing && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "kcli-testing" agent skill from https://github.com/karmab/kcli/tree/main/skills/kcli-testing into .agents/skills/kcli-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kcli-testing", 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 karmab/kcli --skill kcli-testing -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install karmab/kcli kcli-testing --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/karmab/kcli.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/kcli-testing .cursor/skills/kcli-testing && 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 "kcli-testing" agent skill from https://github.com/karmab/kcli/tree/main/skills/kcli-testing into .cursor/skills/kcli-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kcli-testing", 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/karmab/kcli.git --path skills/kcli-testing--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 karmab/kcli --skill kcli-testing -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install karmab/kcli kcli-testing --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/karmab/kcli.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/kcli-testing .gemini/skills/kcli-testing && 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 "kcli-testing" agent skill from https://github.com/karmab/kcli/tree/main/skills/kcli-testing into .gemini/skills/kcli-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kcli-testing", 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 karmab/kcli kcli-testingInstalls 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 karmab/kcli --skill kcli-testing -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/karmab/kcli.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/kcli-testing .github/skills/kcli-testing && 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 "kcli-testing" agent skill from https://github.com/karmab/kcli/tree/main/skills/kcli-testing into .github/skills/kcli-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kcli-testing", 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 karmab/kcli --skill kcli-testing -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install karmab/kcli kcli-testing --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/karmab/kcli.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/kcli-testing .opencode/skills/kcli-testing && 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 "kcli-testing" agent skill from https://github.com/karmab/kcli/tree/main/skills/kcli-testing into .opencode/skills/kcli-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kcli-testing", 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.
kcli-testingGuides testing and code quality for kcli. An agent skill from karmab/kcli.
Kcli Testing is an agent skill from karmab/kcli. Guides testing and code quality for kcli. Use when writing tests, running linting, or validating changes before committing.
Its SKILL.md is about 1.3k 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, covering Linting and formatting and Code quality. The repository describes itself as: Management tool for virtualization and kubernetes platforms. The licence is Apache-2.0.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 30a28e3. 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:
pythonpippython3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pip, 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.
Kcli Testing loads about 1.3k tokens when it runs. Until then it costs about 34 tokens; SKILL.md has 217 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 patterns that need a careful read before installing.
sudo mkdir -p /var/lib/libvirt/imagessudo setfacl -m u:$(id -un):rwx /var/lib/libvirt/imagesssh-keygen -t rsa -N '' -f ~/.kcli/id_rsaAutomated 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 karmab/kcli at commit 30a28e3, republished under its Apache-2.0 licence (© karmab). 217 words, ~1,277 tokens.
.claude/skills/kcli-testing/SKILL.md (or your agent's skills folder).# Create virtual environment
python3 -m venv venv
. venv/bin/activate
# Install in development mode
pip install -e .
# Install with all provider dependencies
pip install -e ".[all]"# Lint all Python files
pycodestyle --ignore=E402,W504,E721,E722,E741 --max-line-length=120 kvirt/
# Lint specific file
pycodestyle --ignore=E402,W504,E721,E722,E741 --max-line-length=120 kvirt/config.pyIgnored codes:
E402: Module level import not at top of fileW504: Line break after binary operatorE721: Do not compare types, use isinstance()E722: Do not use bare exceptE741: Ambiguous variable nameMax line length: 120 characters
# Check spelling
codespell kvirt/ -L "aks"
# The -L flag ignores specific words (aks is Azure Kubernetes Service)# Run the same linting as CI
.github/linting.shNote: The linting script excludes kvirt/bottle.py (vendored web framework) from checks.
Tests require:
~/.kcli/# Setup for testing
sudo mkdir -p /var/lib/libvirt/images
sudo setfacl -m u:$(id -un):rwx /var/lib/libvirt/images
mkdir -p ~/.kcli
ssh-keygen -t rsa -N '' -f ~/.kcli/id_rsa
kcli create pool -p /var/lib/libvirt/images default# Run all tests
python -m pytest tests/test_kvirt.py -v
# Run specific test class
python -m pytest tests/test_kvirt.py::TestK -v
# Run specific test method
python -m pytest tests/test_kvirt.py::TestK::test_create_vm -v
# Run with output capture disabled
python -m pytest tests/test_kvirt.py -v -s# Full integration test (used in CI)
.github/testing.shTests are in tests/test_kvirt.py:
class TestK:
@classmethod
def setup_class(self):
# Initialize Kconfig and provider
self.config = Kconfig()
self.k = self.config.k
def test_list(self):
result = self.k.list()
assert result is not None
def test_create_vm(self):
result = self.config.create_vm(...)
assert result["result"] == "success"
@classmethod
def teardown_class(self):
# Cleanup resources
self.k.delete_network(...)
self.k.delete_pool(...)The CI uses .github/test_plan.yml for integration testing:
parameters:
pool: default
image: cirros
network: mynetwork
profile: myprofile
{{ image }}:
type: image
pool: {{ pool }}
{{ network }}:
type: network
cidr: 192.168.125.0/24
dhcp: true
{{ profile }}:
type: profile
image: {{ image }}
memory: 2048
numcpus: 2
myvm:
profile: {{ profile }}
pool: {{ pool }}Run it:
kcli create plan -f .github/test_plan.yml test_plan
kcli list plan | grep test_plan
kcli delete plan --yes test_plan# 1. Run linting
pycodestyle --ignore=E402,W504,E721,E722,E741 --max-line-length=120 kvirt/
# 2. Check spelling
codespell kvirt/ -L "aks"
# 3. Run tests (if libvirt available)
python -m pytest tests/test_kvirt.py -v
# 4. Test your specific change manually
kcli <your-command>Testing Provider Changes:
# Test with debug output
kcli -d list vm
kcli -d create vm -i cirros testvm
kcli -d delete vm --yes testvmTesting Plan Changes:
# Create minimal test plan
cat > /tmp/test.yml << 'EOF'
testvm:
image: cirros
memory: 512
EOF
kcli create plan -f /tmp/test.yml mytest
kcli info plan mytest
kcli delete plan --yes mytestThe GitHub Actions workflow (.github/workflows/ci.yml) runs:
Project uses .flake8:
[flake8]
max-line-length = 120
ignore = E722,E402,E741,W504,E721,E501Note: Flake8 config also ignores E501 (line too long) which is stricter than the CI linting script. The CI script uses pycodestyle directly without E501 ignore.
When adding tests:
TestK class pattern{'result': 'success'} or {'result': 'failure', 'reason': ...}teardown_classdef test_new_feature(self):
# Setup
result = self.k.create_something(name="test-unique-name")
# Assert
assert result["result"] == "success"
# Cleanup (or use teardown_class)
self.k.delete_something("test-unique-name")© karmab, 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
Just SKILL.md in skills/kcli-testing of karmab/kcli.
Open the folder on GitHubat commit 30a28e3
Kcli Testing 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 |
|---|---|---|---|---|---|---|
| Kcli Testing this skillkarmab/kcli | 653 | — | ~1.3k | Automated safety check: Warn | Apache-2.0 | |
| Install Anti-Slop Oxlint Rulesdmmulroy/anti-slop | 5.2k | — | ~2.2k | Automated safety check: Pass | MIT | |
| Add Opik Code Quality Hookcomet-ml/opik | 22k | — | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| LobeHub Alint Rule Set Maintenancelobehub/lobehub | 83k | — | ~1.9k | Automated safety check: Pass | Custom licence | |
| Code Quality Gatefengshao1227/ccg-workflow | 5.9k | — | ~593 | Automated safety check: Notes | MIT | |
| Experiment Iterative CoderEvoScientist/EvoSkills | 474 | 3 repos | ~2.5k | Automated safety check: Pass | Apache-2.0 |
dmmulroy/anti-slop
Installs, updates or migrates the vendored anti-slop Oxlint plugin in a repository, keeping local rule changes and the plugin's license and provenance files.
comet-ml/opik
Checklist for wiring a new linter into Opik's Code Quality pipeline: the four files to edit, the silent-failure gotchas and the pass/fail verification loop.
lobehub/lobehub
Maintains LobeHub's model-backed alint rule set: writing rules, removing false positives against real code, deciding warn versus error and tracking token cost.
fengshao1227/ccg-workflow
Scans code for complexity, long functions, duplicated blocks, naming problems and code smells with a Node script, then reports and suggests refactors.
EvoScientist/EvoSkills
Iterative code refinement through plan → code → evaluate → refine cycles.
redis/RedisInsight
Code-quality standards for RedisInsight: TypeScript strictness, naming conventions (camelCase, PascalCase, UPPERSNAKECASE), linting rules, no any without reason, no !important in styles, and…
karmab/kcli
Guides deployment and management of Kubernetes clusters with kcli.
karmab/kcli
Comprehensive guide for kcli usage. An agent skill from karmab/kcli.
karmab/kcli
Guides creation of kcli plan files for deploying VMs, networks, and infrastructure.
karmab/kcli
Guides implementation of new virtualization providers for kcli.
karmab/kcli
Guides kcli configuration and provider setup. An agent skill from karmab/kcli.
karmab/kcli
Guides interaction with kcli VMs via ksushy (Redfish emulator).
Categories
Guides testing and code quality for kcli. An agent skill from karmab/kcli. Kcli Testing is an agent skill from karmab/kcli. Guides testing and code quality for kcli.
Kcli Testing fits situations like: running linting; validating changes before committing.
Run `npx skills add karmab/kcli --skill kcli-testing -a claude-code`. Or copy the skill folder (skills/kcli-testing in karmab/kcli) into .claude/skills/kcli-testing in your project. Claude Code loads it when a task matches its description.
Run `npx skills add karmab/kcli --skill kcli-testing -a codex`. Or copy the skill folder (skills/kcli-testing in karmab/kcli) into .agents/skills/kcli-testing 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 karmab/kcli --skill kcli-testing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/kcli-testing, .gemini/skills/kcli-testing, .github/skills/kcli-testing and .opencode/skills/kcli-testing in your project.
Going by SKILL.md and its folder, Kcli Testing needs the command-line tools its instructions call (python, pip and python3). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use pip, 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 flagged 1 warning(s): mentions a credentials file (ssh keys, cloud or package-manager tokens). Read the flagged lines before installing; the check is not a guarantee either way.
Kcli Testing 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.3k tokens (SKILL.md is roughly 5.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 Kcli Testing: Install Anti-Slop Oxlint Rules (dmmulroy/anti-slop, 5.2k stars), Add Opik Code Quality Hook (comet-ml/opik, 22k stars), LobeHub Alint Rule Set Maintenance (lobehub/lobehub, 83k stars) and Code Quality Gate (fengshao1227/ccg-workflow, 5.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
karmab (a GitHub user) maintains it in karmab/kcli, which has 653 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 6, 2026.
Source: karmab/kcli on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.