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.