Skip to content
Development
Skill

/openskill-rsi-toolkit

Run OpenSkill on selected Project Benchmarks: research domain knowledge, refine reusable Skills with independent virtual tests, freeze the last revision, then evaluate baseline and final.

From plugin
penguin-harness
3.2k40 skills

Claude Code

$ npx -y skills add Prism-Shadow/penguin-harness --skill openskill-rsi-toolkit --agent claude-code

SKILL.md

openskill-rsi-toolkit.SKILL.md
name: openskill-rsi-toolkit
description: "Run OpenSkill on selected Project Benchmarks: research domain knowledge, refine reusable Skills with independent virtual tests, freeze the last revision, then evaluate baseline and final."
version: 2026.10.29.4

OpenSkill

You are the experiment controller. Use the selected Benchmark's instructions and Penguin's existing tools to arrange learning, freezing and evaluation.

[OpenSkill: Open-World Self-Evolution for LLM Agents](https://arxiv.org/abs/2606.06741v1) learns reusable Skills without target-task supervision. It retrieves domain knowledge and separate verification anchors, then refines Skills using independent virtual tests. The creator keeps its learning history; the verifier independently checks the resulting work. Model weights and tools stay fixed.

The output is the **last valid Skill revision**, not the revision with the highest earlier virtual score. Freeze every construction Case before measuring either baseline or final on the target Benchmark. [Source notes](references/source-notes.md) explain the implementation reference and Penguin adaptations.

Before you start

If the request only names this Skill, ask which Target and Benchmark to use. Resolve supplied experiment details from the request and Project before asking for anything else.

Follow [initialization](references/initialization.md). Find the selected Benchmark in the current Project, read its manifest and Case statements, and resolve the documented runtime and source commit. The user need only name an installed Benchmark.

Use all declared Train and Test questions unless a subset is requested. Build one library per independent benchmark or training unit. Within it, each construction Case has its own persistent creator and fixed Skill plan; do not combine unrelated Cases into one creator's learning history. A continuous Train Case can contain several questions.

Resolve the Target Agent, model, thinking level, experiment version, runtime limits and output directory before starting. The Target is separate from this controller. Keep the same solving configuration for baseline and final.

| Setting | Default | | --- | --- | | Construction runs per benchmark/training unit | 1 | | Planned Skills per construction Case | 1โ€“4; keep the decomposition fixed | | Refinement retries per Case | Up to 3 | | Targeted searches after failure | Up to 3 per Case | | Virtual tests | Up to 60 checks per verification | | Complete Test repetitions per frozen State | 3 |

Use user-supplied experiment settings when present and record the choices. Runtime and resource limits come from the selected Benchmark and execution environment.

Learn with independent virtual feedback

Give the learner [training.md](references/training.md), the public construction inputs and the fixed settings. Keep its learning Session and environment available across revisions. Use Penguin's supported delegation and Session continuation for the creator and verifier roles.

1. **Research.** Retrieve domain knowledge and make a separate pass for independently justified verification anchors. Queries must describe the domain problem without identifying the Benchmark or locating its solutions. 2. **Plan and create.** Fix 1โ€“4 reusable Skills per Case. The same creator writes and revises them, then applies the current revision to a fresh practice output. 3. **Verify independently.** A separate verifier derives checks from public requirements and independent evidence. Run those checks on the practice output; retain actual results and distinguish failed assertions from broken tests or unsupported expectations. 4. **Refine.** Send observed failures to the same creator. Use `SELF-FIXABLE` for a repair supported by existing knowledge and `NEEDS-DR` for a gap needing targeted retrieval. Change the reusable Skill and execute it again; editing an answer alone is not refinement. 5. **Freeze.** Stop on virtual success or the declared budget. Retain the last valid revision, including its last-tested status, and collect the complete library and learning records.

Construction receives no target scores, private rubrics, hidden tests, reference solutions or prior evaluated answers. An available training judge is still target supervision: do not use it for OpenSkill feedback. Use the Benchmark's supported unscored practice environment. If the runtime cannot separate practice from official scoring, report that limitation rather than changing the method.

Evaluate and report

After **all** construction Cases are frozen, create baseline and final States from the same saved base. Baseline is the pre-learning State; final adds the frozen library and its reader. Route a combined library by public applicability, never by target scores. Keep answers, practice outputs, virtual tests and learning history out of both States.

Follow [evaluation and reporting](references/evaluation.md). Test both States on the complete selected evaluation set three times by default, using a fresh environment and conversation for every case and repetition. Reuse the same frozen library; do not train three times. With a held-out Test package, construction uses Train only. Without one, keep the method's same-task setting explicit.

Report `baseline`, `final`, their `mean`, `std` and gain, plus versions, cost, time and token categories. Record virtual results and actual revisions as `curve_kind: virtual_validation`; they are not ground-truth Train scores. Keep intermediate labels in `native_stage`, and display progress as numbered `step` records.

Keep an index of active and completed jobs and their artifacts. Respect the shared container limit, including sidecars, and collect every requested result. Test feedback never reopens construction or changes the frozen library.

Read more
@prism-shadow
Ships withpenguin-harness

๐Ÿง Unified and Stable RSI Platform

Stars on GitHub

Momentum

stars in total
3.2k
Star history of Prism-Shadow/penguin-harness on GitHub, a chart by star-history.com

Other skills on penguin-harness.

a2ui

a2ui

Make a reply easier to read and act on with rich blocks inside ordinary Markdown โ€” a choice the user picks from, a form thatโ€ฆ

company-ceo

company-ceo

Run a PenguinHarness organization as its CEO โ€” turn the mission into a ticket tree, hire HR and finance first, partition theโ€ฆ

company-hr

company-hr

Run HR for a PenguinHarness organization โ€” guarantee every employee has an enabled calendar event, hire and offboard employeesโ€ฆ

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, orโ€ฆ

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills13d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android โ€” semantic ARIA roles and labels,โ€ฆ

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commitsโ€ฆ

react3d252k
@facebook@facebookInstall Skill

Questions about openskill-rsi-toolkit.

Which coding agents can use openskill-rsi-toolkit?
openskill-rsi-toolkit installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.