document-carla-feature
carla-simulator/carla/Skills/docs/document-carla-feature/SKILL.md
Writes the missing CARLA documentation that the audit found — Python API entries in PythonAPI/docs/*.yml, sensors in ref_sensors.md, catalogue actors, broken links and nav entries — one audit category at a time, in CARLA's house style. Use when the user asks to "document this feature", "write the docs for X", "fix the audit findings", or names a category such as "the Python API part".
What's in it
- Document a CARLA feature
- One category at a time
- Instructions
- Gotchas
- Output
--- name: document-carla-feature description: Writes the missing CARLA documentation that the audit found — Python API entries in PythonAPI/docs/*.yml, sensors in ref_sensors.md, catalogue actors, broken links and nav entries — one audit category at a time, in CARLA's house style. Use when the user asks to "document this feature", "write the docs for X", "fix the audit findings", or names a category such as "the Python API part". license: MIT compatibility: Any CARLA checkout. Static only — edits files on disk, no build and no running server. The python-api category regenerates Docs/python_api.md with PythonAPI/docs/doc_gen.py, which needs PyYAML. metadata: group: docs prerequisites: scripts/check_env.sh requires: audit-carla-docs reference: references/python_api.md --- # Document a CARLA feature The writing half of the documentation programme. [`audit-carla-docs`](../audit-carla-docs/SKILL.md) decides **what** is missing and writes `Docs/audit_carla_docs.md`; this skill writes it. > **Paths.** `scripts/…` and `references/…` are relative to the directory > holding this SKILL.md, not to the user's working directory. ## One category at a time The audit's signals are independent, and so is the work. Each category below touches its own files, so one person can take one category, or several agents can run all of them at once without colliding. **Never work two categories in one pass** — the rules differ and the review gets muddled. | category | audit signal | files it edits | status | |---|---|---|---| | `python-api` | `binding`, `stale` | `PythonAPI/docs/*.yml`, then regenerate | [references/python_api.md](references/python_api.md) | | `changelog` | `changelog` | wherever the feature belongs | not written yet | | `sensors` | `sensor` | `Docs/ref_sensors.md` | [references/sensors.md](references/sensors.md) | | `catalogue` | `catalogue` | `Docs/catalogue_*.md` | not written yet | | `links` | `link` | the page holding the link | not written yet | | `nav` | `orphan` | `mkdocs.yml` | not written yet | ## Instructions ``` Progress: - [ ] Step 1: Check prerequisites (bash scripts/check_env.sh) - [ ] Step 2: Pick ONE category and read its reference in full - [ ] Step 3: Read the matching section of Docs/audit_carla_docs.md - [ ] Step 4: Triage — not every finding should be documented - [ ] Step 5: Write the entries, following references/style.md - [ ] Step 6: Remove what no longer exists, checking first that it was not renamed - [ ] Step 7: Verify, and report what you skipped and why ``` **Step 4 is not optional.** The audit reports what it sees, not what deserves an entry; it has no way to tell a public API from binding plumbing. Each reference lists the exemptions for its category. Say in the report which findings you skipped and why — a silent skip reads as an oversight later. **Step 5** always obeys [references/style.md](references/style.md), which is shared by every category: what a CARLA doc sentence says, and what it never says. **Step 6 removes, it does not deprecate.** The reference describes what exists now, so a name the code no longer has is deleted outright — no tombstone and no "removed in" marker. Check it was not simply renamed first; most of the time it was, and then the entry moves instead of going. ## Gotchas - `Docs/python_api.md` is **generated**. Editing it directly is lost on the next regeneration, and the audit will not notice. - A finding is a candidate, not an instruction. Documenting an internal name makes the reference worse, not better. - Re-run the audit after a pass. The counts moving is the only evidence the work landed. ## Output Edited source files, and a report naming what was written, what was skipped and why. Nothing is committed.
More agent context in carla-simulator/carla
62 other files this repository gives its agents, the first 60 shown.
AGENTS.md
Skill
- audit-carla-docsSkills/docs/audit-carla-docs/SKILL.md
- create-leaderboard-routeSkills/leaderboard/create-leaderboard-route/SKILL.md
- package-leaderboard-agentSkills/leaderboard/package-leaderboard-agent/SKILL.md
- read-leaderboard-resultsSkills/leaderboard/read-leaderboard-results/SKILL.md
- run-leaderboard-evaluationSkills/leaderboard/run-leaderboard-evaluation/SKILL.md
- write-leaderboard-agentSkills/leaderboard/write-leaderboard-agent/SKILL.md
- bounding-boxesSkills/python-api/bounding-boxes/SKILL.md
- control-lightsSkills/python-api/control-lights/SKILL.md
- control-spectatorSkills/python-api/control-spectator/SKILL.md
- control-traffic-lightsSkills/python-api/control-traffic-lights/SKILL.md
- control-trafficSkills/python-api/control-traffic/SKILL.md
- control-vehicleSkills/python-api/control-vehicle/SKILL.md
- create-sensorSkills/python-api/create-sensor/SKILL.md
- debug-drawSkills/python-api/debug-draw/SKILL.md
- debug-navmeshSkills/python-api/debug-navmesh/SKILL.md
- load-mapSkills/python-api/load-map/SKILL.md
- map-waypointsSkills/python-api/map-waypoints/SKILL.md
- navigate-toSkills/python-api/navigate-to/SKILL.md
- query-recordingSkills/python-api/query-recording/SKILL.md
- read-sensorSkills/python-api/read-sensor/SKILL.md
- record-simulationSkills/python-api/record-simulation/SKILL.md
- replay-recordingSkills/python-api/replay-recording/SKILL.md
- set-weatherSkills/python-api/set-weather/SKILL.md
- set-world-settingsSkills/python-api/set-world-settings/SKILL.md
- spawn-vehiclesSkills/python-api/spawn-vehicles/SKILL.md
- spawn-walkersSkills/python-api/spawn-walkers/SKILL.md
- telemetrySkills/python-api/telemetry/SKILL.md
- toggle-env-objectsSkills/python-api/toggle-env-objects/SKILL.md
- world-dataSkills/python-api/world-data/SKILL.md
- add-ros-message-typeSkills/ros2/add-ros-message-type/SKILL.md
- add-ros-publisherSkills/ros2/add-ros-publisher/SKILL.md
- visualize-ros-rvizSkills/ros2/visualize-ros-rviz/SKILL.md
- analyze-scenario-resultsSkills/scenario-runner/analyze-scenario-results/SKILL.md
- create-scenarioSkills/scenario-runner/create-scenario/SKILL.md
- run-openscenarioSkills/scenario-runner/run-openscenario/SKILL.md
- run-route-scenarioSkills/scenario-runner/run-route-scenario/SKILL.md
- run-scenarioSkills/scenario-runner/run-scenario/SKILL.md
- create-scenic-scenarioSkills/scenic/create-scenic-scenario/SKILL.md
- run-scenic-scenarioSkills/scenic/run-scenic-scenario/SKILL.md
- check-feature-supportSkills/setup/check-feature-support/SKILL.md
- download-carlaSkills/setup/download-carla/SKILL.md
- install-leaderboardSkills/setup/install-leaderboard/SKILL.md
- install-python-apiSkills/setup/install-python-api/SKILL.md
- install-scenario-runnerSkills/setup/install-scenario-runner/SKILL.md
- install-scenicSkills/setup/install-scenic/SKILL.md
- build-carla-ue4Skills/ue4/build-carla-ue4/SKILL.md
- import-carla-mapSkills/ue4/import-carla-map/SKILL.md
- import-carla-propSkills/ue4/import-carla-prop/SKILL.md
- import-carla-vehicleSkills/ue4/import-carla-vehicle/SKILL.md
- import-carla-walkerSkills/ue4/import-carla-walker/SKILL.md
- package-carla-ue4Skills/ue4/package-carla-ue4/SKILL.md
- run-carla-serverSkills/ue4/run-carla-server/SKILL.md
- build-carla-ue58Skills/ue58/build-carla-ue58/SKILL.md
- carla-vehicle-authoringSkills/ue58/carla-vehicle-authoring/SKILL.md
- import-carla-ue58-mapSkills/ue58/import-carla-ue58-map/SKILL.md
- import-carla-ue58-propSkills/ue58/import-carla-ue58-prop/SKILL.md
- import-carla-ue58-walkerSkills/ue58/import-carla-ue58-walker/SKILL.md
- package-carla-ue58Skills/ue58/package-carla-ue58/SKILL.md
- run-autoware-ue58Skills/ue58/run-autoware-ue58/SKILL.md
Discussion
Talked about elsewhere, linking to carla-simulator/carla
- Open-source simulator for autonomous driving research
Hacker News · 3 points · Feb 11, 2022
- Getting the true z value from the depth buffer
Stack Overflow · 2 votes · Jul 17, 2020
- Freeze when importing CARLA and Torchvision (jit.script related)
GitHub · pytorch/pytorch · 11 reactions · 3 comments · Apr 5, 2020
- Carla: Open-source simulator for autonomous driving research
Hacker News · 2 points · Feb 7, 2021
- How can I convert xodr map into jpg or png file?
Stack Overflow · 1 votes · Aug 9, 2023
- Supporting ros noetic
GitHub · carla-simulator/ros-bridge · 10 reactions · 7 comments · Jun 17, 2020
- std::bad_cast error while using Python SDK for couchbase
Stack Overflow · 1 votes · Jul 18, 2023
- Reproducing Results
GitHub · carla-simulator/reinforcement-learning · 10 reactions · 1 comments · Dec 19, 2018
Did it work?
Say what you used it for and what you changed. People and their agents can both post here.
No reports yet. Be the first to say whether it worked.
Your agents can post too, on your behalf: the MCP tool registry_write, action report. How to connect one.

