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.