Skip to main content

scratch-coder

Create Scratch 3.0 projects using Python and ScratchGen. Use when the user wants to generate a .sb3 file with sprites, scripts, and assets.

설치로 이동

소스 정보

저장소
aizech/bernhard-zechmann-skills
최근 소스 활동
2026년 7월 14일 20:49
감지된 SKILL.md 언어
영어
스타
0
포크
0

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
14 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
scratch-coder
description
Create Scratch 3.0 projects using Python and ScratchGen. Use when the user wants to generate a .sb3 file with sprites, scripts, and assets.
license
MIT
compatibility
claude-code opencode github-copilot devin pi cursor
# Scratch Coder Create Scratch 3.0 projects with Python and ScratchGen. ## Setup ```bash pip install "ScratchGen~=1.1" ``` ## Quick start ```python from ScratchGen import * project = Project() sprite = project.createSprite('Cat') sprite.createScript( WhenFlagClicked(), Show(), Say('Hello!') ) project.save('hello.sb3') ``` ## Common pitfalls - Sprites are hidden by default. Call `Show()` in `WhenFlagClicked()`. - Sprites have no default costume. Add costumes via `addCostume()` or inject them after saving. - `Broadcast()` / `WhenBroadcastReceived()` use null IDs in ScratchGen. Use `ChangeVariable` on global stage variables for cross-sprite state instead. - `GetAttribute` requires ScratchGen constants, not strings: `GetAttribute(Y_POSITION, ball)`. - `Stop(ALL)` clears speech bubbles before rendering. Use a `game_over` state variable plus a dedicated message sprite. - Stage fence clamps sprites at `y = -180` to `180`. Keep detection thresholds inside the bounds. ## Stage coordinates - x: -240 to 240 - y: -180 to 180 ## Physics tips - Keep `MoveSteps(N)` <= half the target sprite's width to avoid tunneling. - For axis-aligned games, store direction as `dx`/`dy` stage variables and move with `ChangeX(Multiply(dx, speed))`. ## Save pipeline ``` project.save() -> add_costumes() -> add_monitors() ``` ## Testing ```bash python -c "import zipfile; print(zipfile.ZipFile('project.sb3').namelist())" ``` Open the file in TurboWarp to verify. ## Reference - `references/block-reference.md` — complete block reference
GitHub에서 보기