skycam
Skill24 starsChanged 2 months agoMITView on GitHub
The sky camera over the house (openskycam, camera sky01, Lancaster County PA), through the `mcp__openskycam__*` tools. Use when someone asks what the sky looks like, to see the camera, for a picture of the sky at some moment, for recorded footage, for what the detection models found (planes, birds, meteors), or to build and run a detection workflow. Photos come from recorded video, one to three minutes behind live.
In this repository27 other files it gives its agents.
- persona.example/AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- agentsSkill
- cloudflareSkill
- deep-researchSkill
- fishingSkill
- frontend-designSkill
- generationSkill
- gifgrepSkill
- hikeSkill
- historySkill
- image-genSkill
- instant-shareSkill
- iterative-designSkill
- kitchenSkill
- printingSkill
- radaromega-proSkill
- radaromegaSkill
- remindersSkill
- summarizeSkill
- compare-optionsSkill
- research-trioSkill
- teamsSkill
- trading-loopSkill
- videoSkill
- voice-memoSkill
- web-design-guidelinesSkill
The file
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 1 is distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 32
If receiving is false, the camera or its uploader is down.
- Very specific: line 38
Look at the preview it returns and describe what is actually there: cloud cover, light, anything in frame.
- Very specific: line 55
Use footage with action days for the month, then action list with from/to around the moment.
- Very specific: line 74
Follow guide with build-a-workflow and verify-changes.
- Distinctive: line 83
Create, update or delete workflows, buckets, models or devices only when you were asked to, in so many words.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
skycam
The camera records the sky continuously. Video goes to openskycam (SkyVision:
a Pi uploads 60-second segments to Cloudflare R2), and the Mac mini runs
detection workflows over it. You reach all of it through the openskycam MCP
server: guide, footage, workflows, runs, images, buckets,
models. Each takes an action.
The tools load on first use (search for openskycam if they aren't listed). The
server's rules come with its instructions, and they bind: read guide before
acting, times are UTC, preview before any delete, verify every change by
reading it back.
Triggers
- "what's the sky look like", "show me the camera", "anything overhead": a photo of now
- "what did the sky look like at sunset / at 3 this morning": a photo at that time
- "did the camera catch anything", "any planes / birds / meteors today": detections from runs
- "send me the video from 9pm": footage download
- "run the plane detector on last night": a workflow run
- "is the camera working":
footage, actioncameras
A photo of right now
footagewith actioncameras. Takenewest_recordingfor camerasky01. It is one to three minutes behind real time; say so if it matters. Ifreceivingis false, the camera or its uploader is down. Say that rather than sending an old frame.footagewith actionphoto,camera: "sky01", andatabout 30 seconds afternewest_recording, since the time must fall inside a recording. It takes about 5 seconds. If only aphoto_idcomes back, callphotoagain with thatphoto_id.- Look at the preview it returns and describe what is actually there: cloud
cover, light, anything in frame. Report
captured_atin Eastern time, not UTC. - To show it, download the full frame into this conversation's folder and
send the file:
Thencurl -fsSL -o "sky-$(date +%Y%m%d-%H%M%S).jpg" "<full_size.url>"send_attachment(file_path=<that file>, caption=<one line>). The file is 3840x2160, about 1 MB.
Never paste a download link into a chat. Links grant access to their file for an hour, and the server's rule is to give them only to the user. Download and send the file instead.
A past moment
Use footage with action days for the month, then action list with
from/to around the moment. Then take a photo inside a listed recording,
between start and start + seconds. For a series of frames, such as a
sunset or a before and after, take several photos. For many frames at a fixed
interval, build a workflow instead.
What the models found
images, actionsearch: filter byclass,min_confidence,camera,from/to,bucket_idorrun_id. Newest first.images, actionview: shows up to four images at 768 px, with their detections drawn in.images, actionlink: full size. Download it and send the file, as above.
Say what was detected and when, and how confident the model was. Don't claim a detection is a specific object when the class is generic.
Workflows and runs
Follow guide with build-a-workflow and verify-changes. The order is
fixed: runs action test before start, then watch until the run
finishes. Each watch waits at most 45 seconds, so call it again. The Mac
mini runs one workflow at a time: a new run waits behind an unfinished one,
and waiting_behind says which. Starting a long run is the operator's call;
check before starting one someone else asked for.
Changes and deletes
Create, update or delete workflows, buckets, models or devices only when you were asked to, in so many words. Edits carry the revision you last read; on a conflict, read again and reapply. A delete returns a preview first. Confirm only what was asked for, then read it back and report what you observed.
When it's broken
receiving: false, or no recording in the last few minutes: the camera or its Pi uploader is down.- Photos never finish:
runs, actionruntimes. The Mac mini processor (launchdorg.openskycam.workshop) must have checked in recently.
Tell the person what is down. Don't describe a frame you didn't get.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

