From rf-agentskills
Parses Robot Framework output.xml into JSON summaries, suite/test breakdowns, tag/criticality stats, errors, failed messages, keyword errors, and timing. Use to compute pass/fail counts, slowest tests, or merge outputs via rebot.
npx claudepluginhub manykarim/robotframework-agentskills --plugin rf-agentskillsThis skill uses the workspace's default tool permissions.
Use the bundled script to read Robot Framework `output.xml` and return JSON. It supports:
Parses JUnit XML, Jest JSON, pytest results, and coverage data to generate Markdown/HTML test reports with metrics, failures, slowest tests, and CI annotations.
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.
Generates Playwright test reports with summaries, failed details, flakies, trends, and outputs to Markdown, HTML, Slack, TestRail, or GitHub Actions.
Share bugs, ideas, or general feedback.
Use the bundled script to read Robot Framework output.xml and return JSON. It supports:
Single file summary:
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/rf_results.py" --output output.xml --sections summary
Multiple outputs, merged (--merge replaces earlier results when tests overlap):
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/rf_results.py" --outputs out1.xml out2.xml --merge --sections summary,details
Multiple outputs, combined under a new top-level suite (no --merge):
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/rf_results.py" --outputs out1.xml out2.xml --name Combined --sections summary
Include keyword timing in timing output:
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/rf_results.py" --output output.xml --sections timing --include-keyword-timing
summary: totals, suite/test counts, overall statusdetails: suites, tests, failed tests, tag stats, criticality statserrors: execution errors, failed test messages, keyword errorstiming: totals and slowest tests; keyword timing requires --include-keyword-timingcritical, noncritical, or non-critical. If none of these tags are present, the test is grouped as unspecified.--merge to mirror rebot --merge behavior. Without --merge, rebot combines outputs under a new top-level suite (name via --name).--pretty for indented JSON.