L’interface est localisée ; les présentations et documents des Skills sont traduits automatiquement par IA dans votre langue. Le code, les commandes, chemins et termes techniques restent en version originale, et le document de l’auteur fait foi.
Explorer les Skills
Développement · SKILL.md

repo-maintenance

repo-maintenance

Guide safe Docling repository edits across package layout, extras, CLI docs, examples, validation, tests, and maintenance scripts.

Independent GitHub snapshot · Automated classification · Original documentation governs

Documentation de la Skill

GitHub

name: repo-maintenance description: "Guide safe Docling repository edits across package layout, extras, CLI docs, examples, validation, tests, and maintenance scripts." disable-model-invocation: true metadata: disco-role: operating license: MIT

Repo Maintenance

Use this sub-skill when modifying the Docling repository itself: package metadata, extras, CLI entry points, generated docs/examples, tests, CI-aligned checks, AGENTS guidance, Makefile commands, Tach boundaries, or maintenance scripts.

Do not use this sub-skill for ordinary document conversion, output export, pipeline tuning, remote service usage, extraction, chunking, ASR, VLM, or end-user CLI recipes. Route those requests to the user-facing Docling sub-skills instead.

Fast Routing

  • Start from AGENTS.md guidance: keep edits scoped, public APIs typed for Python >=3.10,<4, prefer Path, avoid broad attribute probing, and add focused tests only for meaningful behavior changes.
  • Treat docling-slim as the source package that ships the docling/ module plus docling and docling-tools CLI entry points; treat docling as the full dependency meta-package that re-declares the same scripts for tool installation.
  • Use make check for read-only local checks and make validate before completion; rerun make validate if hooks mutate files.
  • Run make docs-render after CLI or example notebook changes, and make docs-build when docs site integration matters.
  • Use targeted uv run pytest ... first, then broader checks as confidence increases; regenerate reference data only when output changes are intentional.

References

  • references/package-layout.md: package split, extras mapping, CLI entry point ownership, dependency drift checks, and collision hazards.
  • references/maintainer-workflows.md: contributor workflows for CLI flag changes, backend edits, docs/examples generation, tests, validation, CI, and source-script inventory.
  • references/troubleshooting.md: common repository maintenance failures and focused recovery steps.
  • scripts/check_max_lines.py: bundled safe equivalent of the repository line-limit guard; run from a checkout root with python scripts/check_max_lines.py or pass explicit files.

Contributor Safety

  • Keep runtime skill content self-contained; do not require future agents to open local source paths.
  • Do not add new optional dependencies without updating the relevant slim extras, full-package re-export extras when applicable, tests, and docs/CLI guidance.
  • Avoid growing accepted long-file debt; split new code or update ignore patterns only with a deliberate reason.
  • When changing conversion behavior, prefer focused tests such as backend-specific tests, CLI tests, service client tests, or API smoke tests rather than broad snapshot churn.
Skills enregistrées