Skip to content

Contributing

For the complete workflow, use the repository guide: CONTRIBUTING.md.

If this is your first external PR, start with First contribution quickstart.

First trustworthy contribution (safe-first lane)

Use this page as a concise handoff, then follow the detailed path in CONTRIBUTING.md.

  1. Pick one safe-first change (docs clarification, focused tests, or lint/type hygiene).
  2. Keep scope to one issue and one clear outcome.
  3. Validate locally before opening your PR.
  4. Preserve canonical release-confidence command language in docs/examples:
  5. python -m sdetkit gate fast β€” fast local quality gate signal.
  6. python -m sdetkit gate release β€” release-readiness preflight evidence.
  7. python -m sdetkit doctor β€” environment diagnostics snapshot.
  8. Detailed rationale and surrounding guidance: CONTRIBUTING.md.

What not to change in this docs sprint

  • Do not add new product surfaces, kits, bots, workers, or integrations.
  • Do not change CLI behavior or command semantics.
  • Do not remove deep docs; demote/reorder/reframe instead.
  • For your first PR, avoid broad cross-cutting refactors; start with safe starter surfaces first.

Baseline contributor validation commands

python -m pre_commit run -a
bash quality.sh cov
mkdocs build

Feature registry governance (for command-surface changes)

If your PR changes top-level commands, tier/stability metadata, examples, or docs/test links, keep registry updates in the same PR.

See: Feature registry.

python scripts/sync_feature_registry_docs.py
python scripts/check_feature_registry_contract.py
bash quality.sh registry
python -m sdetkit feature-registry --only-core --format table