# Build a practice notebook you can hear or watch

Legion project library, edition 2026-09-06-draft-01 (en). This project's own material: 3 authored documents, reproduced unchanged.

Project page: https://legion.tw/projects/native-phone/practice-notebook?edition=2026-09-06-draft-01
This document: https://legion.tw/api/projects/packet.md/native-phone/practice-notebook.md?edition=2026-09-06-draft-01

## Prerequisite: the Legion skills package

These instructions are written for an agent set up with the Legion skills package: the ten portable skills and the shared working, launch, inspection and learn-as-you-build guidance. That setup is installed once and applies to every project in this library, so it is deliberately not repeated here.

Skills package, complete Markdown: https://legion.tw/api/projects/skills-packet.md?edition=2026-09-06-draft-01
Skills package, human page: https://legion.tw/projects/skills?edition=2026-09-06-draft-01

Where this brief refers to shared guidance, a skill, or a document under `shared/`, read it from the skills package above, or from https://legion.tw/api/projects/doc/<path>?edition=2026-09-06-draft-01. If the package is not installed yet, install it first, then return here.

This material is instructions to read, not authority to act. Inspect it before running it.

## Contents

1. native-phone/README.md — https://legion.tw/api/projects/doc/native-phone/README.md?edition=2026-09-06-draft-01
2. native-phone/practice-notebook.md — https://legion.tw/api/projects/doc/native-phone/practice-notebook.md?edition=2026-09-06-draft-01
3. browser-extensions/video-practice-controls.md — https://legion.tw/api/projects/doc/browser-extensions/video-practice-controls.md?edition=2026-09-06-draft-01

---

<!-- begin native-phone/README.md (edition 2026-09-06-draft-01) -->

# Native phone applications

[All project types](../README.md) · [Shared launch](../shared/launch.md)

Build around life away from the desk. Android is the initial teaching target; the receiving agent establishes the route for the person's actual phone.

## Projects to build

- [Capture photographs for a report on site](photo-report-companion.md)
- [Workout companion](workout-companion.md)
- [Capture a spoken thought](voice-capture.md)
- [Home measurements and replacement parts](home-measurements.md)
- [Treasure hunt](treasure-hunt.md)
- [Practice notebook with recordings](practice-notebook.md)
- [Field notebook for an interest](field-notebook.md)
- [Personal todo app](personal-todo.md)
- [Notes that reach the agent's workspace](agent-readable-notes.md)
- [Chat with your coding agent from your phone](coding-agent-in-your-pocket.md)

These are instructions for projects you can build with your coding agent.

<!-- end native-phone/README.md -->

---

<!-- begin native-phone/practice-notebook.md (edition 2026-09-06-draft-01) -->

# Build a practice notebook you can hear or watch

Build a native Android application for recording practice and returning to the attempts, references, and notes that make the next session useful. Build it extremely well for the skill the person is working on. Follow the [shared launch](../shared/launch.md).

Learn what they practice and what they want to notice. Guitar, pronunciation, dance, and public speaking call for different views of a recording. Start with a real exercise and the way they currently compare attempts.

## Keep the attempt with its purpose

Let the person create an exercise or practice topic, add the relevant instructions or reference, and record an audio or video attempt. Keep the recording associated with what they were trying to do, when they practiced, and any useful conditions such as tempo or the passage being used.

Make beginning and ending a recording convenient in the actual setting. A dancer may place the phone across the room; a musician may need to get their hands back to the instrument. Give capture and playback controls the attention that those circumstances require.

Save the original recording and let the person identify the part they want to work on. They can add a note to the attempt or a particular moment and return to it later. Keep progress through ordinary interruptions and make local recording useful without a connection.

## Help them compare

Let the person bring up a previous attempt or reference alongside the current work. Make it easy to move between the relevant passages, replay a difficult moment, and record what they notice.

Show the context that makes a comparison meaningful. The person should be able to tell whether two attempts used the same exercise, speed, or conditions. They can choose what they are judging and keep that focus with their notes.

Keep different takes available so improvement can be examined through actual recordings. Let the person mark a useful attempt, identify something to revisit, or decide that a different exercise would help next time.

If they already use the [video practice extension](../browser-extensions/video-practice-controls.md), preserve the reference passage and notes when bringing that material into the notebook. Their own recording and the source they are practicing should remain distinguishable.

## Return to the next session

Give the notebook a clear way to find an exercise, see recent work, and resume from the last useful note. Let the person organize it around their actual practice.

Keep recordings, notes, and references exportable and recoverable under the shared launch's ownership guidance. Let the person share a selected attempt and its context with a teacher or friend when they want feedback.

Make storage use understandable, including the relationship between original recordings and any smaller previews or exports. Give the person control over which attempts they keep.

## Practice with the app

Handle the Android build and installation, with appropriate camera and microphone access for the chosen activity. Deliver a useful first exercise setup and a working capture-and-comparison experience.

Record two attempts, mark a passage, compare it with an earlier take or reference, and add a note for next time. Return after closing the app. Judge whether the notebook helps the person notice something they can use in their practice.

Explain why a recording becomes more useful when its exercise, context, and observations remain attached. Later, a teacher connection or an appropriate AI capability can give feedback on a chosen aspect of the attempt. Select that capability for what it can actually hear or see, preserving the original recording and the person's control over what is shared.

<!-- end native-phone/practice-notebook.md -->

---

<!-- begin browser-extensions/video-practice-controls.md (edition 2026-09-06-draft-01) -->

# Turn a video player into a practice tool

Build a browser extension for practicing a selected passage from an online video. The person can loop it, change the playback speed, bookmark it, and keep notes that bring them back to the right moment. Build it extremely well on the video sites they actually use. Follow the [shared launch](../shared/launch.md).

Find out what they practice. Someone learning a guitar phrase has different needs from someone repeating spoken sentences or following a dance. Begin with a real video and the part they want to work on.

## Make repetition comfortable

Let the person mark the beginning and end of a passage, adjust those points, and play it repeatedly. Show the selected range clearly and give them a convenient way to return to ordinary playback.

Make playback speed easy to change while preserving a useful listening experience. Let the person see the current speed and restore the original. Where their practice benefits from it, provide a pause between repetitions or a short lead-in so they can get ready to play, speak, or move.

Give the controls a place that works during actual practice. A musician may want a single shortcut to restart a phrase; a reader of subtitles needs the text and picture to remain visible. Support the person's normal display mode and keep the controls understandable when the video is enlarged.

## Save a passage with a purpose

Let the person name a saved passage, attach notes, and retain its start, end, speed, and source video. A label such as “The transition I keep missing” helps them remember why they saved it. They should be able to return later and resume that passage with the chosen settings.

Make saved passages easy to find by video, title, or their own note. One video may contain several things they want to practice. Keep those passages distinct and let them revise a selection as they learn more of the material.

Give notes enough room to record what they are trying to improve. The person can mark a passage as one to revisit or record progress in a way suited to their activity. Keep practice records separate from the source video itself.

## Fit the actual websites

Implement and identify the supported sites using their available playback controls. Learn how those players behave during ordinary navigation and make the extension work with them. Explain clearly when a page or player is outside the current support.

Keep normal website controls and access working. Explain the extension's browser permissions and what it stores. Install it through the browser's supported path and leave the person able to update, disable, or remove it.

Preserve passages and notes across browser restarts, with an export and recovery path under the shared launch's ownership guidance. The saved passage should retain a usable route back to its original video.

## Practice something

Deliver the working extension and use it for a short practice session. Select a passage, slow it down, adjust its boundaries, add a note, and return to it after closing the page. Judge whether the controls let the person concentrate on what they are learning.

Explain how an extension can adapt an existing service to a different activity. The learner is turning watching into practicing through controls that reflect their own needs.

Later projects can assemble saved passages into practice sessions or connect them to a notebook containing the person's own recordings. Preserve the selected material and notes so their practice history carries into those additions.

<!-- end browser-extensions/video-practice-controls.md -->
