shinka-setup

Generate evaluate.py and initial.<ext> scaffolds for ShinkaEvolve tasks.

Updated May 20, 2026
One-click install
npx skills add https://github.com/nhatnguyen1122/shinka --skill shinka-setup-nhatnguyen1122
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: shinka-setup
Source: https://github.com/nhatnguyen1122/shinka/tree/main/skills/shinka-setup
Command: npx skills add https://github.com/nhatnguyen1122/shinka --skill shinka-setup-nhatnguyen1122

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pyyaml, shinka, and includes scripts (resource) components.

What problem does it solve?

Create ShinkaEvolve task scaffolds including evaluate.py and initial.<ext> to bootstrap optimization experiments across languages, saving time setting up evaluation harnesses and baseline code.

Core Features & Use Cases

  • Generate evaluate.py tailored to the selected language and evaluation contract.
  • Produce initial.<ext> with an explicit EVOLVE region for mutation and an I/O contract.
  • Optional scaffolds like shinka.yaml and run_evo.py to enable end-to-end evolution workflows.
  • Use cases: bootstrapping new optimization tasks, preparing baselines, and rapid prototyping of evaluation harnesses.

Quick Start

Provide a task description and target language to generate initial.<ext> and evaluate.py scaffolds ready for ShinkaEvolve.

Frequently Asked Questions about shinka-setup

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scaffold an evaluation harness for ShinkaEvolve tasks?

Generating ShinkaEvolve task scaffolds requires a target directory, language choice, and task description to produce evaluate.py and initial.<ext> files. This automates setting up evaluation harnesses and baseline I/O contracts across multiple languages.

What is an EVOLVE region in code optimization tasks?

An EVOLVE region is a designated block within the initial.<ext> baseline program targeted for mutation. Scaffolding tools generate this region explicitly alongside an I/O contract to define the boundaries for automated code evolution experiments.

Does the Shinka scaffolding tool support multiple programming languages?

Yes, the scaffolding tool supports multiple programming languages by generating initial.<ext> files with the appropriate extension. It tailors the evaluate.py file and baseline code to match the selected language and evaluation contract.

How do I bootstrap a new optimization task with shinka.yaml and run_evo.py?

Bootstrapping an optimization task involves generating optional shinka.yaml and run_evo.py templates alongside the core evaluate.py and initial.<ext> files. These optional templates enable end-to-end evolution workflows for rapid prototyping.

Do I need pyyaml and shinka packages to generate task scaffolds?

Yes, you need the pyyaml and shinka packages installed as dependencies to generate task scaffolds. These packages provide the underlying library support required to parse configurations and automate the scaffolding process.