feat: complete initial setup for strudel live coding with gemini-cli
This commit is contained in:
5
.gitignore
vendored
5
.gitignore
vendored
@@ -4,3 +4,8 @@ Thumbs.db
|
|||||||
|
|
||||||
# Project specific
|
# Project specific
|
||||||
*.log
|
*.log
|
||||||
|
|
||||||
|
# Development and Tooling
|
||||||
|
node_modules/
|
||||||
|
.env
|
||||||
|
.vscode/
|
||||||
|
|||||||
43
README.md
Normal file
43
README.md
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
# Strudel Live Coding with Gemini-CLI
|
||||||
|
|
||||||
|
このリポジトリは、`gemini-cli` を活用して高品質な Strudel (TidalCycles for the web) のコードを生成・管理するための開発環境です。
|
||||||
|
|
||||||
|
## プロジェクト構成
|
||||||
|
|
||||||
|
設定ファイルはすべて `.gemini/` フォルダに集約されています。
|
||||||
|
|
||||||
|
- **.gemini/gemini.md**: Gemini へのシステム指示書。出力フォーマット、コーディング規約、公式ドキュメントへの参照が含まれています。
|
||||||
|
- **.gemini/reference.md**: Strudel の構文、音色、エフェクト、スタイルテンプレートをまとめたリファレンス辞書です。
|
||||||
|
- **.gemini/skills/**: 特定のタスクを実行するためのカスタムスキル定義。
|
||||||
|
- `genre_composer.md`: ジャンル名やサブジャンルを指定して、そのスタイルに最適なコードテンプレートを生成します。
|
||||||
|
|
||||||
|
## 使い方
|
||||||
|
|
||||||
|
`gemini-cli` を使用して、以下のコマンド例のように指示を出します。
|
||||||
|
|
||||||
|
### 1. 基本的なコード生成
|
||||||
|
|
||||||
|
システム指示書を読み込み、自由なリクエストを送ります。
|
||||||
|
|
||||||
|
```bash
|
||||||
|
gemini-cli \
|
||||||
|
--system .gemini/gemini.md \
|
||||||
|
"128BPMで、ミニマルなテクノのコードを生成して"
|
||||||
|
```
|
||||||
|
|
||||||
|
### 2. ジャンルコンポーザー・スキルを使用する
|
||||||
|
|
||||||
|
特定のジャンルに特化したテンプレートを生成したい場合は、スキルファイルをコンテキストに追加します。
|
||||||
|
|
||||||
|
```bash
|
||||||
|
gemini-cli \
|
||||||
|
--system .gemini/gemini.md \
|
||||||
|
--context .gemini/skills/genre_composer.md \
|
||||||
|
"Genre: Dub Techno"
|
||||||
|
```
|
||||||
|
|
||||||
|
## コーディング指針
|
||||||
|
|
||||||
|
- すべてのコードは `setcps(BPM/60/4)` で開始されます。
|
||||||
|
- 各トラックは `$: ` 記法を使用して独立して制御可能です。
|
||||||
|
- プロフェッショナルな音響を実現するため、ステレオ感(`.jux()`)や空間系(`.room()`)のエフェクトが積極的に適用されます。
|
||||||
Reference in New Issue
Block a user