You probably already have a player roster somewhere: Hudl, Catapult, Kitman, an internal spreadsheet. This guide shows you how to connect each 1st device to the player it belongs to, so when you pull data you can say “give me Sarah’s room conditions” instead of “give me device 8a72a1c7’s conditions.”Documentation Index
Fetch the complete documentation index at: https://dev.1st.app/llms.txt
Use this file to discover all available pages before exploring further.
The idea in one sentence
Each device has a place where you can stick your own labels. You tag the device with the player’s ID from your AMS, and later you ask 1st to find devices by that label.A concrete example
Sarah is your goalkeeper. Her player ID in Hudl is12345. She
sleeps in the room with the device whose ID is
8a72a1c7-3c91-4f5b-b39e-1d2c4e3f5a7b.
You want to:
- Tag that device so 1st knows it belongs to Sarah (Hudl ID 12345).
- Later, find that device by saying “the one tagged Hudl 12345”.
- Pull her room’s data for the night.
Step 1: Tag the device
The fastest way is to ask Claude or ChatGPT. Paste this prompt:tag_device.py, set ST_API_KEY_RW in your terminal, and
run python3 tag_device.py. Done. The device is now linked to
Sarah.
Step 2: Find Sarah’s device later
Once tagged, you can find the device by its Hudl ID anytime:?metadata.position=GK returns every
keeper’s device, ?metadata.player_name=Sarah+Mitchell returns
Sarah’s (URL-encoded space).
To combine conditions (say, “GK who is on the senior squad”):
Step 3: Pull Sarah’s room data
You now have her device’s ID. Ask the AI for whatever shape you want:What to tag, and what not to
Tags are just strings: keys up to 64 characters, values up to 500 characters, 20 tags per device. Use them however you want, but a few patterns that work well across teams we’ve worked with: Tag the room, not the person. A device lives in a physical room. If Sarah moves rooms, retag the device in her new room with her player ID. Don’t try to make the tag travel with the player. Use one tag per system you sync with. If you push data to both Hudl and your own internal Airtable, usehudl_player_id=12345
and airtable_player_id=ABC-12. That way each system can find
its own devices without stepping on the other.
Name your read-write key after the system using it. Create a key
called “Hudl sync” if that’s what it’s for. When you look at your
key list later, you’ll know which one runs which integration. If
one breaks or leaks, you only rotate that one.
If you have a lot of devices to tag at once
Same idea, just loop. Ask the AI:What happens if two scripts tag the same device at the same time
Last write wins. There’s no smart merge. If your Hudl sync and your Airtable sync both try to tag the same device in the same minute with different keys, only one of them survives. If you run multiple sync jobs against the same fleet, either:- Make each sync responsible for different devices (so they never collide).
- Stagger them on different schedules.
- Have one master sync that pulls from all sources and writes a merged tag set.