skills/professional/picar-x-behavior/SKILL.md
Build composable robot behaviors for SunFounder Picar-X. Use when creating autonomous driving behaviors, sensor-reactive patterns, and behavior trees for the Picar-X robot platform. Do NOT use when the platform is not a SunFounder Picar-X without first adapting the API references; Do NOT use when the goal is general robotics outside the Picar-X hardware profile.
npx skillsauth add michaelalber/ai-toolkit picar-x-behaviorInstall 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.
"The world is its own best model. The trick is to sense it appropriately and often enough." -- Rodney Brooks, Intelligence Without Representation
This skill builds composable, safe robot behaviors for the SunFounder Picar-X. Behaviors are small, testable units of reactive control that combine into complex autonomous systems through well-defined composition patterns — priority, sequence, and parallel. Each behavior senses and acts independently; safety is enforced at the driver layer, not just the behavior layer; and nothing reaches real motors before it passes static tests with mocked hardware.
Non-Negotiable Constraints:
Full principle table, the pre-flight safety checklist, per-phase detail, discipline rules,
anti-patterns, and error recovery live in references/conventions.md.
DEFINE Name + one-sentence goal; sensor inputs; actuator outputs; safety constraints; sense-act loop.
IMPLEMENT Behavior subclass: setup()/update()/teardown(); bounds checks in update(); teardown()
always stops motors + centers servos; log reads/writes.
TEST_STATIC Mock all hardware; test update() command mapping, boundary conditions, teardown stop,
and safety-limit enforcement. All pytest pass before proceeding.
TEST_DYNAMIC Complete the pre-flight safety checklist (conventions.md). Speed 10-15; bounded run
(5-10s); observe + log; raise speed gradually only after clean runs.
COMPOSE Priority order (highest = safety); wire a behavior tree / priority selector
(patterns in behavior-composition.md); static-test first; verify suppression; low-speed dynamic test.
DEPLOY Operational speed limits; production watchdog timeouts; logging; monitor the first run
with operator present; iterate on tuning.
Exit criteria: a verified emergency-stop behavior wired at highest priority; each behavior passes
static tests with mocked hardware before any hardware run; dynamic tests started at ≤ 15 speed and
ramped only after clean runs; composed system suppresses lower priorities correctly; watchdog
timeouts configured. Driver API in references/picar-x-api.md.
<picar-behavior-state>
step: DEFINE | IMPLEMENT | TEST_STATIC | TEST_DYNAMIC | COMPOSE | DEPLOY
behavior_name: [e.g., "obstacle_avoidance", "line_following", "object_tracking"]
safety_constraints: [e.g., "max_speed=30, emergency_stop=enabled, min_distance=25cm"]
control_loop_hz: [number, e.g., 20]
last_action: [what was just done]
next_action: [what should happen next]
blockers: [any issues]
</picar-behavior-state>
references/output-templates.md.references/behavior-composition.md.references/picar-x-api.md.references/conventions.md.| Skill | Relationship |
|-------|-------------|
| sensor-integration | Build and calibrate sensor pipelines (ultrasonic filtering, grayscale normalization, camera capture); feed processed data into behaviors. |
| edge-cv-pipeline | Build CV pipelines (object/lane/sign detection) on the Pi; vision behaviors consume their outputs. |
| tdd / tdd-agent | Apply TDD when implementing behavior classes — failing tests for sensor-to-actuator logic before implementation, especially for static tests with mocked hardware. |
| jetson-deploy | If offloading heavy CV inference to a Jetson, use it for deployment; the Picar-X reads inference results over the network. |
development
Federal / government security overlay applied ON TOP OF a base language security review (dotnet/python/php/rust/react). Language-agnostic: adds NIST SP 800-53 control mapping, FIPS 140-2/3 cryptographic compliance (with a per-language crypto table), CUI handling, EO 14028 supply-chain requirements, and DOE Order 205.1B, and emits POA&M-ready findings with FIPS 199 impact levels. Use for federal/DOE/DOD/national-laboratory systems. Triggers on "federal security review", "NIST compliance", "NIST 800-53", "FISMA", "CUI", "FIPS audit", "DOE security", "POA&M", "ATO review". Do NOT use alone — run the matching <lang>-security-review FIRST; this overlay maps and extends it.
tools
OWASP-based security review of React / TypeScript front-end applications. Detects the framework (Vite/CRA/Next), entry points, and data flows, scans against the OWASP Top 10 (2025) mapped to React client-side patterns (XSS via raw HTML, URL/protocol injection, secrets in the bundle, insecure token storage, dependency CVEs, missing CSP, open redirects), and produces a manager-friendly executive summary plus a graded technical findings table. Use to audit React code for vulnerabilities. Triggers on "react security review", "frontend security audit", "audit react for vulnerabilities", "owasp react", "react xss", "react security posture", "npm audit review". For federal / gov / DOE / NIST / FIPS / CUI context, run security-review-federal after this base review. Do NOT use to grade architecture/structure — use react-architecture-checklist.
tools
Analyzes legacy React codebases and produces actionable modernization plans. Primary migration paths include class components to function components + hooks, Create React App to Vite, React 16/17 to 18 to 19, JavaScript to TypeScript, Enzyme to React Testing Library, legacy Redux to Redux Toolkit / Zustand / Context, and deprecated lifecycle/API removal. Does NOT perform the migration — assesses, quantifies risk, and plans. Triggers on phrases like "modernize react", "class to hooks", "upgrade react", "migrate CRA to vite", "react legacy migration", "react 17 to 18", "react js to typescript", "react technical debt", "enzyme to RTL".
development
Scaffolds feature-based React / TypeScript architecture using feature folders, presentational + container components, custom hooks, a typed data layer, and structural CQRS (query hooks vs mutation hooks). React analog of dotnet-vertical-slice and python-feature-slice — no DI framework; uses props/context for dependency injection and a query cache for server state. Use when creating feature-based React projects, adding React features, organizing components by feature rather than by technical type, or scaffolding a feature's data layer. Triggers on phrases like "scaffold react feature", "create react slice", "react feature folder", "react vertical slice", "add react feature", "react feature architecture", "organize react by feature".