juicebro-star/snoopy-passport/passport-device-test

Claude Code and agent skill by juicebro-star/snoopy-passport

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Guide authorized flashing and on-device acceptance of FoloToy AI Passport firmware, including device discovery and bounded serial observation. Use for explicit device-test or flash requests, not merely because a build succeeded.

Install

npx vskill@latest install juicebro-star/snoopy-passport/passport-device-test

SKILL.md

<p align="right"><a href="SKILL.zh_CN.md">简体中文</a> · <strong>English</strong></p>

Flash and Test on the Device

Locate the user's checkout; read AGENTS.md, the on-device handoff in docs/development/ai-guide.md, and the flashing/data policy in docs/development/engineering/firmware-layout.md. Use the applicable hardware acceptance checklist, not every peripheral test for every change.

Establish access, artifact, and consent

  1. Discover ports read-only with the platform's enumeration tools; an activated

IDF Python can use python -m serial.tools.list_ports -v. Do not open/reset arbitrary ports or assume the first port is the target. Resolve multiple or uncertain devices with the user.

  1. If no device is detected, ask the user to turn it on and connect it to a

computer USB port with a data-capable cable, then recheck after confirmation. In a remote/VM/WSL environment without access, say access is unavailable, not that the physical device is disconnected. Provide local steps if necessary.

  1. Bind the target device to an exact verified firmware and the user's data

requirements. For a gate-produced bundle run python3 tools/archive_firmware.py verify <archive-directory> and compare the chosen image hash with its manifest. For other builds require equivalent target/layout evidence; do not assume any .bin is a merged image.

  1. Confirm the specific port, firmware, intended write range/data impact, and

consent for this flash before writing. Existing explicit consent covering those facts need not be asked again. A build request, earlier-version approval, connected device, or publishing approval alone is insufficient.

Flash only the intended data

For an approved complete refresh, flash the verified merged image from 0x0 using the activated toolchain and the confirmed port. Check the installed esptool's help for command spelling/options. An application-only binary never belongs at 0x0.

If settings must survive, do not write the merged image blindly: confirm a compatible partition layout and use verified component images at their actual configured offsets. If that evidence or the matching components are missing, stop and obtain them. Do not run a rebuild-and-flash command that silently changes the artifact just approved. Treat flash_args as data, never execute it as a shell script. Whole-chip erase is a separate destructive choice, not a default repair. Backing up the original firmware is not a prerequisite.

On connection/write failure, capture the error and check access, port ownership, cable, and boot state. Retry only after a relevant correction and within the approved target/scope. Do not cycle indefinitely, kill unrelated processes, change system permissions, or erase Flash without new authorization.

Observe and record

After approved flashing, collect a bounded startup-log window with the matching ELF available for decoding; explain if opening a monitor will reset the device. Ask the user to exercise the changed behavior and report visible/audible results. Record the image identity, test actions, outcomes, and failure reproduction. Stop the monitor before handing back the port. Keep raw logs local and sanitize secrets before sharing. Route crashes to passport-debug if available.

Flashing success and clean logs do not prove screen rendering, audio quality, button behavior, RF performance, or sleep current. Report Build, Host tests, Device tests, and Unverified separately, limiting PASS to checks actually observed. If declined or inaccessible, mark device testing NOT RUN and hand off the pending steps. No commit, push, or publication is implied.

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
5

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/juicebro-star/snoopy-passport/passport-device-test/badge)](https://verified-skill.com/skills/juicebro-star/snoopy-passport/passport-device-test)

Something wrong with this skill or its page? Tell us.