Album Ideas

Conserve les concepts d'album dans un fichier IDEAS.md structuré que les outils MCP du plugin peuvent analyser

par bitwize-music-studio · bitwize-music-studio/claude-ai-music-skills

Fonctionne avec configuration ★ 8.0/10

Album Ideas — Conserve les concepts d'album dans un fichier IDEAS.md structuré que les outils MCP du plugin peuvent analyser

Ce que fait

Maintient un backlog de concepts d'album dans un fichier IDEAS.md avec un schéma d'entrée fixe (Genre, Type, Concept, Notes, Added, Status) et des sections Pending / In Progress / Complete, ainsi que des commandes list, add, remove, status, show et edit. Il résout le chemin du fichier en appelant get_config() du serveur MCP bitwize-music, de sorte que les entrées restent lisibles par machine pour le reste du workflow d'album du plugin. Se déclenche lorsque l'utilisateur souhaite capturer, réviser, réorganiser ou modifier le statut d'idées d'album avant qu'un projet d'album n'existe.

Rapport de test

J'ai démarré le serveur MCP bitwize-music du dépôt dans un HOME temporaire (venv + requirements.txt complet ; il refuse d'importer sans scipy) et confirmé que get_config/get_ideas/find_album font partie de ses 91 outils, get_config renvoyant mon content_root seulement après rebuild_state. Même tâche des deux manières — enregistrer une idée d'album pour un disque synthwave sur le signal Wow! de 1977 : mon fichier de base (`## Signal Lost` avec `**Genre:** synthwave / retro-electronic`, humeur et puces de pistes) a fait que rebuild_state a rapporté `"ideas": 0`, tandis que l'entrée formatée par la compétence (`### Signal Lost` avec `- **Genre**: electronic` … `- **Status**: Pending` sous `## Pending`) a été analysée comme `{"counts": {"Pending": 1}, ...}` avec le genre, le type et le statut extraits — donc le véritable avantage de la compétence est la lisibilité machine en aval et la normalisation des genres aux cinq catégories primaires, et non un contenu plus riche. Observation annexe : l'outil create_idea du serveur a écrit une entrée de forme différente ajoutée après la section Complete, ce que le corps de la compétence évite en écrivant le fichier lui-même. Jugements de déclenchement (5/5) : se chargerait pour "Add this to my album ideas: a folk record about the Dust Bowl", "What's in my album idea backlog right now?", "Mark 'Signal Lost' as in progress in my ideas list" ; ne se chargerait pas pour "Write the lyrics for track 3 of Signal Lost" ou "Brainstorm some marketing ideas for my album launch". Verdict setup car rien ne résout un chemin tant que vous n'installez pas le venv, n'écrivez pas ~/.bitwize-music/config.yaml et n'exécutez pas rebuild_state.

Testé le: 2026-07-31 · Claude Code 2.x (agent harness)

Installation

git clone --depth 1 https://github.com/bitwize-music-studio/claude-ai-music-skills.git /tmp/album-ideas-src
mkdir -p ~/.claude/skills
cp -R /tmp/album-ideas-src/skills/album-ideas ~/.claude/skills/album-ideas
# The skill body calls MCP tools get_config() / get_ideas() / find_album() from the
# repo's bitwize-music MCP server. A bare skill copy has no MCP, so it only works if
# you tell Claude the IDEAS.md path yourself.
# For the documented path-resolution behaviour, install as a plugin instead:
#   /plugin marketplace add bitwize-music-studio/claude-ai-music-skills
#   /plugin install bitwize-music@bitwize-music
# The MCP server then needs a Python 3.11+ venv and a config file:
#   python3 -m venv ~/.bitwize-music/venv
#   ~/.bitwize-music/venv/bin/pip install -r /tmp/album-ideas-src/requirements.txt
#   mkdir -p ~/.bitwize-music
#   cp /tmp/album-ideas-src/config/config.example.yaml ~/.bitwize-music/config.yaml
#   # edit artist.name and paths.content_root / audio_root / documents_root
# Observed: the server will not import without scipy (part of requirements.txt), and
# get_config() returns {"error": "No config in state. Run rebuild_state first."}
# until the rebuild_state MCP tool is called once.

Commandes et exemples de prompts

  • /album-ideasConserve les concepts d'album dans un fichier IDEAS.md structuré que les outils MCP du plugin peuvent analyser

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • Add this idea to my album backlog
  • Review my current album idea backlog
  • Organize my brainstormed album concepts by status