Sheet Music Transcription & Review
Upload beginner piano homework and get a strict transcription plus a measure-by-measure parent review Canvas in the same run.

Turn uploaded beginner piano sheet-music photos into a strict score draft and a parent-only alphaTab review Canvas in one run. Use when a parent uploads weekly music or asks to transcribe, check, or import a piano page. Automatically invokes the included Transcribe Sheet Music worker; the parent never supplies the intermediate JSON.
How it works
- 1Upload the sheet musicRequire only clear photos of the printed pages. Never ask the parent for draft JSON, MusicXML, or measure data.
- 2Transcribe automaticallyInvoke the included Transcribe Sheet Music worker and validate its strict score payload; retry mechanical failures internally.
- 3Audit every measureCompare the source and draft measure by measure using staff geometry, rhythm totals, and all visible printed notation.
- 4Open the review CanvasPopulate the linked parent-only alphaTab Canvas and return its fresh preview link in the same run.
- 5Apply corrections or approveUpdate the draft and Canvas from measure-specific corrections, or emit an approval handoff only after explicit parent approval.
Instructions
# Sheet Music Transcription & Review — orchestration procedureProduce a parent-review Canvas from uploaded sheet-music photos in the same run. The strict score JSON is an internal handoff between the included skills, never a prerequisite the parent must create.## Required behavior- Treat one or more source photos as the only required parent input.- Never ask the parent for `draft_score`, MusicXML, note names, measure data, or any other intermediate representation.- Never replace the Canvas workflow with a free-form chat review.- Never stop after transcription. Continue through validation, review, Canvas update, and presentation.- If this procedure is already running in a Sprout-connected chat with the declared skill and Canvas tools, that chat is the runtime. Do not send the parent away to configure another home-agent runtime.- Stop for user input only when no source photo is attached, or when the photograph is so incomplete or unreadable that no honest draft can be formed. Ask for the exact missing page or a targeted retake; do not ask for technical data.- Preserve uncertainty instead of guessing. A localized unreadable symbol does not block the Canvas: encode the usable score, mark the exact uncertainty, and show it in review.Inputs:- source sheet-music photos: {{input.source_attachments}}- source revision, when available: {{input.source_revision}}- optional printed title or page hint: {{input.piece_metadata}}## Run this pipeline automatically1. **Acquire the photo.** If no source photo is attached, say: “Upload clear photos of every page of the piece. I’ll transcribe them and open a measure-by-measure review Canvas.” Then stop.2. **Invoke the included transcriber.** Resolve the composed skill named **Transcribe Sheet Music** from this installed skill’s composition metadata and call `skill.invoke` with the source attachments, source revision, optional piece metadata, and any explicit corrections from a prior review. Do not independently improvise a replacement transcription and do not ask the parent to invoke the worker.3. **Validate the worker result.** Parse its exact `sprout-piano-sheet/1` JSON object. Require status `draft`, stable event IDs and source references, preserved printed systems, valid pitch-to-staff geometry, valid slur/tie endpoints, and complete tick totals for every independent voice. If the payload is mechanically invalid, call the composed transcriber again with the exact validation failures as corrections. Do not expose this retry as work for the parent.
What’s inside
This is a bundle: 2 skills · 1 canvas. Adopting it copies everything below into your family.
- Links canvasSheet Music Transcription Review — TemplateSheet Music Transcription Review — Template
- Included skillTranscribe Sheet MusicConvert photographed beginner piano sheet music into the strict sprout-piano-sheet/1 score payload used by Piano Pal. Use as the transcription worker after a parent uploads weekly piano homework and before independent measure-by-measure review. It returns draft notation data only and never changes a Canvas or child task.
Inputs
- Sheet music photos
source_attachmentsClear photos of every printed page or system. This is the only required parent input. - Photo revision
source_revisionOptional label for the current set of photos. - Piece hint
piece_metadataOptional printed title or page hint; musical facts still come from the photos.