Initial commit: Strudel live coding environment with gemini-cli guidelines
This commit is contained in:
24
.gemini/skills/genre_composer.md
Normal file
24
.gemini/skills/genre_composer.md
Normal file
@@ -0,0 +1,24 @@
|
||||
# Skill: Genre Code Generator
|
||||
|
||||
This skill enables the generation of Strudel code templates based on a specified Genre and Sub-Genre.
|
||||
|
||||
## Trigger
|
||||
User input format: `Genre: <GenreName>` or `Sub-Genre: <SubGenreName>` (or both)
|
||||
|
||||
## Process
|
||||
1. **Analyze Style**: Identify key musical characteristics of the provided Genre and/or Sub-Genre (BPM, swing, sound palette, arrangement). Search the web if necessary to gather accurate stylistic details.
|
||||
2. **Map to Strudel**:
|
||||
- **BPM**: Set appropriate `setcps`.
|
||||
- **Drums**: Select Drum Bank (e.g., `tr909` for Techno, `tr808` for Trap/Electro).
|
||||
- **Rhythm**: Define patterns (e.g., Euclidean for IDM, 4-on-the-floor for House).
|
||||
- **Tones**: Choose Synths/Instruments (e.g., `sawtooth` for Trance, `gm_epiano1` for Deep House).
|
||||
- **FX**: Apply genre-specific effects (e.g., heavy `delay` for Dub, `distort` for Industrial).
|
||||
3. **Generate Code**: Construct the code following strict rules in `reference.md` and `gemini.md`.
|
||||
|
||||
## Output Format (Strict)
|
||||
- **File Type**: Markdown
|
||||
- **Code Block**: Javascript (Strudel)
|
||||
- **Explanation**: Japanese. Explain the code structure and how it represents the genre.
|
||||
|
||||
---
|
||||
*Load this file to activate the Genre Composer capability.*
|
||||
Reference in New Issue
Block a user