From rf-agentskills
Generates Robot Framework test cases from structured JSON inputs for requirements or scenarios. Supports keyword-driven/template styles, tags, setup/teardown, timeouts, and control structures.
npx claudepluginhub manykarim/robotframework-agentskills --plugin rf-agentskillsThis skill uses the workspace's default tool permissions.
Create test cases in Robot Framework syntax from structured input. Output JSON only.
Generates Robot Framework user keywords from JSON input with arguments, documentation, tags, setup/teardown, steps, and returns. Detects embedded-argument style from projects.
Decomposes test scenarios into Testany platform cases, selects executors, and generates registrable scripts, metadata, and ZIP packages.
Generates, evaluates, audits, and normalizes QA test cases to RAVN standards. Triggers on requests to create, score, review coverage, or reformat test cases.
Share bugs, ideas, or general feedback.
Create test cases in Robot Framework syntax from structured input. Output JSON only.
Provide input via --input or stdin. Example:
{
"style": "keyword-driven",
"tests": [
{
"name": "User can create account",
"documentation": "Happy path account creation.",
"tags": ["smoke"],
"setup": {"keyword": "Open Browser", "args": ["${URL}", "chromium"]},
"teardown": {"keyword": "Close Browser"},
"steps": [
{"keyword": "Go To Sign Up"},
{"keyword": "Create User", "args": ["${username}", "${role}"]},
{"keyword": "User Should Be Logged In"}
]
}
]
}
Template-driven test:
{
"style": "template",
"tests": [
{
"name": "Login works",
"template": "Login Should Succeed",
"data_rows": [
["alice", "pass"],
["bob", "pass"]
]
}
]
}
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/testcase_builder.py" --input tests.json
--allow-control -- Suppress warnings when control structures (FOR, IF,
WHILE, TRY, etc.) appear in test steps. Without this flag the builder
emits a warning for each control keyword found, encouraging you to move
control logic into user keywords.--input FILE -- Path to the JSON input file (alternative to stdin).Add "timeout" to a test object to render a [Timeout] setting:
{
"name": "Slow Operation",
"timeout": "30s",
"steps": [{"keyword": "Long Running Task"}]
}
artifact: test case block(s)warnings and suggestions