Skip to content
Development
Skill

/trace-rsi-toolkit

Organize TRACE experiments on published Benchmarks, train a modular skill bank from Actor trajectories, select a checkpoint by training scores, and compare it with a no-Skill baseline on independent tests.

From plugin
penguin-harness
3.2k40 skills

Claude Code

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

SKILL.md

trace-rsi-toolkit.SKILL.md
name: trace-rsi-toolkit
description: Organize TRACE experiments on published Benchmarks, train a modular skill bank from Actor trajectories, select a checkpoint by training scores, and compare it with a no-Skill baseline on independent tests.
version: 2026.10.29.4

TRACE

[TRACE v2, §2 and Algorithms 1–2](https://arxiv.org/abs/2608.22793v2) and the [upstream implementation at 309714a](https://github.com/Darwin-Agent/Car-bench-TRACE/tree/309714aa7dcc4c54ae1f7d2bff0fbc4908593285): Actors select operation skills while solving tasks; a Curator distills and revises those skills from successful and failed trajectories. Model weights and tools stay fixed.

This is the outside experiment Organizer's entry point. The Organizer prepares and launches runs, collects artifacts and reports results. Inside each training environment, a continuing main Agent is the Curator and delegates each task attempt to a fresh Actor session. Install [training.md](references/training.md) there as `trace-training`; Actors and test solvers receive only solving instructions and their frozen bank.

Before you start

Read [benchmark.md](references/benchmark.md) to discover the selected Project's published Train/Test packages and their run contracts. Use the user's benchmark, source version, runtime, output location and budgets when supplied; otherwise resolve them from the current Environment and package instructions. Ask only for essentials that cannot be resolved.

| Setting | Default | | --- | --- | | Independent training runs per benchmark/training unit | 1 | | Actor attempts per task per batch, A | 2 | | Evolution rounds, R | 2; R=0 means bootstrap only | | Checkpoint selection | `best_train` over validated B0…BR, using complete training measurements | | Test conditions | No-Skill base and the selected bank | | Complete test repetitions per condition | 3 | | Harbor trial concurrency | 4, shared across owned training and testing jobs |

These are toolkit choices, not paper constants. Fix the configuration before learning. Use sorted public task ids with each task's attempts in order unless another order is supplied. Each batch covers every task × A attempts. H1 is the empty-bank batch, B0 is bootstrap, and B1…BR are evolution batches. Five tasks, A=2 and R=2 mean 40 fresh Actor sessions in one training run; five held-out tasks and three repetitions mean 15 test trials per condition, 30 including the baseline.

Resolve provider, model and thinking level for Organizer, Curator, Actor and test solver. Pass the solving runtime explicitly; Actor and test solver settings must match. Honor requests for the same model in all roles, including the Organizer; disclose an actual runtime mismatch before model work.

Prepare and run

1. **Prepare.** Follow [initialization.md](references/initialization.md) for the common base, Actor and Curator States, training request, public benchmark brief and exports. Record versions, task order, roles, budgets, resource limits and selection rule in `experiment.yaml`. Use the requested output directory, otherwise this Session's workspace or scratchpad. Use the runner's native directories for raw trials. 2. **Launch training.** Use the published adapter and CLI, with the Curator State archive, explicit identity/runtime and benchmark limits. Launch one continuous training trial per independent unit; A and R run inside it, not as Harbor repetitions. Separate units use separate business environments. Reuse the Benchmark runtime or the source-built bundle requested for this experiment. 3. **Monitor.** Save each launch configuration, State digest, job/trial path and process handle in `state.yaml`. Use the runtime's supported background mechanism with completion notifications, collect completions and keep the launch index current. On resume, reconcile live processes and native results before launching missing work. 4. **Collect and select.** Follow [evaluation.md](references/evaluation.md). Collect every prescribed batch, snapshot and publication record. Independently recompute `best_train` from complete training measurements and verify the exported bank digest. The final training verifier's exported-answer score is a separate measurement. Incomplete evidence does not justify selecting from a convenient subset. 5. **Test.** Freeze the selected bank before any test starts. Construct the no-Skill and selected-bank States from the same base, then schedule a complete case × repetition matrix for each. Each cell uses a fresh environment and conversation. Testing and other units' training may overlap within the shared resource limits. Test feedback never changes the bank or checkpoint selection. Evaluate intermediate banks only when requested before testing. 6. **Report.** Publish complete matrices to the native scoreboard. Use the [common report fields](references/evaluation.md#common-report-fields): `baseline` and `final` for the two frozen States, `run` for test repetitions, and `mean`, `std` and `final_minus_baseline` for the comparison. Retain actual training stages and the selected checkpoint, costs, token categories, elapsed time and failures. Keep progress and final reports tied to the same experiment version.

Follow the benchmark's retry policy, preserving failed attempts and distinguishing infrastructure failures from scored outcomes. Do not retry a completed answer because its score is low. Report unresolved blockers while allowing unrelated owned jobs to proceed.

Record the actual H1 and B0…BR measurements with `curve_kind: benchmark_score`, retaining the selected checkpoint separately from the last stage.

Method and experiment adaptations

Training-score checkpoint selection is this experiment's adaptation. Keep evolution from the current bank even after a score drop; choose only after completing the budget. The main Curator performs all analysis itself. Fresh Actors share the unit's business environment, so record state carryover where applicable.

Instruction-based skill

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-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…

react4d252k
@facebook@facebookInstall Skill

Questions about trace-rsi-toolkit.

Which coding agents can use trace-rsi-toolkit?
trace-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.