Kernel Testing
mohitmishra786/low-level-dev-skills
Linux kernel testing skill for KUnit, kselftest, syzkaller, and LTP.
Generate targeted test inputs to reach specific code paths and hard-to-reach behaviors in Python code.
$ npx skills add ArabelaTso/Skills-4-SE --skill directed-test-input-generator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ArabelaTso/Skills-4-SE directed-test-input-generator --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/ArabelaTso/Skills-4-SE.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/directed-test-input-generator .claude/skills/directed-test-input-generator && 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 "directed-test-input-generator" agent skill from https://github.com/ArabelaTso/Skills-4-SE/tree/main/skills/directed-test-input-generator into .claude/skills/directed-test-input-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "directed-test-input-generator", 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/ArabelaTso/Skills-4-SE/tree/main/skills/directed-test-input-generatorType 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 ArabelaTso/Skills-4-SE --skill directed-test-input-generator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ArabelaTso/Skills-4-SE directed-test-input-generator --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ArabelaTso/Skills-4-SE.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/directed-test-input-generator .agents/skills/directed-test-input-generator && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "directed-test-input-generator" agent skill from https://github.com/ArabelaTso/Skills-4-SE/tree/main/skills/directed-test-input-generator into .agents/skills/directed-test-input-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "directed-test-input-generator", 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 ArabelaTso/Skills-4-SE --skill directed-test-input-generator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ArabelaTso/Skills-4-SE directed-test-input-generator --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ArabelaTso/Skills-4-SE.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/directed-test-input-generator .cursor/skills/directed-test-input-generator && 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 "directed-test-input-generator" agent skill from https://github.com/ArabelaTso/Skills-4-SE/tree/main/skills/directed-test-input-generator into .cursor/skills/directed-test-input-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "directed-test-input-generator", 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/ArabelaTso/Skills-4-SE.git --path skills/directed-test-input-generator--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 ArabelaTso/Skills-4-SE --skill directed-test-input-generator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ArabelaTso/Skills-4-SE directed-test-input-generator --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ArabelaTso/Skills-4-SE.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/directed-test-input-generator .gemini/skills/directed-test-input-generator && 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 "directed-test-input-generator" agent skill from https://github.com/ArabelaTso/Skills-4-SE/tree/main/skills/directed-test-input-generator into .gemini/skills/directed-test-input-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "directed-test-input-generator", 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 ArabelaTso/Skills-4-SE directed-test-input-generatorInstalls 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 ArabelaTso/Skills-4-SE --skill directed-test-input-generator -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ArabelaTso/Skills-4-SE.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/directed-test-input-generator .github/skills/directed-test-input-generator && 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 "directed-test-input-generator" agent skill from https://github.com/ArabelaTso/Skills-4-SE/tree/main/skills/directed-test-input-generator into .github/skills/directed-test-input-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "directed-test-input-generator", 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 ArabelaTso/Skills-4-SE --skill directed-test-input-generator -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ArabelaTso/Skills-4-SE directed-test-input-generator --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ArabelaTso/Skills-4-SE.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/directed-test-input-generator .opencode/skills/directed-test-input-generator && 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 "directed-test-input-generator" agent skill from https://github.com/ArabelaTso/Skills-4-SE/tree/main/skills/directed-test-input-generator into .opencode/skills/directed-test-input-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "directed-test-input-generator", 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.
directed-test-input-generatorGenerate targeted test inputs to reach specific code paths and hard-to-reach behaviors in Python code.
Directed Test Input Generator is an agent skill from ArabelaTso/Skills-4-SE. Generate targeted test inputs to reach specific code paths and hard-to-reach behaviors in Python code. Use when: (1) Targeting uncovered branches or specific execution paths, (2) Need coverage-guided test generation, (3) Want to leverage LLM understanding of code semantics for meaningful test inputs, (4) Testing boundary conditions and edge cases systematically, (5) Combining symbolic reasoning with fuzzing. Provides path analysis, constraint solving, coverage-guided strategies, and LLM-driven semantic generation…
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including scripts and reference files (for example `references/coverage_strategies.md`, `references/llm_patterns.md` and `scripts/input_generator.py`).
It sits in Security, covering Fuzzing and Test generation. It works with Python. The repository describes itself as: A curated list of 180+ useful Claude Skills for Software Engineering and resources for customizing AI for SE workflows. The licence is Apache-2.0.
10 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 4f38503. 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 3 files in scripts/ (Python), which the agent can run.
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.
Directed Test Input Generator loads about 3k tokens when it runs, and up to ~9.9k if it reads all its reference files. Until then it costs about 147 tokens; SKILL.md has 349 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 ArabelaTso/Skills-4-SE at commit 4f38503, republished under its Apache-2.0 licence (© ArabelaTso). 349 words, ~3,020 tokens.
.claude/skills/directed-test-input-generator/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Generate test inputs that target specific code paths and hard-to-reach behaviors using program analysis, coverage feedback, and LLM-driven semantic understanding.
Directed test input generation combines multiple techniques to create test inputs that explore specific execution paths:
# 1. Analyze code to extract paths
from scripts.path_analyzer import analyze_code_paths
paths = analyze_code_paths(source_code)
# 2. Generate inputs for each path
from scripts.input_generator import generate_test_suite
test_suite = generate_test_suite(paths)
# 3. Execute tests and measure coverage
for path_id, test_data in test_suite.items():
result = execute_test(function, test_data['inputs'])
verify_coverage(result, test_data['target_line'])Extract execution paths and their constraints from code:
from scripts.path_analyzer import analyze_code_paths, print_paths
source = """
def validate_age(age, country):
if age < 0:
raise ValueError("Invalid age")
if age < 18:
return "minor"
if age >= 65 and country == "US":
return "senior_us"
return "adult"
"""
paths = analyze_code_paths(source)
print_paths(paths)
# Output:
# Path #0: exception handler (ValueError) (line 3)
# Conditions:
# - age < 0
#
# Path #1: if branch (line 5)
# Conditions:
# - age >= 0
# - age < 18
#
# Path #2: if branch (line 7)
# Conditions:
# - age >= 0
# - age >= 18
# - age >= 65
# - country == USGenerate inputs that satisfy specific path constraints:
from scripts.input_generator import TestInputGenerator
generator = TestInputGenerator()
# Generate input for path: age >= 65 AND country == "US"
constraints = {
"age": ["age >= 65"],
"country": ["country == US"]
}
inputs = generator.generate_for_path(constraints)
# Result: {"age": 65, "country": "US"}Generate boundary values systematically:
from scripts.input_generator import EdgeCaseGenerator
# Generate edge cases for integer type
edge_cases = EdgeCaseGenerator.generate_edge_cases(int)
# [0, -1, 1, -2147483648, 2147483647, ...]
# Generate boundary values around a threshold
boundaries = EdgeCaseGenerator.generate_boundary_values(">", 65)
# [64, 65, 66, 67] - values around the boundaryIteratively generate inputs to maximize coverage:
def coverage_guided_testing(function, max_iterations=100):
"""
Generate test inputs guided by coverage feedback.
"""
covered_lines = set()
test_corpus = []
# Start with initial inputs
current_inputs = generate_seed_inputs(function)
for i in range(max_iterations):
# Execute and measure coverage
new_coverage = execute_with_coverage(function, current_inputs)
if new_coverage - covered_lines:
# New coverage reached - save inputs
test_corpus.append(current_inputs)
covered_lines.update(new_coverage)
# Mutate inputs to explore new paths
current_inputs = mutate_toward_uncovered(current_inputs, covered_lines)
return test_corpusSee coverage_strategies.md for detailed coverage-guided strategies.
Use LLM understanding of code semantics to generate meaningful inputs:
# Example: LLM generates semantically appropriate inputs
function_code = """
def book_flight(passenger_age, departure_date, destination_country):
# ... booking logic
"""
# LLM understands parameter semantics and generates realistic inputs:
llm_generated = [
{
"passenger_age": 35, # Adult
"departure_date": "2026-06-15", # Future date
"destination_country": "US" # Valid country code
},
{
"passenger_age": 8, # Child passenger
"departure_date": "2026-07-20",
"destination_country": "UK"
},
{
"passenger_age": 72, # Senior citizen
"departure_date": "2026-08-10",
"destination_country": "CA"
}
]See llm_patterns.md for comprehensive LLM-driven generation patterns.
Generate input to reach an uncovered branch:
# Target: age > 100 branch
def check_age(age):
if age > 100:
return "exceptionally_old" # Want to test this
return "normal"
# Analyze paths
paths = analyze_code_paths(check_age_source)
target_path = paths[0] # age > 100 path
# Generate input
generator = TestInputGenerator()
constraints = target_path.get_constraints()
test_input = generator.generate_for_path(constraints)
# Result: {"age": 101}
# Test
assert check_age(**test_input) == "exceptionally_old"Test all boundaries in a function:
def calculate_discount(age, is_premium):
if age < 18:
return 0.0
elif age < 65:
return 0.1 if is_premium else 0.05
else:
return 0.2 if is_premium else 0.15
# Generate boundary test suite
boundaries = [
{"age": 17, "is_premium": False}, # Just below 18
{"age": 18, "is_premium": False}, # Exactly 18
{"age": 19, "is_premium": True}, # Just above 18
{"age": 64, "is_premium": False}, # Just below 65
{"age": 65, "is_premium": True}, # Exactly 65
{"age": 66, "is_premium": False}, # Just above 65
]
for inputs in boundaries:
result = calculate_discount(**inputs)
print(f"{inputs} -> {result}")Maximize code coverage through iterative generation:
def complex_function(x, y, z):
if x > 10:
if y < 5:
if z == 0:
return "path_A" # Hard to reach
elif x < 0:
if y > 10:
return "path_B"
return "default"
# Coverage-guided approach
covered = set()
test_inputs = []
# Iteration 1: Try random input
input_1 = {"x": 5, "y": 3, "z": 1}
coverage_1 = execute_with_coverage(complex_function, input_1)
# Covers: default path
# Iteration 2: Mutate toward uncovered (x > 10)
input_2 = {"x": 11, "y": 7, "z": 1}
coverage_2 = execute_with_coverage(complex_function, input_2)
# Covers: x > 10 but not y < 5
# Iteration 3: Refine toward (y < 5)
input_3 = {"x": 11, "y": 4, "z": 1}
coverage_3 = execute_with_coverage(complex_function, input_3)
# Covers: x > 10 and y < 5 but not z == 0
# Iteration 4: Target (z == 0)
input_4 = {"x": 11, "y": 4, "z": 0}
result = complex_function(**input_4)
# SUCCESS: Reached "path_A"def hybrid_test_generation(function_source):
"""
Combine multiple techniques for comprehensive coverage.
"""
# 1. Symbolic analysis - extract paths
paths = analyze_code_paths(function_source)
# 2. Constraint solving - generate initial inputs
symbolic_inputs = [generate_for_path(p.get_constraints()) for p in paths]
# 3. Edge case generation - add boundary values
edge_inputs = generate_edge_cases_for_function(function_source)
# 4. LLM semantic generation - add realistic scenarios
llm_inputs = query_llm_for_realistic_inputs(function_source)
# 5. Coverage-guided refinement - fill gaps
all_inputs = symbolic_inputs + edge_inputs + llm_inputs
coverage = measure_coverage(all_inputs)
# 6. Mutate to reach remaining uncovered paths
refined_inputs = coverage_guided_mutation(all_inputs, coverage)
return refined_inputsGuide input generation toward uncovered branches:
def minimize_branch_distance(target_condition, current_input):
"""
Adjust input to get closer to satisfying target condition.
Example:
Target: x > 100
Current: x = 50
Distance: 100 - 50 + 1 = 51
New input: x = 101 (distance = 0)
"""
variable = target_condition.variable
operator = target_condition.operator
threshold = target_condition.value
if operator == ">":
return {**current_input, variable: threshold + 1}
elif operator == "<":
return {**current_input, variable: threshold - 1}
elif operator == ">=":
return {**current_input, variable: threshold}
elif operator == "<=":
return {**current_input, variable: threshold}
elif operator == "==":
return {**current_input, variable: threshold}
return current_inputSee coverage_strategies.md for:
See llm_patterns.md for:
Extract paths first to understand what needs to be tested:
paths = analyze_code_paths(source)
print(f"Found {len(paths)} paths to cover")Combine multiple generation strategies:
Monitor coverage and adjust strategy:
if coverage_improvement < 0.01:
# Switch from symbolic to fuzzing
switch_to_mutation_based()Always check that generated inputs are valid:
def validate_input(inputs, function_signature):
required_params = get_parameters(function_signature)
assert all(p in inputs for p in required_params)Focus on paths requiring specific conditions:
# Prioritize deeply nested conditions
priority_paths = [p for p in paths if len(p.conditions) > 3]path_analyzer.py - Extract control flow paths and constraints from Python code
python scripts/path_analyzer.py < your_code.pyinput_generator.py - Generate test inputs satisfying path constraints
python scripts/input_generator.py --paths paths.jsonfrom scripts.path_analyzer import analyze_code_paths
from scripts.input_generator import generate_test_suite
# 1. Analyze code
source = open("my_module.py").read()
paths = analyze_code_paths(source)
# 2. Generate inputs
test_suite = generate_test_suite(paths)
# 3. Run tests
for path_id, test_data in test_suite.items():
print(f"Testing path {path_id}: {test_data['description']}")
result = my_function(**test_data['inputs'])
print(f" Result: {result}")© ArabelaTso, 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 5 other files (scripts, references) in skills/directed-test-input-generator of ArabelaTso/Skills-4-SE.
Open the folder on GitHubat commit 4f38503
Directed Test Input Generator 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 |
|---|---|---|---|---|---|---|
| Directed Test Input Generator this skillArabelaTso/Skills-4-SE | 253 | — | ~3k | Automated safety check: Pass | Apache-2.0 | |
| Kernel Testingmohitmishra786/low-level-dev-skills | 253 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Vibe Fuzz Parser Inputsash1794/vibe-engineering | 162 | — | ~689 | Automated safety check: Pass | MIT | |
| Concurrency Fuzzing Testingdzhalaevd/Donatello | 135 | — | ~3.3k | Automated safety check: Pass | Apache-2.0 | |
| Simplified Python Fuzzeropensage-agent/opensage-adk | 127 | — | ~228 | Automated safety check: Pass | Apache-2.0 | |
| Fuzzing Pythonbenchflow-ai/skillsbench | 1.8k | — | ~4.2k | Automated safety check: Pass | Apache-2.0 |
mohitmishra786/low-level-dev-skills
Linux kernel testing skill for KUnit, kselftest, syzkaller, and LTP.
ash1794/vibe-engineering
Generates fuzz test scaffolding for parsers handling external input (YAML, JSON, config files, user input).
dzhalaevd/Donatello
Use as the lead skill when Python tests must expose scheduler/interleaving bugs in asyncio, threading, queues, workers, databases, caches, or mixed-concurrency code
opensage-agent/opensage-adk
Run a Python fuzzer script (provided as a string) for a fixed duration.
benchflow-ai/skillsbench
Creating fuzz driver for Python libraries using LibFuzzer. An agent skill from benchflow-ai/skillsbench.
google/adk-python
Checks that every Python code block in a Markdown file actually compiles and runs, by extracting each block to a temporary file, executing it in an isolated subprocess, and writing a pass/fail…
ArabelaTso/Skills-4-SE
Generate prioritized CVE watchlists and actionable security recommendations for repositories.
ArabelaTso/Skills-4-SE
Automatically migrate Python web applications between frameworks (Flask → FastAPI, Django → FastAPI).
ArabelaTso/Skills-4-SE
Generate test cases using metamorphic testing by applying transformations based on metamorphic properties.
ArabelaTso/Skills-4-SE
Instruments programs to capture execution traces specifically for reproducing reported bugs, enabling consistent replay and diagnosis of failures.
ArabelaTso/Skills-4-SE
Automatically migrate Spring MVC applications to Spring Boot.
ArabelaTso/Skills-4-SE
Instrument programs (Python, C/C++, Java) to capture snapshots of key program states at runtime, including variables, memory, and call stacks.
Works with
Categories
Generate targeted test inputs to reach specific code paths and hard-to-reach behaviors in Python code. Directed Test Input Generator is an agent skill from ArabelaTso/Skills-4-SE. Generate targeted test inputs to reach specific code paths and hard-to-reach behaviors in Python code.
Directed Test Input Generator fits situations like: targeting uncovered branches; specific execution paths; need coverage-guided test generation; want to leverage LLM understanding of code semantics for meaningful test inputs.
Run `npx skills add ArabelaTso/Skills-4-SE --skill directed-test-input-generator -a claude-code`. Or copy the skill folder (skills/directed-test-input-generator in ArabelaTso/Skills-4-SE) into .claude/skills/directed-test-input-generator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ArabelaTso/Skills-4-SE --skill directed-test-input-generator -a codex`. Or copy the skill folder (skills/directed-test-input-generator in ArabelaTso/Skills-4-SE) into .agents/skills/directed-test-input-generator 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 ArabelaTso/Skills-4-SE --skill directed-test-input-generator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/directed-test-input-generator, .gemini/skills/directed-test-input-generator, .github/skills/directed-test-input-generator and .opencode/skills/directed-test-input-generator in your project.
Going by SKILL.md and its folder, Directed Test Input Generator needs Python for the scripts in its folder and 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Directed Test Input Generator 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 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.8k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Directed Test Input Generator: Kernel Testing (mohitmishra786/low-level-dev-skills, 253 stars), Vibe Fuzz Parser Inputs (ash1794/vibe-engineering, 162 stars), Concurrency Fuzzing Testing (dzhalaevd/Donatello, 135 stars) and Simplified Python Fuzzer (opensage-agent/opensage-adk, 127 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ArabelaTso (a GitHub user) maintains it in ArabelaTso/Skills-4-SE, which has 253 GitHub stars. The repository holds 151 skills in this directory. The repository was last updated on August 21, 2026.
Source: ArabelaTso/Skills-4-SE on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.