1---2name: development-standards3description: Org-internal engineering standards for this organization's projects. Invoke whenever scaffolding a new repo, auditing an existing one, setting up CI, or configuring tooling files like `Cargo.toml`, `rust-toolchain.toml`, `justfile`, `.editorconfig`, `.markdownlint-cli2.yaml`, `tsconfig.json`, `package.json`, `pnpm-lock.yaml`, `bunfig.toml`, `pyproject.toml`, `uv.lock`, `.python-version`, or `*.tf`. Also invoke for work involving `axum`, `utoipa`, `markdownlint-cli2`, `uv`, `ruff`, `pyright`, `pytest`, or Node package-manager setup (pnpm is the org default). Rust and Python are fully documented: Cargo workspace inheritance, MSRV pinning, `just` as task runner, `cargo-llvm-cov` coverage, hermetic-vs-live test split, Axum + utoipa OpenAPI; uv workspaces, packaged `src` layout, ruff, pyright strict, pytest live-marker tiers. TypeScript, Node.js, Bun, Terraform, Rust libraries, and Rust GraphQL are stubs — invoke anyway so the user can define the convention rather than receive an improvised one.4license: MIT5---67# Development Standards89Org-internal engineering standards. This file is a **router** — load the10reference that matches the task, not the whole tree.1112## Routing1314### Cross-cutting — `references/general/`1516| File | When to read |17| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |18| `git-repository.md` | New repo setup, configuring `.editorconfig`, `markdownlint-cli2`, pnpm as the default package manager, baseline layout, editor recommendations. |1920Commit-message conventions live in the separate `conventional-commits`21skill — defer there, not here.2223### Rust — `references/rust/`2425| File | When to read |26| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------- |27| `general.md` | Any Rust project: workspace inheritance, `rust-toolchain.toml`, `just` recipes, `cargo-llvm-cov`, integration test tiers. |28| `web-openapi.md` | HTTP API with `axum` + `utoipa`: `OpenApiRouter`, Controller/UseCase/Repository layering, `ToSchema` DTOs, error mapping, Swagger UI. |29| `web-graphql.md` | _Stub — not yet documented._ |30| `library.md` | _Stub — not yet documented._ |3132### Python — `references/python/`3334| File | When to read |35| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |36| `general.md` | Any Python project: uv workspaces, `.python-version` pinning, packaged `src` layout, ruff, pyright strict, stdlib `logging`, pytest hermetic/live tiers, `just` recipes. |3738### Planned but unwritten3940| Section | Status |41| ------------------------ | ---------------------------- |42| `references/typescript/` | _Stub — not yet documented._ |43| `references/nodejs/` | _Stub — not yet documented._ |44| `references/bun/` | _Stub — not yet documented._ |45| `references/terraform/` | _Stub — not yet documented._ |4647## Handling stubbed sections4849The user invoked this skill expecting org conventions. If the matching50reference is a stub, **do not improvise an org standard** — that risks51laundering a one-off decision into apparent policy. Instead:52531. Tell the user the section is not yet documented.542. Look for a de facto convention in the current repo or in sibling55 projects the user has open. If found, propose it and ask whether to56 adopt it as the standard.573. If no convention exists, offer a recommendation based on general58 engineering judgment, label it clearly as a suggestion (not policy),59 and offer to write it up into the stub once the user decides.6061## When NOT to invoke6263- General programming or library tutorials — use language- or library-64 specific skills (`mcp-knowledge`, `ag-ui-knowledge`, `rust-toasty`,65 `conventional-commits`) or upstream docs.66- Debugging business logic.67- Reviewing changes that do not touch tooling, project layout, or the68 architectural seams covered in `references/`.