shinka-setup

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

Updated Apr 10, 2026
One-click install
npx skills add https://github.com/2233admin/ShinkaEvolve-fork --skill shinka-setup-2233admin
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: shinka-setup
Source: https://github.com/2233admin/ShinkaEvolve-fork/tree/main/skills/shinka-setup
Command: npx skills add https://github.com/2233admin/ShinkaEvolve-fork --skill shinka-setup-2233admin

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Create a ShinkaEvolve task scaffold by generating evaluate.py and initial.<ext> for a given task description and target language. It also ensures stable I/O contracts and avoids overwriting existing files unless explicitly allowed.

Core Features & Use Cases

  • Generate initial.<ext> and evaluate.py in supported languages, forming the starting point for ShinkaEvolve experiments.
  • Produce a baseline solution and evaluation harness ready for integration with run_evo and shinka-run workflows.
  • Detect and respect existing files to prevent accidental data loss and facilitate reproducible experiments.

Quick Start

Describe the task and target language, and this skill will generate initial.<ext> and evaluate.py 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 generate a ShinkaEvolve task scaffold with evaluate.py and initial scripts?▼

To generate a ShinkaEvolve task scaffold, provide a task description and target language. The tool automatically creates evaluate.py and initial.<ext> files, mapping the language to the correct extension for pipeline integration.

What is the I/O contract between evaluate.py and the candidate script in ShinkaEvolve?▼

The I/O contract ensures stable input and output interfaces between the evaluator and the candidate script. This stable contract guarantees that generated evaluate.py and initial.<ext> files interact predictably during code evolution.

Can I generate initial scripts for multiple programming languages in ShinkaEvolve?▼

Yes, you can generate initial scripts for multiple languages. The tool detects the target language from your description, maps it to the correct file extension, and supports multi-language outputs for your experiments.

Will generating a ShinkaEvolve task scaffold overwrite my existing evaluate.py files?▼

No, generating a ShinkaEvolve task scaffold will not overwrite existing evaluate.py or initial.<ext> files. The tool detects and respects existing files unless explicit consent is given, preventing accidental data loss.

How do I integrate generated task scaffolds with run_evo.py and the Shinka pipeline?▼

Generated task scaffolds integrate directly with run_evo.py and the Shinka pipeline. The tool produces baseline solutions and evaluation harnesses formatted specifically for these workflows, ensuring seamless execution.

Do I need PyYAML installed to create ShinkaEvolve task scaffolds?▼

Yes, PyYAML is a required dependency to create ShinkaEvolve task scaffolds. You must have both the shinka package and PyYAML installed in your environment before generating evaluation harnesses.