castacks

26 mods across 1 repository, 86 stars between them.

castacks/AirStack

Skill Claude CodeCodex

Create behavior tree nodes for high-level mission logic and decision-making. Use when implementing actions, conditions, or decorators for behavior trees. Covers BT node types, registration, and integration with behavior executive.

86 2d ago A 46 tokens BSD-3-Clause-Clear

add-ros2-package

02

castacks/AirStack

Skill Claude CodeCodex

Create a new ROS 2 package for the AirStack autonomy stack. Use when implementing a new algorithm module (planner, controller, perception, world model, behavior node). Covers package structure, CMakeLists.txt, package.xml, launch files, and configuration.

86 2d ago A 58 tokens BSD-3-Clause-Clear

add-task-executor

03

castacks/AirStack

Skill Claude CodeCodex

Implement a new task executor as a ROS 2 action server in AirStack. Use when adding a new goal-directed task (coverage, search, counting, trajectory following, etc.) that a user can trigger with parameters, monitor via feedback, and cancel. Reference implementation is randomwalkplanner (ExplorationTask).

86 2d ago A 68 tokens BSD-3-Clause-Clear

add-unit-tests

04

castacks/AirStack

Skill Claude CodeCodex

Add Python or C++ unit tests to an AirStack ROS 2 package. Covers the co-location pattern (test source in package/test/), registering the package in colconunittestpackages.yaml so pytest tests/ and airstack test -m unit collect it, and how to extend to sim components.

86 2d ago A 66 tokens BSD-3-Clause-Clear

castacks/AirStack

Skill Claude CodeCodex

Broadcast any ROS message to all peer robots via the gossip protocol by attaching it as a PeerProfile payload — config-driven via gossippayloads.yaml, with the peerprofile.py addpayload/getpayload API for consumers. Use when a module needs to share data (frontier maps, sensor summaries, task status) across robots on…

86 2d ago A 74 tokens BSD-3-Clause-Clear

castacks/AirStack

Skill Claude CodeCodex

Bump the AirStack VERSION in .env (semver) before merging a PR that changes Docker image content, and record the change in the versioned Release Notes (docs/releasenotes/index.md). Required to pass the check-version-increment gate and to trigger the docker-build release workflow.

86 2d ago A 65 tokens BSD-3-Clause-Clear

castacks/AirStack

Skill Claude CodeCodex

Persist hard-won discoveries to AGENTS.md or a new/existing SKILL.md so future agents don't repeat the discovery cost. Trigger after any long context-discovery task (multi-minute grep / file-reading session, parallel research agents, debugging that took several iterations) or whenever you learn something critical…

86 2d ago A 103 tokens BSD-3-Clause-Clear

castacks/AirStack

Skill Claude CodeCodex

Configure, name, and isolate multiple robots in AirStack — fleet files (config/fleets/, airstack up --fleet) first, legacy NUMROBOTS second. Use whenever launching multi-robot, multiple robots, swarm, or fleet scenarios; mixing different stacks/vehicles per robot (heterogeneous fleets, split placement via hosts:)…

86 2d ago A 109 tokens BSD-3-Clause-Clear

create-module

09

castacks/AirStack

Skill Claude CodeCodex

Create a new AirStack module repository by hand — author the thin module.yaml manifest, lay out colcon packages with canonical-default launch args (never remaps), add teststack/ and CI, and validate with tools/validatemodule.py. Use when packaging a capability (planner, estimator, sim extension, vehicle data) as a…

86 2d ago A 74 tokens BSD-3-Clause-Clear

create-stack

10

castacks/AirStack

Skill Claude CodeCodex

Create a new AirStack stack folder — copy a reference stack with airstack stack new, edit the entry launch file(s), bootstrap wiring.md, and validate with doctor and the unit lints. Covers stack anatomy, split stacks (multiple entry points + bridge.yaml), the control/trajectory placement hard gate, and genddsrouter.

86 2d ago A 72 tokens BSD-3-Clause-Clear

debug-module

11

castacks/AirStack

Skill Claude CodeCodex

Systematically debug ROS 2 modules with autonomous diagnostic strategies. Use when a module is not working as expected. Covers node status, topic connections, data flow analysis, parameter checking, and performance profiling.

86 2d ago A 43 tokens BSD-3-Clause-Clear

castacks/AirStack

Skill Claude CodeCodex

Build-time validation and guidance for AirStack Docker compose profiles and build args — adding a robot profile, quoting numeric-like YAML args, the L4T/Jetson build chain, and how module-owned dependencies enter images via module layers (airstack module lock --build) now that per-capability SKIP build args are gone.…

86 2d ago A 89 tokens BSD-3-Clause-Clear

extract-module

13

castacks/AirStack

Skill Claude CodeCodex

Extract an in-tree AirStack capability into a standalone module repo — choose history extraction vs plain copy, author and validate module.yaml, build teststack/ from a reference stack, handle submodules and host-setup hooks, write a TRUNKREMOVAL.md checklist, sequence the trunk-removal PR against the module overlay…

86 2d ago A 91 tokens BSD-3-Clause-Clear

castacks/AirStack

Skill Claude CodeCodex

Integrate a ROS 2 module into a stack. Use after creating a package to add it to a running topology. Covers the stack entry launch file, canonical-default topic args (usually zero include args), the single-locus wiring rule, wiring.md regeneration, and the launch lint. The old layer-bringup workflow this skill used to…

86 2d ago A 79 tokens BSD-3-Clause-Clear

run-system-tests

15

castacks/AirStack

Skill Claude CodeCodex

Run, interpret, and extend AirStack's pytest system test suite (buildpackages, builddocker, liveliness, wiring, sensors, takeoffhoverland, autonomy, waypointflight), trigger runs via /pytest PR comments, and read runmeta.json/metrics.json reports. Use for invoking tests, distinguishing infrastructure failures from…

86 2d ago A 81 tokens BSD-3-Clause-Clear

test-in-simulation

16

castacks/AirStack

Skill Claude CodeCodex

Test modules in Isaac Sim simulation environment end-to-end. Use after implementing and integrating a module to verify functionality. Covers test scenarios, monitoring, recording, and analysis of simulation tests.

86 2d ago A 41 tokens BSD-3-Clause-Clear

castacks/AirStack

Skill Claude CodeCodex

Document new modules and update mkdocs navigation. Use after implementing any new feature or module. Covers README templates, mkdocs.yml updates, mermaid diagrams, and documentation standards for AirStack.

86 2d ago C 42 tokens BSD-3-Clause-Clear

use-airstack-cli

18

castacks/AirStack

Skill Claude CodeCodex

Operate AirStack via the airstack CLI — up/down with launch-intent flags (--sim, --robots, --stack, --fleet, --headless, --no-autolaunch, --dry-run, --wait), module management (add/list/sync/remove/create/lock/doctor), stack and fleet commands, doctor and ready checks — and run commands inside containers using the…

86 2d ago A 122 tokens BSD-3-Clause-Clear

castacks/AirStack

Skill Claude CodeCodex

Maintain a local, gitignored notebook/ directory that records the design spec and test results for every feature an agent implements. Trigger at the START of any feature-implementation task (create notebook/NNN-feature-slug/designspec.md before writing code), while implementing (keep the spec's per-section status…

86 2d ago A 111 tokens BSD-3-Clause-Clear

castacks/AirStack

Skill Claude CodeCodex

Add visualization of a ROS 2 topic to Foxglove/GCS. Use when you want a new topic (path, markers, odometry, etc.) to appear in the Foxglove dashboard on the GCS. Covers DDS router bridging, foxglovevisualizernode integration, and coordinate frame translation.

86 2d ago A 71 tokens BSD-3-Clause-Clear

castacks/AirStack

Skill Claude CodeCodex

Create custom simulation scenarios in Isaac Sim by declaring them on top of the shared pegasusapp.PegasusApp base class. Use when creating test scenarios, multi-robot simulations, or custom environments for testing autonomy modules.

86 2d ago A 54 tokens BSD-3-Clause-Clear

write-launch-file

22

castacks/AirStack

Skill Claude CodeCodex

Author a ROS 2 launch file for AirStack with the correct conventions. Use when creating or editing any .launch.xml/.launch.py — covers the single-locus wiring rule (remaps live ONLY in stack launch files), canonical-default topic args with descriptions, ROBOTNAME namespacing, allowsubsts parameter loading, and…

86 2d ago A 74 tokens BSD-3-Clause-Clear

castacks/AirStack

Skill Claude CodeCodex

Guidelines for writing effective MkDocs documentation for AirStack. Covers organization, flow, visuals, markdown syntax, navigation structure, module vs system docs, and quality checks. Use when creating or updating documentation.

86 2d ago A 48 tokens BSD-3-Clause-Clear

AirStack

24

castacks/AirStack

Settings file Claude Code

Agent settings declaring 1 allowed tools.

86 2d ago A tokens not measured BSD-3-Clause-Clear