<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://mrjk.github.io/ai-rules/</loc></url><url><loc>https://mrjk.github.io/ai-rules/library/authoring/</loc></url><url><loc>https://mrjk.github.io/ai-rules/library/pov/</loc></url><url><loc>https://mrjk.github.io/ai-rules/library/profiles/</loc></url><url><loc>https://mrjk.github.io/ai-rules/library/rule-template/</loc></url><url><loc>https://mrjk.github.io/ai-rules/library/specs/</loc></url><url><loc>https://mrjk.github.io/ai-rules/library/structure/</loc></url><url><loc>https://mrjk.github.io/ai-rules/profiles/bash-script-fast/</loc></url><url><loc>https://mrjk.github.io/ai-rules/profiles/library-standard/</loc></url><url><loc>https://mrjk.github.io/ai-rules/profiles/python-cli-standard/</loc></url><url><loc>https://mrjk.github.io/ai-rules/profiles/python-script-fast/</loc></url><url><loc>https://mrjk.github.io/ai-rules/profiles/python-web-standard/</loc></url><url><loc>https://mrjk.github.io/ai-rules/profiles/python-web-strict/</loc></url><url><loc>https://mrjk.github.io/ai-rules/profiles/sh-script-fast/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/git/conventional-commits/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/git/feature-branch-workflow/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/git/submodule-sync-commits/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/git/support-branches/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/house/ascii-punctuation/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/house/ask-when-blocked/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/house/concise-reporting/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/house/config-over-constants/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/house/ignore-and-secrets-files/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/house/ignore-hygiene/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/house/no-privileged-commands/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/house/reviewable-increments/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/house/use-project-tools/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/lang-python/async/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/lang-python/errors/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/lang-python/logging/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/lang-python/packaging/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/lang-python/style/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/lang-python/testing-pytest/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/lang-python/time/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/lang-python/typing/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/lang-python/unsafe-apis/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/meta-library/capture-learnings/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/meta-library/change-has-a-rule/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/meta-library/instruction-budget/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/meta-library/library/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/meta-library/rule-authoring-style/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/meta-library/rule-placement/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/meta-library/rule-review/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/pov-mrjk/mrjk-bash-misc/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/pov-mrjk/mrjk-compose/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/pov-mrjk/mrjk-docs/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/pov-mrjk/mrjk-http/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/pov-mrjk/mrjk-python-cli/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/pov-mrjk/mrjk-python-logging/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/pov-mrjk/mrjk-python-misc/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/pov-mrjk/mrjk-python-oop/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/pov-mrjk/mrjk-sh-misc/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/pov-mrjk/mrjk-twelve-factor/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/pov-mrjk/mrjk-universal-cicd/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/role/architect/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/role/developer/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/role/product-owner/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/role/qa/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/role/reviewer/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/role/rules-author/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/role/tech-writer/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/sdlc/adr-for-decisions/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/sdlc/brownfield-grounding/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/sdlc/ci-same-commands/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/sdlc/dependency-upgrades/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/sdlc/dev-setup/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/sdlc/env-contract/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/sdlc/github-actions-hygiene/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/sdlc/grounding-docs/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/sdlc/license-on-add/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/sdlc/numbered-requirements/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/sdlc/one-command-per-action/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/sdlc/one-package-upgrade/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/sdlc/pin-versions/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/sdlc/pr-description/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/sdlc/project-license/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/sdlc/release-checklist/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/sdlc/repo-hygiene/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/sdlc/reproduce-then-fix/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/sdlc/revert-failed-change/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/sdlc/timeouts-retries/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/sdlc/write-spec-first/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/security/no-git-leakage/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/security/safe-defaults/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/stack-bash-script/stack/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/stack-python-cli/stack/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/stack-python-script/stack/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/stack-python-web/stack/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/stack-sh-script/stack/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/tool-docker/image-hardening/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/tool-docker/project-layout/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/tool-mise/pin-toolchain/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/tool-python/mypy/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/tool-python/pytest/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/tool-python/ruff/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/tool-python/uv/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/tool-task/taskfile-practices/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/workflow-standard/workflow/</loc></url><url><loc>https://mrjk.github.io/ai-rules/rules/workflow-strict/workflow/</loc></url><url><loc>https://mrjk.github.io/ai-rules/start/codex/</loc></url><url><loc>https://mrjk.github.io/ai-rules/start/copilot/</loc></url><url><loc>https://mrjk.github.io/ai-rules/start/cursor-user-git/</loc></url><url><loc>https://mrjk.github.io/ai-rules/start/cursor/</loc></url><url><loc>https://mrjk.github.io/ai-rules/start/github-pages/</loc></url><url><loc>https://mrjk.github.io/ai-rules/start/install/</loc></url><url><loc>https://mrjk.github.io/ai-rules/start/migrate/</loc></url></urlset>