agent-skills/beamho-observer-sky-frontend/SKILL.md
Use when editing beamHO-bench observer-sky satellite rendering, composition, camera framing, display selection, continuity, or screen-space acceptance so frontend changes stay aligned with visual-acceptance rules instead of proxy metrics alone.
npx skillsauth add cedarwud/beamHO-bench beamho-observer-sky-frontendInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill for beamHO-bench/ when the task affects satellite display, observer-sky composition, god-view framing, display-set behavior, or frontend acceptance for Synthetic Orbit, Starlink TLE, and OneWeb TLE.
Read these first:
AGENTS.mdPROJECT_CONSTRAINTS.mddocs/zh-TW/07-observer-sky-visual-acceptance.mdsdd/completed/beamHO-bench-implementation-status.mdsrc/components/scene/MainScene.tsxsrc/components/scene/SatelliteSkyLayer.tsxsrc/components/scene/ObserverSkyCameraRig.tsxsrc/viz/satellite/view-composition.tssrc/viz/satellite/observer-sky-projection.tssrc/viz/satellite/display-selection.tssrc/viz/satellite/display-continuity.tssrc/viz/satellite/display-adapter.tssrc/viz/satellite/display-pipeline.tssrc/viz/satellite/screen-space-acceptance.tsKeep these boundaries clear:
src/sim/**
src/viz/satellite/**
src/components/scene/**
src/components/sim/**
Do not solve a frontend acceptance problem by hiding more state inside runtime contracts.
The result must satisfy docs/zh-TW/07-observer-sky-visual-acceptance.md.
In practice, that means:
rise -> pass -> setelevation < 0 stays hidden0 <= elevation < theta_min stays ghost / non-servingelevation >= theta_min reads as activeDo not mark complete if the screen still reads as:
Typical frontend fixes belong in:
src/viz/satellite/view-composition.tssrc/viz/satellite/display-selection.tssrc/viz/satellite/display-continuity.tssrc/viz/satellite/display-adapter.tssrc/viz/satellite/display-pipeline.tssrc/viz/satellite/screen-space-acceptance.tssrc/components/scene/ObserverSkyCameraRig.tsxsrc/components/scene/MainScene.tsxsrc/components/scene/SatelliteSkyLayer.tsxDo not reach for generic camera-distance tweaks first if the actual problem is display selection, composition policy, or continuity semantics.
For observer-sky frontend work, prefer this full set:
npm run lintnpm run test:simnpm run buildnpm run validate:stageAlso check whether tests cover:
If those tests are missing for the change, add them instead of relying on manual claims alone.
Frontend observer-sky work is not closure-ready until:
docs/zh-TW/07-observer-sky-visual-acceptance.mdAlways report:
testing
Use when validating beamHO-bench changes, deciding which project gates to run, preparing SDD closure, or checking whether lifecycle docs and manual acceptance evidence are sufficient before marking work complete.
data-ai
Use when editing beamHO-bench paper profiles, source maps, assumption-backed research parameters, or paper-source registries so schema, profile JSON, sources JSON, and validation coverage stay traceable and synchronized.
development
Use when developing, reviewing, or closing work in beamHO-bench that is governed by an active pending SDD, especially when the task requires reading PROJECT_CONSTRAINTS, active pending status, validation rules, and lifecycle-sync docs before editing code.
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.