Skip to main content

Documentation Policy

The versioned Markdown under docs/ is the only authored product documentation source. The static website, generated reference pages, search index, llms.txt, and llms-full.txt are derived from it. Praxist does not use a separately edited GitHub Wiki.

One Fact, One Owner

InformationSole ownerOther pages may
CLI arguments and defaultspraxist.cli parser codeLink to generated CLI reference
Skill name and activation descriptionEach skills/*/SKILL.md front matterLink to generated Skills reference
Package installation, install commands, and filesystem effectsInstallationLink; the root landing page may show one canonical command
User-facing first-run/OOBE sequenceQuickstartName the lane and link
Agent-managed OOBE implementationAgent OOBE RunbookLink without duplicating agent instructions
Project prerequisites, research brief, and takeover stagesYour First TaskShow one takeover invocation and link
Goal-to-skill map and skill installation locationsAgent SkillsName a relevant skill and link
Task schema, precedence, and scientific ownershipTask ProjectsExplain how a mechanism consumes the task contract
Template/example distinction and example materialization commandsExamples And TemplatesIdentify an asset and link without redefining the boundary
Rocket Booster Recovery scientific detailsexamples/rocket_booster_recovery/README.mdExplain discovery and launch without duplicating its protocol
Rocket Booster Recovery (Rust) scientific detailsexamples/rocket_booster_recovery_rust/README.mdExplain discovery and launch without duplicating its protocol
Lifecycle semanticsDirect CLI OperationsShow one quickstart command and link
Core/plugin/task boundary and artifact rolesArchitectureSummarize purpose and link
Configuration ingress and precedenceConfiguration DisciplineState a local input and link
Agent-session and prompt-layout mental modelRuntime ModelExplain a mechanism-specific effect and link
Runtime adapter capabilitiesAgent RuntimesIdentify a selected runtime and link
API provider shapesAPI ProvidersIdentify a selected provider and link
Open-source model API shortlist and selection criteriaOpen-Source Model APIsLink without duplicating the shortlist
Authentication and credential precedenceCredentialsState a prerequisite and link
Research-loop sequenceResearch LoopRefer to a stage without redefining the sequence
Maturity, close, incubator, peer-mix, and launch-freeze behaviorFlexibility ControlsShow task configuration only where Task Projects owns the combined profile
Deep Innovation Gate (DIG) behavior and artifactsDeep Innovation GateState whether DIG is active and link
Quality-Diversity (QD) allocationQuality-Diversity AllocationRefer to the selected path and link
Peer-session memoryPeer MemoryRefer to memory as context and link
Experiment admission and resource ownershipCentral Experiment SchedulerState the selected profile and link
Tool catalog and frontier-tool behaviorTool ServersName a tool and link
Literature source/provenance policyScientific Literature LookupState whether lookup is enabled and link
Human-readable report triggers and semanticsRun ReportsLink to a generated report or this guide
Usage measurement and formulasCost EstimationLink to measured artifacts and this guide
Lossless token-saving mechanismsCost OptimizationState that a route uses the policy and link
Contributor contractAGENTS.mdLink without redefining it
Software licenseRoot LICENSE.mdLink without restating license terms
User AgreementPraxist User AgreementLink without restating legal terms
Product-usage privacy policy, processing purposes, retention, and user rightsPrivacy NoticeLink without restating the policy
Exact versioned product-usage consent textPraxist User Data Collection NoticeThe CLI loads this same package resource; other pages identify it and link
Product-usage consent commands and collector operationProduct Usage ControlsLink to the operational procedure
Product-usage implementation, endpoint, storage, and audit mapProduct Usage Technical DocumentationLink without duplicating implementation details
Machine product-usage event schemapraxist/product_usage/protocol.py and checked-in JSON SchemaTechnical and legal pages explain the contract; code remains authoritative for exact validation
Hosted documentation URLpraxist.cli.docs.DOCUMENTATION_URLMirror it in checked package/site metadata and link to it

Tutorials sequence actions. Guides explain procedures. Concept pages explain mental models. Reference pages enumerate machine contracts. The root README is a product landing page, not a second manual.

A minimal command may appear in a tutorial that needs the action, but its arguments, defaults, and edge cases remain in the generated reference. A page may summarize an adjacent contract only far enough to explain its own behavior; the summary must link to the owner instead of restating the contract.

Generated Sources

scripts/build_docs_site.py creates:

  • docs/reference/cli.md from the live CLI parser;
  • docs/reference/skills.md from skill front matter;
  • site/llms.txt as a compact machine-readable map;
  • site/llms-full.txt as the complete navigation-ordered corpus.

Generated HTML and LLM exports are not committed. Generated Markdown reference pages are committed so package users can read them without building the site, but CI verifies that they exactly match their code-owned inputs.

Every authored Markdown page must appear exactly once in mkdocs.yml. This makes its primary audience and information role explicit. The docs build rejects missing pages, duplicate navigation ownership, and broken local links.

Build

uv sync --extra docs
uv run python scripts/build_docs_site.py
uv run python scripts/build_docs_site.py --check-generated

The build runs in strict mode and does not contact API providers, read API keys, or start research services.

Hosted Documentation

Documentation validation runs on every pull request and every push to main. Successful pushes to main publish the generated site to the repository's private GitHub Pages project. Access follows repository read permission and requires GitHub authentication; the generated HTML remains derived output and is not committed.

The repository variable PRAXIST_PAGES_ENABLED=true is the deployment switch. Maintainers can also trigger the docs workflow manually. Pull requests build and validate the complete site but never publish it.

The canonical site URL is surfaced through praxist docs. Contributors use the local build commands above only to preview unmerged changes.