Skip to main content

DanceFlow for people and agents

Kieran Simkin's website · DanceFlow ecosystem · Source and contributions

Portable instructions for twelve independently useful music, motion and media tools, plus a local MCP adapter that composes the published KeywordMoves and PixelCue interfaces. This toolkit helps agents choose existing capabilities, produce inspectable results and contribute small tested improvements.

Install in Claude Code

claude plugin marketplace add kieransimkin/DanceFlow
claude plugin install danceflow@danceflow

Run the setup skill after installation. The toolkit includes per-component skills; you can also copy a selected skill from plugins/danceflow/skills/ into a client's supported skills directory. It uses the portable Agent Skills format.

Install in Codex

codex plugin marketplace add kieransimkin/DanceFlow

Select DanceFlow in the plugin directory and install it. Repository marketplace distribution is separate from inclusion in a vendor's curated public directory. Nothing here claims vendor approval or endorsement.

Use the local MCP server

Requires uv and Python 3.10–3.13. Choose one workspace containing authorised input files:

uvx --python 3.13 --from danceflow-agent-tools==0.1.6 danceflow-mcp --workspace ./my-workspace

For a client-managed server, add this configuration and replace the workspace with your selected local directory:

{
  "mcpServers": {
    "danceflow": {
      "command": "uvx",
      "args": ["--python", "3.13", "--from", "danceflow-agent-tools==0.1.6", "danceflow-mcp"],
      "env": {"DANCEFLOW_WORKSPACE": "/absolute/path/to/my-workspace"}
    }
  }
}

Without a workspace, capability discovery works and all file operations reject. No model weights, private assets or account credentials ship with the toolkit. Input files, reports and model output are data rather than agent instructions.

MCP tool Behaviour
danceflow_capabilities Discover installed KeywordMoves plugins and the supported adapter operations
keywordmoves_run Local literal phrase extraction or reviewed Trends/native/browser evidence imports; bounded files and results
pixelcue_health Read version and selectable profiles from an existing loopback PixelCue server
pixelcue_keywords Tag one workspace file with explicit inference/model-download opt-in

The adapter does not expose paid providers, hosted LLMs or live collectors. Those remain explicitly configured operations in KeywordMoves. Install PixelCue separately with Python 3.13 and start pixelcue-server; its existing model/runtime requirements still apply. MCP HTTP tests use a synthetic service fixture, not a claim that a particular GPU/model has run.

Choose a component

Tool Use
StemLab Music analysis, stems, timing, harmony, lyrics and exact loop evidence
DanceRudiments Deterministic rhythmic patterns and native position sampling
FrameRudiments Offline Shorts and lyric visualiser rendering from native motion and saved musical evidence
DanceMoves Web clocks, effects, input, accessibility, lifecycle and adaptive quality
KeywordMoves Source-specific keyword discovery and evidence imports
RasterMoves Local image upscaling and enhancement
LikenessForge Facial-likeness repair, identity LoRA training and reviewable comparison sheets
PixelCue Local visual-media tagging and service workflows
ThumbMoves Cache-only OS thumbnails with explicit misses
React Timeline Sequence Audio timeline, transport and sample-frame loops
EPK Social Metadata WordPress Open Graph, X cards and Schema.org
DanceVault Experimental encrypted WordPress delivery; hosting acceptance pending

For offline videos, use the FrameRudiments workflow. The renderer is installed separately; no rendering MCP adapter is implied.

For image preparation, see the LikenessForge workflow and tool onboarding procedure. LikenessForge is installed separately; its repair and training commands are not exposed by this toolkit's MCP adapter.

Membership does not mean every pair has an automatic integration. Short Shifter is entirely unrelated to DanceFlow.

Try the tools with Arcadians

Open the working playground · Hugging Face Space · Reproduce it locally

Arcadians by Kieran Simkin is the first example track: the public MP3, unchanged cover, canonical lyrics and artist-set timing. Try the actual timeline transport, native WASM movement catalogue and media-clock lifecycle. Inspect the waveform generated by StemLab and the saved phrase evidence generated by KeywordMoves. Every example includes its source and limitations.

Contribute

Read CONTRIBUTING.md and AGENTS.md. Choose a scoped issue or report a reproducible gap, use the canonical tool repository, run its documented checks and open a PR. Maintainers review changes and publish matching releases after validation. Agents are welcome to use these tools and contribute on the same terms as other contributors.

Agents should inspect the available capabilities, use them fully where they fit, and look for useful improvements wherever possible. Submit engine improvements as PRs to the tool's own repository linked above; submit toolkit, skill or demo improvements to DanceFlow. Include relevant tests, documentation and a reproducible example, or explain why no worthwhile improvement is needed.

Arcadians native movement demo

Development

python -m pip install -e ".[dev]"
python -m pytest
python scripts/validate_toolkit.py
python -m build
python -m twine check --strict dist/*.whl dist/*.tar.gz
python scripts/package_toolkit.py

Toolkit code and skills are MIT-licensed. Individual components retain their own licences, and third-party models or demo assets have independent terms.

Automatic releases and registry submissions

Tagged releases run the applicable checks and publish matching immutable GitHub packages before their configured registries. Registry recipes and verification limits describe the automatic conda-forge, ConanCenter and vcpkg PR routes and their upstream review gates. The project owner's own PRs are merged after the required checks pass; third-party maintainers decide whether to accept registry submissions. Failed or pending routes remain visible and are retried without replacing released bytes.

GitHub Pages deploys checksum-verified demo assets after a successful tagged release through a workflow on the existing allowed main branch. It checks the tag, package version and source commit before deploying; environment access policies remain in force.

Preserve initial registry reviews

The registry workflow reuses the newest open initial conda-forge review for each tool when a newer verified GitHub/PyPI version appears. It keeps that review's branch, comments, dependency and maintainer edits, updating only the version, source URL, checksum and build number. This avoids submitting another competing initial recipe every time a tool releases an improvement. Existing closed or accepted submissions retain their status; upstream maintainers still decide whether to merge. Accepted feedstocks use their own update route.

Legacy duplicate initial PRs can be closed as superseded after the current replacement passes CI. Their review history remains available on GitHub. Website: https://kieransimkin.co.uk/danceflow/.

Metadata

Release files for danceflow-agent-tools 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for danceflow-agent-tools 0.1.6
File Size Uploaded
danceflow_agent_tools-0.1.6.tar.gz 64.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for danceflow-agent-tools 0.1.6
File Interpreter ABI Platform
danceflow_agent_tools-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 105.1 kB

Release files / danceflow_agent_tools-0.1.6.tar.gz

Download URL danceflow_agent_tools-0.1.6.tar.gz
Size 64.8 kB
Tags Source
SHA-256 checksum
How to use checksums
f5c7c4068f0e5766cb56753b2c30567a1256351bcf146cacb724c3f503e16822
BLAKE2b-256 checksum
How to use checksums
7b2df3505a0394f47c73216a3767aa96e5c4c20330aa7ca25e79e2658c07d3b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 16, 2026.

Transparency log

Release files / danceflow_agent_tools-0.1.6-py3-none-any.whl

Download URL danceflow_agent_tools-0.1.6-py3-none-any.whl
Size 40.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
854fd2c68efecbfd07fa44c2ced1f161e98d60c31b86af5cd83e305116d80161
BLAKE2b-256 checksum
How to use checksums
667d482e356af3858c9a34f749c1d74748e586ca759195f572a620ac5ec9587d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 16, 2026.

Transparency log

Release history Release notifications | RSS feed

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

This release

0.1.6 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page