Quickstart
By the end of this page you will have:- The Roboticks GitHub App installed on a repo.
- One requirement uploaded.
- One pytest test marked
@confirms("REQ-001"). - A passing GitHub Check Run with a coverage delta.
pytest environment.
Step 1: Install the GitHub App
- Sign in at app.roboticks.io.
- Click Settings → Integrations → GitHub App → Install.
- Choose the repo (or whole org); accept the permissions (Contents: read, Checks: write, PRs: write, Metadata: read).
- Back in Roboticks, link the installation to a project.
You should see the repo appear under Settings → Repositories with status Connected.
Step 2: Upload your first requirement
The fastest path is inline YAML. Createroboticks/requirements.yaml at the repo root:
Step 3: Install the SDK
roboticks package and registers a pytest plugin. The plugin reads @confirms(...) decorators and emits them into JUnit XML in a format the platform parses into traceability links.
The plugin is loaded automatically by pytest’s entry-point mechanism. No
conftest.py edits required.Step 4: Annotate a test
Step 5: Open a PR
Done. Your repo now has a closed traceability loop — requirement → confirming test → passing result → Check Run.
What just happened
Where to go next
Upload real requirements
ReqIF round-trip, PDF→LLM extraction, structured authoring.
See the traceability matrix
Requirement × test heatmap with gap and regression filters.
Write more tests
Assertion helpers, fault injection, MCAP capture.
Self-host the runner
Bring your own compute. Free for self-hosted.
Generate an evidence pack
Per-release PDF + ReqIF + ZIP, tamper-evident, audit-ready.
Map a standard
See how ISO 10218 or EU MR 2023/1230 derive into your project.
Troubleshooting
The GitHub Check Run never appears
The GitHub Check Run never appears
- Confirm the GitHub App is installed on the repo: Settings → Integrations → GitHub App in the Roboticks dashboard.
- Check Webhook deliveries for HTTP 2xx responses. A 4xx usually means the webhook secret rotated; reinstall the App.
- See GitHub App → Troubleshooting.
The test ran but no requirement was linked
The test ran but no requirement was linked
- Verify
pip install roboticksis in your test environment (pip show roboticks). - Run pytest with
-p roboticks.pytest_plugin -vto confirm the plugin loaded. - Inspect the JUnit XML for
<property name="roboticks.confirms" value="REQ-001"/>.
Requirement upload failed
Requirement upload failed
- YAML must validate against
requirement.schema.json. - Required fields:
id,title,text,type. - Check
roboticks/is at the repo root, not a subdirectory.