writing-skills
writing-skills
Use when creating new skills, editing existing skills, or verifying skills work before deployment
local-developmentLocal Marqo repository development, service operation, testing, Docker/Vespa/Triton prerequisites, Maven custom searcher build guidance, and contributor constraints.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when the task is about preparing a Marqo development environment, choosing local tests, planning service startup, diagnosing local Docker/Vespa/Triton/Redis/Zookeeper problems, building the Vespa custom searcher, or applying repository contribution rules.
Do not use this sub-skill for API payload semantics, index/search/model internals, or user-facing request examples beyond service/test setup:
documents-and-api.index-and-vespa.search-and-ranking.inference-and-models.PYTHONPATH, and service prerequisites.scripts/print_service_commands.py prints service/build/test command plans without running them.scripts/select_tests.py maps changed files to a minimal test plan without running tests unless --run is explicitly passed..env variables when present. Use Python 3.11 for Marqo services.PYTHONPATH=./src. For API tests, run a Marqo API process first and terminate it after the test session.HybridSearcher.java or Vespa custom searcher code changes, build the custom searcher with Maven and redeploy the Vespa application package before validating behavior against Vespa.From this sub-skill directory, print commands only:
python scripts/print_service_commands.py --plan all
python scripts/print_service_commands.py --plan local-api
python scripts/select_tests.py components/marqo/src/marqo/core/semi_structured_vespa_index/semi_structured_vespa_index.py
Only run selected safe unit tests when explicitly requested:
python scripts/select_tests.py --run components/marqo/src/marqo/core/semi_structured_vespa_index/semi_structured_vespa_index.py
The scripts never start or stop containers and never run service-backed tests.