github Python analyzed 9156821

fadelabs/phantom

github

AI audio engineering system: MCP server + Claude Code skills for professional automated mixing and mastering

maintainer
fadelabs
licence
NOASSERTION
first seen
2026-07-05
last seen
2026-09-07
releases · 30d
1
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 11 tools
transport stdio counts 11 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • apply_processing
  • batch_diagnostic
  • compare_to_profile
  • fix_audio
  • full_diagnostic
  • list_profiles
  • load_profile
  • match_to_reference
  • multi_stem_masking
  • read_live_metrics
  • separate_stems
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 9156821 · analyzer v33 · 2d ago

skills & prompt files 7

danger signals2

code evidence vv1.5.2 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 110

filesystem 26

  • fs (weak) fadelabs-phantom-9156821/scripts/check-release-artifacts.py :7 from pathlib import Path, PurePosixPath
  • fs fadelabs-phantom-9156821/src/phantom/_profiles.py :19 from pathlib import Path
  • fs fadelabs-phantom-9156821/src/phantom/_utils.py :11 from pathlib import Path
  • fs fadelabs-phantom-9156821/src/phantom/cli/doctor.py :8 import shutil
  • fs fadelabs-phantom-9156821/src/phantom/cli/render.py :11 import shutil
  • fs fadelabs-phantom-9156821/src/phantom/cli/setup.py :6 import shutil
  • fs fadelabs-phantom-9156821/src/phantom/cli/setup_ableton.py :7 import shutil
  • fs fadelabs-phantom-9156821/src/phantom/cli/setup_reaper.py :9 import shutil
  • fs fadelabs-phantom-9156821/src/phantom/cli/uninstall.py :8 import shutil
  • fs fadelabs-phantom-9156821/src/phantom/cli/update.py :10 from pathlib import Path
  • fs fadelabs-phantom-9156821/src/phantom/comparison.py :676 lock_fd = os.open(lock_path, os.O_CREAT | os.O_WRONLY | os.O_NOFOLLOW, 0o600)
  • fs fadelabs-phantom-9156821/src/phantom/live_metrics.py :101 fd = os.open(
show 14 more
  • fs (weak) fadelabs-phantom-9156821/tests/conftest.py :9 from pathlib import Path
  • fs (weak) fadelabs-phantom-9156821/tests/install_ps1/verify_telemetry.py :21 import shutil
  • fs (weak) fadelabs-phantom-9156821/tests/test_audio.py :7 from pathlib import Path
  • fs (weak) fadelabs-phantom-9156821/tests/test_cli_setup.py :6 from pathlib import Path
  • fs (weak) fadelabs-phantom-9156821/tests/test_cli_setup_ableton.py :89 from pathlib import Path
  • fs (weak) fadelabs-phantom-9156821/tests/test_cli_setup_reaper.py :263 from pathlib import Path
  • fs (weak) fadelabs-phantom-9156821/tests/test_comparison.py :7 import shutil
  • fs (weak) fadelabs-phantom-9156821/tests/test_config.py :8 from pathlib import Path
  • fs (weak) fadelabs-phantom-9156821/tests/test_live_cli.py :11 import shutil
  • fs (weak) fadelabs-phantom-9156821/tests/test_live_mcp.py :11 from pathlib import Path
  • fs (weak) fadelabs-phantom-9156821/tests/test_plugin.py :10 from pathlib import Path
  • fs (weak) fadelabs-phantom-9156821/tests/test_release_artifacts.py :4 from pathlib import Path
  • fs (weak) fadelabs-phantom-9156821/tests/test_separation.py :14 from pathlib import Path
  • fs (weak) fadelabs-phantom-9156821/tests/test_server_integration.py :88 from pathlib import Path

shell / exec 10

  • shell fadelabs-phantom-9156821/src/phantom/cli/setup.py :7 import subprocess
  • shell fadelabs-phantom-9156821/src/phantom/cli/setup_ableton.py :8 import subprocess
  • shell fadelabs-phantom-9156821/src/phantom/cli/setup_reaper.py :10 import subprocess
  • shell fadelabs-phantom-9156821/src/phantom/cli/uninstall.py :9 import subprocess
  • shell fadelabs-phantom-9156821/src/phantom/cli/update.py :8 import subprocess
  • shell (weak) fadelabs-phantom-9156821/tests/install_ps1/verify_telemetry.py :22 import subprocess
  • shell (weak) fadelabs-phantom-9156821/tests/test_cli_setup_reaper.py :6 import subprocess
  • shell (weak) fadelabs-phantom-9156821/tests/test_cli_update.py :7 import subprocess
  • shell (weak) fadelabs-phantom-9156821/tests/test_live_cli.py :12 import subprocess
  • shell (weak) fadelabs-phantom-9156821/tests/test_server_integration.py :9 import subprocess

network 2

  • net fadelabs-phantom-9156821/src/phantom/cli/update.py :11 from urllib.error import URLError
  • net (weak) fadelabs-phantom-9156821/tests/test_cli_update.py :139 from urllib.error import URLError

tool registrations 11

  • compare_to_profile fadelabs-phantom-9156821/src/phantom/server.py :328
  • list_profiles fadelabs-phantom-9156821/src/phantom/server.py :337
  • load_profile fadelabs-phantom-9156821/src/phantom/server.py :344
  • separate_stems fadelabs-phantom-9156821/src/phantom/server.py :352
  • match_to_reference fadelabs-phantom-9156821/src/phantom/server.py :359
  • fix_audio fadelabs-phantom-9156821/src/phantom/server.py :371
  • apply_processing fadelabs-phantom-9156821/src/phantom/server.py :384
  • full_diagnostic fadelabs-phantom-9156821/src/phantom/server.py :411
  • batch_diagnostic fadelabs-phantom-9156821/src/phantom/server.py :427
  • multi_stem_masking fadelabs-phantom-9156821/src/phantom/server.py :475
  • read_live_metrics fadelabs-phantom-9156821/src/phantom/server.py :562

declared dependencies 22

  • fastmcp@>=3.2
  • numpy@>=2.0
  • soundfile@>=0.13.0
  • pydantic@>=2.0
  • essentia@==2.1b6.dev1389
  • scipy@>=1.12
  • click@>=8.0
  • rich@>=13.0
  • rich-click@>=1.8
  • plotext@>=5.3
  • ffmpeg-progress-yield@>=0.7
  • pytest@>=8.0
show 10 more
  • pytest-asyncio@>=1.0
  • pytest-timeout@>=2.4
  • pyloudnorm@>=0.1.0
  • hypothesis@>=6.0
  • tomli@>=2.0; python_version <
  • librosa@>=0.11.0
  • phantom-audio-separation@*
  • matchering@>=2.0
  • pedalboard@>=0.9
  • phantom-audio@*