Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,11 @@ jobs:
- name: Sync dependencies
run: uv sync --dev

- name: Verify generated skill docs
run: |
uv run python tools/generate_skill_docs.py
git diff --exit-code

- name: Run lint and tests
run: uv run python -m ableton_cli.dev_checks --report dev-checks-report.json --pytest-junitxml pytest-report.xml

Expand Down
2 changes: 1 addition & 1 deletion .quality-harness.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ thresholds:
function:
complexity: { warn: 10, fail: 35 }
nesting: { warn: 3, fail: 6 }
args: { warn: 6, fail: 13 }
args: { warn: 8, fail: 17 }
estimated_tokens: { warn: 260, fail: 950 }
class:
complexity: { warn: 70, fail: 400 }
Expand Down
1 change: 1 addition & 0 deletions docs/skills/skill-actions.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ Stable action names and CLI mappings for automation wrappers.
- `uv run ableton-cli transport tempo get`: Read current tempo only.
- `uv run ableton-cli track volume get <track>`: Read current track volume only.
- `uv run ableton-cli session snapshot`: Fetch song/session/tracks/scenes in one call.
- `uv run ableton-cli session diff --from <snapshot-before.json> --to <snapshot-after.json>`: Compute deterministic added/removed/changed session deltas from two snapshots.
- `uv run ableton-cli batch stream`: Execute one JSON request per stdin line and receive one JSON response line for low-latency repeated automation.
- `uv run ableton-cli clip notes quantize <track> <clip> --grid <fraction-or-beats> --strength <0.0-1.0>`: Quantize matching note start times.
- `uv run ableton-cli clip notes humanize <track> <clip> --timing <beats> --velocity <0-127>`: Humanize timing and velocity for matching notes.
Expand Down
1 change: 1 addition & 0 deletions skills/ableton-cli/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ uv run ableton-cli song save --path /tmp/demo.als
uv run ableton-cli song export audio --path /tmp/demo.wav
uv run ableton-cli session info
uv run ableton-cli session snapshot
uv run ableton-cli session diff --from ./snapshot-before.json --to ./snapshot-after.json
uv run ableton-cli session stop-all-clips
```

Expand Down
Loading