brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
grpc-and-developer-toolsMaintain AlpaSim protobuf and gRPC contracts, use generated stubs, inspect installed packages and entry points, and perform safe contributor/tooling checks without starting simulation or external infrastructure.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when the task is about the AlpaSim protobuf contract, generated Python modules, service-client examples, package metadata, plugin entry points, contributor checks, map-tool boundaries, telemetry inspection, or deciding whether a helper is safe to run. This is a developer/API skill, not a simulation operator.
alpasim_grpc version and the exact .proto or
service involved. Do not infer a message name from a nearby service.*_pb2.py, *_pb2_grpc.py, or .pyi
files.Detailed API facts and service grouping are in references/grpc-api.md. Read tools and safety before a helper; the protobuf compiler is the bundled non-destructive path for explicit source/output roots. The contributor sequence and review checklist are in references/developer-workflows.md. Use references/tools-and-safety.md before running helper commands and references/troubleshooting.md for recovery.
The public generated package is alpasim_grpc.v0. Typical client imports are:
import grpc
from alpasim_grpc.v0 import common_pb2, sensorsim_pb2
from alpasim_grpc.v0.sensorsim_pb2_grpc import SensorsimServiceStub
with grpc.insecure_channel("host:port") as channel:
stub = SensorsimServiceStub(channel)
request = sensorsim_pb2.RGBRenderRequest(scene_id="scene_id")
# response = stub.render_rgb(request, timeout=10)
Use the actual generated message and stub names; for example, the render
message is RGBRenderRequest, not a generic RenderRequest. A channel/client
smoke test proves serialization and stub construction, not that a renderer or
other service is running. Route service implementation and health diagnosis to
runtime-services.
uv run compile-protos and
uv run clean-protos only from the gRPC package's own project context. The
bundled helper at scripts/compile_protos.py is
for explicit source and output paths and is non-destructive by default.uv run pytest <focused-test> for safe unit cases and
pre-commit run --all-files for contributor-facing changes when the
repository environment is available. Do not substitute a broad simulation
run for these checks.alpasim-info reports installed model, MPC, scorer, tool, and config entry
points. It may enumerate optional model imports; treat a timeout or logged
load warning as an optional-dependency issue, not proof that the registry is
empty.This skill documents map visualization and telemetry/scheduler helper safety,
but does not launch them. A map helper may require an artifact and optional
geometry/plotting packages; use a disposable output location and route actual
map interpretation to evaluation-and-logs. Prometheus/Grafana and Slurm
helpers can mount, chmod, submit, requeue, or create files outside the project;
read their help and obtain explicit approval first. Never copy credentials,
model weights, scene caches, SSH paths, or scheduler allocations into a skill.
When handing off, report: schema/package touched, generated files checked, commands and tests run, optional dependencies skipped, and whether the operation contacted a service, scheduler, network, Docker, or filesystem mount.