원클릭으로
luxonis-build-poc
Build a thin, runnable Luxonis/OAK proof of concept from a project brief by adapting a known-good example.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Build a thin, runnable Luxonis/OAK proof of concept from a project brief by adapting a known-good example.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Interview the user and produce a buildable Luxonis project brief.
Bring a Luxonis OAK camera to a verified device-ready state.
Choose the right Luxonis skill for your current situation.
Diagnose broken, slow, or confusing Luxonis/OAK apps and device setups.
| name | luxonis-build-poc |
| description | Build a thin, runnable Luxonis/OAK proof of concept from a project brief by adapting a known-good example. |
| disable-model-invocation | true |
| argument-hint | project brief path or application goal |
| metadata | {"author":"luxonis","version":"1.0.0","status":"stable"} |
Build the thinnest runnable slice that demonstrates the brief's core value on a real OAK device -- by adapting the closest known-good Luxonis example, not by inventing a pipeline from scratch. One vertical slice that runs end-to-end beats a broad, half-wired app.
End in exactly one state:
luxonis-device-setup).Read the working directory and the user's input. If present, read PROJECT_BRIEF.md (what to
build) and DEVICE.md (a cached record of a previously verified device). Be self-sufficient:
do not assume any sibling Luxonis skill is installed. Resolve the brief first, then the device.
Brief. No PROJECT_BRIEF.md -> the purpose-built tool is /luxonis-project-interview if
the user has it; otherwise capture a one-paragraph goal inline (behavior, target, success
observation) and continue. Do not run a full interview here.
Device. A running demo executes on real hardware: DepthAI cannot run without a connected
OAK (both RVC2 and RVC4 -- there is no host-only or simulation mode), and replay is an
on-device input source, never a substitute for a device. DEVICE.md is a hint, not proof a
device is attached, and it can be stale. Resolve the device by live reachability, not by the
presence of the file:
DEVICE.md present -> reconcile it against a quick live check. If the recorded device still
opens, use it. If a different device is discovered instead, trust live discovery, use it, and
offer to update DEVICE.md.DEVICE.md absent -> do not assume "no device". Run a minimal reachability probe (can a
known-good DepthAI snippet open a device and stream one frame). Do only this probe here; if it
fails in a way that needs real setup work (USB/udev, PoE, adoption), route to
/luxonis-device-setup./luxonis-device-setup, then re-run this skill.Use cloned example code as the implementation reference -- and only the curated
oak-examples repo on its main branch, which tracks DepthAI v3. Clone lazily, only when you
are ready to adapt one:
~/.luxonis/agent-context (the .luxonis/agent-context folder in the
user's home) if it does not exist.https://github.com/luxonis/oak-examples over HTTPS (never SSH), shallow and
pinned to main, with git's low-speed guard (http.lowSpeedLimit=1000,
http.lowSpeedTime=60) so a stalled network aborts instead of hanging. Clone into a
temporary sibling path (e.g. oak-examples.tmp) and rename it into place only on success,
using commands appropriate to the host shell, so a failed clone never leaves a partial
checkout behind. If the checkout already exists, refresh it with a fast-forward-only pull
instead.INDEX.md. If the clone fails or the directory is
incomplete, treat examples as unavailable and fall back to live docs. Never read a partial
checkout, and never substitute web-searched, older, or v2-era examples: always DepthAI v3,
never v2.Navigate the checkout with its agent-facing catalog: read INDEX.md (match the brief to
Tags/Shape/Mode) and ESSENTIAL_KNOWLEDGE.md for shared vocabulary, then the chosen
example's AGENTS.md, then its README.md. With oakctl present, oakctl app examples list
is an alternative way to browse.
The brief's desired run location plus the device family decide the shape:
Shape: script,
Mode: host). Plain Python with depthai, run on the host.Mode: standalone),
packaged with oakapp.toml and run with oakctl app run. Requires RVC4/OAK4.If the target is unclear, ask one question; do not build both. Pick the example whose
Shape/Mode already matches the chosen path so you adapt, not convert.
Start from the closest example and change as little as possible to hit the brief's primary
behavior. Install host dependencies only in an isolated venv -- never global pip, never
edit project deps without approval. For standalone apps, keep the example's oakapp.toml
shape and adjust only what the slice needs.
The brief's success criteria define "works". Run the slice and capture the concrete observation that proves it.
Host script: python3 main.py (in the venv) -- observe the expected output/overlay.
Standalone app:
oakctl app run <app-dir> # uses oakapp.toml; add -d <id> to pin the device
oakctl app run <app-dir> --detach # then: oakctl app list / app logs / app stop <id>
When the run fails, fix one hypothesis at a time and re-run the same command -- serialize changes so you never stack edits or run competing device commands. Declare running-demo only on a passing re-run; if you cannot run it (no device/offline), say so plainly and mark blocked -- do not claim a demo that never ran.
Once the slice runs, stop. Record assumptions, the exact run command, and obvious next steps
in chat (or a short POC_NOTES.md if the user wants it). Do not broaden scope unprompted.
pip/project-dependency changes, OS update,
flashing, factory reset, Hub adoption, publishing an app -> confirm first. Building and
running a dev app locally is fine.support@luxonis.com.luxonis-troubleshoot's job.oakctl CLI (app run/build/manage) -- https://docs.luxonis.com/software-v3/oak-apps/oakctl.mdoakapp.toml configuration -- https://docs.luxonis.com/software-v3/oak-apps/configuration.mdINDEX.md) -- https://github.com/luxonis/oak-examples