Documentation Index
Fetch the complete documentation index at: https://docs.roboticks.io/llms.txt
Use this file to discover all available pages before exploring further.
Uploading Requirements
Four ways in. Pick the one that matches where your requirements live today.| Path | Best for | Round-trip | Human-in-loop |
|---|---|---|---|
| ReqIF | Polarion / Jama / codeBeamer / DOORS users | Yes, lossless on the supported subset | No |
| Standards text (ISO 10218), legacy SRS docs, scanned specs | One-way (PDF → Roboticks) | Yes — review before commit | |
| Inline YAML | Small projects, code-adjacent specs | Yes, the file is the source of truth | No |
| Manual | Ad-hoc additions, sandbox experiments | N/A | No |
ReqIF
ReqIF (Requirements Interchange Format) is the OMG-standardised XML format every serious requirements tool exports. Roboticks ingests a subset that covers ~95% of real-world payloads and re-exports without losing the fields we ingest.Export from your tool
- Polarion
- Jama
- codeBeamer
- DOORS
Document → Export → ReqIF. Pick the work item types you want (typically
Requirement, Safety Requirement).Upload to Roboticks
Dashboard → Requirements → Upload → ReqIF. Drag in the
.reqif or .reqifz (zipped) file. Files up to 100 MB upload directly; larger payloads use a pre-signed S3 URL automatically.Map work item types
Roboticks shows the work item types it found in the ReqIF and asks which map to
safety, functional, performance, etc. The mapping is remembered per project — subsequent uploads from the same tool skip this step.[Screenshot needed: work-item-type mapping table]Upload the PDF
Dashboard → Requirements → Upload → PDF. Drop in the file. Encrypted PDFs need to be unlocked first.
Extraction runs
Roboticks chunks the PDF, runs each section through Claude with a tightly-scoped extraction prompt, and returns candidate requirements with a confidence score per field.Progress appears in the dashboard. A 200-page ISO standard typically takes 60–120 seconds.
Review
Each candidate is shown with the source PDF excerpt side-by-side. Fields with low confidence (e.g. an ambiguous ASIL classification) are flagged amber. You can:
- Accept as-is.
- Edit then accept.
- Reject — the candidate is dropped.
- Bulk accept a confidence band (e.g. “accept all with confidence ≥ 0.85”).
Inline YAML
The simplest path — a YAML file in your repo. Best when the spec lives close to the code and the team is comfortable with PR review for spec changes.File location
roboticks/. The GitHub App reads it on every push to the default branch.
Minimal example
Manual
For one-off additions:Fill the form
Required:
external_id, title, text, type. Optional: asil_pl, parent_id, tags, verification_method.Conflict handling
If an upload contains anexternal_id that already exists in the project:
- ReqIF / inline YAML — the existing requirement is updated in place. Edits are recorded in the audit trail. If the requirement is part of a snapshotted release, a new version is created (the old version stays linked to the prior release).
- PDF — the candidate is flagged in review with the existing requirement so you can pick update, replace, or create as new.
- Manual — the form rejects on duplicate
external_id.
Validation
Every upload path runs the same validation:- JSON Schema check against
requirement.schema.json. parent_idresolution — if a referenced parent doesn’t exist, the upload is rejected with a list of missing IDs.- Cycle detection on the hierarchy — circular parent chains are rejected.
external_iduniqueness within the project.
Next
ReqIF round-trip
Field mappings and re-export.
Authoring YAML
Schema, types, ASIL annotations.
Hierarchy
Parent / child rollup rules.
Snapshotting
What freezes at release time.