{"fields":["slug","title","domain","topic","language","repository","updated","comments","description"],"domains":["ai-agents","llm-infra","ml-systems","orchestration","cloud-infra","data-systems","observability","security","runtimes","devtools","app-frameworks","docs"],"topics":["AI","API","Algorithms","Angular","Axios","Axum","CI/CD","Caching","Celery","Code Style","Concurrency","Configurations","Database","Documentation","Error Handling","Fastify","Logging","Migrations","Naming Conventions","NestJS","Networking","Next","Next.js","Null Handling","Observability","Performance Optimization","Pytorch","React","Security","Spring","Temporal","Testing","Vue"],"languages":["C","C#","C++","CUDA","Css","Csv","Dockerfile","Go","Html","JSON","JSX","Java","JavaScript","Json","Kotlin","Markdown","Mdx","Objective-C","Other","PHP","Prisma","Python","Ruby","Rust","Shell","Sql","Swift","TOML","TSX","Terraform","Toml","Txt","TypeScript","Xml","Yaml"],"repositories":["Aider-AI/aider","Azure/Azure-Sentinel","Azure/azure-cli","Azure/azure-powershell","Azure/azure-quickstart-templates","Azure/azure-sdk-for-net","BerriAI/litellm","ChatGPTBox-dev/chatGPTBox","ChatGPTNextWeb/NextChat","ClickHouse/ClickHouse","EbookFoundation/free-programming-books","Hmbown/DeepSeek-TUI","Homebrew/brew","JetBrains/kotlin","Kong/kong","LMCache/LMCache","PostHog/posthog","QwenLM/Qwen3","QwenLM/qwen-code","RooCodeInc/Roo-Code","SWE-agent/SWE-agent","SigNoz/signoz","TanStack/router","TauricResearch/TradingAgents","Tencent/ncnn","TheAlgorithms/Python","Unstructured-IO/unstructured","aaif-goose/goose","adonisjs/core","agent0ai/agent-zero","alacritty/alacritty","angular/angular","ant-design/ant-design","anthropics/anthropic-sdk-python","anthropics/claude-agent-sdk-python","anthropics/claude-code","apache/airflow","apache/apisix","apache/kafka","apache/mxnet","apache/spark","apple/container","appwrite/appwrite","argoproj/argo-cd","astral-sh/ruff","astral-sh/ty","astral-sh/uv","avelino/awesome-go","aws/aws-sdk-js","awslabs/agentcore-samples","awslabs/aidlc-workflows","awslabs/mcp","axios/axios","bazelbuild/bazel","better-auth/better-auth","block/goose","bmad-code-org/bmad-method","boto/boto3","bridgecrewio/checkov","browser-use/browser-use","browserbase/stagehand","bytedance/UI-TARS-desktop","bytedance/deer-flow","bytedance/sonic","bytedance/trae-agent","calcom/cal.com","calesthio/OpenMontage","celery/celery","chef/chef","cline/cline","cloudflare/agents","cloudflare/workerd","cloudflare/workers-sdk","coleam00/Archon","colinhacks/zod","comfyanonymous/ComfyUI","commaai/openpilot","continuedev/continue","crewaiinc/crewai","cypress-io/cypress","decolua/9router","deeplearning4j/deeplearning4j","denoland/deno","diegosouzapw/OmniRoute","discourse/discourse","django/django","docker/compose","dotnet/runtime","drizzle-team/drizzle-orm","duckdb/duckdb","dyad-sh/dyad","earendil-works/pi","elastic/elasticsearch","electron/electron","elie222/inbox-zero","emcie-co/parlant","eosphoros-ai/DB-GPT","evanw/esbuild","expressjs/express","facebook/react","facebook/react-native","facebook/yoga","fastapi/fastapi","fastify/fastify","fatedier/frp","firecrawl/firecrawl","firecrawl/pdf-inspector","flutter/flutter","freeCodeCamp/freeCodeCamp","getsentry/sentry","getsentry/sentry-php","ggml-org/llama.cpp","ghostty-org/ghostty","gin-gonic/gin","gofiber/fiber","golang/go","google-gemini/gemini-cli","google-gemini/gemini-skills","grafana/grafana","gravitational/teleport","hashicorp/terraform","helix-editor/helix","home-assistant/core","huggingface/tokenizers","hyprwm/Hyprland","infiniflow/ragflow","influxdata/influxdb","iptv-org/iptv","istio/istio","jj-vcs/jj","juspay/hyperswitch","kamranahmedse/developer-roadmap","karpathy/nanochat","kilo-org/kilocode","kubeflow/kubeflow","kubernetes/kubernetes","langchain-ai/langchain","langchain-ai/langchainjs","langflow-ai/langflow","langfuse/langfuse","langgenius/dify","laravel/framework","likec4/likec4","llvm/llvm-project","lobehub/lobe-chat","logseq/logseq","looplj/axonhub","maplibre/maplibre-native","mastodon/mastodon","maximhq/bifrost","menloresearch/jan","mermaid-js/mermaid","microsoft/markitdown","microsoft/playwright","microsoft/terminal","microsoft/typescript","microsoft/vscode","mountain-loop/yaak","mui/material-ui","mvanhorn/last30days-skill","n8n-io/n8n","neondatabase/neon","neovim/neovim","nestjs/nest","netty/netty","nodejs/node","nousresearch/hermes-agent","novuhq/novu","nrwl/nx","nuxt/nuxt","octokit/octokit.net","ogulcancelik/herdr","ollama/ollama","open-telemetry/opentelemetry-python","openai/codex","openai/codex-security","openai/openai-python","openai/skills","opencut-app/opencut","opencv/opencv","opengrep/opengrep","opentofu/opentofu","oraios/serena","ossu/computer-science","oven-sh/bun","p-e-w/heretic","paper-design/shaders","pola-rs/polars","prettier/prettier","prisma/prisma","prometheus/prometheus","prowler-cloud/prowler","pydantic/pydantic","python-poetry/poetry","pytorch/pytorch","quarkusio/quarkus","rails/rails","redis/redis","remix-run/react-router","rocicorp/mono","rust-lang/rust","ruvnet/ruflo","salesforce/cloudsplaining","semgrep/semgrep","serverless/serverless","servo/servo","sgl-project/sglang","shadcn-ui/ui","smallcloudai/refact","snyk/cli","spring-projects/spring-boot","spring-projects/spring-framework","sst/opencode","stanfordnlp/dspy","strands-agents/sdk-python","supabase/supabase","supermemoryai/supermemory","sveltejs/svelte","tanstack/query","temporalio/temporal","tensorflow/swift","tensorflow/tensorflow","the-pr-agent/pr-agent","tokio-rs/axum","tokio-rs/tokio","torvalds/linux","traefik/traefik","tree-sitter/tree-sitter","twentyhq/twenty","unionlabs/union","vadimdemedes/ink","vercel-labs/agent-skills","vercel/ai","vercel/next.js","vercel/turborepo","vitejs/vite","vitessio/vitess","vlang/v","vllm-project/vllm","volcano-sh/volcano","vuejs/core","wagoodman/dive","warpdotdev/warp","wavetermdev/waveterm","zed-industries/zed","zen-browser/desktop"],"entries":[["bmad-method-api-contract-clarity","API contract clarity",10,1,15,56,"2026-08-12",3,"Define and document the interface contract for requests/commands so the system’s behavior is unambiguous, deterministic, and…"],["pr-agent-config-precedence-consistency","Config precedence consistency",0,11,21,222,"2026-08-11",5,"For configuration-driven code (especially anything that affects user-facing URLs, published links, secrets, or server startup),…"],["pr-agent-config-scope-and-hygiene","Config Scope And Hygiene",0,11,30,222,"2026-08-10",7,"Treat configuration as a product surface: make it correct, discoverable, and safe. Practical rules: 1) Document scope/precedence…"],["pr-agent-isolated-deterministic-tests","Isolated, Deterministic Tests",0,31,21,222,"2026-08-10",5,"Tests should be deterministic and non-leaky: any test that depends on (or mutates) global state, environment variables, or…"],["pdf-inspector-evidence-gated-heuristics","Evidence-Gated Heuristics",10,2,23,106,"2026-08-09",13,"When implementing content extraction/layout algorithms, treat “heuristics” as *probabilistic classifiers*: constrain them with…"],["container-validate-untrusted-inputs","Validate untrusted inputs",3,28,26,41,"2026-08-09",6,"Treat CLI args, config, and IPC payloads as untrusted. Enforce semantic invariants at the boundary, then again during…"],["herdr-concurrency-bookkeeping-and-cancel","Concurrency bookkeeping and cancel",10,10,23,171,"2026-08-09",6,"When concurrency involves async tasks, cross-thread messaging, or callbacks from other components, prefer *explicit bookkeeping*…"],["herdr-accurate-error-propagation","Accurate Error Propagation",10,14,23,171,"2026-08-09",5,"In error-prone paths, do not “pretend success.” Always make the failure mode explicit to callers, and ensure any…"],["herdr-constrain-ui-rule-matching","Constrain UI Rule Matching",10,2,30,171,"2026-08-09",3,"When building text-based state detectors (e.g., parsing a live UI/pane), treat each rule like an algorithmic classifier: make…"],["herdr-explicit-absence-handling","Explicit Absence Handling",10,23,23,171,"2026-08-09",3,"Handle absence/unsupported data explicitly and defensively: return `None` (or a clear error) when a value cannot be produced…"],["herdr-precise-selection-logic","Precise Selection Logic",10,2,23,171,"2026-08-09",2,"When implementing any selection algorithm (lookup/search/pick-next based on state or identifiers), make the selection rule…"],["herdr-sanitize-unicode-controls","Sanitize Unicode Controls",7,28,23,171,"2026-08-09",1,"Any dynamically generated text that will be displayed (e.g., status/tab text from command output, runtime data, or user/config…"],["container-error-handling-without-silence","Error handling without silence",3,14,26,41,"2026-08-07",13,"Treat errors as first-class: don’t blanket-suppress them with `try?`, `try!`, `_ =` result discards, or `2>/dev/null` unless you…"],["bmad-method-deterministic-prompt-contracts","Deterministic Prompt Contracts",0,0,15,56,"2026-08-07",8,"Write AI prompt/workflow steps as deterministic contracts: remove ambiguity, force required lookups, gate behavior by mode, and…"],["pdf-inspector-optimize-with-correctness","Optimize With Correctness",10,25,23,106,"2026-08-07",2,"When optimizing for performance, first determine whether the computation truly depends only on the requested subset or on…"],["pdf-inspector-specific-test-coverage","Specific Test Coverage",10,31,23,106,"2026-08-07",2,"When tests target a particular guard, ordering, or threshold, ensure the test inputs actually exercise that exact logic (and not…"],["pdf-inspector-consistent-binding-apis","Consistent Binding APIs",10,1,23,106,"2026-08-06",2,"When exposing a Rust library through multi-language bindings, treat the binding surface as a single canonical API: mirror the…"],["codex-security-effective-auth-propagation","Effective Auth Propagation",7,28,32,175,"2026-08-05",6,"Security-sensitive behavior must be correct *in the real execution boundary*: resolve the effective security configuration…"],["herdr-effective-config-validation","Effective Config Validation",4,11,23,171,"2026-08-05",3,"When configuration has multiple sources (env vars, CLI flags, socket overrides) and/or platform-specific test compilation, treat…"],["codex-security-public-api-contract-completeness","Public API Contract Completeness",7,1,32,175,"2026-08-05",2,"When adding or extending an API/CLI surface that routes to backend providers, ensure the *public contract* is fully implemented…"],["aidlc-workflows-deterministic-boundary-modeling","Deterministic Boundary Modeling",3,2,32,50,"2026-08-04",8,"When an algorithm’s correctness depends on what “exactly” was bound/parsed/scanned, never rely on lossy representations…"],["aidlc-workflows-secure-scope-and-input-validation","Secure Scope and Input Validation",3,28,32,50,"2026-08-04",6,"All security-relevant authorization/receipt logic must be (1) scope-correct and precondition-correct, and (2) fed only strictly…"],["aidlc-workflows-single-transaction-locking","Single-Transaction Locking",3,10,32,50,"2026-08-04",5,"For any shared mutable system state (receipts/ledgers, stage files + sidecars, and derived artifacts), treat the operation as one…"],["codex-security-defensive-security-validation","Defensive Security Validation",7,28,21,175,"2026-08-04",5,"Apply defensive validation rules anywhere code derives security decisions from paths, filesystem objects, executables, or…"],["codex-security-error-handling-guardrails","Error Handling Guardrails",7,14,32,175,"2026-08-04",5,"Adopt a small set of guardrails for failures so recovery is predictable, repeatable, and doesn’t deadlock or mask outcomes: 1)…"],["codex-security-stream-and-exclude-for-speed","Stream and Exclude for Speed",7,25,21,175,"2026-08-04",2,"Optimize scan/diff/hash pipelines by (1) preventing large in-memory buffering and (2) shrinking the input set early. Apply these…"],["codex-security-validate-persisted-selections","Validate persisted selections",7,14,21,175,"2026-08-04",2,"When accepting previously recorded state (digests, coverage manifests, etc.), revalidate it against the current…"],["herdr-optimize-without-guessing","Optimize Without Guessing",10,25,23,171,"2026-08-04",2,"When performance-critical code interacts with OS/process state or remote services, optimize by reducing unnecessary work *only…"],["aidlc-workflows-secure-by-default-integrations","Secure-by-default integrations",3,28,13,50,"2026-08-04",1,"When adding configurable external services/integrations (e.g., registries, MCP servers, plugins), apply security-by-default and…"],["aidlc-workflows-use-scoped-consistent-names","Use scoped, consistent names",3,18,32,50,"2026-08-03",3,"When naming identifiers (results, commands, spaces) in shared systems, make names **unambiguous, consistent, and context-aware**.…"],["agentcore-samples-enforce-boundary-least-privilege","Enforce Boundary Least-Privilege",0,28,34,49,"2026-08-03",2,"Security-sensitive controls must be enforced at the boundary (before business logic) and granted with the minimum required scope.…"],["aidlc-workflows-use-correct-null-semantics","Use Correct Null Semantics",3,23,32,50,"2026-08-03",2,"Treat “missing/unknown” differently from “present/true” and from “known false”. Two common pitfalls: 1) CLI flags: frameworks may…"],["container-api-versioning-and-semantics","API Versioning And Semantics",3,1,15,41,"2026-08-03",2,"Define and document your public API contract with two guarantees: (1) versioning/compatibility rules, and (2) unambiguous…"],["herdr-consistent-ui-formatting","Consistent UI formatting",10,9,23,171,"2026-08-03",2,"When formatting UI text for alignment (padding/truncation like `{position:<N}`), keep the visual rules consistent across all…"],["codex-security-redact-all-logs","Redact All Logs",7,28,15,175,"2026-08-03",1,"Security diagnostic output must not leak sensitive data. If you enable verbose modes (e.g., `--verbose`) or change log sinks…"],["herdr-enforce-sensitive-file-permissions","Enforce Sensitive File Permissions",7,28,24,171,"2026-08-03",1,"When creating or updating files that persist user-controlled commands/state for later execution (hooks, observer/session…"],["pdf-inspector-pin-github-actions","Pin GitHub Actions",7,28,34,106,"2026-08-03",1,"In CI/CD workflows, mitigate supply-chain risk by ensuring every `uses:` action (first- and third-party) is pinned to an…"],["herdr-behavioral-regression-tests","Behavioral Regression Tests",10,31,23,171,"2026-08-02",2,"Write regression tests that (1) are portable across platforms where behavior is shared and (2) are “behaviorally decisive,”…"],["openmontage-idempotency-key-normalization","Idempotency key normalization",10,7,21,66,"2026-08-01",2,"When implementing caching/idempotency for tools that generate external media, make cache keys stable and semantically accurate.…"],["openmontage-safe-static-parsing","Safe Static Parsing",7,28,21,66,"2026-08-01",1,"When parsing configuration or design-token files from external/untrusted sources, never execute their contents as part of…"],["azure-sentinel-use-stable-api-versions","Use Stable API Versions",4,1,13,1,"2026-07-31",11,"When defining or calling APIs (including Azure Sentinel/Microsoft Security connector artifacts), always use a stable, supported…"],["mcp-safety-first-documentation","Safety-First Documentation",0,13,15,51,"2026-07-31",7,"Any technical documentation that includes operational steps (especially schema changes, data deletion, bucket/table cleanup, or…"],["mcp-secure-auth-and-secrets","Secure Auth and Secrets",0,28,15,51,"2026-07-31",4,"Apply these rules whenever implementing auth, tokens, or security-modes: 1) Never leak tokens/secrets - Don’t print…"],["mcp-accurate-config-guidance","Accurate Config Guidance",0,11,15,51,"2026-07-31",3,"When documenting configuration (env vars, parameters, tuning knobs, maintenance windows), ensure the guidance is actionable and…"],["mcp-data-model-guardrails","Data model guardrails",0,12,15,51,"2026-07-31",3,"Default schemas should be designed for (a) correct capacity/performance assumptions and (b) efficient, queryable storage. 1) Use…"],["azure-sentinel-deterministic-sorting","Deterministic sorting",4,2,21,1,"2026-07-31",2,"When your code builds collections or performs comparisons, normalize inputs to a consistent representation and enforce a…"],["pdf-inspector-ecosystem-version-hygiene","Ecosystem Version Hygiene",3,6,30,106,"2026-07-31",2,"When automating builds and publishing, apply two rules for version metadata correctness: 1) Keep registry ecosystems independent…"],["mcp-avoid-silent-error-masking","Avoid silent error masking",0,14,21,51,"2026-07-30",14,"Establish a team-wide error-handling contract: 1) Never swallow exceptions in production paths - Avoid bare `except: pass` /…"],["container-optional-safe-null-handling","Optional-Safe Null Handling",3,23,26,41,"2026-07-30",11,"Adopt a consistent null/absence policy: 1) Model absence explicitly - If a value may be missing (older on-disk configs, optional…"],["codex-security-gated-deterministic-releases","Gated deterministic releases",7,6,34,175,"2026-07-30",8,"All release/publishing workflows must be deterministic, serialized safely, and strictly gated so that user-facing artifacts are…"],["mcp-document-behavior-accurately","Document Behavior Accurately",0,13,21,51,"2026-07-30",7,"Ensure all agent-facing documentation (tool descriptions, docstrings, help text, and auto-enriched descriptions) is factually…"],["mcp-safe-async-resource-handling","Safe Async Resource Handling",0,10,21,51,"2026-07-30",7,"Shared resources (connections, clients, caches) must be concurrency-safe across async tool invocations. **Standard** 1.…"],["last30days-skill-deterministic-failure-semantics","Deterministic Failure Semantics",10,14,21,159,"2026-07-30",6,"Treat error handling as deterministic control flow: classify outcomes precisely, set gating flags/budgets before the…"],["last30days-skill-sanitize-untrusted-boundaries","Sanitize Untrusted Boundaries",7,28,21,159,"2026-07-30",6,"Treat every externally sourced value (API results, URLs, cached artifacts, filesystem-derived error strings, CLI/config inputs)…"],["mcp-enforce-resource-caps","Enforce Resource Caps",0,25,21,51,"2026-07-30",6,"For MCP/agent tools, aggressively bound both *inputs* and *outputs* and always clean up on timeout/eviction. This prevents…"],["mcp-test-isolation-and-assertions","Test isolation and assertions",0,31,21,51,"2026-07-30",5,"When code under test uses shared mutable state (module globals, singletons, tool registrations) or introduces new public…"],["codex-security-fail-closed-release-security","Fail-Closed Release Security",7,28,34,175,"2026-07-30",4,"Any security-sensitive release/publish workflow must be deterministic, run only on trusted code, validate against authoritative…"],["mcp-null-safe-input-normalization","Null-Safe Input Normalization",0,23,21,51,"2026-07-30",4,"Always treat nullable/optional fields and parsed payloads as untrusted at boundaries: normalize `None`/missing values to the…"],["iptv-graceful-stream-validation","Graceful stream validation",10,14,18,127,"2026-07-30",3,"When adding or updating playlist entries, treat common failure causes explicitly: validate identifiers and supported URL/source…"],["qwen-code-secure-boundary-enforcement","Secure Boundary Enforcement",0,28,32,18,"2026-07-29",20,"Standard: at every trust boundary, enforce security invariants in a way that cannot be skipped by flags, parsing edge cases,…"],["qwen-code-test-critical-branches","Test critical branches",0,31,28,18,"2026-07-29",20,"When code adds/changes behavior (UI logic, URL rewriting, state-merge rules, keyboard/pointer guards, or error-recovery flows),…"],["azure-sentinel-null-safe-filters","Null-safe Filters",4,23,34,1,"2026-07-29",12,"Ensure queries and ASIM parsers handle nullable/optional fields safely by (1) using type-correct null checks, (2) guarding…"],["qwen-code-branch-exact-test-coverage","Branch-Exact Test Coverage",0,31,12,18,"2026-07-29",12,"Make workflow/test suites “branch-complete and predicate-exact”: every reachable `case` arm and every required gating condition…"],["qwen-code-keep-docs-accurate","Keep Docs Accurate",0,13,32,18,"2026-07-29",11,"Adopt a rule that comments/JSDoc/API docs must be both *correct* and *useful at the point of use*—never misleading, stale, or…"],["qwen-code-defense-in-depth-security-guardrails","Defense-in-depth Security Guardrails",0,28,15,18,"2026-07-29",9,"When handling security-sensitive interactions (authz/ownership, network callbacks, and untrusted execution), apply…"],["qwen-code-consistent-config-gates","Consistent Config Gates",0,11,32,18,"2026-07-29",8,"When behavior is driven by config/flags (timeouts, scopes, feature gates, safe-mode), ensure every code path uses the same…"],["qwen-code-contract-driven-workflow-testing","Contract-Driven Workflow Testing",0,31,34,18,"2026-07-29",8,"Workflow logic changes can silently ship if tests don’t observe the exact contract your users/ops depend on. Adopt this checklist…"],["qwen-code-avoid-drift-constants","Avoid Drift Constants",0,9,28,18,"2026-07-29",7,"When code relies on values or logic that can diverge from the rest of the system (CSS/layout, shared pagination sizes,…"],["qwen-code-mutation-effective-testing","Mutation-Effective Testing",0,31,32,18,"2026-07-29",7,"Ensure your tests are *mutation-effective*: they must fail when the implementation changes in ways that break intended behavior.…"],["azure-sentinel-schema-first-dcr-kql","Schema-First DCR KQL",4,12,13,1,"2026-07-29",6,"For data connector definitions (DCR + KQL transforms), treat the DCR `streamDeclarations.columns` as the schema contract and…"],["last30days-skill-distinguish-unknown-values","Distinguish Unknown Values",10,23,21,159,"2026-07-29",6,"When data fields can be missing, placeholder, or truly empty, never collapse them into the same falsy value. Explicitly represent…"],["axonhub-consistent-authorization-and-auth","Consistent Authorization and Auth",1,28,7,146,"2026-07-29",5,"When changing or adding security-sensitive functionality, keep authorization semantics stable and use project-wide shared…"],["last30days-skill-consistent-guarded-ranking","Consistent, Guarded Ranking",10,2,21,159,"2026-07-29",5,"When implementing sorting/ranking or token-based relevance in retrieval pipelines, treat the algorithm as a system with strict…"],["qwen-code-capability-aware-interface-contracts","Capability-Aware Interface Contracts",0,1,28,18,"2026-07-29",5,"When designing client-facing interfaces (request payloads, component props, or render-slot “host action” APIs), treat optional…"],["qwen-code-api-call-correctness","API Call Correctness",0,1,34,18,"2026-07-29",4,"When automating GitHub (or similar) APIs from CI/workflows, treat API access like production client code: make it correct,…"],["qwen-code-warn-on-silent-failures","Warn on silent failures",0,16,34,18,"2026-07-29",3,"In automation scripts/workflows, never fail or skip important work silently. If a condition decides to omit a capability/flag, or…"],["codex-security-race-safe-concurrency","Race-safe concurrency",7,10,34,175,"2026-07-29",2,"When multiple workflow runs mutate or publish to the same shared external resource (labels, registries, “latest”), make…"],["qwen-code-ensure-ci-tested-workflows","Ensure CI-tested Workflows",0,6,12,18,"2026-07-29",2,"All CI/CD-related script/workflow tests must be executed in CI, and they must assert the behaviors that matter in…"],["qwen-code-fail-safe-error-handling","Fail-safe Error Handling",0,14,32,18,"2026-07-28",24,"Use fail-safe error handling everywhere in long-running / retrying flows: cleanup must be guaranteed, state/cursors must follow…"],["qwen-code-trusted-error-handling","Trusted Error Handling",0,14,34,18,"2026-07-28",20,"Use strict, non-silent error handling and evidence gating across CI scripts and publish steps—especially when untrusted inputs…"],["hermes-agent-doc-accuracy-and-conformance","Doc accuracy and conformance",0,13,15,166,"2026-07-28",18,"Require every documentation change to pass two gates: (1) strict doc-schema conformance, and (2) factual/behavioral accuracy…"],["hermes-agent-boundary-hardening-rules","Boundary Hardening Rules",0,28,21,166,"2026-07-28",15,"Treat every transition from “untrusted / scoped data” into a sensitive sink (shell execution, subprocess credentials, HTTP fetch,…"],["hermes-agent-nonblocking-concurrency-rules","Nonblocking Concurrency Rules",0,10,21,166,"2026-07-28",14,"Establish a single concurrency standard: in async code, never block the event loop; in multi-thread/state-machine code, make…"],["qwen-code-security-invariants-testing","Security Invariants Testing",0,28,34,18,"2026-07-28",14,"Treat CI/workflow security like production security code: define explicit invariants, enforce them defensively, and lock them…"],["bmad-method-narrow-catches-log-context","Narrow catches, log context",10,14,12,56,"2026-07-28",12,"When handling errors, avoid two failure modes: (a) false-success/zero-signal outcomes and (b) silent data loss. Apply these rules…"],["azure-sentinel-identifier-naming-rules","Identifier Naming Rules",4,18,13,1,"2026-07-28",11,"Use a single, deterministic naming scheme for every content identifier, and follow the validator’s allowed formats. Apply these…"],["qwen-code-single-source-helpers","Single Source Helpers",0,9,32,18,"2026-07-28",11,"When code review finds duplicated logic or repeated formatting/constants, treat it as a “single source of truth” violation.…"],["qwen-code-workflow-state-hygiene","Workflow State Hygiene",0,6,34,18,"2026-07-28",11,"CI/CD workflows should enforce *state invariants* across steps, runs, and runners: later steps must only execute when earlier…"],["bifrost-immutable-snapshots-and-gates","Immutable Snapshots And Gates",1,10,7,149,"2026-07-28",10,"When concurrency crosses subsystem boundaries (HTTP handlers, streaming, background workers, plugin hooks), treat shared state as…"],["goose-accurate-recovery-error-handling","Accurate Recovery Error Handling",0,14,23,27,"2026-07-28",10,"Coding standard for recovery/error paths: make failure and recovery behavior truthful, gated, and user-consistent. Apply this…"],["goose-explicit-api-contracts","Explicit API Contracts",0,1,23,27,"2026-07-28",10,"When API behavior depends on client/provider capabilities, request-field validity, or protocol ordering, implement it via…"],["hermes-agent-config-source-alignment","Config source alignment",0,11,15,166,"2026-07-28",10,"Behavioral configuration must be documented and wired through the supported config system, with examples matching the actual…"],["qwen-code-bound-hot-loop-work","Bound Hot-Loop Work",0,25,32,18,"2026-07-28",10,"Default to explicit resource budgets and ensure they’re actually enforced. Apply these rules in code review: 1) **Bound inputs…"],["goose-bound-async-waits","Bound async waits",0,10,23,27,"2026-07-28",9,"In async/concurrent code, always make cancellation/timeout behavior correct, deterministic, and safe against stale work. **Coding…"],["hermes-agent-behavioral-regression-testing","Behavioral Regression Testing",0,31,21,166,"2026-07-28",9,"When adding or modifying tests, favor *behavioral contract* coverage over brittle implementation/shape checks. Apply these rules:…"],["mcp-fail-closed-input-sanitization","Fail-Closed Input Sanitization",0,28,21,51,"2026-07-28",9,"All externally supplied values must be validated/escaped for the *exact* security-sensitive context they’re interpolated into,…"],["qwen-code-null-safe-parsing","Null-Safe Parsing",0,23,32,18,"2026-07-28",9,"Enforce null/optional safety at every boundary: treat external API data and persisted JSON as untrusted, validate before…"],["qwen-code-correct-dedup-cache-keys","Correct Dedup Cache Keys",0,7,32,18,"2026-07-28",8,"When implementing cursor-based dedup/caching for event dispatch, ensure the dedup “key space” matches the real uniqueness of what…"],["qwen-code-hot-path-efficiency","Hot Path Efficiency",0,25,28,18,"2026-07-28",8,"Default to “do the minimum possible work per hot-path update.” Apply these checks: 1) Early-exit before side effects - If a piece…"],["bifrost-deterministic-db-semantics","Deterministic DB Semantics",1,12,7,149,"2026-07-28",7,"Make database changes (queries, migrations, and tests) explicit about shape and semantics: don’t rely on driver defaults, cached…"],["hermes-agent-cache-scope-and-keys","Cache Scope and Keys",0,7,21,166,"2026-07-28",7,"When adding or modifying caching/deduplication, ensure the cache identity (routing + key + scope) matches the exact contract…"],["qwen-code-atomic-exact-run-cancellation","Atomic Exact-Run Cancellation",0,10,15,18,"2026-07-28",7,"When implementing concurrent async workflows with callbacks (Stop/Submit/Cancel, permission settlement, card actions), make the…"],["qwen-code-atomic-reservation-and-recheck","Atomic Reservation And Recheck",0,10,32,18,"2026-07-28",7,"When adding concurrency behavior (locks, in-flight guards, timeouts, retries, sampling), ensure three properties: 1) Atomic…"],["qwen-code-scoped-api-contract","Scoped API Contract",0,1,32,18,"2026-07-28",7,"When implementing API-facing features, ensure request/response contracts are consistent across all code paths, correctly shaped…"],["azure-sentinel-arm-escape-in-configs","Arm Escape In Configs",4,11,13,1,"2026-07-28",6,"When authoring Sentinel solution/connector configuration JSON (especially CCF/CCP connector `*_PollerConfig.json` and…"],["bmad-method-normalize-generated-output","Normalize Generated Output",10,9,12,56,"2026-07-28",6,"When generating files/metadata, make output deterministic and cross-platform by normalizing both *paths* and *text line endings*,…"],["qwen-code-action-slot-invariants","Action slot invariants",0,27,28,18,"2026-07-28",6,"When building React “action slot” containers (inline vs overflow menus, responsive headers, hold/click controls), enforce these…"],["qwen-code-ci-verification-contracts","CI Verification Contracts",0,6,15,18,"2026-07-28",6,"CI/CD verification steps must produce *truthful, reproducible, human-visible* evidence under hard environment constraints (time,…"],["qwen-code-error-semantics-invariants","Error semantics invariants",0,14,15,18,"2026-07-28",6,"When handling failures, treat “what happened” as a precise, testable contract—not an interpretation. Ensure (1) classification…"],["qwen-code-sorted-selection-safety","Sorted Selection Safety",0,2,32,18,"2026-07-28",6,"When code decides “latest/first/anchor” behavior (events, schedule steps, URL/mention parsing), it must be deterministic by…"],["qwen-code-typed-api-contracts","Typed API Contracts",0,1,15,18,"2026-07-28",6,"When introducing or changing an API seam (hooks, callback payloads, lifecycle state transitions), require an explicit,…"],["bifrost-null-semantics-and-safety","Null semantics and safety",1,23,7,149,"2026-07-28",5,"Define and enforce null/optional semantics consistently: (1) treat nil/zero/empty/absent as distinct states, (2) clear stale…"],["qwen-code-deterministic-set-reconciliation","Deterministic Set Reconciliation",0,2,34,18,"2026-07-28",5,"When you correlate agent outputs, commit history, or prior workflow state across time, avoid fuzzy matching and “best-effort”…"],["azure-sentinel-solution-package-versioning","Solution package versioning",4,6,13,1,"2026-07-28",4,"When releasing Sentinel solutions, treat version fields (e.g., `_solutionVersion`) and packaging outputs as contracts with CI/CD…"],["hermes-agent-success-contract-error-handling","Success Contract Error Handling",0,14,18,166,"2026-07-28",4,"Define a single “success contract” for each step: only report ok/success if the operation is actually accepted; for optional…"],["qwen-code-configuration-drift-prevention","Configuration drift prevention",0,11,13,18,"2026-07-28",4,"Prevent inconsistencies between configuration sources of truth (build config, extension manifests, and package metadata) that…"],["qwen-code-documentation-consistency","Documentation consistency",0,13,15,18,"2026-07-28",4,"Documentation and doc-driven instructions must stay truthful and self-consistent with the underlying code and the document’s…"],["qwen-code-explicit-null-fallbacks","Explicit null fallbacks",0,23,28,18,"2026-07-28",4,"When handling `null`/`undefined`, be explicit about intent: - **Choose the correct fallback source**: if a variable is…"],["qwen-code-guard-async-reentry","Guard Async Reentry",0,10,28,18,"2026-07-28",4,"Any UI/logic that performs async work must be resilient to rapid user actions and intermediate async states: prevent re-entry,…"],["qwen-code-publish-safe-dependency-ranges","Publish-safe dependency ranges",0,6,13,18,"2026-07-28",4,"When CI/CD builds and release automation publish or test packages from a monorepo, inter-workspace dependency specs and lockfile…"],["agentcore-samples-consent-secrets-least-privilege","Consent, Secrets, Least Privilege",0,28,15,49,"2026-07-28",3,"Agentic systems that can spend money, handle credentials, or call AWS APIs must enforce three controls: 1) **Require explicit…"],["axonhub-error-handling-consistency","Error Handling Consistency",1,14,7,146,"2026-07-28",3,"When handling failures, make error semantics explicit and consistent across the stack: - Define retryability precisely: only…"],["hermes-agent-config-defaults-and-overrides","Config Defaults And Overrides",0,11,18,166,"2026-07-28",3,"When introducing or changing configuration options, treat the canonical config defaults and override policy as the single source…"],["qwen-code-minimize-expensive-api-calls","Minimize expensive API calls",0,25,34,18,"2026-07-28",3,"When your code depends on GitHub (or other remote) APIs, pagination and per-item mutations are often the dominant performance…"],["qwen-code-single-source-config","Single Source Config",0,11,34,18,"2026-07-28",3,"Ensure workflow configuration (env vars, inputs, config lists) has a single authoritative definition and a clearly documented…"],["goose-api-config-consistency","API Config Consistency",0,1,13,27,"2026-07-28",2,"Declarative API/provider configurations must be internally consistent with (a) the canonical identifiers used by the model…"],["last30days-skill-cache-scope-and-identity","Cache Scope And Identity",10,7,21,159,"2026-07-28",2,"Ensure caching is both lifecycle-correct and identity-safe. - Lifecycle: Cache invalidation/reset must match the intended scope…"],["last30days-skill-use-atomic-ownership","Use Atomic Ownership",10,10,21,159,"2026-07-28",2,"When coordinating concurrent work (threads or processes), make “ownership” explicit and authoritative, and ensure every consumer…"],["qwen-code-deterministic-set-logic","Deterministic Set Logic",0,2,18,18,"2026-07-28",2,"When implementing set-based selection/reconciliation algorithms, ensure **(1) deterministic outcomes** and **(2)…"],["qwen-code-graceful-failure-handling","Graceful Failure Handling",0,14,28,18,"2026-07-28",2,"When an action depends on daemon capabilities or other availability checks, never fail silently or hard-fail the whole UI.…"],["qwen-code-i18n-translation-policy","I18n Translation Policy",0,13,12,18,"2026-07-28",2,"Treat every newly added user-facing string key as a documentation/UX contract for all supported locales. When you add `t()` keys:…"],["qwen-code-validate-configuration-contracts","Validate Configuration Contracts",0,11,15,18,"2026-07-28",2,"Configuration docs/examples and runtime behavior must stay aligned, and configuration must be explicit and validated. Apply two…"],["qwen-code-scrub-tokens-from-urls","Scrub Tokens From URLs",0,28,28,18,"2026-07-28",1,"Sensitive authentication tokens must not remain in the browser URL after they are consumed. Tokens in query parameters…"],["mcp-centralize-shared-utilities","Centralize shared utilities",0,9,21,51,"2026-07-27",11,"When code has repeated “plumbing” (string templating/formatting, pagination/envelopes, client setup, session/ctx extraction,…"],["bifrost-prevent-secret-leakage","Prevent Secret Leakage",1,28,7,149,"2026-07-27",10,"Apply strict trust boundaries to authentication/credential state: - **Reset per-request sensitive fields on reuse** (especially…"],["hermes-agent-bounded-hot-path-work","Bounded Hot-Path Work",0,25,21,166,"2026-07-27",9,"In performance-sensitive hot paths, ensure you (1) don’t repeat expensive work, (2) keep async/event-loop paths non-blocking, (3)…"],["apisix-cache-validity-contracts","Cache Validity Contracts",4,7,18,37,"2026-07-27",8,"When caching derived state, you must define (and encode) a validity contract: *what exact changes make the cached data…"],["bifrost-deterministic-test-hygiene","Deterministic Test Hygiene",1,31,7,149,"2026-07-27",8,"Adopt a consistent testing standard that prevents flaky behavior, leaked goroutines, and false positives. **1) Always register…"],["qwen-code-robust-error-propagation","Robust error propagation",0,14,12,18,"2026-07-27",7,"When handling failures, ensure you (a) don’t lose the real root cause, (b) never introduce new exceptions while trying to report…"],["azure-powershell-validate-security-inputs","Validate Security Inputs",4,28,1,3,"2026-07-27",6,"Apply security validation and gating at the boundaries of security-sensitive behavior: - Validate identifiers and…"],["azure-powershell-null-safe-inputs-and-mapping","Null-Safe Inputs And Mapping",4,23,1,3,"2026-07-27",5,"When a value is optional (or can differ by feature/region/constructor), never assume it’s present or non-empty. Apply consistent…"],["goose-deterministic-normalization-predicates","Deterministic normalization predicates",0,2,23,27,"2026-07-27",5,"When transforming, sorting, deduplicating, or merging structured data, ensure comparisons use domain-correct semantics and…"],["bifrost-null-and-omission-safety","Null and Omission Safety",1,23,13,149,"2026-07-27",4,"When a config field is optional/nullable (or has multiple shapes), never rely on “default” or presence quirks. Make absence vs…"],["goose-graceful-error-recovery","Graceful Error Recovery",0,14,32,27,"2026-07-27",4,"When handling failures in async, remote, or multi-step flows, make the system degrade safely and keep UI/state consistent with…"],["goose-semantic-merges-and-sorts","Semantic merges and sorts",0,2,32,27,"2026-07-27",3,"When implementing algorithms that merge incremental updates and compute ordering (grouping/sorting), ensure the algorithm matches…"],["hermes-agent-bounded-consistent-extras","Bounded, Consistent Extras",0,11,30,166,"2026-07-27",3,"Whenever you change feature extras or dependency constraints in config (e.g., `pyproject.toml`), apply the same compatible…"],["hermes-agent-safe-configuration-handling","Safe Configuration Handling",0,11,24,166,"2026-07-27",3,"When configuration affects scripts (env vars, dotenv files, compatibility gates), treat it as serialized input/output and enforce…"],["pi-harden-auth-and-output","Harden auth and output",0,28,32,91,"2026-07-27",3,"Security-sensitive data and sinks must be hardened before use. Concretely: 1) Auth/token validity guarantees - When returning or…"],["qwen-code-normalize-selection-keys","Normalize selection keys",0,2,28,18,"2026-07-27",3,"When selecting a “preferred” item (via `find`, `filter`, pagination anchors, etc.) or deciding based on a computed threshold,…"],["azure-cli-canonical-naming-semantics","Canonical naming semantics",4,18,34,2,"2026-07-27",2,"When configuring or referencing named entities, use the *canonical identifier* required by the consuming system and ensure the…"],["bifrost-explicit-react-ui-behavior","Explicit React UI Behavior",1,27,28,149,"2026-07-27",2,"When building React components, make user interaction and lifecycle behavior explicit—particularly for accessibility and…"],["goose-bound-parallel-async-lifecycle","Bound parallel async lifecycle",0,10,32,27,"2026-07-27",2,"For any async workflow that fans out (e.g., Promise.all over providers) or mutates shared session state, apply two rules: 1)…"],["azure-cli-actionable-error-propagation","Actionable Error Propagation",4,14,21,2,"2026-07-26",18,"When handling failures, ensure your code (a) raises the right exception to control exit code/automation, (b) doesn’t silently…"],["azure-cli-secure-untrusted-boundaries","Secure Untrusted Boundaries",4,28,21,2,"2026-07-26",8,"When code crosses security boundaries (subprocess/PowerShell execution, network URLs, filesystem writes, or auth/TLS), treat…"],["azure-cli-scoped-accurate-warning-logs","Scoped, Accurate Warning Logs",4,16,21,2,"2026-07-26",7,"When adding warnings/logs, treat them as part of the user experience: only emit warnings when they are actionable, accurate, and…"],["bifrost-semantic-naming-consistency","Semantic Naming Consistency",1,18,7,149,"2026-07-26",6,"Adopt naming rules that accurately reflect meaning, routing behavior, and established codebase conventions. Apply these checks…"],["iptv-validate-tvg-id-in-database","Validate tvg-id In Database",5,12,18,127,"2026-07-26",5,"Whenever you edit an M3U/M3U8 playlist entry with a `#EXTINF` line, ensure the `tvg-id` is consistent with the canonical channel…"],["qwen-code-evidence-grade-testing","Evidence-grade Testing",0,31,15,18,"2026-07-26",5,"When adding or updating test/verification logic, treat the harness setup as part of the test and ensure the evidence is causally…"],["qwen-code-concurrency-synchronization-rules","Concurrency synchronization rules",0,10,34,18,"2026-07-26",4,"Design GitHub Actions concurrency so overlapping runs can’t corrupt multi-step outcomes. Rules: 1) Don’t assume `concurrency` is…"],["qwen-code-fail-closed-security-hygiene","Fail-Closed Security Hygiene",0,28,12,18,"2026-07-26",4,"Security gates and cleanup must be *fail-closed* and *boundary-proven*. Apply these rules when implementing/adjusting secure…"],["goose-resilient-ui-failure-handling","Resilient UI Failure Handling",0,14,28,27,"2026-07-26",3,"Make UI behavior robust to failure scenarios by aligning (a) what you validate, (b) what you treat as success, and (c) how state…"],["goose-versioned-cache-coherence","Versioned cache coherence",0,7,23,27,"2026-07-26",3,"When a cache is invalidated asynchronously, ensure *coherence* between (a) the invalidation/version signal and (b) the cached…"],["bifrost-concurrency-safe-retries","Concurrency-safe retries",1,10,32,149,"2026-07-26",2,"When concurrency is involved, ensure two things: (1) your tests/operations can’t accidentally contend on shared resources, and…"],["bifrost-deterministic-test-setupteardown","Deterministic test setup/teardown",1,31,32,149,"2026-07-26",2,"E2E tests should be deterministic by (1) registering mocks/fixtures before any action that triggers network calls (e.g.,…"],["bifrost-prefer-safe-tag-invalidation","Prefer safe tag invalidation",1,7,32,149,"2026-07-26",2,"When a server mutation (e.g., model discovery refresh) changes data that feeds multiple cached selectors/queries, use RTK Query…"],["goose-use-width-safe-strings","Use width-safe strings",0,2,28,27,"2026-07-26",2,"When implementing string operations that depend on the environment (terminal/UI rendering or filesystem paths), avoid naive…"],["herdr-consistent-event-contracts","Consistent Event Contracts",10,1,23,171,"2026-07-26",2,"When a single user action or state transition can be reached via multiple entrypoints (e.g., tab close vs workspace close), the…"],["last30days-skill-behavioral-ci-workflow-tests","Behavioral CI workflow tests",3,6,21,159,"2026-07-25",3,"CI/CD workflow and release-automation checks must be deterministic and behavior-based. - Never “soft-skip” critical validations…"],["aidlc-workflows-behavior-correct-versionless-docs","Behavior-Correct, Versionless Docs",3,13,32,50,"2026-07-25",2,"Documentation and inline comments should be (1) strictly aligned with what the code actually does and (2) resilient to future…"],["azure-cli-deterministic-recorded-testing","Deterministic recorded testing",4,31,21,2,"2026-07-24",8,"For scenario/recording tests, keep behavior deterministic between record and replay, and ensure assertions cover defaults,…"],["goose-normalize-missing-values","Normalize Missing Values",0,23,23,27,"2026-07-24",6,"When handling optional/missing inputs, **normalize and guard early** so “missing” can’t accidentally become a real value or…"],["azure-powershell-cicd-build-artifact-rules","CI/CD Build Artifact Rules",4,6,15,3,"2026-07-24",5,"Treat autogenerated content as build artifacts owned by CI/CD, and handle breaking changes through the release system (not ad-hoc…"],["azure-powershell-generated-artifacts-in-ci","Generated Artifacts in CI",4,6,18,3,"2026-07-24",5,"Treat anything under build/generated locations (including auto-generated test stubs and generated module mirrors) as…"],["container-dns-and-timeout-rules","DNS and Timeout Rules",3,20,26,41,"2026-07-24",4,"When implementing networking features (DNS, proxies, RPC/XPC), make behavior consistent with the correct layer and avoid imposing…"],["goose-null-safe-early-guards","Null-safe early Guards",0,23,32,27,"2026-07-24",4,"Always handle nullable/optional state explicitly before executing logic that can mutate state, clear user input, or drop data.…"],["last30days-skill-deterministic-release-gating","Deterministic Release Gating",3,6,34,159,"2026-07-24",2,"When automating CI/CD releases, make “release vs non-release” and downstream publishing deterministic by (1) gating on explicit…"],["last30days-skill-secure-actions-inputs","Secure Actions Inputs",7,28,34,159,"2026-07-24",2,"In GitHub Actions, treat workflow inputs/expressions as potentially unsafe and follow two rules: (1) avoid interpolating `${{ ...…"],["omniroute-explicit-undefined-handling","Explicit Undefined Handling",1,23,28,83,"2026-07-24",2,"When a value is intentionally absent (e.g., an optional callback prop or required classification fields), represent that absence…"],["bifrost-bounded-targeted-performance","Bounded, Targeted Performance",1,25,7,149,"2026-07-23",8,"When optimizing performance, avoid whole-object work and unbounded resource growth. Apply these standards: 1) Targeted…"],["bifrost-preserve-aggregation-invariants","Preserve Aggregation Invariants",1,2,7,149,"2026-07-23",8,"When transforming/aggregating streamed or ranged data, explicitly define the invariants your algorithm depends on (index meaning,…"],["container-avoid-repeated-hot-path-work","Avoid repeated hot-path work",3,25,26,41,"2026-07-23",7,"In performance-sensitive code, avoid doing expensive operations repeatedly inside loops (repeated flattening/sorting, repeated…"],["azure-powershell-explicit-null-safety-checks","Explicit Null Safety Checks",4,23,18,3,"2026-07-23",5,"Ensure null-safety is precise: guard against $null *and* empty results *and* blank strings (including blank entries inside…"],["goose-canonicalize-and-disambiguate-identifiers","Canonicalize and Disambiguate Identifiers",0,18,23,27,"2026-07-23",5,"Ensure every place that *stores, looks up, validates, or returns* provider/model/function identifiers uses a clear internal…"],["agentcore-samples-config-source-alignment","Config source alignment",0,11,18,49,"2026-07-23",4,"When using configuration via `.env`/config files, make the notebook’s behavior match what the docs and environment files…"],["qwen-code-enforce-policy-parity","Enforce Policy Parity",0,6,18,18,"2026-07-23",4,"When changing CI routing/guardrails (workflows, CODEOWNERS, rulesets), ensure the *policy intent* is still enforced in the same…"],["agentcore-samples-consistent-env-config","Consistent env config",0,11,24,49,"2026-07-23",3,"For scripts and tests, load configuration consistently and safely, and make any expensive/external prerequisite behavior opt-in.…"],["agentcore-samples-idempotent-safe-errors","Idempotent, Safe Errors",0,14,21,49,"2026-07-23",3,"Handle errors in a way that (a) doesn’t hide real bugs, (b) supports reruns after interruptions, and (c) degrades gracefully when…"],["pi-null-safe-value-handling","Null-safe value handling",0,23,32,91,"2026-07-23",3,"Make null/undefined (and “invalid/unknown”) states explicit and prevent them from flowing into non-null/non-optional operations.…"],["qwen-code-test-regex-alternations","Test regex alternations",0,31,18,18,"2026-07-23",2,"When unit tests depend on filename/path classification via regex (e.g., routing maintainers, detecting test files), add explicit…"],["agentcore-samples-ignore-secrets-in-images","Ignore secrets in images",0,28,6,49,"2026-07-23",1,"When building container images, never copy the entire build context blindly. Add a `.dockerignore` (and/or use targeted `COPY`…"],["agentcore-samples-least-privilege-secret-scoping","Least-privilege secret scoping",0,28,24,49,"2026-07-23",1,"When granting IAM access to Secrets Manager, avoid broad resource wildcards (e.g., `arn:aws:secretsmanager:...:secret:*`). Prefer…"],["bmad-method-contract-first-documentation","Contract-First Documentation",11,13,15,56,"2026-07-22",9,"All documentation should behave like an interface: precise contracts, unambiguous rule precedence, and resilient references.…"],["mcp-credential-aware-caching","Credential-Aware Caching",0,7,21,51,"2026-07-22",6,"When caching heavyweight clients or connections, treat authentication identity (tokens/secret_arn/derived ARN) as part of cache…"],["bifrost-stable-backward-compatible-migrations","Stable Backward-Compatible Migrations",1,17,7,149,"2026-07-22",5,"When adding schema/config fields, design migrations to be stable across upgrade/downgrade boundaries: - Handle “unset vs default”…"],["bmad-method-treat-inputs-as-untrusted","Treat Inputs as Untrusted",7,28,15,56,"2026-07-22",5,"Apply a consistent security posture to every workflow/prompt-controlled value and to any derived content that will be rendered or…"],["goose-explicit-null-semantics","Explicit Null Semantics",0,23,28,27,"2026-07-22",4,"When handling optional/nullable values in TypeScript/React, make “unset/default” distinct from “legitimate empty/zero” and avoid…"],["goose-context-aware-react-state","Context-aware React State",0,27,28,27,"2026-07-22",3,"In React components, make UI state transitions and DOM identity depend on the *current* rendered context (route/view/filter) and…"],["axonhub-semantic-merge-and-deep-copy","Semantic Merge And Deep Copy",1,2,7,146,"2026-07-22",2,"When your code incrementally merges or inherits structured data (JSON payloads, rule trees, settings), correctness should be…"],["bmad-method-single-writer-parallel-join","Single-writer parallel join",10,10,15,56,"2026-07-22",2,"When using concurrency/parallel subagents, enforce synchronization and determinism: 1) Parallelize independent work - Start…"],["container-deterministic-integration-tests","Deterministic Integration Tests",3,31,18,41,"2026-07-22",2,"When modifying integration-test execution or environment setup, prioritize determinism and behavioral equivalence. 1) Don’t…"],["pi-minimize-resource-churn","Minimize Resource Churn",0,25,32,91,"2026-07-22",2,"Prefer designs that avoid unnecessary resource usage—especially filesystem churn and redundant persistence/reload. - For…"],["bmad-method-file-based-command-safety","File-Based Command Safety",7,28,30,56,"2026-07-22",1,"When invoking CLI/shell or external tools, treat all generated/ingested content (LLM output, web research, imported facts) as…"],["apisix-accurate-semantic-naming","Accurate Semantic Naming",4,18,18,37,"2026-07-21",8,"Use names that reflect the external meaning and documented behavior—not internal implementation details or misleading…"],["azure-sentinel-document-packaging-conventions","Document Packaging Conventions",4,13,13,1,"2026-07-21",7,"When updating Sentinel solution documentation artifacts (workbooks metadata, UI definitions, and connector table schemas), treat…"],["azure-sentinel-null-safety-patterns","Null Safety Patterns",4,23,13,1,"2026-07-21",7,"When fields or parameters are optional (may be missing, null, or empty-string), code must be defensive so…"],["azure-sentinel-stable-scoped-query-outputs","Stable, Scoped Query Outputs",4,12,34,1,"2026-07-21",7,"When writing KQL for Sentinel (parsers, analytic rules, hunts), make\\ \\ query outputs and intermediate datasets stable and…"],["bifrost-preserve-api-contracts","Preserve API Contracts",1,1,7,149,"2026-07-21",7,"Maintain deterministic, provider-compatible API contracts by (1) applying overrides explicitly and attempt-scoped (no hidden side…"],["bifrost-backend-enforcement-ui-validation","Backend Enforcement, UI Validation",1,28,28,149,"2026-07-21",5,"Treat the frontend as an *UX layer*, not an authorization or confidentiality enforcement boundary. Any access control (licensing,…"],["pi-respect-config-precedence","Respect config precedence",0,11,32,91,"2026-07-21",5,"When configuration can vary by user/environment, resolve it deterministically (following documented precedence), keep it…"],["pi-spec-driven-parsing","Spec-Driven Parsing",0,2,32,91,"2026-07-21",4,"For any code that parses/normalizes strings or aggregates structured events, require deterministic, complete, and bounded logic:…"],["axonhub-explicit-config-overrides","Explicit Config Overrides",1,11,7,146,"2026-07-21",3,"Implement configuration in a way that is predictable: define defaults centrally, keep early rollout scope narrow (prefer…"],["azure-sentinel-portable-network-identity","Portable network identity",4,20,34,1,"2026-07-21",3,"When implementing networking-related configuration or telemetry parsing, avoid brittle assumptions about IP/host formats and…"],["pi-explicit-failure-state-machine","Explicit failure state machine",0,14,32,91,"2026-07-21",3,"When code has multi-step lifecycle operations (spawn/register/sync/stop) or user/config-driven behavior, make failures explicit…"],["bifrost-graceful-config-validation","Graceful config validation",1,14,13,149,"2026-07-21",2,"When configuration has conditional dependencies, make the system fail fast only for cases that break invariants…"],["bifrost-strict-auth-schema-validation","Strict auth schema validation",1,28,13,149,"2026-07-21",2,"Security-related Helm/config schemas should fail fast on invalid or unintended authentication settings. Apply: - Close…"],["hermes-agent-collision-safe-identifier-mapping","Collision-Safe Identifier Mapping",0,18,21,166,"2026-07-20",11,"Treat every identifier (tool name, command name, provider slug, theme name, thread key) as a runtime contract: you must generate,…"],["hermes-agent-use-null-safe-config-reads","Use Null-Safe Config Reads",0,23,21,166,"2026-07-20",9,"Treat every potentially-null/nullable config subsection and external payload field as untrusted: normalize it before accessing…"],["mcp-accurate-api-contracts","Accurate API Contracts",0,1,21,51,"2026-07-20",9,"For API/tool-facing code, treat the external API contract as non-negotiable: validate parameter bounds against the upstream…"],["bifrost-stability-first-caching","Stability-First Caching",1,7,7,149,"2026-07-20",7,"When caching affects externally visible payloads (prompts, auth/JWT inputs, token summaries), ensure the *serialized…"],["mcp-semantic-identifier-consistency","Semantic Identifier Consistency",0,18,21,51,"2026-07-20",7,"Use names that (a) match the authoritative contract and (b) truthfully describe what the code does—consistently across upstream,…"],["mcp-llm-interface-contracts","LLM Interface Contracts",0,0,21,51,"2026-07-20",6,"When exposing APIs/tools to an LLM, treat docstrings, parameter semantics, and output size as an interface contract: make it…"],["hermes-agent-config-contract-consistency","Config contract consistency",0,11,32,166,"2026-07-20",4,"Apply a “configuration as a contract” standard: when behavior depends on environment/profile/feature flags (remote vs local,…"],["omniroute-follow-test-constraints","Follow test constraints",1,31,28,83,"2026-07-20",2,"When adding UI logic or tests, align with the repository’s existing CI/test guardrails—especially global checks and test…"],["hermes-agent-wire-contract-enforcement","Wire Contract Enforcement",0,1,21,166,"2026-07-19",7,"External API boundaries must enforce the *final wire contract*: only supported parameters, only provider-accepted content shapes,…"],["hermes-agent-configyaml-first-policy","Config.yaml First Policy",0,11,21,166,"2026-07-19",6,"Behavioral configuration must be owned by `config.yaml` (and documented), while environment variables must be limited to secrets…"],["hermes-agent-generation-guarded-async-side-effects","Generation-guarded async side effects",0,10,32,166,"2026-07-19",6,"When async work can overlap (navigation changes, optimistic updates, multiple handler invocations, or speech interruption), treat…"],["azure-powershell-self-documenting-calls-models","Self-Documenting Calls & Models",4,9,1,3,"2026-07-19",3,"When reviewing code, enforce two style rules: 1) **Make complex calls self-documenting**: prefer **named arguments** over…"],["hermes-agent-enforce-api-contracts","Enforce API Contracts",0,1,28,166,"2026-07-19",3,"Client and UI code must explicitly follow the real API/component contract—both for *what state transitions are allowed* and…"],["hermes-agent-integration-tests-for-focus","Integration tests for focus",0,31,28,166,"2026-07-19",2,"When behavior depends on library primitives (e.g., Radix) and real browser focus/pointer flows (including `document.body`…"],["hermes-agent-secure-rendering-and-fetch","Secure Rendering And Fetch",0,28,18,166,"2026-07-18",9,"All untrusted inputs must be hardened at their security boundaries: (1) for network calls, validate the destination on every…"],["omniroute-fail-safe-error-propagation","Fail Safe Error Propagation",1,14,32,83,"2026-07-18",9,"Establish an error-handling standard that prevents crashes/hangs, preserves root errors, and makes recovery bounded and…"],["hermes-agent-profile-scoped-api-routing","Profile-scoped API routing",0,1,32,166,"2026-07-18",7,"All profile-scoped routing must use the mechanism your IPC/bridge/router actually consumes (e.g., an outer request field or a…"],["hermes-agent-precise-matching-rules","Precise Matching Rules",0,2,21,166,"2026-07-18",6,"When implementing parsing/classification logic, treat the input grammar as a contract: (1) constrain pattern matches to the…"],["hermes-agent-explicit-trust-and-consent","Explicit Trust and Consent",0,28,15,166,"2026-07-18",5,"When a security-related skill or script causes any external effect (sending data to third parties, spending funds, changing auth,…"],["agentcore-samples-use-canonical-api-contracts","Use Canonical API Contracts",0,1,21,49,"2026-07-18",4,"When integrating with platform services (SDKs or cloud APIs), treat the SDK/API surface as the source of truth: prefer built-in…"],["axonhub-deterministic-cache-keys","Deterministic Cache Keys",1,7,7,146,"2026-07-18",3,"Cache keys must be built only from inputs that truly change model output, and must be deterministic, complete, and cheap to…"],["agentcore-samples-avoid-brittle-ai-heuristics","Avoid brittle AI heuristics",0,0,21,49,"2026-07-18",2,"When building agent evaluation and agent runtime logic, avoid ad-hoc, brittle inference from unstructured strings or hardcoded…"],["hermes-agent-enforce-security-end-to-end","Enforce Security End-to-End",0,28,32,166,"2026-07-18",2,"When implementing security controls, treat them as end-to-end requirements across *all* navigation paths and *all* auth/transport…"],["hermes-agent-failure-safe-state-handling","Failure-Safe State Handling",0,14,32,166,"2026-07-18",2,"When error handling affects control-flow invariants (dedupe keys, stale-session guards, correctness checks), make failures safe…"],["bifrost-low-noise-instance-safe-logs","Low-noise, instance-safe logs",1,16,7,149,"2026-07-17",6,"When adding or modifying logging, follow these rules: 1) **Attribute logs to the right component/instance** - Avoid…"],["axonhub-enforce-api-contracts","Enforce API Contracts",1,1,7,146,"2026-07-17",5,"When designing or extending APIs, ensure the request/response schema and behavior strictly preserve invariants and provider…"],["azure-sentinel-error-handled-api-calls","Error-handled API Calls",4,14,21,1,"2026-07-17",5,"For every external API/data-store call, enforce a consistent error-handling contract: 1) Validate inputs up front (fail fast for…"],["goose-contract-first-api-design","Contract-first API design",0,1,32,27,"2026-07-17",5,"When designing or consuming client/server APIs, keep the contract explicit and prevent duplicate logic/types from drifting. Apply…"],["bifrost-config-aware-startup-failures","Config-Aware Startup Failures",1,14,24,149,"2026-07-17",3,"When adding startup preflight checks (permissions, filesystem writeability, required directories), treat failure as part of…"],["bifrost-document-behavior-precisely","Document behavior precisely",1,13,18,149,"2026-07-17",2,"When updating documentation, ensure every statement about requirements, capabilities, and behavior is (1) correct for the current…"],["bifrost-auth-config-documentation","Auth config documentation",1,28,18,149,"2026-07-17",1,"When Helm (or other config) controls authentication for a protected endpoint, treat credential source, key names, and auth…"],["container-meaningful-test-level-correctness","Meaningful, Test-Level Correctness",3,31,26,41,"2026-07-16",13,"Tests should be aligned with what they claim to validate, and placed at the right layer (unit vs integration). Concretely: -…"],["azure-powershell-reliable-integration-testing","Reliable Integration Testing",4,31,18,3,"2026-07-16",6,"Write integration/recorded tests so they are deterministic, efficient in playback, and self-cleaning. Apply these rules: 1)…"],["goose-fail-safe-input-handling","Fail Safe Input Handling",0,28,23,27,"2026-07-16",6,"When processing security-relevant external inputs (URIs/hosts, file paths/content, auth tokens, and tool-call metadata), validate…"],["azure-powershell-api-versioning-and-client-methods","API versioning and client methods",4,1,1,3,"2026-07-16",5,"When changing API clients, keep API versioning and HTTP operation semantics explicit and isolated. **Do** - **Scope ApiVersion…"],["omniroute-validate-config-inputs","Validate Config Inputs",1,11,32,83,"2026-07-16",5,"Any configuration derived from environment variables or external config must be (1) wired to the correct runtime fields, (2)…"],["bifrost-group-aware-pagination","Group-aware Pagination",1,1,28,149,"2026-07-16",3,"When the client needs a logical unit (run/history group, full resource state), the API must paginate and update in a way that…"],["hermes-agent-assert-behavior-inject-inputs","Assert behavior; inject inputs",0,31,32,166,"2026-07-16",3,"When code changes affect what the app *sends* (RPC/HTTP payloads/options) or what the app *decides* based on the environment, add…"],["azure-powershell-unit-tests-for-cmdlet-paths","Unit tests for cmdlet paths",4,31,1,3,"2026-07-16",2,"Add isolated unit tests for cmdlet production paths using mocked client operations. Tests must validate more than a “happy path”…"],["bifrost-explicit-null-safety","Explicit Null Safety",1,23,34,149,"2026-07-16",2,"When templating, explicitly distinguish three states: **missing**, **explicit false**, and **null**. Relying on truthiness can…"],["hermes-agent-collision-safe-keys","Collision-Safe Keys",0,2,32,166,"2026-07-16",2,"When an algorithm derives a decision key (dedupe) or signal (parsed config) that can suppress/merge data, make that derivation…"],["hermes-agent-preserve-signing-entitlements","Preserve signing entitlements",0,28,24,166,"2026-07-16",1,"On macOS, treat re-signing (including ad-hoc re-sign after quarantine stripping) as a security-sensitive operation: preserve the…"],["opencut-validate-imported-payloads","Validate imported payloads",7,28,32,178,"2026-07-16",1,"When ingesting untrusted data (e.g., JSON pasted/uploaded by users), validate the *entire* payload against a schema (including…"],["apisix-security-invariants-guardrails","Security Invariants Guardrails",4,28,18,37,"2026-07-15",9,"When changing auth/secret/TLS/validation code, treat existing security semantics as invariants: refactors must not weaken them,…"],["omniroute-efficient-hot-path-discipline","Efficient hot-path discipline",1,25,32,83,"2026-07-15",8,"Adopt a performance-safety standard: prevent unbounded state growth in monitoring, and keep critical-path CPU/memory work linear…"],["hermes-agent-robust-error-paths","Robust error paths",0,14,21,166,"2026-07-15",7,"When handling errors, ensure you don’t (1) mask the original failure, (2) violate the intended timeout/retry/cleanup boundaries,…"],["omniroute-lifecycle-aligned-cancellation","Lifecycle-aligned Cancellation",1,10,32,83,"2026-07-15",6,"When handling concurrent async work (streaming, tees, semaphores/limits, watchdogs), ensure cancellation, timeouts, and…"],["omniroute-null-safe-validation-standard","Null-Safe Validation Standard",1,23,32,83,"2026-07-15",6,"Always validate `null`/`undefined` (and malformed shapes) before dereferencing, filtering, or merging—treat `null` as an…"],["apisix-semantics-correct-algorithms","Semantics-Correct Algorithms",4,2,18,37,"2026-07-15",4,"When implementing or choosing an algorithm (scoring, aggregation, throttling, parsing), ensure it matches the domain semantics…"],["apisix-wire-format-contract-tests","Wire-Format Contract Tests",4,1,18,37,"2026-07-15",4,"When implementing or modifying any API-facing behavior (endpoint URL construction, request/response mappings, routing encodings,…"],["omniroute-contract-first-api-validation","Contract-First API Validation",1,1,32,83,"2026-07-15",4,"Treat every API endpoint as a contract: - Validate all request inputs (query params, body fields) with shared schemas (e.g., Zod)…"],["omniroute-real-regression-tests","Real Regression Tests",1,31,32,83,"2026-07-15",4,"When you fix behavior (especially edge/boundary cases), add regression tests that are: - **Reachable** (not…"],["agentcore-samples-tracing-schema-and-continuity","Tracing schema and continuity",0,24,15,49,"2026-07-15",3,"When adding or integrating agent frameworks/invocation paths, ensure observability works end-to-end by meeting BOTH requirements:…"],["hermes-agent-guard-async-state-updates","Guard Async State Updates",0,10,28,166,"2026-07-15",3,"When multiple async operations can be in flight (polling, optimistic mutations, React effects, REST hydration + live WebSocket…"],["hermes-agent-canonical-identifier-semantics","Canonical Identifier Semantics",0,18,32,166,"2026-07-15",2,"When code maps or normalizes external identifiers (tool names, locale tags, etc.), it must preserve the identifier’s real…"],["hermes-agent-localize-configuration-ui","Localize configuration UI",0,11,28,166,"2026-07-15",2,"In configuration/settings UI (including timezone, system defaults, and messaging), do not introduce or hardcode user-visible…"],["hermes-agent-lock-and-retry-rules","Lock and Retry Rules",0,10,18,166,"2026-07-15",2,"When coordinating async work with shared resources, (1) tie lock/flag state transitions to the real lifecycle of the work (e.g.,…"],["hermes-agent-stop-infinite-error-polling","Stop Infinite Error Polling",0,14,28,166,"2026-07-15",2,"In long-running UI workflows that poll (e.g., QR status, task panels, gateway actions), treat failures as **transient vs…"],["iptv-avoid-tokenized-stream-urls","Avoid Tokenized Stream URLs",7,28,18,127,"2026-07-14",9,"Do not include ephemeral authentication parameters (e.g., `session=`, `tkn=`, `hash=`, `sign=`) or other provider-specific auth…"],["apisix-harden-errors-and-cleanup","Harden Errors And Cleanup",4,14,18,37,"2026-07-14",7,"Treat any external input (HTTP headers, JSON bodies, provider responses, dynamic config) as untrusted: validate its type/shape…"],["bifrost-validate-security-context","Validate security context",1,28,24,149,"2026-07-14",5,"Define and enforce security-context behavior as a clear contract, then implement CI/runtime logic to match it without brittle…"],["azure-powershell-avoid-manual-sdk-edits","Avoid manual SDK edits",4,6,1,3,"2026-07-14",3,"When working on CI/CD pipelines, treat anything under `*Management.Sdk/Generated/*` (or similarly generated folders) as…"],["azure-powershell-pinned-spec-configuration","Pinned Spec Configuration",4,11,15,3,"2026-07-14",3,"When configuration files drive code generation (e.g., AutoRest README YAML), pin the exact spec snapshot and use the correct…"],["hermes-agent-secure-boundary-enforcement","Secure boundary enforcement",0,28,12,166,"2026-07-14",3,"When code crosses security boundaries (HTTP auth, subprocess execution, or policy-driven external side effects), it must follow…"],["goose-validate-model-limits","Validate model limits",0,0,13,27,"2026-07-14",2,"When integrating LLM providers, don’t assume the provider’s model spec equals what the specific API endpoint will actually…"],["hermes-agent-accessible-react-state-handling","Accessible React State Handling",0,27,28,166,"2026-07-14",2,"In React components and hooks, changes to focus/interaction state or derived UI state must preserve correct behavior for all…"],["hermes-agent-deterministic-algorithm-workflows","Deterministic algorithm workflows",0,2,15,166,"2026-07-14",2,"When you describe an algorithm (retrieval pipeline, scoring, ranking, etc.), ensure the implementation includes the complete…"],["mcp-validated-observability-guidance","Validated Observability Guidance",0,24,15,51,"2026-07-14",2,"When updating observability docs, dashboards, or diagnostic query packs, ensure the guidance is both actionable and correct: 1)…"],["goose-separate-auth-and-routing","Separate auth and routing",0,28,15,27,"2026-07-14",1,"When using OpenAI-compatible providers/proxies, treat authentication and endpoint routing as separate concerns: - **Auth comes…"],["bifrost-streaming-error-invariants","Streaming error invariants",1,14,7,149,"2026-07-13",8,"Adopt a single, consistent error-handling strategy for streaming (and other multi-step flows): define retry semantics, tolerate…"],["apisix-test-isolation-and-determinism","Test isolation and determinism",4,31,18,37,"2026-07-13",7,"Tests should be deterministic, isolated, and assert the intended behavior (not just a coincidence or shared prior state).…"],["azure-sentinel-arm-escaping-and-diff-hygiene","arm escaping and diff hygiene",4,9,13,1,"2026-07-13",6,"When editing Azure Sentinel solution artifacts (ARM templates + nested CCF connector templates), treat ARM escaping and packaging…"],["goose-readable-maintainable-code","Readable Maintainable Code",0,9,23,27,"2026-07-13",5,"Write Rust code so its intent is clear at a glance and responsibilities are placed correctly. Apply this checklist: - Remove…"],["bifrost-secret-aware-schema-contracts","Secret-Aware Schema Contracts",1,11,13,149,"2026-07-13",4,"When updating configuration schemas (and related env/test fixtures), treat the schema as a contract with runtime unmarshalling…"],["azure-powershell-consistent-identifier-naming","Consistent Identifier Naming",4,18,1,3,"2026-07-13",2,"Use naming rules that keep identifiers consistent, unambiguous, and resilient to change: - Centralize repeated string keys/labels…"],["last30days-skill-deterministic-config-handling","Deterministic Config Handling",4,11,21,159,"2026-07-12",2,"Treat configuration inputs as a deterministic contract: normalize/parsing should be robust and centralized, and config-file…"],["last30days-skill-non-brittle-contract-tests","Non-brittle Contract Tests",10,31,21,159,"2026-07-11",6,"When writing tests, assert the real behavioral contract (the thing that could regress), not incidental formatting or brittle…"],["goose-canonical-model-capabilities","Canonical Model Capabilities",0,0,23,27,"2026-07-10",8,"When integrating LLM providers/models, derive capability flags and limits from canonical model metadata (catalog) and apply…"],["pr-agent-model-safe-parameter-validation","Model-Safe Parameter Validation",0,0,21,222,"2026-07-10",8,"Adopt a model/provider-aware configuration standard: before sending requests to LLM APIs, validate that every model-specific…"],["apisix-schema-consistent-config","Schema-consistent config",4,11,18,37,"2026-07-10",7,"When implementing configuration-driven features, make validation/forwarding/runtime consumption strictly follow the schema and…"],["azure-powershell-spec-fidelity-directives","Spec fidelity directives",4,1,15,3,"2026-07-10",7,"When using AutoRest (or similar) to generate PowerShell/SDK surfaces, enforce that the generated cmdlets and types preserve the…"],["azure-sentinel-early-filter-and-cache","Early Filter and Cache",4,25,34,1,"2026-07-10",7,"When writing KQL (hunting queries or ASIM parsers), optimize for fewer rows and fewer expensive computations: 1) Prefilter early…"],["openmontage-idempotency-key-completeness","Idempotency Key Completeness",10,1,21,66,"2026-07-10",2,"When implementing API endpoints/clients that use idempotency keys, ensure the idempotency key includes **all request fields that…"],["goose-secure-extension-install","Secure extension install",0,28,13,27,"2026-07-10",1,"When publishing extension/server install options (especially deep-links or Install buttons), default to a secure-by-default path:…"],["hermes-agent-enforce-auth-preconditions","Enforce auth preconditions",0,28,28,166,"2026-07-10",1,"Security-sensitive state (e.g., creating/persisting a profile that assumes a working remote connection) must not be created when…"],["apisix-null-safety-contracts","Null Safety Contracts",4,23,18,37,"2026-07-09",7,"When handling optional/nil values, treat nil as a real input only if it’s reachable; otherwise remove dead checks. More…"],["apisix-observability-semantic-contract","Observability semantic contract",4,24,18,37,"2026-07-09",7,"Establish an explicit observability contract in code: tracing spans must be finished centrally with correct semantics; trace…"],["aidlc-workflows-defensive-observable-error-handling","Defensive Observable Error Handling",3,14,32,50,"2026-07-09",6,"Coding standard for hook/compose-style tooling: never fail silently; parse defensively; gate writes by installed compatibility;…"],["aidlc-workflows-executable-documentation-accuracy","Executable Documentation Accuracy",3,13,15,50,"2026-07-09",6,"All technical documentation in this repo (stage protocols, stage bodies, templates, plugin authoring docs, READMEs that describe…"],["apisix-avoid-hot-path-work","Avoid Hot-Path Work",4,25,18,37,"2026-07-09",6,"When optimizing performance, ensure hot paths do only the minimum required work and never block while holding scarce resources.…"],["agentcore-samples-region-configuration-standard","Region Configuration Standard",0,11,21,49,"2026-07-09",4,"Do not hard-code AWS region (or other environment-specific settings) inside scripts or service logic. Instead, make region…"],["aidlc-workflows-explicit-environment-contracts","Explicit Environment Contracts",3,11,32,50,"2026-07-09",2,"When code depends on runtime configuration (tooling paths, IDE/CLI context, feature flags), treat environment variables as an…"],["aidlc-workflows-no-silent-null-artifacts","No Silent Null Artifacts",3,23,15,50,"2026-07-09",2,"When a workflow stage can legitimately have missing data, treat the missing artifact as an explicit, validated state—not as an…"],["bifrost-config-contract-validation","Config Contract Validation",1,1,13,149,"2026-07-09",2,"Ensure API configuration endpoints (e.g., `PUT /api/config`) define and enforce a precise request/response contract across schema…"],["bifrost-graceful-degradation-policy","Graceful Degradation Policy",1,14,18,149,"2026-07-09",2,"For external dependencies that are *additive* (e.g., mirrors/archives) rather than required for correctness, prefer **fail-open**…"],["apisix-actionable-logging-rules","Actionable logging rules",4,16,18,37,"2026-07-08",11,"Adopt consistent logging practices: - **Never allow correctness-affecting failures to be silent**, especially inside OpenResty…"],["apisix-concurrency-safe-state-ownership","Concurrency-Safe State Ownership",4,10,18,37,"2026-07-08",11,"In code that runs across multiple concurrent requests/workers (OpenResty/Nginx), make state ownership and lifecycle explicit: use…"],["azure-powershell-generated-help-consistency","Generated Help Consistency",4,13,15,3,"2026-07-08",8,"When changing cmdlet behavior or parameter semantics, treat help/examples as generated artifacts: update the source…"],["azure-powershell-consistent-error-handling","Consistent error handling",4,14,1,3,"2026-07-08",5,"Apply a single, predictable error-handling strategy across cmdlets and SDK wrappers: - **Make existence semantics consistent**:…"],["bifrost-consistent-ui-formatting","Consistent UI Formatting",1,9,28,149,"2026-07-08",3,"Apply consistent, presentation-focused code style to UI components: - Preserve flex/height semantics on “fill” containers: when a…"],["omniroute-database-safe-atomic-updates","Database-safe atomic updates",1,12,32,83,"2026-07-07",3,"When writing/reading sensitive or destructive data, make the database do the work safely and atomically: - Prefer SQL-side…"],["aidlc-workflows-scoped-hash-based-idempotency","Scoped Hash-Based Idempotency",3,7,32,50,"2026-07-07",2,"When implementing idempotency or caching via markers/ledger “done” signals, treat cached state as valid only if (a) the key…"],["apisix-avoid-duplication-extract-helpers","Avoid Duplication, Extract Helpers",4,9,18,37,"2026-07-06",12,"Keep code readable and maintainable by (1) extracting complex or phase-specific logic into dedicated helper functions, (2)…"],["bifrost-cohesive-converters-organization","Cohesive Converters Organization",1,9,7,149,"2026-07-06",11,"Keep Go files cohesive by responsibility, and make branching/conversion logic easy to extend. **1) Put types where they belong**…"],["pr-agent-trust-boundaries-and-safe-parsing","Trust Boundaries And Safe Parsing",0,28,21,222,"2026-07-06",8,"Treat any repo-controlled config, external webhook payload, or model-generated text as untrusted. Enforce trust boundaries and…"],["aidlc-workflows-fail-loudly-degrade-safely","Fail Loudly, Degrade Safely",3,14,24,50,"2026-07-06",3,"In session/install hooks, never hide failures. Avoid OS/tool-specific command forms and exit-code-dependent fallbacks, and when…"],["aidlc-workflows-check-mode-must-mirror","Check mode must mirror",3,6,32,50,"2026-07-06",2,"When a pipeline script supports `--check`, it must validate *all* artifacts that the corresponding “write” path generates, using…"],["aidlc-workflows-security-trust-boundaries","Security Trust Boundaries",3,28,15,50,"2026-07-06",2,"When software ingests extensions (plugins) or external artifacts (actions/images/deps), security standards must explicitly state…"],["bmad-method-naming-contracts-enforcement","Naming contracts enforcement",10,18,15,56,"2026-07-05",5,"Treat IDs, artifact filenames, and command invocation strings as part of a naming contract: they must be deterministic for…"],["omniroute-network-payload-safety","Network payload safety",1,20,32,83,"2026-07-05",3,"When implementing HTTP/SSE adapters or transforming network responses/streams, enforce three rules: (1) preserve required…"],["9router-isolate-errors-avoid-cascades","Isolate errors, avoid cascades",1,14,12,80,"2026-07-05",2,"When a feature depends on multiple probes/loads, ensure that failures in secondary/best-effort steps don’t corrupt primary state…"],["iptv-use-adaptive-load-balanced-streams","Use adaptive load-balanced streams",4,20,18,127,"2026-07-04",9,"When adding/updating HLS stream URLs, pick the network endpoint that is most likely to work reliably: - Prefer adaptive HLS…"],["bifrost-secure-configs-across-environments","Secure configs across environments",1,28,34,149,"2026-07-04",4,"When making security-related changes, ensure the configuration is (1) least-privilege/scoped, (2) actually enforced by the…"],["bifrost-harden-build-time-paths","Harden build-time paths",1,28,6,149,"2026-07-04",1,"When Dockerfile (or build scripts) use build-args/variables to choose target directories for `chown`/`chmod`, validate those…"],["azure-sentinel-deterministic-kql-pipelines","Deterministic KQL Pipelines",4,2,34,1,"2026-07-02",5,"Treat each analytics/hunting query as a deterministic algorithm: parse based on the actual encoded input, collapse repeated…"],["mcp-correct-pagination-ordering","Correct Pagination Ordering",0,2,21,51,"2026-07-02",4,"Ensure algorithmic results (ordering, counts, and pagination) remain correct after filtering/slicing and that sorting/dedup logic…"],["goose-harden-packaged-inputs","Harden Packaged Inputs",0,28,32,27,"2026-07-02",2,"Apply a production/packaged hardening rule: in release builds, only use trusted origins and trusted code/resources. Treat…"],["mcp-consistent-configuration-wiring","Consistent Configuration Wiring",0,11,30,51,"2026-07-02",2,"Configuration must be internally consistent: what you declare in `pyproject.toml` and document (e.g., env vars) must match what…"],["omniroute-cache-correctness-rules","Cache correctness rules",1,7,32,83,"2026-07-01",7,"Adopt a “cache correctness” checklist for all in-memory/DB caches: 1) Explicit bypass must be honored - If the caller passes a…"],["container-require-download-digests","Require Download Digests",3,28,15,41,"2026-07-01",1,"When downloading remote security-sensitive artifacts (e.g., kernels, binaries, containers), require an expected cryptographic…"],["omniroute-idempotent-normalization-pipelines","Idempotent normalization pipelines",1,2,32,83,"2026-06-30",7,"When code must normalize or classify structured data (messages, request bodies, model/provider selection, metrics), implement it…"],["axonhub-hot-path-cost-controls","Hot Path Cost Controls",1,25,7,146,"2026-06-30",3,"In performance-sensitive paths, actively control hidden costs: cap buffering, reuse expensive compiled primitives, and avoid full…"],["azure-cli-avoid-editing-generated-history","Avoid editing generated history",4,13,18,2,"2026-06-30",2,"If a file is explicitly documented (or implied by the repo’s process) as auto-generated—such as changelog/history files—do not…"],["9router-sanitize-upstream-stream-errors","Sanitize Upstream Stream Errors",1,28,12,80,"2026-06-30",1,"When handling upstream streaming responses (SSE/streaming APIs), treat any non-stream payload (e.g., HTML error pages) as…"],["bifrost-consistent-test-id-naming","Consistent Test ID Naming",1,18,28,149,"2026-06-29",2,"When adding or modifying UI elements, ensure their test/automation identifiers follow the existing naming conventions and remain…"],["goose-unified-configuration-semantics","Unified configuration semantics",0,11,23,27,"2026-06-28",6,"Coding standard: Centralize configuration/credential semantics and never “re-derive” them in multiple places. Read from the real…"],["goose-enforce-security-boundaries-early","Enforce Security Boundaries Early",0,28,28,27,"2026-06-28",2,"Apply security controls at the controlling layer and before triggering any side effects. - **Iframe/sandbox:** Treat `sandbox` on…"],["azure-cli-null-safe-data-access","Null-safe Data Access",4,23,21,2,"2026-06-26",8,"Across CLI/API payload handling, treat nullable fields and missing keys as first-class: normalize None before iterating/len’ing,…"],["container-atomic-concurrency-contracts","Atomic Concurrency Contracts",3,10,26,41,"2026-06-26",8,"All concurrency-sensitive code must follow an “atomic + lifecycle-valid” contract. **Rules** 1. **Make check-then-act atomic.**…"],["apisix-protocol-phase-correctness","Protocol phase correctness",4,20,18,37,"2026-06-26",7,"When writing networking plugins/adapters, make behavior consistent with the request/stream lifecycle and the actual…"],["pr-agent-provider-aware-api-contracts","Provider-aware API contracts",0,1,21,222,"2026-06-26",5,"External API calls must be routed and shaped using provider/version-aware logic derived from immutable inputs (before any…"],["azure-sentinel-backcompatible-migration-contract","Backcompatible Migration Contract",4,17,13,1,"2026-06-26",4,"When making schema/connector changes that can affect existing customer deployments (e.g., new CCF/CL tables, changed table…"],["azure-sentinel-align-rbac-and-identity","Align RBAC and Identity",4,28,13,1,"2026-06-26",3,"When defining permissions or identities in IaC (ARM/CloudFormation/templates), ensure the security configuration matches the…"],["goose-deterministic-docs-pipelines","Deterministic Docs Pipelines",0,6,34,27,"2026-06-26",2,"For CI/CD that builds/publishes documentation (or any release-time artifacts),\\ \\ ensure two things: \\n1) **Correct trigger…"],["azure-powershell-standardize-powershell-naming","Standardize PowerShell Naming",4,18,15,3,"2026-06-25",11,"Apply consistent, semantic naming to generated cmdlets, parameters, and help/docs. - Cmdlet verb semantics: name sync operations…"],["azure-cli-naming-convention-alignment","Naming convention alignment",4,18,21,2,"2026-06-25",9,"When adding/adjusting commands, options, helpers, or telemetry, ensure names are (1) semantically accurate and (2) consistent…"],["azure-powershell-follow-generated-naming","Follow Generated Naming",4,18,18,3,"2026-06-25",7,"Use naming-and-identifier rules that match what AutoRest PowerShell generates, and make flag-style parameter typing consistent…"],["azure-sentinel-parameterize-config-values","Parameterize Config Values",4,11,34,1,"2026-06-25",6,"When authoring queries/parsers and deployment templates, ensure all environment- or customer-specific values are configurable via…"],["azure-powershell-align-sdk-contract-types","Align SDK contract types",4,1,18,3,"2026-06-25",5,"When updating generated PowerShell/SDK clients (e.g., AutoRest v3 → v4), treat the generated model contract as authoritative:…"],["azure-sentinel-cross-service-permission-hardening","Cross-service Permission Hardening",4,28,34,1,"2026-06-25",4,"When granting permissions across AWS services (S3→SQS, EventBridge→Lambda, etc.), use the correct permission model and apply…"],["azure-powershell-generated-docs-truth","Generated docs truth",4,13,18,3,"2026-06-25",2,"When documentation or module metadata files are produced by a generator (e.g., AutoRest), treat those outputs as **generated…"],["azure-sentinel-match-template-parameter-names","Match Template Parameter Names",4,18,15,1,"2026-06-25",2,"When documenting or wiring configuration inputs for infrastructure/templates, use the *exact* identifier names from the…"],["last30days-skill-secure-env-lookup","Secure env lookup",7,28,24,159,"2026-06-25",1,"When writing security-sensitive shell hooks/scripts, resolve credential *presence* safely: don’t read or print secret values,…"],["bmad-method-graceful-error-recovery","Graceful Error Recovery",10,14,15,56,"2026-06-22",5,"Design review/orchestration flows so failures, missing dependencies, and partial automation never corrupt state or silently drop…"],["bmad-method-automation-mode-ci-contract","Automation Mode CI Contract",3,6,15,56,"2026-06-22",3,"When authoring/editing CI-driven “step” scripts for automation, treat `{auto_mode}` as a strict, schema-driven contract: - **No…"],["omniroute-config-precedence-and-canonical-sources","Config precedence and canonical sources",1,11,18,83,"2026-06-22",2,"Establish a single, explicit source-of-truth approach for configuration resolution: (1) honor user-supplied overrides first, (2)…"],["container-stable-api-contracts","Stable API Contracts",3,1,26,41,"2026-06-21",6,"When designing or evolving API surfaces (including XPC/wire formats and CLI-to-client contracts), treat the request/response…"],["bmad-method-preserve-and-structure-failures","Preserve and Structure Failures",10,14,18,56,"2026-06-21",2,"When errors occur—especially in multi-step operations—avoid accidental data loss and avoid “leaking” raw failures. Instead,…"],["bmad-method-containment-and-install-policy","Containment and Install Policy",7,28,18,56,"2026-06-20",4,"For security-sensitive filesystem and dependency-install flows, treat any path/ref derived from CLI input or manifests as…"],["bifrost-await-connection-drains","Await Connection Drains",1,10,12,149,"2026-06-20",2,"When async work depends on a connection that may still be resolving, prevent startup race conditions by (1) deferring the work to…"],["bmad-method-deterministic-file-operations","Deterministic File Operations",10,10,12,56,"2026-06-20",2,"When implementing concurrent or bulk filesystem operations, ensure deterministic execution and atomicity: avoid async…"],["supermemory-prefer-react-patterns","Prefer React Patterns",10,27,28,216,"2026-06-18",4,"Write React components so state and events are handled using standard React patterns (hooks/state setters correctly,…"],["azure-cli-ci-coverage-and-scope","CI coverage and scope",4,6,34,2,"2026-06-18",3,"When changing CI/CD (and related policy configs), ensure your pipeline enforces the expected scope end-to-end: correct review…"],["azure-cli-cap-retries-cache-calls","Cap retries, cache calls",4,25,21,2,"2026-06-17",4,"For performance-critical code paths, prevent wasted work and unbounded waits: (1) fetch/cache expensive data once (e.g., registry…"],["container-document-config-semantics","Document Config Semantics",3,11,15,41,"2026-06-17",3,"When adding/changing configuration, make the meaning and lifecycle of defaults explicit and consistent. Apply this standard: -…"],["bmad-method-deterministic-parse-merge-rules","Deterministic Parse-Merge Rules",10,2,21,56,"2026-06-17",2,"When writing parsing or data-merge algorithms, ensure the logic is context-aware and unambiguous: - Scope semantics to the…"],["supermemory-normalize-host-ips","Normalize host IPs",7,28,32,216,"2026-06-17",1,"When performing security checks on hosts/IPs (e.g., blocking private/loopback access), don’t rely on brittle string equality.…"],["aidlc-workflows-secure-path-confinement","Secure Path Confinement",3,28,21,50,"2026-06-16",3,"Enforce security boundaries using robust validation and least-privilege isolation. - For filesystem access restricted to a base…"],["bmad-method-deterministic-script-error-handling","Deterministic script error handling",10,14,21,56,"2026-06-14",3,"Treat IO and parse failures as first-class outcomes, with behavior that is (a) deterministic, (b) contract-respecting, and (c)…"],["goose-idempotent-async-initialization","Idempotent Async Initialization",0,10,28,27,"2026-06-14",2,"When async flows drive UI state (events, config reads, resume/load), never assume timing/order will be favorable. Make…"],["pr-agent-exception-handling-policy","Exception Handling Policy",0,14,21,222,"2026-06-12",13,"Adopt an exception-handling standard that distinguishes **critical control-flow** from **non-critical side effects**, while…"],["mcp-region-configuration-consistency","Region configuration consistency",0,11,21,51,"2026-06-11",6,"Ensure configuration-dependent behavior (region/profile) is applied consistently from resolution through client creation through…"],["pi-intentful-comments-and-limits","Intentful Comments And Limits",0,13,32,91,"2026-06-11",2,"Add comments that explain *why* the code behaves as it does—especially for platform-specific/terminal/UI quirks—and explicitly…"],["azure-cli-readable-lint-safe-code","Readable Lint-Safe Code",4,9,21,2,"2026-06-10",7,"When changing code, prioritize readable structure that also passes linters with minimal formatting churn: - Keep formatting…"],["supermemory-sync-api-contracts","Sync API contracts",10,1,32,216,"2026-06-10",2,"Ensure API interfaces are trustworthy and API calls fail safely. - Keep typed client contracts aligned with backend reality: if…"],["iptv-validate-url-query-secrets","Validate URL Query Secrets",7,28,15,127,"2026-06-07",1,"When accepting user-provided stream URLs, treat them as security-sensitive input: parse the URL and reject links that appear to…"],["pr-agent-deterministic-safe-clipping","Deterministic Safe Clipping",0,2,21,222,"2026-06-06",4,"When collecting, deduplicating, and truncating algorithm outputs (e.g., “top N” items, merged references, ranked suggestions),…"],["container-semantic-naming-rules","Semantic Naming Rules",3,18,26,41,"2026-06-05",8,"Adopt a “meaning-first” naming standard: identifiers must communicate semantics, representation, and units—so readers can’t…"],["azure-cli-respect-wire-contracts","Respect Wire Contracts",4,1,21,2,"2026-06-05",6,"When calling REST endpoints, ensure the client request/response payload exactly matches the endpoint’s wire contract—especially…"],["azure-sentinel-prefer-explicit-projection","Prefer Explicit Projection",4,9,34,1,"2026-06-05",3,"When normalizing/querying, keep output schemas deterministic and readable: - Prefer explicit output selection (`project` /…"],["omniroute-harden-client-url-fetches","Harden Client URL Fetches",1,28,32,83,"2026-06-03",8,"Any client-controlled URL (including OpenAI image_url) must be treated as SSRF-/DoS-/parsing-risk input and validated *at every…"],["azure-cli-concise-correct-cli-help","Concise, Correct CLI Help",4,13,21,2,"2026-06-02",8,"CLI help (per-flag short summaries, long summaries, and examples) must be readable, consistent, and executable. Apply these…"],["pr-agent-budget-aware-performance","Budget-Aware Performance",0,25,21,222,"2026-06-02",7,"When code builds prompts, traverses trees, calls external APIs, or processes many items, make performance predictable by…"],["supermemory-use-robust-error-contracts","Use Robust Error Contracts",10,14,32,216,"2026-06-02",4,"Handle errors in a predictable, maintainable way by (1) ensuring all failure-path variables are defined, (2) handling exceptions…"],["azure-quickstart-templates-explicit-api-contracts","Explicit API Contracts",4,1,13,4,"2026-06-01",7,"When authoring templates or clients that call/describe APIs (Graph, resource providers, etc.), treat the “API contract” as a…"],["apisix-deterministic-scoped-ci","Deterministic, scoped CI",4,6,24,37,"2026-06-01",2,"CI jobs that build artifacts must be deterministic and guarded, and CI tests must be scoped to avoid unnecessary heavy work.…"],["mcp-version-pre-bump-for-releases","Version pre-bump for releases",0,6,30,51,"2026-05-31",2,"When your release workflow automatically bumps versions (e.g., increments the patch number), do not set the manifest version to…"],["omniroute-secure-postmessage-handling","Secure postMessage handling",1,28,28,83,"2026-05-31",1,"When handling cross-window `postMessage`, don’t rely on a single `window.location.origin` check—loopback flows (e.g., `localhost`…"],["omniroute-regex-guardrails-for-filters","Regex Guardrails for Filters",1,2,13,83,"2026-05-28",3,"When implementing CLI output filters (regex/pattern matchers), make the match logic algorithmically safe: add explicit bypass…"],["aidlc-workflows-ci-security-defaults","CI Security Defaults",3,28,34,50,"2026-05-28",2,"Default CI/security configuration to minimize risk while keeping automated findings meaningful. Apply these rules: 1) Enforce…"],["goose-immutable-setup-pinning","Immutable Setup Pinning",0,28,34,27,"2026-05-28",2,"When your tooling downloads/execut es external installers or scripts, treat both the *source* and the *workspace* as…"],["container-config-resolution-discipline","Config Resolution Discipline",3,11,26,41,"2026-05-27",5,"When adding/updating configuration handling, resolve configuration once into a single immutable runtime context, and make…"],["container-document-invariants-and-changes","Document invariants and changes",3,13,26,41,"2026-05-27",5,"When introducing/altering API fields, parsing rules, or behavior, ensure documentation makes the code’s correctness contract…"],["omniroute-disable-install-scripts","Disable install scripts",1,28,6,83,"2026-05-27",1,"In security-sensitive build environments (e.g., Docker/CI), prevent dependency install/postinstall hooks from executing arbitrary…"],["axonhub-type-safe-query-contracts","Type-safe query contracts",1,1,28,146,"2026-05-26",2,"When a UI route consumes or produces URL search/query parameters, treat those parameters as a contract: validate and type them at…"],["azure-cli-deterministic-external-testing","Deterministic External Testing",4,31,34,2,"2026-05-26",2,"When external services are flaky or untestable, make CI deterministic by (1) pruning recorded interactions to the stable outcomes…"],["kong-consistent-error-propagation","Consistent Error Propagation",4,14,18,14,"2026-05-25",11,"When handling failures, choose behavior intentionally: either propagate a real error in a consistent format, or gracefully…"],["bmad-method-strict-input-validation","Strict Input Validation",7,28,12,56,"2026-05-25",6,"Always validate and constrain any user-controlled or data-driven strings (IDs, slugs, CLI flags, manifest/CSV fields) before…"],["bmad-method-single-source-config","Single Source Config",4,11,13,56,"2026-05-25",2,"Ensure configuration is maintainable and compatible by (1) using a single authoritative field and deriving dependent values at…"],["apisix-verify-download-integrity","Verify Download Integrity",4,28,24,37,"2026-05-25",1,"When your code/CI downloads third-party binaries or packages and then installs them, verify integrity before installation…"],["azure-cli-avoid-glob-file-mutation","Avoid glob file mutation",4,28,18,2,"2026-05-25",1,"When automation modifies local files, don’t use broad filename globs that could match unexpected or attacker-controlled…"],["pi-explicit-extensible-apis","Explicit, Extensible APIs",0,1,32,91,"2026-05-22",4,"When designing/adjusting API surfaces, ensure (1) consumers can clearly understand what they’re setting and what defaults apply,…"],["apisix-fail-fast-artifact-downloads","Fail-fast artifact downloads",4,14,24,37,"2026-05-21",2,"For required build/CI artifacts, make the reference configurable (with a sensible default) and fetch them with fail-fast settings…"],["omniroute-externalize-config-copy","Externalize config copy",1,11,28,83,"2026-05-21",2,"Treat user-facing UI text (help text, labels, descriptions, toggle text) as configuration: do not hardcode it in components.…"],["apisix-config-contract-accuracy","Config Contract Accuracy",4,11,15,37,"2026-05-19",4,"Ensure configuration documentation and validation rules match the real runtime contract: types/structures, default values, actual…"],["pi-reliable-integration-tests","Reliable integration tests",0,31,32,91,"2026-05-19",2,"Integration/E2E tests should be structured and isolated: use consistent fixture setup/teardown to avoid flakiness and leftover…"],["container-use-structured-logger-consistently","Use structured logger consistently",3,16,26,41,"2026-05-17",10,"Adopt a single logging approach across commands and services: - **Never use `print`/direct `FileHandle.standardError.write` in…"],["pi-prefer-cohesive-modules","Prefer cohesive modules",0,9,32,91,"2026-05-17",5,"Keep the repository’s module structure and implementations cohesive and non-redundant. Apply these rules: - **Don’t add…"],["bmad-method-defensive-null-handling","Defensive Null Handling",10,23,12,56,"2026-05-16",4,"When values are optional (undefined/null), external data can be malformed, or runtime internals may not exist, code should *guard…"],["apisix-secure-examples-correctness","Secure examples correctness",4,28,15,37,"2026-05-15",5,"When implementing or documenting security-related plugins/features, ensure examples are both *secure* and *operationally…"],["goose-migration-consistency-rules","Migration consistency rules",0,17,23,27,"2026-05-14",5,"When changing config schemas, treat migrations as part of the API contract: migrations must be safe under partial/legacy states…"],["omniroute-local-clarity-standards","Local Clarity Standards",1,9,32,83,"2026-05-13",9,"When updating code, optimize for local clarity and correctness, not “cleanup” by indirection. Apply these rules: 1) Prefer…"],["azure-quickstart-templates-environment-driven-parameters","Environment-Driven Parameters",4,11,13,4,"2026-05-13",8,"When a template needs configuration that varies by environment/cloud/region or depends on real resource identifiers, do not…"],["azure-quickstart-templates-semantic-and-stable-naming","Semantic And Stable Naming",4,18,18,4,"2026-05-13",7,"Use names that clearly convey intent, keep them consistent across related resources, and ensure deterministic uniqueness. **1)…"],["bmad-method-escape-and-whitelist","Escape and whitelist",7,28,21,56,"2026-05-13",1,"When rendering HTML (or HTML-like outputs) from structured data, treat every field as potentially hostile—even if produced…"],["container-prefer-readable-conditionals","Prefer Readable Conditionals",3,9,26,41,"2026-05-11",5,"When updating or adding code, keep control flow and non-trivial expressions easy to reason about. Rules of thumb: - Avoid nested…"],["azure-powershell-production-safe-configuration","Production-Safe Configuration",4,11,34,3,"2026-05-11",2,"When changing build/test/configuration files, ensure they are (1) platform-correct and (2) production-safe. Apply this standard:…"],["celery-semantic-ordering-guards","Semantic ordering guards",3,2,21,67,"2026-05-10",4,"When code depends on ordering/selection (scheduling, routing, matching), implement it using *semantic* state and *explicit* guard…"],["redis-improve-readability-style","Improve Readability Style",5,9,0,197,"2026-05-09",8,"Adopt a “review-first” style for complex C code: keep control flow and conditions small, make side effects explicit, and avoid…"],["apisix-api-contract-consistency","API contract consistency",4,1,15,37,"2026-05-09",5,"When defining or documenting APIs/plugins, ensure the declared contract matches how the system actually resolves requests and…"],["langchain-harden-untrusted-inputs","Harden Untrusted Inputs",0,28,21,136,"2026-05-09",5,"When code uses externally influenced data (URLs, hostnames, user-provided strings, identifiers) across trust boundaries, treat it…"],["ragflow-http-timeout-strategy","HTTP Timeout Strategy",1,20,7,125,"2026-05-09",4,"Standardize how you apply timeouts for outbound HTTP requests. - If the shared `http.Client` already sets `Timeout`, do **not**…"],["ragflow-strict-external-api-validation","Strict External API Validation",1,14,7,125,"2026-05-09",4,"When integrating with external AI/HTTP APIs, treat both transport errors and payload validity as first-class failures. Validate…"],["omniroute-shared-api-contracts","Shared API Contracts",1,1,28,83,"2026-05-09",2,"Design API endpoints so they orchestrate transport only, and keep domain logic + contract identifiers centralized. Apply these…"],["ragflow-api-contract-verification","API Contract Verification",1,1,13,125,"2026-05-09",2,"When adding/updating model-to-endpoint configuration, verify it against the provider’s official API docs and enforce the expected…"],["redis-explicit-build-flags","Explicit Build Flags",5,11,18,197,"2026-05-09",2,"Ensure build configuration explicitly sets (1) include paths and (2) required language/toolchain modes to prevent…"],["freecodecamp-documentation-clarity-rules","Documentation clarity rules",11,13,15,108,"2026-05-08",10,"When writing technical curriculum/docs, ensure the content is (a) accurate, (b) unambiguous about what learners must do and what…"],["ragflow-bound-work-and-queries","Bound Work and Queries",1,25,21,125,"2026-05-08",9,"When improving performance, make sure code neither (a) fetches too much data, nor (b) does the same expensive work repeatedly,…"],["warp-structured-meaningful-tests","Structured, Meaningful Tests",9,31,23,242,"2026-05-08",9,"Tests should follow consistent structure and provide high-signal coverage. Apply these rules: 1) Put tests in dedicated files -…"],["freecodecamp-consistent-snippet-style","Consistent Snippet Style",11,9,15,108,"2026-05-08",8,"All code snippets, hints, seed code, and automated checks must follow a single, consistent formatting and style…"],["freecodecamp-express-error-handling","Express error handling",11,14,15,108,"2026-05-08",7,"For Express apps, standardize error handling as follows: - Define error-handling middleware with the correct signature: `(err,…"],["warp-config-gating-and-validation","Config Gating And Validation",9,11,23,242,"2026-05-08",7,"When behavior depends on platform features, build features, feature flags, or user-provided configuration, keep it explicitly…"],["warp-extract-shared-helpers","Extract Shared Helpers",9,9,23,242,"2026-05-08",7,"When review finds repeated or “very similar” logic patterns, don’t leave copy-paste growth—refactor into a shared helper, and…"],["warp-explicit-missing-state-handling","Explicit Missing-State Handling",9,23,23,242,"2026-05-08",6,"When data is optional/unknown, handle it intentionally and explicitly—either skip the feature (return `None`) or fall back to a…"],["warp-purpose-driven-documentation","Purpose-Driven Documentation",9,13,23,242,"2026-05-08",6,"When adding or modifying code, ensure comments/doc comments are written to explain meaning and rationale—not just what the code…"],["warp-semantic-contract-revealing-names","Semantic, Contract-Revealing Names",9,18,23,242,"2026-05-08",6,"Use naming that matches the code’s actual semantics and data contracts—avoid misleading terms and generic parameter names. Apply…"],["freecodecamp-middleware-and-status-semantics","Middleware and Status Semantics",11,1,15,108,"2026-05-08",5,"When building API endpoints with Express, make request lifecycle control-flow and response semantics explicit and consistent: -…"],["freecodecamp-middleware-ordering-and-chaining","Middleware ordering and chaining",11,20,15,108,"2026-05-08",5,"When using Express, treat middleware registration as an HTTP request-processing pipeline: middleware executes in the order you…"],["warp-deterministic-matching-invariants","Deterministic Matching Invariants",9,2,15,242,"2026-05-08",5,"When implementing algorithms for pairing/alignment, matching/routing, search, or event fan-out, require a clearly stated…"],["warp-type-safe-api-boundaries","Type-Safe API Boundaries",9,1,23,242,"2026-05-08",5,"APIs that cross module boundaries, wire formats, or event streams should be designed so callers can’t accidentally construct…"],["warp-secret-and-inert-safety","Secret and Inert Safety",9,28,15,242,"2026-05-08",4,"When handling auth secrets, user directory/path-based configuration, or shell-generated code, treat any value that could reveal…"],["omniroute-fail-closed-security-invariants","Fail-Closed Security Invariants",1,28,18,83,"2026-05-08",3,"Default to secure behavior when you can’t verify. If a security-relevant check (e.g., whether encrypted credentials exist) or its…"],["warp-bounded-recovery-with-timeouts","Bounded Recovery With Timeouts",9,14,15,242,"2026-05-08",3,"Implement failure handling so recovery is (1) bounded, (2) never hangs indefinitely, and (3) has explicit validation +…"],["warp-cache-invalidation-rules","Cache invalidation rules",9,7,15,242,"2026-05-08",3,"Any cached value must have an explicit, testable “when does it become stale?” policy, plus a fallback path when updates may be…"],["deepseek-tui-normalize-security-inputs","Normalize security inputs",0,28,23,11,"2026-05-08",1,"For any security-sensitive policy/matching logic (authZ/exec policies, allow/deny rules, pattern matching), always canonicalize…"],["warp-bound-large-work","Bound Large Work",9,25,23,242,"2026-05-07",8,"When code performs expensive IO/compute or reacts to frequent events, (1) gate side effects to meaningful state changes, (2)…"],["redis-correct-fast-path-semantics","Correct Fast-Path Semantics",5,2,0,197,"2026-05-07",7,"When implementing algorithmic optimizations (fast paths, binary search vs linear, prefetch/slot routing, realloc/compaction…"],["warp-graceful-error-semantics","Graceful Error Semantics",9,14,23,242,"2026-05-07",6,"Define and implement explicit, user- and operator-facing error semantics for async/protocol code: handle recoverable/expected…"],["warp-doc-exactness-standard","Doc exactness standard",9,13,15,242,"2026-05-07",5,"Adopt a “docs must be executable-accurate” standard: treat technical docs/specs/changelogs as part of the product contract, and…"],["warp-cache-key-consistency","Cache Key Consistency",9,7,23,242,"2026-05-07",4,"When you cache UI/model state, make the cache key and lifecycle unambiguous: - **Key boundary:** Perform the cache lookup using…"],["warp-sse-and-sync-eligibility","SSE and Sync Eligibility",9,20,23,242,"2026-05-07",4,"When implementing networking/event-streaming and bidirectional sync, make event delivery correctness explicit: who owns the…"],["agent-zero-endpoint-auth-validation","Endpoint Auth Validation",0,28,21,29,"2026-05-07",3,"For security-sensitive flows (WS/API, authenticated cloning, token/API-key auth), don’t rely on generic or heuristic validation.…"],["tradingagents-null-and-empty-handling","Null and Empty Handling",0,23,21,23,"2026-05-07",3,"Apply a consistent null/empty handling pattern for configuration and user-provided values: - Treat “present but empty” inputs…"],["warp-deterministic-ci-gates","Deterministic CI Gates",9,6,15,242,"2026-05-07",3,"All CI/CD automation should be deterministic, machine-independent, and enforced via failing gates—never relying on “latest tag,”…"],["azure-quickstart-templates-enforce-security-prereqs","Enforce Security Prereqs",4,28,15,4,"2026-05-07",2,"Ensure infrastructure/code templates explicitly and correctly handle the two most common security failure points: (1) required…"],["redis-failclamp-error-contracts","Fail/Clamp Error Contracts",5,14,0,197,"2026-05-06",8,"When implementing commands with numeric failure modes (overflow, out-of-range, NaN/Inf) or multi-option parsing, define an…"],["warp-secure-input-and-secret-handling","Secure Input and Secret Handling",9,28,23,242,"2026-05-06",8,"Adopt a consistent rule: anything coming from persistence, other platforms/accounts, terminal escape sequences, or secret-managed…"],["warp-serialize-async-per-key","Serialize async per-key",9,10,23,242,"2026-05-06",5,"Ensure async/stateful flows are race-free by avoiding overlapping work for the same logical key and by handling events that…"],["azure-cli-normalize-before-compare","Normalize Before Compare",4,2,21,2,"2026-05-06",4,"When implementing validation, duplicate detection, or search over structured inputs, first canonicalize (normalize) the…"],["warp-invariant-diff-matching","Invariant Diff Matching",9,2,23,242,"2026-05-06",4,"When implementing matching/diff logic (especially for code/entities), define and test the algorithmic invariants you rely on, and…"],["deepseek-tui-explicitly-initialize-inputs","Explicitly Initialize Inputs",0,23,23,11,"2026-05-06",2,"Ensure every required value is explicitly initialized/propagated across both configuration variants and process boundaries. Do…"],["python-docstring-standards","Docstring Standards",11,13,21,25,"2026-05-05",19,"Apply a single documentation rule set across the codebase: - **Module/file docstring:** Each file should have a clear…"],["python-validate-inputs-explicitly","Validate Inputs Explicitly",11,14,21,25,"2026-05-05",11,"Enforce each function’s documented input contract with early, explicit checks; raise specific exceptions with accurate messages…"],["redis-bounded-prefetch-batches","Bounded Prefetch Batches",5,25,0,197,"2026-05-05",9,"When adding performance optimizations (prefetch/batching/fast paths), make them bounded, gated, and semantics-correct: - **Bound…"],["redis-fail-fast-input-validation","Fail Fast Input Validation",5,28,0,197,"2026-05-05",8,"Apply a single security rule: validate arity, lengths, ranges, and invariants before using inputs to index arrays, dereference…"],["python-algorithm-correctness-standards","Algorithm Correctness Standards",11,2,21,25,"2026-05-05",6,"When implementing algorithms, enforce correctness and reliability by following this checklist: 1) Validate stated preconditions…"],["agent-skills-explicit-vercel-configuration","Explicit Vercel Configuration",0,11,15,231,"2026-05-05",5,"Treat Vercel deployment as a configuration contract: declare dependency/version/runtime settings explicitly and align your code…"],["warp-explicit-build-configuration","Explicit build configuration",9,11,18,242,"2026-05-05",3,"Build-time behavior that depends on versions, paths, or external metadata should be configured explicitly and reproducibly—never…"],["warp-explicit-logging-for-channels","Explicit logging for channels",9,16,18,242,"2026-05-05",2,"When log behavior depends on configuration (e.g., `WARP_CHANNEL`) or when scripts auto-select an environment/tool (e.g., which…"],["warp-workflow-safety-defaults","Workflow safety defaults",9,6,34,242,"2026-05-05",2,"When authoring CI/CD workflows, make configuration choices that (1) match the actual capabilities required by downstream steps…"],["openai-python-standardize-typed-errors","Standardize Typed Errors",0,14,21,176,"2026-05-04",9,"Use consistent, typed exceptions at the point of failure, with structured context, and never rely on unchecked/bypassed paths…"],["freecodecamp-consistent-identifier-naming","Consistent Identifier Naming",11,18,15,108,"2026-05-04",8,"When updating curriculum challenges or UI code, ensure all identifiers are spelled, cased, and named consistently across: the…"],["openai-python-secure-auth-and-logging","Secure Auth and Logging",0,28,21,176,"2026-05-04",8,"Security-sensitive code must ensure (1) the correct auth path is used without accidental overrides, (2) sensitive auth material…"],["redis-api-contracts-and-compatibility","API Contracts And Compatibility",5,1,0,197,"2026-05-04",8,"When adding or evolving APIs (commands, module interfaces, persistence callbacks), make the contract explicit and stable: define…"],["openai-python-behavior-first-pytest-testing","Behavior-First Pytest Testing",0,31,21,176,"2026-05-04",6,"Write tests that are pytest-native, high-signal, and behavior-focused. Apply these rules: - Prefer observable behavior over…"],["warp-explicit-partial-success-semantics","Explicit Partial-Success Semantics",9,1,15,242,"2026-05-04",3,"When an API operation can be “partially successful” (or yields an empty but non-error outcome), encode that distinction…"],["query-consistent-readable-patterns","Consistent readable patterns",10,9,32,218,"2026-05-03",5,"Apply consistent, type-safe idioms and keep logic/formatting easy to\\ \\ scan.\\n\\n- Prefer the established guard/pattern style:\\n …"],["tradingagents-actionable-troubleshooting-docs","Actionable Troubleshooting Docs",0,13,15,23,"2026-05-03",3,"Technical documentation—especially troubleshooting guides—must let contributors go from symptom to reproducible diagnosis with…"],["tradingagents-configuration-source-of-truth","Configuration Source of Truth",0,11,21,23,"2026-05-03",3,"Maintain configuration in a single, consistent way across the codebase: - **Use explicit defaults + safe fallbacks:** If function…"],["tradingagents-regression-tests-with-parametrization","Regression Tests With Parametrization",0,31,21,23,"2026-05-03",3,"When changing business logic that affects output shape/order or resolution rules, add regression tests that assert observable…"],["tradingagents-cache-deterministic-results","Cache deterministic results",0,7,21,23,"2026-05-03",2,"When an operation is deterministic and expensive (often due to external IO like `yfinance`), avoid doing the same work twice. Use…"],["python-automate-all-behavior-tests","Automate All Behavior Tests",11,31,21,25,"2026-05-02",10,"For every algorithmic change (and every public function/class), require automated tests that lock in both correctness and failure…"],["tradingagents-graceful-specific-error-handling","Graceful, Specific Error Handling",0,14,21,23,"2026-05-02",7,"When handling failures, prefer predictable, safe behavior over broad or crash-prone exception handling—especially around…"],["python-performance-sensitive-efficiency","Performance-Sensitive Efficiency",11,25,21,25,"2026-05-02",6,"When optimizing, watch for *hidden* inefficiencies: avoid O(n) per-step operations, don’t duplicate expensive work, and don’t…"],["redis-targeted-non-bloated-tests","Targeted, Non-Bloated Tests",5,31,18,197,"2026-05-02",6,"When adding/modifying tests, ensure they are (a) semantically aligned to the behavior under test, (b) precise enough to prove the…"],["warp-robust-config-handling","Robust config handling",9,11,15,242,"2026-05-02",5,"Treat configuration as a stable, privacy-safe contract: it must load without breaking the whole file, resolve safely at…"],["redis-atomic-contracts-enforcement","Atomic Contracts Enforcement",5,10,18,197,"2026-05-02",4,"Define and enforce atomicity as an explicit contract: if correctness depends on thread/writer invariants, encode it in the API…"],["tradingagents-align-mount-paths","Align Mount Paths",0,11,34,23,"2026-05-02",2,"When configuring Docker bind mounts (or any persistence paths), set the container mount target to exactly where the application…"],["python-self-documenting-naming-rules","Self-Documenting Naming Rules",11,18,21,25,"2026-05-01",9,"Use self-documenting identifiers: variable/function/class names should explain intent without relying on comments, and avoid…"],["langchain-boundary-api-format-enforcement","Boundary API Format Enforcement",0,1,21,136,"2026-05-01",8,"When building provider requests or consuming provider responses, enforce that all intermediate representations match the…"],["langchain-semantic-naming-for-schemas","Semantic naming for schemas",0,18,21,136,"2026-05-01",8,"Use names that communicate intent and framework semantics—especially for (a) schemas and (b) callback parameters whose names are…"],["archon-error-precedence-and-degradation","Error precedence and degradation",0,14,32,73,"2026-05-01",7,"When implementing error handling, ensure (1) failures are validated early or handled explicitly, (2) optional steps degrade…"],["langchain-safe-caching-practices","Safe caching practices",0,7,21,136,"2026-05-01",7,"Apply caching only when it is safe, bounded, and correct: 1) Avoid unbounded method memoization - Don’t use…"],["openai-python-avoid-event-loop-blocking","Avoid event-loop blocking",0,10,21,176,"2026-05-01",7,"Do not perform blocking I/O or other long-running synchronous work on asyncio’s event loop (especially in async client…"],["archon-guard-optional-values","Guard Optional Values",0,23,32,73,"2026-05-01",6,"Treat any value that may be undefined/null (environment globals, optional stream handles, user config fields, optional IDs) as…"],["container-copy-paste-safe-docs","Copy-Paste Safe Docs",3,13,15,41,"2026-05-01",6,"Ensure documentation command examples and command reference sections are accurate and safe to copy/paste. Apply these rules: -…"],["archon-safe-spawn-and-permission-validation","Safe spawn and permission validation",0,28,32,73,"2026-05-01",5,"Enforce security for any code that turns user/config inputs into subprocess execution or permission settings. Apply these rules:…"],["redis-consistent-ttl-pre-check","Consistent TTL Pre-check",5,7,0,197,"2026-05-01",5,"When handling TTL/expiration, decide “already expired?” (and validate expiry inputs) before performing DB mutations or expensive…"],["archon-defensive-config-handling","Defensive config handling",0,11,32,73,"2026-05-01",3,"Configuration should be treated as untrusted input: validate and normalize it, ignore unknown/invalid fields, and ensure user…"],["archon-subprocess-stream-lifecycle","Subprocess stream lifecycle",0,10,32,73,"2026-05-01",2,"When you stream a subprocess’s stdout/stderr into an async generator, treat process exit, stream end/close, abort, and timeout…"],["python-pure-functions-and-main-guard","Pure Functions and Main Guard",11,9,21,25,"2026-04-30",8,"Keep reusable code clean and production-ready: reusable/algorithmic functions should be side-effect free (no `print()`), and all…"],["redis-cicd-workflow-guardrails","CI/CD Workflow Guardrails",5,6,34,197,"2026-04-30",7,"When building or modifying CI/CD GitHub Actions workflows, structure them as an explicit DAG of artifact-driven jobs and guard…"],["ragflow-centralized-input-guards","Centralized input guards",1,28,21,125,"2026-04-30",6,"Require a shared, spec-aligned “guard” step for any untrusted input used in security-sensitive contexts (SQL construction,…"],["agentcore-samples-decision-first-documentation","Decision-First Documentation",0,13,18,49,"2026-04-30",3,"When publishing code samples/notebooks, write documentation that is (a) decision-first, (b) API-current, and (c) goal-focused. 1)…"],["archon-token-precedence-safety","Token Precedence Safety",0,28,34,73,"2026-04-30",1,"When multiple authentication tokens are supported (e.g., generic GitHub tokens vs Copilot-specific tokens), enforce a…"],["redis-doc-semantics-consistency","Doc Semantics Consistency",5,13,0,197,"2026-04-29",8,"Ensure comments and public-facing documentation precisely match the actual behavior and contract. Apply this standard by…"],["bmad-method-explicit-override-correctness","Explicit override correctness",4,11,12,56,"2026-04-29",6,"When handling configuration from CLI/UI (e.g., `--set`, channel flags, migration prompts), treat user-provided values as explicit…"],["python-explicit-optional-nulls","Explicit Optional Nulls",11,23,21,25,"2026-04-29",6,"When a value can be absent, represent that absence explicitly and consistently. **Do** - Use `Optional[...]`/`T | None` in type…"],["openai-python-config-resolution-consistency","Config resolution consistency",0,11,21,176,"2026-04-29",4,"When adding or extending client/provider integrations, enforce a single, predictable configuration-resolution contract: - **Args…"],["bmad-method-validate-and-scope-cache","Validate and Scope Cache",10,7,15,56,"2026-04-29",3,"When using cached data/artifacts, treat the cache as ephemeral and potentially stale/corrupt. Apply three rules: 1) Make cache…"],["warp-canonical-naming-sources","Canonical Naming Sources",9,18,15,242,"2026-04-29",2,"Use canonical, source-verified naming for identifiers and for artifact locations. Avoid guesses, stale references, or incidental…"],["warp-optional-fallback-discipline","Optional Fallback Discipline",9,23,15,242,"2026-04-29",2,"When working with nullable/optional values or external/runtime-provided fields, never assume presence or a specific concrete…"],["warp-use-sudo-helper","Use Sudo Helper",9,28,18,242,"2026-04-29",1,"When writing shell scripts that run privileged operations, never call `sudo` directly or execute such commands silently.…"],["zod-preserve-and-map-errors","Preserve and Map Errors",10,14,32,74,"2026-04-28",8,"Standardize error handling so failures remain diagnosable and user-facing messages are complete. Apply these rules: 1) Preserve…"],["freecodecamp-null-safe-defaults","Null-Safe Defaults",11,23,15,108,"2026-04-28",5,"Write code assuming inputs (arrays, objects, DOM nodes) may contain `undefined`, `null`, or “empty slots/holes”, and normalize…"],["openai-python-cache-validity-and-bounds","Cache validity and bounds",0,7,21,176,"2026-04-28",5,"When adding caching, ensure **(1) correctness via validity/refresh** and **(2) safety via bounds/staleness resistance**. ### 1)…"],["nanochat-keep-config-minimal","Keep config minimal",2,11,21,132,"2026-04-28",4,"Avoid “config monsters” by limiting new runtime knobs and centralizing stable defaults. Only add CLI/config parameters when they…"],["bmad-method-stable-interface-normalization","Stable Interface Normalization",10,1,12,56,"2026-04-28",2,"Define and enforce normalization rules for all user/client-facing inputs (CLI flags, request fields, option keys) so matching…"],["redis-intentional-error-handling","Intentional Error Handling",5,14,18,197,"2026-04-28",2,"Handle errors based on intent: make operations idempotent for known conflicts, and explicitly classify/propagate errors for known…"],["ragflow-centralize-input-bounds","Centralize input bounds",1,28,28,125,"2026-04-28",1,"When validating user-controlled numeric inputs, define allowed min/max values in one place and reuse them across both the…"],["apisix-docs-match-implementation","Docs Match Implementation",4,13,15,37,"2026-04-27",16,"Docs must be verifiable against the actual plugin/runtime behavior: schemas (fields/types/requiredness), defaults, and example…"],["ragflow-test-isolation-and-tiers","Test isolation and tiers",1,31,21,125,"2026-04-27",7,"When adding or changing behavior, require unit tests that are (a) comprehensive for the logic contract, (b) correctly…"],["ragflow-null-safe-input-handling","Null-safe input handling",1,23,21,125,"2026-04-27",6,"Apply null-safety consistently for request payloads, optional dict keys, and nullable fields. Specifically: - Guard `None` before…"],["ragflow-deterministic-mapping-pipeline","Deterministic Mapping Pipeline",1,2,21,125,"2026-04-27",5,"When implementing parsing/storage/retrieval logic (or any pipeline with downstream queries), design the algorithm so that…"],["redis-maintain-algorithmic-invariants","Maintain algorithmic invariants",5,2,18,197,"2026-04-27",3,"When implementing algorithms that depend on “current state” (client context, cached slot/client, etc.) or on custom data…"],["agent-zero-single-source-error-logic","Single Source Error Logic",0,14,21,29,"2026-04-27",2,"When handling failures or optional data, make the decision exactly once and reuse the result everywhere. Apply two concrete…"],["query-consistent-dependency-config","Consistent dependency config",10,11,13,218,"2026-04-26",12,"Maintain configuration consistency and compatibility by using a single, intentional strategy for dependency declarations, peer…"],["langchain-deterministic-algorithm-correctness","Deterministic Algorithm Correctness",0,2,21,136,"2026-04-26",7,"When implementing non-trivial algorithms (graph ordering, batching under constraints, multi-pass transformations), apply four…"],["bmad-method-correct-matching-and-parsing","Correct Matching And Parsing",10,2,12,56,"2026-04-26",6,"When writing installers/transformers/validators that search, rewrite, or regenerate files, require *matching/parsing…"],["query-minimize-hot-path-work","Minimize Hot-Path Work",10,25,32,218,"2026-04-26",6,"When working on performance-sensitive code (query observers, hydration, render-triggering state, hot utilities), ensure you only…"],["celery-stable-ci-workflow-policy","Stable CI Workflow Policy",3,6,34,67,"2026-04-26",4,"When modifying CI workflows, keep pipelines deterministic, resource-efficient, and transparent: - **Gate expensive jobs:** Run…"],["apisix-trace-semconv-and-completeness","Trace semconv and completeness",4,24,15,37,"2026-04-26",2,"Make observability outputs standards-compliant and fully observable. Apply this when writing instrumentation and when publishing…"],["archon-isolate-process-global-mocks","Isolate process-global mocks",0,31,32,73,"2026-04-26",2,"When a test uses process-global/irreversible module mocking, prevent cross-test contamination by isolating the affected test…"],["azure-quickstart-templates-idempotent-rbac-assignments","Idempotent RBAC Assignments",4,28,18,4,"2026-04-25",9,"When using Bicep to assign Azure RBAC roles, make roleAssignments deterministic and correct by: - Use the target principal’s…"],["azure-cli-configuration-contract-enforcement","Configuration Contract Enforcement",4,11,21,2,"2026-04-25",4,"When behavior depends on configuration (files/flags/subscriptions), do three things: (1) derive values from the active runtime…"],["ragflow-unified-error-handling","Unified Error Handling",1,14,21,125,"2026-04-24",8,"Adopt a single error-handling standard across LLM/provider layers: 1) Retry only transient failures (including connection jitter)…"],["azure-powershell-documentation-source-and-tone","Documentation Source And Tone",4,13,1,3,"2026-04-24",2,"When updating documentation (assembly metadata, cmdlet HelpMessage, generated stubs, etc.), ensure (1) you change the correct…"],["query-api-typing-parity","API typing parity",10,1,32,218,"2026-04-23",10,"When evolving public API/TypeScript types, ensure the **type surface exactly matches runtime behavior and intended layering**,…"],["redis-clear-semantic-identifier-naming","Clear Semantic Identifier Naming",5,18,0,197,"2026-04-23",10,"Adopt naming conventions that are (1) case-consistent by identifier kind and (2) semantically self-documenting (what it…"],["langchain-preserve-ai-structure-invariants","Preserve AI Structure Invariants",0,0,21,136,"2026-04-23",8,"When working with LLM/chat “auxiliary” content (reasoning, tool calls/results, structured content blocks, and usage/metadata),…"],["container-deterministic-parsing-and-matching","Deterministic Parsing And Matching",3,2,26,41,"2026-04-23",7,"When implementing parsing and lookup/diff algorithms on strings/filesystems, guarantee determinism and correctness by (1)…"],["ragflow-use-clear-identifiers","Use Clear Identifiers",1,18,21,125,"2026-04-23",6,"Use semantically meaningful, convention-compliant names everywhere (parameters, variables, fields, classes, constants), and avoid…"],["ragflow-extract-shared-validation","Extract Shared Validation",1,9,21,125,"2026-04-23",5,"Prefer small shared helpers for repeated request parsing/validation, and use modern, consistent type annotations to keep code…"],["query-consistent-unique-package-names","Consistent Unique Package Names",10,18,13,218,"2026-04-23",3,"Use stable naming conventions that match repo/tooling expectations and avoid identifier collisions. **Rules** 1. **Keep script…"],["query-standardize-monorepo-linting","Standardize monorepo linting",10,9,12,218,"2026-04-23",3,"Use shared root configuration for formatting and apply consistent ESLint rule severities across the monorepo, allowing only…"],["query-type-safe-scripted-tests","Type-Safe, Scripted Tests",10,31,13,218,"2026-04-23",3,"Ensure your testing approach covers both runtime behavior and public API types, and that the test scripts you expose are correct,…"],["celery-meaningful-tests-for-guards","Meaningful Tests For Guards",3,31,21,67,"2026-04-22",8,"When adding tests for new behavior, deprecations, or environment-dependent code paths, ensure the test actually exercises the…"],["celery-explicit-none-semantics","Explicit None Semantics",3,23,21,67,"2026-04-22",6,"When handling optional/nullable inputs, treat “missing” and “explicitly set to None” as different semantic states. Practical…"],["ragflow-use-shared-ui-primitives","Use Shared UI Primitives",1,9,28,125,"2026-04-22",6,"When building UI, follow the project’s existing design-system components and tokens instead of creating bespoke patterns.…"],["ragflow-centralize-api-interfaces","Centralize API Interfaces",1,1,32,125,"2026-04-22",2,"Enforce consistent API client construction: (1) centralize all REST endpoint paths and interface definitions in a shared module…"],["ragflow-typed-api-contracts","Typed API Contracts",1,1,21,125,"2026-04-21",5,"For each API endpoint, treat the request as a strict contract: define a dedicated typed request model for the exact payload…"],["freecodecamp-concurrency-safe-async-flows","Concurrency-safe async flows",11,10,28,108,"2026-04-21",3,"When UI actions can occur rapidly or in parallel (double-clicks, retries, rapid test submissions), treat them as concurrency…"],["apisix-self-contained-secure-networking","Self-Contained Secure Networking",4,20,15,37,"2026-04-21",2,"Ensure networking-related docs/examples and configurations are both runnable and secure: (1) every referenced…"],["bmad-method-structural-config-merge-rules","Structural config merge rules",4,11,15,56,"2026-04-20",6,"When adding or modifying skill/workflow customization, treat configuration resolution as a deterministic contract with (a) exact…"],["bmad-method-deterministic-resolution-with-confidence","Deterministic Resolution With Confidence",10,2,15,56,"2026-04-19",3,"When your system combines configurations or routes control flow, make the “resolution function” semantics explicit and safe: (1)…"],["ragflow-pascalcase-constants","PascalCase constants",1,18,32,125,"2026-04-19",2,"Use a consistent PascalCase naming convention for constants (especially exported ones). Avoid mixed styles like snake_case, and…"],["freecodecamp-mock-only-what-matters","Mock Only What Matters",11,31,28,108,"2026-04-17",2,"When writing tests, avoid introducing unnecessary fakes/mocks that hide real integration behavior. - If your goal is to validate…"],["redis-consistent-clear-naming","Consistent Clear Naming",5,18,18,197,"2026-04-16",5,"Use naming that is (1) safe per language rules, (2) semantically explicit, and (3) consistent with existing symbol families.…"],["pi-align-ai-interfaces","Align AI interfaces",0,0,32,91,"2026-04-16",3,"When coding against LLM providers, treat model capabilities and prompt/tool formats as *spec-driven interfaces*: match upstream…"],["redis-null-safe-free-wrappers","Null-safe Free Wrappers",5,23,18,197,"2026-04-16",3,"When a free/cleanup API may receive NULL (or an invalid handle), don’t rely on ad-hoc checks at call sites. Instead, define a…"],["azure-powershell-fail-fast-input-validation","Fail Fast Input Validation",4,28,18,3,"2026-04-16",2,"Validate customer-supplied, security-relevant settings up front and fail deterministically with explicit errors when…"],["redis-nullable-contracts-enforcement","Nullable Contracts Enforcement",5,23,0,197,"2026-04-15",9,"Adopt explicit, consistent nullability contracts for pointer/optional-field parameters and honor them at every call site.…"],["archon-organize-and-clean-imports","Organize and Clean Imports",0,9,32,73,"2026-04-15",3,"Keep codebase structure and import usage aligned with the intended architecture and boundaries. - **Place files in the correct…"],["ragflow-config-contracts-and-defaults","Config Contracts And Defaults",1,11,21,125,"2026-04-14",5,"Treat environment variables and configuration flags as a documented contract: the code must (1) read settings from the correct…"],["langchain-avoid-shared-mutable-state","Avoid shared mutable state",0,10,21,136,"2026-04-13",9,"When working with concurrency (threads/async), ensure code is safe under parallel invocations and does not block or re-enter…"],["bmad-method-behavior-focused-test-hygiene","Behavior-Focused Test Hygiene",10,31,12,56,"2026-04-13",4,"Write tests that are (1) behavior-focused rather than implementation-coupled, and (2) use safe, consistently cleaned fixtures. Do…"],["nanochat-pytorch-compatibility-guards","PyTorch Compatibility Guards",2,26,21,132,"2026-04-13",4,"Adopt explicit compatibility guards in PyTorch code to prevent silent numeric issues and runtime failures across devices, PyTorch…"],["langchain-keep-helpers-small","Keep Helpers Small",0,9,21,136,"2026-04-12",8,"Favor readability and maintainability by keeping functions/methods short, extracting complex logic into well-named helpers, and…"],["archon-api-contract-regression","API contract regression",0,1,32,73,"2026-04-12",2,"When adding or changing API-like functions (parsers, clients, helpers), treat them as having a stable contract: define the…"],["iptv-canonical-stream-naming","Canonical Stream Naming",10,18,18,127,"2026-04-11",12,"When editing M3U `#EXTINF` metadata, treat `tvg-id` (and related fields) as a canonical identifier: it must be valid, correctly…"],["query-maintain-docs-integrity","Maintain Docs Integrity",10,13,15,218,"2026-04-11",9,"Documentation should be kept correct and maintainable like code: ensure pages are registered, links are stable/valid, and shared…"],["ragflow-safe-configuration-changes","Safe configuration changes",1,11,18,125,"2026-04-11",5,"When updating configuration/env logic, treat it as compatibility-sensitive: preserve existing default behavior and env var…"],["axonhub-nil-safe-assignment","Nil-safe assignment",1,23,7,146,"2026-04-11",4,"When fields/items are optional, treat `nil`/empty as a first-class state: guard against nil dereferences, sanitize outputs, and…"],["query-stable-lifecycle-correct-hooks","Stable, lifecycle-correct hooks",10,27,32,218,"2026-04-10",9,"Ensure React hooks and query integrations remain correct across renders, SSR/hydration, and subscriptions. Rules: 1) Keep…"],["ragflow-non-blocking-async-recovery","Non-Blocking Async Recovery",1,10,21,125,"2026-04-10",6,"Concurrency standard: (1) keep async code non-blocking, (2) don’t change sync/async boundaries unless callers support it, and (3)…"],["query-deterministic-concurrent-state","Deterministic Concurrent State",10,10,28,218,"2026-04-10",4,"When code runs with concurrent rendering and async workflows, ensure any async/derived value that can affect what gets rendered…"],["celery-logging-correctness-rules","Logging Correctness Rules",3,16,21,67,"2026-04-09",7,"When adding or modifying logging: 1) **Match logging intent to behavior (level + visibility)** - If a user-supplied config or…"],["langchain-treat-jinja2-as-unsafe","Treat Jinja2 as Unsafe",0,28,15,136,"2026-04-09",1,"Don’t trust “sandboxed” templating when any part of template text (or dangerous expressions) can be influenced by an untrusted…"],["celery-avoid-unnecessary-work","Avoid Unnecessary Work",3,25,21,67,"2026-04-08",10,"Prefer eliminating work that can’t affect observable behavior and prevent resource retention in hot paths. Apply this as a…"],["freecodecamp-validate-block-json","Validate Block JSON",11,6,13,108,"2026-04-07",10,"Ensure every `curriculum/structure/blocks/*.json` file matches the CI-validated schema and constraints. - Remove…"],["redis-version-compatibility-first","Version Compatibility First",5,17,18,197,"2026-04-07",3,"When changing serialized/wire formats (RDB/DUMP/RESTORE or module metadata), treat it as a data migration: define compatibility…"],["celery-test-canvas-edge-cases","Test Canvas Edge Cases",3,8,21,67,"2026-04-06",4,"When changing Celery task dispatch semantics (especially Canvas: chains/groups/chords, unroll/freeze, and composed workflows),…"],["celery-document-version-annotations","Document version annotations",3,13,18,67,"2026-04-03",10,"When a doc section introduces a new configuration option or feature, include accurate version metadata (Celery and, when…"],["azure-powershell-powershell-style-hygiene","PowerShell style hygiene",4,9,18,3,"2026-04-03",5,"Adopt consistent PowerShell coding patterns to improve correctness and readability, and keep project definitions clean. - Boolean…"],["freecodecamp-deterministic-array-algorithm-contracts","Deterministic Array Algorithm Contracts",11,2,15,108,"2026-04-02",4,"For algorithm-heavy code that transforms arrays (multi-step pipelines, scheduling, deduping, cyclic traversal), require clear,…"],["aidlc-workflows-cicd-workflow-predictability","CI/CD Workflow Predictability",3,6,34,50,"2026-04-01",2,"When configuring GitHub Actions for CI/CD, keep workflow outputs and triggers predictable: 1) Use safe, stable identifiers for…"],["aidlc-workflows-secret-scan-baselines","Secret scan baselines",3,28,18,50,"2026-04-01",1,"When using secret-scanning tools (e.g., gitleaks) ignore or baseline files, treat those artifacts as sensitive because they may…"],["tradingagents-sdk-aware-api-clients","SDK-aware API clients",0,1,21,23,"2026-03-31",3,"When building or calling API client code, follow the SDK’s actual request/response types and conventions instead of assuming…"],["query-precise-api-contracts","Precise API Contracts",10,1,15,218,"2026-03-30",7,"When designing or documenting API options and callbacks, ensure the contract is exact, unambiguous, and type-safe. - **Specify…"],["query-explicit-staletime-policy","Explicit StaleTime Policy",10,7,15,218,"2026-03-30",6,"For every query, define a clear staleness/refetch policy—especially for SSR/hydration—rather than relying on defaults or…"],["celery-accurate-auto-config","Accurate, Auto Config",3,11,18,67,"2026-03-30",4,"User-facing configuration should be correct, self-contained, and hard to misuse. Apply these rules: 1) **Document the exact scope…"],["redis-secure-workflow-permissions","Secure Workflow Permissions",5,28,34,197,"2026-03-30",2,"Apply two security practices to GitHub Actions workflows: 1) Enforce least privilege - Set `permissions: {}` at the workflow…"],["openai-python-preserve-api-contracts","Preserve API Contracts",0,1,21,176,"2026-03-28",9,"When transforming data to/from the API, always implement the backend’s explicit contract: ordering invariants, exact…"],["redis-performance-first-structure","Performance-first Structure",5,25,18,197,"2026-03-27",5,"When optimizing, treat performance as a design constraint: prevent contention/cache inefficiency, ensure server-side work is…"],["python-ci-workflow-correctness","CI workflow correctness",11,6,34,25,"2026-03-26",12,"All CI workflows must be syntactically valid, reliably triggered, and logically non-redundant. Apply these rules: 1) Every step…"],["mermaid-cicd-release-hygiene","CI/CD release hygiene",9,6,13,151,"2026-03-26",3,"For any PR that affects the build/release pipeline (scripts, manifests like package.json, or release tooling), require: 1)…"],["redis-validate-security-critical-data","Validate security-critical data",5,28,18,197,"2026-03-26",2,"When code consumes security-critical data—either to perform privileged state changes at runtime or to download/execute external…"],["celery-deterministic-exception-handling","Deterministic exception handling",3,14,21,67,"2026-03-25",10,"When handling errors, ensure (1) you don’t accidentally change which exception path fires, (2) recovery/cleanup is deterministic,…"],["query-contract-accurate-testing","Contract-Accurate Testing",10,31,32,218,"2026-03-25",10,"Tests should assert the behavior contract precisely, include the missing coverage for changed code, and stay…"],["anthropic-sdk-python-async-concurrency-practices","Async Concurrency Practices",0,10,21,33,"2026-03-25",4,"When working in async-capable code, ensure correctness and concurrency safety: 1) Keep async code truly async (no accidental sync…"],["tradingagents-concise-consistent-state","Concise, Consistent State",0,9,21,23,"2026-03-25",2,"Adopt a style rule that keeps code (1) concise in data derivation, (2) consistent in input normalization, and (3) correct in…"],["redis-header-organization-and-comments","Header Organization And Comments",5,9,18,197,"2026-03-24",4,"Keep header edits readable and durable: 1) Don’t write brittle comments - Avoid referencing exact line numbers or file offsets…"],["ruflo-harden-installation-security","Harden installation security",0,28,18,201,"2026-03-24",1,"Any install/setup instructions and scripts must avoid common supply-chain and remote execution risks, and must clearly…"],["redis-clear-api-contracts","Clear API Contracts",5,1,18,197,"2026-03-23",5,"Public APIs must make their guarantees and caller responsibilities explicit—especially around encapsulation, lifecycle/ownership,…"],["tradingagents-tool-loop-output-contract","Tool Loop Output Contract",0,0,21,23,"2026-03-23",3,"When implementing tool-using LLM agent nodes (e.g., LangGraph/LangChain multi-agent flows), standardize a “tool loop → finalize…"],["agentcore-samples-safe-diagnostic-logging","Safe diagnostic logging",0,16,21,49,"2026-03-23",2,"When adding logs or debug output, use them to improve traceability and\\ \\ troubleshooting without leaking secrets. \\n\\n**Do**\\n-…"],["anthropic-sdk-python-actionable-normalized-errors","Actionable normalized errors",0,14,21,33,"2026-03-23",2,"When adding error handling for failure scenarios (infinite/looping behavior, retries, or other unbounded processes), ensure two…"],["redis-thread-ownership-discipline","Thread Ownership Discipline",5,10,0,197,"2026-03-22",9,"When code can run on both main and IO threads, require an explicit ownership + synchronization rule for every shared piece of…"],["anthropic-sdk-python-deterministic-api-contracts","Deterministic API Contracts",0,1,21,33,"2026-03-20",4,"When designing API client/runner behavior, ensure the contract is explicit, state-driven, and aligned with what the server…"],["redis-semantic-naming-accuracy","Semantic Naming Accuracy",5,18,13,197,"2026-03-20",2,"Ensure names and naming-related metadata are semantically accurate and unambiguous. - Don’t reuse a helper/identifier whose name…"],["azure-quickstart-templates-infer-dependencies","Infer Dependencies",4,9,18,4,"2026-03-19",9,"When modeling Bicep resources, prefer symbolic references and proper parent/child wiring so ARM/Bicep can infer ordering…"],["langchain-prefer-robust-testing-assertions","Prefer Robust Testing Assertions",0,31,21,136,"2026-03-19",9,"When adding/changing tests, optimize for (1) clear intent, (2) stability against refactors, and (3) determinism. Practical rules:…"],["azure-quickstart-templates-nested-network-resource-ids","Nested Network Resource IDs",4,20,18,4,"2026-03-19",7,"When working with Azure networking in Bicep, avoid “stringly” nested resource references built from `resourceId()` plus…"],["gemini-skills-documentation-lookup-rules","Documentation lookup rules",0,13,15,117,"2026-03-19",4,"When writing or updating API skill docs, treat documentation as an operational dependency: prefer the most up-to-date source,…"],["gemini-skills-prefer-up-to-date-docs","Prefer up-to-date docs",0,0,15,117,"2026-03-19",2,"When building Gemini/LLM integrations, always use the most current and indexed API documentation/spec first, and avoid…"],["aidlc-workflows-sandbox-config-boundary","Sandbox config boundary",3,11,21,50,"2026-03-18",3,"When a feature flag like `use_sandbox` changes where code runs (host vs container), treat it as a configuration boundary: (1)…"],["freecodecamp-use-canonical-invariants","Use canonical invariants",11,2,12,108,"2026-03-18",2,"When implementing algorithmic parsing/validation, base ordering/state on the canonical structured source, and keep validation…"],["mermaid-consistent-naming-rules","Consistent Naming Rules",9,18,32,151,"2026-03-17",10,"Adopt consistent, explicit identifier naming across diagrams and TypeScript APIs. **Rules** 1) **Diagram ids/syntax keywords** -…"],["mermaid-prefer-grammar-over-regex","Prefer Grammar Over Regex",9,2,32,151,"2026-03-17",7,"Use the language parser/grammar (e.g., Langium/Jison) for diagram syntax instead of hand-rolled regex parsing. Regex is allowed…"],["omniroute-consistent-accessible-ui","Consistent Accessible UI",1,9,28,83,"2026-03-16",2,"When adding expandable/conditional UI in React/TSX, keep the structure consistent within the surrounding component *and* ensure…"],["celery-document-behavior-changes","Document Behavior Changes",3,13,21,67,"2026-03-15",8,"Update documentation every time code behavior changes or new public APIs are introduced. Apply this checklist: 1) Docstring…"],["omniroute-fail-closed-credential-checks","Fail-Closed Credential Checks",1,28,12,83,"2026-03-14",2,"When validating security state (e.g., whether credentials are encrypted, authorized sessions exist, tokens exist, etc.), treat…"],["aidlc-workflows-pinned-releases-for-ci","Pinned Releases For CI",3,6,15,50,"2026-03-13",2,"Ensure release and versioning behavior is deterministic and pipeline-owned. - For CI/CD workflows/rules: if it’s experimental,…"],["celery-thread-safe-lifecycle-isolation","Thread-safe lifecycle isolation",3,10,21,67,"2026-03-12",9,"When changing concurrency/background execution, ensure (a) state is isolated per thread/consumer/instance, and (b)…"],["freecodecamp-prefer-clear-semantic-code","Prefer clear, semantic code",11,9,28,108,"2026-03-11",6,"Write code that’s easy to read and matches intent (mutability, string composition, UI semantics), and remove obvious clutter.…"],["aidlc-workflows-portable-configuration-standards","Portable Configuration Standards",3,11,15,50,"2026-03-11",3,"All configuration-driven setup and workflow behavior must be (a) convention-based and unambiguous, and (b) portable across…"],["celery-readable-formatting-and-idioms","Readable formatting and idioms",3,9,21,67,"2026-03-10",12,"Prioritize readability through consistent formatting and modern, simple idioms. For code style changes, ensure multiline…"],["freecodecamp-use-config-safely","Use Config Safely",11,11,28,108,"2026-03-10",2,"Treat configuration/feature-flag-driven logic as potentially different between tests and runtime, and standardize how you branch…"],["celery-cache-only-after-inputs","Cache Only After Inputs",3,7,21,67,"2026-03-09",4,"When adding or using caching (e.g., @cached_property, sys.modules-dependent behavior, or internal resolution caches), ensure the…"],["celery-semantic-naming-must","Semantic Naming Must",3,18,21,67,"2026-03-08",6,"Use naming conventions that are both tooling-correct and behavior-semantic: - **Tooling-sensitive identifiers:** If a subsystem…"],["agent-zero-prefer-imports-not-globals","Prefer Imports, Not Globals",0,9,12,29,"2026-03-08",4,"When wiring state/functions, avoid implicit access through `window.*`/`globalThis`. Use explicit ES module imports so code is…"],["openai-python-preserve-null-semantics","Preserve Null Semantics",0,23,21,176,"2026-03-08",4,"When inputs or response fields are optional/nullable, preserve their semantics explicitly and avoid unsafe coercion or indexing.…"],["bmad-method-consistent-identifier-naming","Consistent Identifier Naming",10,18,12,56,"2026-03-08",2,"Use deterministic, normalized identifiers everywhere. Apply two rules: 1) Single source of truth: derive canonical identifiers…"],["langchain-docstrings-with-intent","Docstrings With Intent",0,13,21,136,"2026-03-06",15,"Adopt a single documentation standard: every docstring/comment should (1) explain intent and observable behavior, (2) make…"],["agentcore-samples-use-valid-api-contracts","Use Valid API Contracts",0,1,18,49,"2026-03-06",3,"When calling SDK/toolkit APIs, always adhere to the documented method signatures and request/response shapes. Don’t pass guessed…"],["ncnn-use-exact-math-semantics","Use exact math semantics",2,2,18,24,"2026-03-06",2,"When implementing performance-critical algorithms (e.g., pooling, math kernels, SIMD/ISA code), preserve the algorithm’s true…"],["bmad-method-consistent-markdown-formatting","Consistent Markdown Formatting",10,9,15,56,"2026-03-05",3,"Make Markdown generation deterministic and parser-safe. 1) Quote frontmatter/template variables - When using placeholders like…"],["axonhub-enforce-layered-reuse","Enforce Layered Reuse",1,9,7,146,"2026-03-04",3,"When changing or adding code, keep logic and dependencies clean: - Centralize invariants in the owning function: if you need to…"],["bmad-method-graceful-null-checks","Graceful Null Checks",10,23,15,56,"2026-03-02",2,"Always treat null/empty/missing required values as first-class cases: validate early, and either stop with a clear “HALT-and-ask”…"],["openai-python-code-style-typing-dry","Code Style, Typing, DRY",0,9,21,176,"2026-03-01",9,"Adopt a “type-safe, clean, DRY” style for readability and maintainability. - Prefer module-scope imports: don’t re-import a…"],["anthropic-sdk-python-prefer-precise-typing","Prefer precise typing",0,9,21,33,"2026-02-27",5,"Use precise types instead of `Any`, and avoid unnecessary `typing.cast` by relying on type-guard utilities and existing type…"],["agentcore-samples-manage-session-lifecycles","Manage Session Lifecycles",0,25,18,49,"2026-02-27",2,"To optimize performance and avoid wasted compute (vCPU/memory), ensure AgentCore sessions end promptly—either by setting an…"],["agentcore-samples-async-status-over-loops","Async status over loops",0,10,18,49,"2026-02-26",2,"When using AgentCore Runtime for long-running/async jobs, manage concurrency by relying on the runtime’s status mechanisms rather…"],["anthropic-sdk-python-high-signal-testing-practices","High-signal Testing Practices",0,31,21,33,"2026-02-25",6,"Write tests that are (a) high-signal and not fragile, and (b) structured with standard pytest mechanisms. Apply: - Use fixtures…"],["nanochat-deterministic-selection-parsing","Deterministic selection parsing",2,2,21,132,"2026-02-25",3,"When implementing algorithmic “pick/keep/max” logic, make the selected set deterministic and the ordering explicit—then compute…"],["agent-zero-unified-extension-api-contracts","Unified extension API contracts",0,1,12,29,"2026-02-25",2,"When building WebUI plugin/extension systems, treat the backend as the source of truth for (1) resolving extension contents and…"],["langchain-consistent-none-handling","Consistent None Handling",0,23,21,136,"2026-02-24",7,"When a value can be missing/null, reflect it in the type system and handle it explicitly at the boundary—never leak `None` into…"],["nanochat-guard-and-narrow-exceptions","Guard and narrow exceptions",2,14,21,132,"2026-02-24",7,"When an operation can fail in a known way (edge-case inputs, risky math, I/O/parsing, optional capabilities), handle it…"],["nanochat-idiomatic-readable-formatting","Idiomatic Readable Formatting",2,9,21,132,"2026-02-20",5,"When touching code that formats output or builds paths, keep it idiomatic and repo-consistent: - Avoid inline conditionals inside…"],["nanochat-capability-aware-fast-paths","Capability-Aware Fast Paths",2,25,21,132,"2026-02-18",3,"When optimizing for speed, make the fast path both *correct for the actual hardware* and *lightweight in implementation*. 1) Keep…"],["mcp-least-privilege-ci-permissions","Least Privilege CI Permissions",0,28,34,51,"2026-02-17",1,"In CI/CD (e.g., GitHub Actions), follow least-privilege for the built-in `GITHUB_TOKEN`. Avoid granting broad, workflow-wide…"],["nanochat-deterministic-ci-runs","Deterministic CI Runs",2,6,34,132,"2026-02-16",9,"Ensure GitHub Actions CI runs are repeatable, targeted, and don’t rely on brittle hacks. 1) Run tests using the environment you…"],["bmad-method-fail-fast-validation-gates","Fail-Fast Validation Gates",10,14,33,56,"2026-02-14",3,"When performing checklist-style validations (or any structured verification), implement error handling that is fail-fast,…"],["bmad-method-deterministic-validation-aggregation","Deterministic Validation Aggregation",10,2,33,56,"2026-02-14",2,"When implementing checklist/workflow validation, treat the process like a deterministic algorithm: - **Total coverage**: execute…"],["ncnn-consistency-and-readability","Consistency And Readability",2,9,2,24,"2026-02-13",14,"Apply a single, repeatable style checklist across all new/modified code: 1) Remove unused/redundant code - Drop unused…"],["agent-zero-centralize-shared-fields","Centralize shared fields",0,9,21,29,"2026-02-12",4,"When multiple modules need the same state/config/schema (e.g., context variables like timezone, or prompt search paths), do not…"],["agent-zero-namespace-plugin-apis","Namespace plugin APIs",0,1,21,29,"2026-02-12",4,"When exposing data to the client, treat shared/global values and plugin routes as explicit API surface: 1) Don’t publish global…"],["heretic-use-clear-names","Use clear names",2,18,21,185,"2026-02-11",11,"Rule: choose concise, semantically accurate, and responsibility-respecting names for identifiers (variables, functions, classes,…"],["celery-explicit-dependency-constraints","Explicit dependency constraints",3,11,31,67,"2026-02-10",8,"In configuration/requirements files, make compatibility explicit: bound versions to prevent silent breakage across…"],["celery-environment-consistent-builds","Environment-consistent builds",3,11,6,67,"2026-02-10",3,"When building/installing Python dependencies in Docker/CI for multiple Python versions, keep the environment deterministic and…"],["query-use-angular-v19-strictness","Use Angular v19+ Strictness",10,3,13,218,"2026-02-09",5,"When targeting Angular v19+ (or modernizing to it), align your package peer/dependency baselines and update tsconfig to the…"],["freecodecamp-minimize-api-roundtrips","Minimize API Roundtrips",11,1,28,108,"2026-02-09",3,"When the client performs a state-changing action, design the API contract so it can be completed in as few requests as…"],["anthropic-sdk-python-explicit-none-checks","Explicit None Checks",0,23,21,33,"2026-02-09",2,"When working with nullable/optional values, treat `None` (absence) differently from other falsy values like `\"\"` (empty string)…"],["skills-keep-secrets-out","Keep secrets out",0,28,21,177,"2026-02-09",1,"Do not commit secret keys, credentials, or signing material to source code or public repos. Store secrets in environment…"],["axonhub-deep-copy-cached-state","Deep-copy cached state",1,7,28,146,"2026-02-07",2,"When cached data (e.g., `row.settings`) is used to initialize mutable UI state (forms, editors, draft objects), do not pass…"],["ragflow-document-stable-api-contracts","Document Stable API Contracts",1,1,15,125,"2026-02-05",5,"All API reference docs (and examples) must clearly define the *public* contract vs *temporary/hidden* behavior, and keep endpoint…"],["free-programming-books-canonical-documentation-entries","Canonical Documentation Entries",11,13,15,10,"2026-02-03",47,"When adding or updating documentation entries (e.g., course/resource lists), use canonical metadata and URLs so links don’t…"],["freecodecamp-avoid-unnecessary-type-assertions","Avoid Unnecessary Type Assertions",11,9,32,108,"2026-02-03",2,"In route/controller code, don’t rely on repeated `as` casts to satisfy TypeScript—normalize/validate types once, then keep the…"],["freecodecamp-restful-endpoint-responses","RESTful endpoint responses",11,1,32,108,"2026-02-03",2,"When designing API routes, make the HTTP method and response contract match the operation’s intent and the client’s needs. - Pick…"],["aidlc-workflows-concise-factual-instructions","Concise Factual Instructions",3,0,15,50,"2026-02-02",2,"When writing AI rules or workflow instructions, keep the language concise and unambiguous, and for any factual/time-sensitive…"],["heretic-configuration-ownership-and-determinism","Configuration ownership and determinism",2,11,21,185,"2026-02-01",25,"Summary - Ensure configuration is explicit, owned by the correct component (application vs plugin), and deterministic so behavior…"],["heretic-model-integration-rules","Model integration rules",2,0,21,185,"2026-02-01",16,"When adding or changing model loading, quantization, LoRA/abliteration logic, or merging behavior, follow these explicit rules to…"],["nanochat-safe-configuration-defaults","Safe configuration defaults",2,11,24,132,"2026-02-01",3,"When writing run/config scripts, prefer *local, opt-in* environment changes and *guarded* defaults. **Rules** 1. **Don’t mutate…"],["pi-domain-aligned-identifier-naming","Domain-aligned Identifier Naming",0,18,32,91,"2026-02-01",2,"When introducing identifiers that represent external/domain data (e.g., tool calls, event payloads) and shared utilities, keep…"],["query-scoped-cache-reset-rules","Scoped cache reset rules",10,7,28,218,"2026-01-31",5,"When code triggers cache reset/refetch or relies on cached freshness, make the behavior intentionally scoped and…"],["heretic-manage-tensors-proactively","Manage tensors proactively",2,25,21,185,"2026-01-30",8,"Motivation: Large models and matrix ops can produce big ephemeral tensors, cross-device copies, and temporary allocations that…"],["container-check-privilege-early","Check Privilege Early",3,28,24,41,"2026-01-30",1,"When a script performs privileged or security-sensitive actions (e.g., deleting/installing application files in system…"],["heretic-plugin-contract-api","plugin contract API",2,1,21,185,"2026-01-29",9,"Define a clear, minimal plugin contract and loader API for all external/ built-in plugins. Motivation: plugins (taggers/scorers)…"],["mermaid-changeset-release-hygiene","Changeset release hygiene",9,6,15,151,"2026-01-29",8,"Ensure changeset PRs produce correct and minimal release automation output. Apply these rules before submitting: - **Create…"],["mermaid-comprehensive-test-coverage","Comprehensive Test Coverage",9,31,15,151,"2026-01-29",2,"When implementing or extending functionality, ensure tests (primarily unit tests for non-renderer code) cover the full supported…"],["query-resolve-predicates-seed-reducers","Resolve predicates, seed reducers",10,2,28,218,"2026-01-29",2,"When building or extending algorithmic pipelines (streaming, reduction, conditional processing), ensure two correctness points:…"],["heretic-consistent-module-organization","Consistent module organization",2,9,21,185,"2026-01-26",16,"Keep code organized by responsibility and centralize reusable logic. Concretely: - Centralize helpers: move shared…"],["heretic-config-schema-conventions","Config schema conventions",2,11,30,185,"2026-01-26",8,"Provide a clear, stable, and discoverable configuration schema. Apply the following rules to all TOML/environment configs: 1) Use…"],["query-configurable-tooling-rules","Configurable tooling rules",10,11,15,218,"2026-01-25",3,"Specialized tooling (lint rules, dev-only packages, docs navigation) must be explicitly enabled and driven by configuration so it…"],["agent-skills-effect-cleanup-and-subscriptions","Effect cleanup and subscriptions",0,27,15,231,"2026-01-25",2,"When using React hooks that interact with external systems (browser events, subscriptions, async requests), write code so it…"],["axonhub-scoped-provider-transformations","Scoped Provider Transformations",1,0,7,146,"2026-01-24",2,"When implementing AI/LLM request transformers (especially for proxies), make provider-specific shaping: 1) **Scoped and…"],["ragflow-token-and-prompt-fidelity","Token and Prompt Fidelity",1,0,21,125,"2026-01-22",4,"When implementing LLM/AI APIs (including streaming), treat three things as contract-critical: (1) compute token usage with a real…"],["query-deterministic-ci-gates","Deterministic CI Gates",10,6,13,218,"2026-01-21",3,"Ensure CI/CD is deterministic and comprehensive: pin versions when dependencies/tooling have drifted, make the same checks run on…"],["heretic-surface-errors-clearly","Surface errors clearly",2,14,21,185,"2026-01-20",11,"Rule: Fail fast, validate assumptions, and distinguish user cancellation. Motivation - Hidden or silently handled errors lead to…"],["heretic-handle-nullable-values","Handle nullable values",2,23,21,185,"2026-01-20",7,"Treat None/absent values explicitly and guard attribute access. Motivation: user input, storage APIs, optional configuration, and…"],["heretic-optimization-algorithm-compatibility","Optimization algorithm compatibility",2,2,21,185,"2026-01-20",5,"When implementing or changing optimization code (samplers, objectives, and result selection), ensure algorithmic correctness,…"],["heretic-sanitize-filesystem-inputs","sanitize filesystem inputs",2,28,21,185,"2026-01-19",1,"When constructing filesystem paths or filenames from external input (model names, user-provided identifiers, etc.), treat those…"],["zod-guard-nullable-inputs","Guard nullable inputs",10,23,32,74,"2026-01-18",7,"When a value can be `undefined`/`null`, do not assume it exists—guard it before access and keep the type model consistent.…"],["agent-skills-prefer-nonmutating-multiset-checks","Prefer nonmutating multiset checks",0,2,15,231,"2026-01-18",2,"When doing algorithmic equality checks for arrays where order doesn’t matter (multiset equality), avoid (a) mutating the input…"],["celery-split-dependency-installs","Split Dependency Installs",3,25,6,67,"2026-01-17",3,"When building Docker images, optimize dependency installation for both caching and resource limits. Apply these rules: 1)…"],["agentcore-samples-redact-secrets-in-logs","Redact Secrets in Logs",0,28,21,49,"2026-01-16",4,"When adding logging/debug output for authentication/authorization, apply two rules: 1) Auth configuration metadata is OK - Safe…"],["nanochat-determinism-and-compatibility","Determinism and compatibility",2,0,21,132,"2026-01-16",3,"When working on LLM inference/engines, ensure (1) determinism tests actually test the intended invariants, (2) optional…"],["mermaid-document-api-changes","Document API Changes",9,13,12,151,"2026-01-16",2,"When you change an exported/non-trivial API (or add new function parameters), update JSDoc so it is complete and directly…"],["pi-no-console-logging","No Console Logging",0,16,32,91,"2026-01-16",2,"Avoid direct `console.log`/`console.warn` (and other `console.*`) in application code—especially in TUI/interactive flows—because…"],["mermaid-config-driven-theming","Config-driven theming",9,11,12,151,"2026-01-15",5,"When rendering/layout is affected by configuration or theming, avoid magic numbers and ad-hoc config handling. Instead: - Use a…"],["ragflow-transactional-delete-and-upsert","Transactional delete and upsert",1,12,21,125,"2026-01-15",3,"For database writes that can partially succeed (multi-step deletes/updates, bulk upserts with conflict handling), enforce…"],["bmad-method-control-agent-context-budgets","Control Agent Context Budgets",0,0,12,56,"2026-01-15",2,"Always cap and actively prevent generative-agent context bloat. 1) Enforce explicit context/prompt budgets in code (hard max +…"],["ragflow-useeffect-dependency-correctness","UseEffect Dependency Correctness",1,27,28,125,"2026-01-14",4,"Side effects must be written with the correct React lifecycle mental model: `useEffect` runs after render/commit, not at the…"],["heretic-consistent-identifier-naming","consistent identifier naming",2,18,30,185,"2026-01-14",3,"Prefer clear, consistent, and semantic names for variables, classes,\\ \\ config keys, and section labels. Use these concrete rules…"],["azure-sentinel-avoid-logging-sensitive-data","Avoid Logging Sensitive Data",4,28,21,1,"2026-01-14",1,"Do not log raw function parameters (e.g., `kwargs`, request bodies, headers, tokens, credentials, or any data that could include…"],["agent-zero-lock-writes-snapshot-reads","Lock Writes, Snapshot Reads",0,10,21,29,"2026-01-10",3,"Use the lock to protect shared mutable state during mutations, but avoid holding it for read-side convenience/field-by-field…"],["celery-maintain-api-backward-compatibility","Maintain API Backward Compatibility",3,1,21,67,"2026-01-09",5,"When changing code that affects a public interface (method signatures, CLI command arguments, plugin discovery,…"],["mermaid-precise-scenario-based-testing","Precise Scenario-Based Testing",9,31,32,151,"2026-01-08",10,"When writing tests, ensure they (1) match the scenario name and input data, (2) exercise behavior through the appropriate layer…"],["mermaid-doc-examples-must-render","Doc Examples Must Render",9,13,15,151,"2026-01-08",7,"All documentation examples/configs must be compatible with the docs build/render pipeline and current Mermaid configuration…"],["mermaid-config-must-be-consistent","Config must be consistent",9,11,32,151,"2026-01-08",5,"Ensure every rendering/utility path uses the correct configuration *namespace* and that config values are passed explicitly (not…"],["mermaid-explicit-null-handling","Explicit Null Handling",9,23,32,151,"2026-01-08",5,"Null/undefined safety should prevent crashes *and* preserve correct semantics. Don’t hide missing required inputs with optional…"],["mermaid-null-safe-input-contracts","Null-safe Input Contracts",9,23,12,151,"2026-01-08",5,"When handling possibly-null/undefined/empty inputs, be explicit about nullability and keep code aligned with the promised…"],["mermaid-versioned-api-change-contracts","Versioned API Change Contracts",9,1,15,151,"2026-01-08",3,"When changing a user-facing interface (API/config/grammar or externally consumed resources), treat it as a versioned contract: 1)…"],["mermaid-prefer-fast-paths-and-caching","Prefer fast-paths and caching",9,25,32,151,"2026-01-07",7,"When performance matters, structure code to avoid unnecessary work: (1) keep cheap fast-paths first for short-circuiting, (2)…"],["mermaid-short-circuit-and-cache","Short-circuit and cache",9,25,12,151,"2026-01-07",3,"Optimize performance-sensitive code by eliminating unnecessary work: - **Short-circuit expensive calls:** order conditions so…"],["agentcore-samples-deterministic-dependency-sourcing","Deterministic dependency sourcing",0,6,18,49,"2026-01-07",2,"All CI/CD build environments must be reproducible and based on reliable dependency sources. Standards: 1) Prefer official…"],["mermaid-consistent-style-and-diffs","Consistent Style And Diffs",9,9,12,151,"2026-01-05",8,"Apply a consistent, tool-friendly coding style to reduce formatting churn and improve readability. **Rules** - **Keep diffs…"],["waveterm-include-context-rich-logs","Include context-rich logs",9,16,7,243,"2026-01-04",2,"Ensure logs are actionable: always include relevant context identifiers (e.g., full connection name, user or request id) and log…"],["ncnn-capability-guarded-configuration","Capability-Guarded Configuration",2,11,2,24,"2026-01-03",6,"When code depends on environment/build features (SIMD/FP16 availability, OpenCV versioned APIs, packing layout support,…"],["mermaid-avoid-duplication-magic","Avoid Duplication Magic",9,9,32,151,"2026-01-02",9,"When updating code, prioritize maintainability and readability by removing duplicated blocks, eliminating magic numbers, and…"],["nanochat-justify-dependency-and-build-pins","Justify dependency and build pins",2,11,30,132,"2026-01-01",4,"Any config change that affects build/runtime behavior (dependency version pins, feature flags, build backend settings,…"],["query-explicit-undefined-invariants","Explicit undefined invariants",10,23,32,218,"2025-12-30",10,"When handling query/mutation results, treat `undefined` (and `null`) as semantically distinct and enforce that distinction in…"],["pi-intentional-cache-design","Intentional Cache Design",0,7,32,91,"2025-12-30",2,"Cache behavior should be justified by real reuse and measured impact. Apply this standard: 1) Scope the cache correctly: for…"],["zod-hot-path-performance-rules","Hot-Path Performance Rules",10,25,32,74,"2025-12-29",8,"Default to the cheapest behavior: gate expensive work behind explicit options or conditions, and keep the parsing “fast path”…"],["agent-zero-ai-boundary-compatibility","AI Boundary Compatibility",0,0,21,29,"2025-12-29",2,"When building AI/LLM-related tooling (tool-calls, background execution, inference/image generation), enforce compatibility at the…"],["query-centralize-stale-invalidation","Centralize Stale Invalidation",10,7,32,218,"2025-12-28",8,"When implementing or modifying caching/fetch decisions, treat “fresh vs stale” as a single source of truth derived from the…"],["query-deterministic-ci-practices","Deterministic CI Practices",10,6,34,218,"2025-12-28",7,"When touching CI/CD workflows, keep execution deterministic and CI stable: - **Don’t duplicate steps**: if a publish script…"],["langchain-avoid-hidden-performance-traps","Avoid Hidden Performance Traps",0,25,21,136,"2025-12-28",5,"Default rule: in performance-sensitive code, prevent hidden blowups and avoid expensive work being executed repeatedly in hot…"],["langchain-fail-fast-dependency-errors","Fail Fast Dependency Errors",0,14,21,136,"2025-12-28",3,"When resolving dependencies or other derived configuration, never “log-and-continue” into an inconsistent internal state. Apply…"],["query-type-safe-option-consistency","Type-safe option consistency",10,1,28,218,"2025-12-27",4,"Typed “options” objects (e.g. `queryOptions`, `infiniteQueryOptions`, `mutationOptions`) should round-trip cleanly across *all*…"],["query-persist-only-settled-queries","Persist Only Settled Queries",10,10,15,218,"2025-12-26",4,"When using async/concurrent flows (streaming, dehydration/rehydration, optimistic updates), ensure you never persist “in-flight”…"],["langchain-maintainable-documentation-hygiene","Maintainable documentation hygiene",0,13,18,136,"2025-12-26",3,"Documentation should be kept authoritative and maintainable: use stable links, avoid recommending deprecated APIs, and remove…"],["ragflow-maintain-dependency-lockfiles","Maintain dependency lockfiles",1,11,30,125,"2025-12-19",2,"When changing dependency declarations in configuration files like `pyproject.toml`, treat group placement and lockfile updates as…"],["db-gpt-stable-interface-contracts","Stable Interface Contracts",0,1,21,96,"2025-12-17",6,"When designing or extending APIs, treat existing “core” interface contracts as stable and enforce exact compatibility (method…"],["mermaid-use-supported-documentation-formats","Use supported documentation formats",9,13,32,151,"2025-12-17",6,"When updating documentation, examples, or config-related code: 1) Follow the source of truth for generated artifacts - **Do**…"],["heretic-preserve-dtype-and-shapes","preserve dtype and shapes",2,26,21,185,"2025-12-14",6,"When writing PyTorch code, preserve tensor dtypes and devices and be explicit about vector/matrix shapes to avoid precision loss,…"],["agent-zero-config-source-precedence","Config source precedence",0,11,21,29,"2025-12-11",2,"When configuration is moved/renamed or when settings are derived from environment variables, ensure (1) the dotenv loader points…"],["azure-sentinel-triage-ready-telemetry","Triage-Ready Telemetry",4,24,34,1,"2025-12-11",2,"When implementing observability detections/parsers, ensure alerts/fields are (1) schema-correct and vendor-correct, and (2)…"],["ragflow-semantic-identifier-naming","Semantic identifier naming",1,18,15,125,"2025-12-09",2,"Use semantic, unambiguous names for every externally visible identifier (API parameters/endpoints, config/env vars, and…"],["likec4-explicit-api-contracts","Explicit API contracts",9,1,32,142,"2025-12-06",5,"Require API types and public interfaces to express clear, enforceable contracts: guarantee invariants, normalize variant shapes,…"],["likec4-prefer-utility-reuse","Prefer utility reuse",9,9,32,142,"2025-12-06",4,"When changing or adding code prefer existing helpers, language-idiomatic constructs, and small well-maintained libraries to keep…"],["likec4-type-safe-focused-tests","Type-safe focused tests",9,31,32,142,"2025-12-06",2,"Write tests that are both type-safe and narrowly focused on supported behavior. Use small, typed test helpers or fixtures to…"],["ragflow-documentation-precision","Documentation Precision",1,13,15,125,"2025-12-03",8,"All documentation must accurately reflect product/API behavior, use exact feature names, and be unambiguous about constraints,…"],["mermaid-define-error-recovery-policy","Define Error Recovery Policy",9,14,32,151,"2025-12-03",5,"When handling failures, classify them as **recoverable** vs **unrecoverable**, then apply a consistent rule: log with enough…"],["ragflow-documentation-wiring-accuracy","Documentation Wiring Accuracy",1,13,18,125,"2025-12-03",2,"Ensure technical documentation is both semantically correct and operationally precise: (1) use the exact product terms for what a…"],["heretic-limit-ci-tokens","limit CI tokens",2,28,34,185,"2025-12-03",1,"Always prefer the built-in GITHUB_TOKEN, explicitly document why it’s needed, and grant it only the minimum permissions required.…"],["query-test-error-propagation","Test error propagation",10,14,28,218,"2025-11-30",5,"When changing error handling, add/maintain tests that: - Cover all supported configuration shapes (e.g., `useErrorBoundary: true`…"],["ragflow-use-enum-constants","Use enum constants",1,18,28,125,"2025-11-28",2,"When a value represents a named domain concept (e.g., Theme), use the corresponding enum type/constant (e.g., `ThemeEnum`)…"],["query-vue-example-correctness","Vue example correctness",10,32,15,218,"2025-11-26",2,"When writing Vue (including Nuxt) code snippets or API docs, ensure the example is correct for the shapes the API truly supports…"],["query-prefer-inferred-clear-async","Prefer inferred, clear async",10,9,28,218,"2025-11-23",4,"When writing code and tests, optimize for clarity and idiomatic TypeScript: 1) Prefer `async/await` when the async function…"],["nx-clean-ci-configurations","Clean CI configurations",9,6,34,168,"2025-11-19",2,"Maintain clean and well-documented CI configurations by removing dead code and properly documenting temporary changes. Avoid…"],["ragflow-use-exec-form-commands","Use exec-form commands",1,28,34,125,"2025-11-19",1,"When configuring container commands (e.g., Docker Compose), pass commands in exec/array form for any arguments that include…"],["tradingagents-use-authenticated-env-tokens","Use authenticated env tokens",0,28,34,23,"2025-11-19",1,"Any service exposed to the network (e.g., via Docker `ports`) must be protected with authentication, and any secret used for that…"],["iptv-m3u-metadata-and-links","M3U metadata and links",4,11,18,127,"2025-11-18",4,"When editing M3U playlist configuration, treat each `#EXTINF` block as configuration data that must be (1) internally consistent,…"],["sdk-python-explicit-null-checks","explicit null checks",0,23,21,214,"2025-11-17",5,"Use explicit existence checks rather than value-based null checks, and be intentional about failing fast versus providing…"],["nx-avoid-runtime-api-calls","Avoid runtime API calls",9,1,28,168,"2025-11-17",2,"Components should not make external API calls for data that can be pre-generated at build time. Instead of fetching dynamic data…"],["sdk-python-use-descriptive-names","Use descriptive names",0,18,21,214,"2025-11-14",19,"Choose names that clearly convey purpose and intent rather than generic or ambiguous terms. Names should be specific enough to…"],["nx-validate-configuration-values","validate configuration values",9,11,32,168,"2025-11-14",6,"Always validate configuration values at runtime and provide clear, actionable error messages when invalid combinations are…"],["ragflow-portable-config-management","Portable Config Management",1,11,34,125,"2025-11-13",5,"When changing configuration, treat runtime configuration as the source of truth and avoid embedding/duplicating settings. Apply…"],["sdk-python-complete-docstring-documentation","Complete docstring documentation",0,13,21,214,"2025-11-12",5,"Ensure all classes, methods, and properties have comprehensive docstrings that clearly explain their purpose, behavior, and…"],["celery-protocol-safe-encoding","Protocol-Safe Encoding",3,20,18,67,"2025-11-12",2,"Any data placed into connection URIs or transmitted over the network (e.g., JSON payloads/headers) must be encoded/serialized…"],["ragflow-config-documentation-constraints","Config Documentation Constraints",1,11,15,125,"2025-11-11",10,"When adding or updating configuration-related docs (env vars, config files, feature/transport flags, and deployment commands),…"],["mermaid-deterministic-grammar-changes","Deterministic Grammar Changes",9,2,18,151,"2025-11-10",5,"When updating diagram parsers (Jison/Langium/Chevrotain), treat lexer/tokenization precedence as a compatibility contract: ensure…"],["sdk-python-ensure-deterministic-resume-behavior","Ensure deterministic resume behavior",0,30,21,214,"2025-11-10",4,"When implementing persistence and resume functionality in durable execution systems, ensure that state is persisted at consistent…"],["agentcore-samples-explicit-memory-disabling","Explicit memory disabling",0,0,18,49,"2025-11-10",2,"When building LLM agents for AgentCore/runtime environments, don’t rely on framework defaults for memory. If your agent does not…"],["agentcore-samples-use-otel-env-overrides","Use OTEL Env Overrides",0,24,18,49,"2025-11-10",2,"When configuring OTLP tracing exporters in observability code, rely on the runtime-provided `OTEL_EXPORTER_OTLP_ENDPOINT` and…"],["free-programming-books-lint-compliant-markdown-links","Lint-Compliant Markdown Links",11,9,15,10,"2025-11-07",12,"When adding/updating entries in markdown lists, follow the repository’s lint-safe formatting and platform/link conventions.…"],["sdk-python-choose-appropriate-synchronization","Choose appropriate synchronization",0,10,21,214,"2025-11-07",7,"Select the correct synchronization mechanism based on your execution context and avoid unnecessary synchronization overhead. In…"],["nx-user-centric-documentation-practices","User-centric documentation practices",9,13,15,168,"2025-11-06",7,"Documentation should prioritize user needs and experience over technical convenience. This means using appropriate link types…"],["likec4-normalize-config-sources","normalize config sources",9,11,32,142,"2025-11-06",3,"Ensure all runtime and project configuration is explicit, type-safe, and machine-independent. Motivation - Implicit or ad-hoc…"],["openai-python-config-accurate-dependency-management","Config-Accurate Dependency Management",0,11,30,176,"2025-11-05",4,"When updating project configuration (e.g., `pyproject.toml`), ensure dependency declarations match how packages are actually…"],["container-ci-workflow-safety-check","CI Workflow Safety Check",3,6,34,41,"2025-11-05",2,"When reviewing GitHub Actions used for CI/CD automation, verify three things: 1) Repo context is available - If the workflow…"],["sdk-python-configuration-default-handling","Configuration default handling",0,11,21,214,"2025-11-04",3,"Use clean, simple patterns when accessing configuration values with defaults. Avoid redundant fallback operations and overly…"],["zod-assert-meaningful-outcomes","Assert meaningful outcomes",10,31,32,74,"2025-11-03",8,"When writing tests, validate the *actual user-visible behavior and structured error data*, not just a substring or a indirectly…"],["sdk-python-comprehensive-test-assertions","comprehensive test assertions",0,31,21,214,"2025-11-03",5,"Write robust test assertions that verify complete objects and behaviors rather than individual properties. Use pytest's built-in…"],["sdk-python-maintain-backwards-compatibility","maintain backwards compatibility",0,1,21,214,"2025-11-01",8,"When modifying public APIs, always preserve backwards compatibility to avoid breaking existing consumers. Public methods, even if…"],["waveterm-platform-specific-config","platform-specific config",9,11,32,243,"2025-11-01",4,"Centralize OS-specific configuration and modifier mappings in a dedicated config/adapter module and document global declaration…"],["nx-synchronize-declared-versions","synchronize declared versions",9,11,30,168,"2025-11-01",2,"Ensure that version declarations in configuration files accurately reflect the versions actually being used in runtime…"],["db-gpt-centralized-config-standards","Centralized Config Standards",0,11,21,96,"2025-10-30",13,"When implementing new behavior behind feature flags or configuration (paths, env vars, index dimensions, toggles like text2gql),…"],["nanochat-cache-keys-drive-rebuilds","Cache keys drive rebuilds",2,7,30,132,"2025-10-30",2,"When using uv to build Python extensions via PEP 517 (e.g., maturin), ensure cache invalidation is keyed to the actual build…"],["sdk-python-configurable-security-controls","configurable security controls",0,28,21,214,"2025-10-30",1,"Design security mechanisms with configurable behavior to handle different threat scenarios and use cases. Avoid rigid,…"],["supermemory-prefer-typed-themed-styles","Prefer typed themed styles",10,9,28,216,"2025-10-28",3,"Adopt maintainable UI code style rules: 1) Avoid explicit `any` / lint ignores—use real types - Don’t rely on `any` and don’t…"],["nx-thread-ownership-clarity","Thread ownership clarity",9,10,23,168,"2025-10-24",2,"When designing concurrent systems, ensure data ownership is explicit and clear at thread boundaries. Avoid passing references…"],["sdk-python-ci-blocking-with-overrides","CI blocking with overrides",0,6,34,214,"2025-10-24",2,"When implementing CI checks that can block pull request merges, always provide clear override mechanisms for exceptional cases.…"],["servo-use-semantically-accurate-names","Use semantically accurate names",8,18,23,205,"2025-10-23",13,"Variable, method, and type names should accurately reflect their actual purpose, content, and behavior. Avoid generic or…"],["servo-avoid-unnecessary-work","avoid unnecessary work",8,25,23,205,"2025-10-23",8,"Identify and eliminate computational work that serves no purpose, particularly for inactive, hidden, or irrelevant elements. This…"],["servo-avoid-unsafe-unwrapping","avoid unsafe unwrapping",8,23,23,205,"2025-10-23",8,"Replace `.unwrap()` calls and sentinel values with safe null handling patterns to prevent runtime panics and improve code…"],["nx-configuration-documentation-clarity","Configuration documentation clarity",9,11,18,168,"2025-10-23",4,"Configuration changes and examples should be documented with clear formatting, proper context, and helpful references to aid…"],["nx-documentation-metadata-consistency","Documentation metadata consistency",9,13,18,168,"2025-10-23",4,"Ensure documentation uses consistent structural elements and proper metadata to optimize user experience and content…"],["servo-optimize-algorithmic-complexity","optimize algorithmic complexity",8,2,23,205,"2025-10-22",11,"Prioritize algorithmic efficiency by choosing operations and data structures that minimize computational complexity. Look for…"],["servo-avoid-unwrap-and-panic","avoid unwrap and panic",8,14,23,205,"2025-10-22",9,"Replace `.unwrap()` and `panic!()` calls with proper error handling to prevent crashes and improve robustness. When encountering…"],["nx-avoid-code-duplication","Avoid code duplication",9,9,32,168,"2025-10-22",7,"Before implementing new functionality, check if similar utilities or patterns already exist in the codebase. Reuse existing code…"],["nx-use-explicit-consistent-names","Use explicit, consistent names",9,18,32,168,"2025-10-22",6,"Variable and parameter names should be explicit about their purpose and consistent with established naming patterns in the…"],["nx-use-nullish-coalescing-operators","Use nullish coalescing operators",9,23,32,168,"2025-10-22",5,"Prefer modern JavaScript nullish coalescing (`??`) and optional chaining (`?.`) operators over verbose conditional logic for…"],["servo-reduce-complexity-for-readability","reduce complexity for readability",8,9,23,205,"2025-10-21",20,"Prioritize code readability by reducing complexity through better organization and clearer patterns. Use early returns to avoid…"],["waveterm-manage-bindings-and-state","Manage bindings and state",9,27,28,243,"2025-10-21",9,"Ensure components explicitly initialize reactive state, manage input/keybinding lifecycle, and decide whether children should…"],["container-workflow-least-privilege","Workflow least-privilege",3,28,34,41,"2025-10-21",2,"When writing GitHub Actions workflows, apply security best practices for (1) permissions scope and (2) trust boundaries around PR…"],["nx-api-documentation-accuracy","API documentation accuracy",9,1,18,168,"2025-10-21",2,"Ensure API documentation examples use types, interfaces, and imports that actually exist in the documented versions. Verify that…"],["servo-algorithm-edge-case-validation","Algorithm edge case validation",8,2,18,205,"2025-10-21",2,"Ensure algorithmic implementations properly handle edge cases and boundary conditions before considering them complete. Many…"],["servo-comprehensive-api-documentation","comprehensive API documentation",8,13,23,205,"2025-10-20",11,"All public items, struct fields, and methods must have comprehensive documentation. When implementing web specifications, include…"],["sdk-python-eliminate-code-duplication","eliminate code duplication",0,9,21,214,"2025-10-20",7,"Identify and consolidate duplicate code patterns by extracting common logic into reusable functions and unifying similar code…"],["sdk-python-fail-fast-explicitly","Fail fast explicitly",0,14,21,214,"2025-10-20",5,"Always throw exceptions for error conditions rather than silently failing, logging warnings, or attempting fallback behavior that…"],["servo-conditional-ci-execution","conditional CI execution",8,6,34,205,"2025-10-20",5,"Use appropriate conditional statements in CI workflows to ensure steps execute under the right circumstances and handle different…"],["agentcore-samples-parameterized-runtime-configuration","Parameterized Runtime Configuration",0,11,15,49,"2025-10-20",3,"Ensure configuration is explicit, supported, and environment-specific values are parameterized. Apply these rules: - Use…"],["dyad-simplify-and-organize-code","Simplify and organize code",0,9,28,90,"2025-10-20",3,"Keep code simple, direct, and well-organized by avoiding unnecessary complexity and properly structuring components. Remove…"],["servo-configuration-parameter-handling","configuration parameter handling",8,11,21,205,"2025-10-20",2,"When working with configuration parameters and values, follow these best practices to ensure maintainable and correct…"],["developer-roadmap-never-edit-generated-json","Never edit generated JSON",11,6,13,131,"2025-10-19",3,"Treat any build/CI-generated JSON (and files under similar “public/…-content” paths) as read-only. Don’t patch them directly in…"],["free-programming-books-stateful-parsing-correctness","Stateful Parsing Correctness",11,2,21,10,"2025-10-19",2,"When implementing stateful parsing (e.g., direction/context tracking with stacks), treat correctness as a property of the whole…"],["servo-implement-security-validation","implement security validation",8,28,18,205,"2025-10-19",2,"Ensure all security-related functionality includes complete validation checks and proper testing. This applies to both…"],["jj-use-type-specific-variable-names","Use type-specific variable names",9,18,23,129,"2025-10-18",5,"Use distinct variable names that reflect their types to avoid confusion and make code intent clearer. Avoid reusing the same…"],["serena-use-proper-logging-practices","Use proper logging practices",0,16,21,182,"2025-10-17",4,"Always use logging instead of print statements, and choose appropriate log levels to avoid log spam. Print statements can…"],["serena-use-semantically-meaningful-names","Use semantically meaningful names",0,18,21,182,"2025-10-17",4,"Choose names that clearly convey purpose and intent rather than generic or ambiguous terms. Prefer specific, descriptive…"],["jj-use-safe-optional-defaults","Use safe optional defaults",9,23,23,129,"2025-10-17",3,"When working with optional values, prefer safe extraction methods that provide defaults rather than methods that can panic. Use…"],["opencode-validate-ai-model-configurations","validate AI model configurations",0,0,32,212,"2025-10-17",2,"When adding or modifying AI model configurations, ensure proper validation through both pattern-based matching and functional…"],["servo-network-request-configuration","Network request configuration",8,20,23,205,"2025-10-17",2,"When creating network requests, ensure all security-sensitive parameters are properly configured including origin, referrer, CORS…"],["waveterm-defensive-null-handling","defensive null handling",9,23,32,243,"2025-10-17",2,"Always handle nullable values explicitly and defensively to prevent runtime null/undefined errors and to make intent clear. Why:…"],["mermaid-use-contextual-sanitization","Use Contextual Sanitization",9,28,32,151,"2025-10-16",7,"Any diagram text/config that can originate from users (node labels, tooltips, markdown, theme/style tokens, and link targets)…"],["nx-ensure-configuration-consistency","Ensure configuration consistency",9,11,13,168,"2025-10-16",4,"Configuration files should maintain consistency in patterns, use correct paths and values, and follow established conventions…"],["anthropic-sdk-python-manage-network-resources","Manage network resources",0,20,21,33,"2025-10-16",2,"When working with streaming or TCP options, be explicit and defensive: 1) Closing streams: If you terminate a stream early (e.g.,…"],["opencode-maintain-json-response-consistency","maintain JSON response consistency",0,1,32,212,"2025-10-16",2,"When designing API responses that need to handle different data types or display states, maintain consistent JSON structure and…"],["servo-validate-external-system-inputs","validate external system inputs",8,28,34,205,"2025-10-16",1,"When integrating with external systems that receive repository or organizational information, always implement server-side…"],["jj-consistent-command-flag-design","consistent command flag design",9,1,23,129,"2025-10-15",11,"Design command-line interfaces with consistent flag semantics and leverage framework features for validation. Avoid ambiguous…"],["jj-choose-efficient-data-structures","Choose efficient data structures",9,2,23,129,"2025-10-15",6,"Select data structures and algorithms based on their performance characteristics and expected usage patterns. Consider the size…"],["serena-simple-explicit-interfaces","Simple explicit interfaces",0,1,21,182,"2025-10-15",3,"Design API interfaces to be simple and explicit rather than hiding complexity behind elaborate fallbacks or conditional logic.…"],["opencode-contextualize-documentation-decisions","Contextualize documentation decisions",0,13,18,212,"2025-10-15",2,"Documentation should provide contextual guidance about when and why to use features, not just how to configure them.…"],["query-dependency-aware-changesets","Dependency-Aware Changesets",10,6,15,218,"2025-10-15",2,"When using CI/CD release automation based on Changesets, declare only the minimal packages that drive the release (so CI/CD…"],["servo-enhance-testing-interfaces","enhance testing interfaces",8,31,21,205,"2025-10-15",2,"Design testing tool interfaces to be both flexible and discoverable. Support multiple keyword variations for test-related…"],["jj-prioritize-documentation-clarity","prioritize documentation clarity",9,13,23,129,"2025-10-14",7,"Write documentation that prioritizes user understanding over technical precision. Avoid unclear phrases, overly technical…"],["query-stable-react-rendering","Stable React Rendering",10,27,28,218,"2025-10-14",7,"Write React components and tests so they don’t depend on React’s internal render/callback sequencing, and so Suspense boundaries…"],["sdk-python-ai-provider-normalization","AI provider normalization",0,0,21,214,"2025-10-14",5,"When integrating multiple AI model providers, implement proper abstraction layers to normalize differences in APIs, data formats,…"],["servo-avoid-borrow-hazards","avoid borrow hazards",8,10,23,205,"2025-10-14",3,"Prevent borrow conflicts by collecting or cloning data before operations that may trigger garbage collection, call into…"],["nx-context-aware-configuration-logic","Context-aware configuration logic",9,11,23,168,"2025-10-14",2,"Configuration logic should adapt based on environmental context rather than using static values. Examine the current environment…"],["nx-scope-ci-access-tokens","scope CI access tokens",9,6,15,168,"2025-10-13",6,"Configure CI pipelines to use appropriately scoped access tokens based on branch protection status. Use read-write tokens only…"],["dyad-maintain-naming-consistency","Maintain naming consistency",0,18,32,90,"2025-10-13",2,"Ensure naming follows consistent patterns within the codebase and adheres to official framework conventions. When creating…"],["jj-consistent-naming-conventions","Consistent naming conventions",9,18,15,129,"2025-10-12",5,"Maintain consistent naming and terminology throughout code and documentation. This includes proper capitalization of product…"],["serena-exact-assertion-testing","exact assertion testing",0,31,21,182,"2025-10-12",5,"Tests should verify exact expected results rather than generic existence checks. Avoid assertions like `isinstance()`, `len() >…"],["serena-ensure-complete-documentation-quality","Ensure complete documentation quality",0,13,21,182,"2025-10-12",4,"Documentation should be comprehensive, clear, and provide all necessary context for understanding and using the code effectively.…"],["serena-exception-chaining-practices","Exception chaining practices",0,14,21,182,"2025-10-12",4,"Always use exception chaining with `raise ... from e` when re-raising or wrapping exceptions to preserve the original error…"],["serena-prefer-marketplace-actions","prefer marketplace actions",0,6,34,182,"2025-10-12",2,"Before implementing custom tool installation steps in GitHub Actions workflows, check if there's an existing setup action…"],["jj-define-technical-terms-clearly","Define technical terms clearly",9,13,15,129,"2025-10-11",10,"Always define technical terms and concepts explicitly in documentation rather than assuming reader knowledge. Avoid ambiguous…"],["jj-optimize-remote-fetch-operations","optimize remote fetch operations",9,20,23,129,"2025-10-11",2,"When implementing network operations that fetch data from remote sources, configure specific refspecs or patterns to fetch only…"],["jj-eliminate-redundant-code","eliminate redundant code",9,9,23,129,"2025-10-10",9,"Remove unnecessary code, operations, and annotations that don't add value. This includes redundant type annotations when types…"],["jj-config-file-naming-clarity","Config file naming clarity",9,11,23,129,"2025-10-10",3,"Use descriptive, unambiguous names for configuration files to clearly indicate their scope and prevent user confusion about…"],["servo-api-design-patterns","API design patterns",8,1,23,205,"2025-10-09",9,"Design APIs with appropriate parameter types, place conversion functions as trait implementations in the correct modules, and…"],["free-programming-books-canonical-ids-and-titles","Canonical IDs and Titles",11,18,15,10,"2025-10-09",5,"Adopt canonical naming rules for both **identifiers (anchors/ids)** and **display names (titles)** to prevent broken links and…"],["supermemory-scope-401-logout","Scope 401 Logout",7,28,28,216,"2025-10-09",1,"Avoid triggering sensitive auth actions (like logout) based solely on a generic HTTP status (e.g., “any 401”). Instead, logout…"],["nx-robust-algorithm-implementation","robust algorithm implementation",9,2,32,168,"2025-10-08",4,"Implement algorithms that handle edge cases and avoid brittle assumptions about input data or structure formats. Instead of…"],["query-keep-api-types-synced","Keep API Types Synced",10,1,12,218,"2025-10-08",2,"Any runtime API you expect developers to use must be discoverable and accurate in the public contract: update README/API docs and…"],["nx-externalize-configuration-values","externalize configuration values",9,11,12,168,"2025-10-07",2,"Configuration values should be externalized from code and read from standard locations like package.json or environment…"],["shaders-modern-react-mounting","Modern React Mounting",10,27,28,186,"2025-10-06",4,"When building React components that wrap external resources (e.g., WebGL/canvas), follow these rules: - Forward refs for React…"],["shaders-avoid-redundant-expensive-work","Avoid redundant expensive work",10,25,28,186,"2025-10-06",3,"For performance-sensitive React code, prevent unnecessary recomputation and avoid “clever” micro-optimizations that add…"],["nx-organize-testing-documentation-clearly","organize testing documentation clearly",9,31,18,168,"2025-10-06",2,"Ensure testing documentation is properly categorized and uses precise terminology to maintain clarity and accessibility. Testing…"],["free-programming-books-encode-international-urls","Encode International URLs",11,28,15,10,"2025-10-04",1,"When adding or modifying external URLs, ensure international/non-ASCII URLs are **percent-encoded** (UTF-8 → percent-encoding).…"],["jj-verify-test-assertions","Verify test assertions",9,31,23,129,"2025-10-03",2,"Always use appropriate assertion methods in tests to ensure proper verification of command behavior. When you don't need to…"],["nx-document-ci-configuration-clearly","Document CI configuration clearly",9,6,18,168,"2025-10-02",6,"Always include file path comments in CI configuration code blocks and use officially recommended setup actions for CI tools. This…"],["jj-precise-algorithmic-terminology","precise algorithmic terminology",9,2,15,129,"2025-10-01",2,"When documenting or describing algorithmic operations, use precise, unambiguous terminology that clearly distinguishes between…"],["servo-handle-unsafe-code-properly","Handle unsafe code properly",8,28,23,205,"2025-09-29",3,"Methods that access raw memory buffers, perform pointer operations, or interact with foreign function interfaces must be…"],["query-configuration-version-isolation","Configuration Version Isolation",10,11,32,218,"2025-09-28",5,"When changing package/tooling configuration (peer deps, TS/ESLint parser versions, tsup/esbuild settings, or feature/behavior…"],["router-validate-before-accessing","validate before accessing",10,23,32,22,"2025-09-26",5,"Always validate that values exist and have expected properties before accessing them, especially when removing non-null…"],["sdk-python-balance-configuration-practicality","Balance configuration practicality",0,11,30,214,"2025-09-26",2,"When making configuration changes, balance technical best practices with developer workflow requirements and real-world usage…"],["ncnn-spec-aligned-algorithm-correctness","Spec-aligned Algorithm Correctness",2,2,2,24,"2025-09-24",8,"All algorithm implementations must be spec-aligned for the exact operator variant, tensor shapes/axes, and boundary conditions.…"],["jj-document-test-configurations","document test configurations",9,31,30,129,"2025-09-24",2,"When modifying test configurations or tooling settings, provide clear explanations of what the changes actually do and why…"],["jj-use-intuitive-descriptive-names","Use intuitive descriptive names",9,18,18,129,"2025-09-23",3,"Choose names that clearly communicate purpose and intent without requiring additional documentation or context. Names should be…"],["nx-follow-established-naming-patterns","Follow established naming patterns",9,18,18,168,"2025-09-23",3,"Ensure all identifiers, file references, and generated names follow established conventions and patterns rather than using…"],["query-test-tanstack-query-properly","Test TanStack Query Properly",10,3,15,218,"2025-09-21",2,"When writing Angular unit/SSR tests for TanStack Query, align with Angular’s task tracking and keep caches isolated: - Prefer…"],["agentcore-samples-dependency-version-policy","Dependency Version Policy",0,11,31,49,"2025-09-19",4,"In configuration files like `requirements.txt`, define a consistent versioning policy: - Prefer **minimum version constraints**…"],["opencode-coordinate-concurrent-initialization","coordinate concurrent initialization",0,10,32,212,"2025-09-19",2,"When implementing expensive initialization operations that may be triggered concurrently, use a shared promise to coordinate…"],["opencode-ensure-proper-error-signaling","Ensure proper error signaling",0,14,32,212,"2025-09-19",2,"Errors must be communicated through appropriate mechanisms for their execution context. In CLI applications, use proper exit…"],["hyperswitch-use-meaningful-names","Use meaningful names",10,18,23,130,"2025-09-17",17,"Use descriptive, self-explanatory names for variables, methods, fields, and types. Avoid single-letter variables, abbreviations,…"],["hyperswitch-organize-code-structure","Organize code structure",10,9,23,130,"2025-09-17",15,"Maintain clean and well-organized code structure by following consistent organizational patterns. This improves readability,…"],["twenty-simplify-control-flow-patterns","simplify control flow patterns",10,9,32,228,"2025-09-17",12,"Improve code readability by simplifying control flow structures and avoiding unnecessary complexity. This involves three key…"],["twenty-simplify-code-structure","simplify code structure",10,9,28,228,"2025-09-17",8,"Write code that is easy to read and understand by avoiding unnecessary complexity in structure and logic. This includes several…"],["hyperswitch-api-type-consistency","API type consistency",10,1,23,130,"2025-09-17",7,"Use structured types instead of generic strings in API definitions to improve type safety and clarity. Prefer enums over string…"],["hyperswitch-avoid-hardcoded-configuration-values","Avoid hardcoded configuration values",10,11,23,130,"2025-09-17",6,"Configuration values should not be hardcoded in the source code. Instead, they should be externalized to configuration files,…"],["twenty-use-semantically-accurate-names","Use semantically accurate names",10,18,28,228,"2025-09-17",6,"Names should clearly and accurately reflect their actual purpose, functionality, and scope. Avoid misleading terminology that…"],["twenty-avoid-expensive-repeated-operations","Avoid expensive repeated operations",10,25,32,228,"2025-09-17",4,"Identify and eliminate expensive operations that are performed repeatedly, such as object creation in loops, redundant…"],["markitdown-meaningful-exception-handling","meaningful exception handling",1,14,21,152,"2025-09-17",3,"Exception handling should provide meaningful feedback and use appropriate exception types rather than failing silently or relying…"],["twenty-use-proper-null-utilities","Use proper null utilities",10,23,28,228,"2025-09-17",3,"Use dedicated null checking utilities like `isDefined` or `isUndefinedOrNull` instead of generic type coercion functions like…"],["twenty-use-proper-postgresql-types","Use proper PostgreSQL types",10,12,32,228,"2025-09-17",3,"Leverage PostgreSQL's native data types and features instead of generic alternatives to improve performance, type safety, and…"],["union-prioritize-code-clarity","prioritize code clarity",4,9,23,229,"2025-09-16",10,"Write code that prioritizes readability and explicitness over brevity. This includes using explicit type conversions instead of…"],["twenty-use-descriptive-specific-names","Use descriptive specific names",10,18,32,228,"2025-09-16",9,"Names should be descriptive and specific enough to clearly communicate their purpose and avoid confusion. This includes using…"],["hyperswitch-api-identifier-consistency","API identifier consistency",10,1,30,130,"2025-09-16",3,"Maintain consistent naming conventions for API identifiers, configuration keys, and payment method types. Use snake_case for all…"],["twenty-enforce-restrictive-security-defaults","Enforce restrictive security defaults",10,28,28,228,"2025-09-16",2,"Always start with the most restrictive security settings and only grant additional permissions when absolutely necessary. This…"],["twenty-single-source-of-truth","Single source of truth",10,1,28,228,"2025-09-16",2,"Establish a single authoritative source for each piece of data in your API interfaces rather than maintaining duplicate or…"],["query-semantic-naming-consistency","Semantic naming consistency",10,18,32,218,"2025-09-15",9,"Use names that match the value’s real meaning and align with established/public API conventions. Practical rules: - **Name by…"],["twenty-security-critical-code-review","Security-critical code review",10,28,32,228,"2025-09-15",3,"Changes to security-sensitive areas like authentication, input validation, and business logic require extra scrutiny and thorough…"],["twenty-optimize-data-structure-lookups","optimize data structure lookups",10,2,32,228,"2025-09-15",2,"Choose data structures that provide optimal time complexity for your access patterns. When you need frequent lookups by key, use…"],["parlant-api-consistency-standards","API consistency standards",0,1,21,95,"2025-09-14",8,"Maintain consistent patterns across all API endpoints, including naming conventions, response structures, HTTP status codes, and…"],["jj-ensure-cross-platform-compatibility","ensure cross-platform compatibility",9,11,30,129,"2025-09-14",2,"When creating configuration files and build tasks, prioritize cross-platform compatibility by avoiding shell-specific syntax and…"],["ncnn-graceful-error-propagation","Graceful Error Propagation",2,14,2,24,"2025-09-13",6,"When writing library code, never hard-terminate or silently ignore failures. Always (1) validate inputs/shape compatibility…"],["dify-optimize-data-structures","Optimize data structures",1,2,21,140,"2025-09-13",3,"Choose appropriate built-in data structures and collection types to improve code efficiency and readability. Python's collections…"],["twenty-choose-appropriate-concurrency-patterns","Choose appropriate concurrency patterns",10,10,32,228,"2025-09-13",3,"Select concurrency mechanisms that align with your system architecture and established codebase patterns. Avoid using database…"],["twenty-simplify-api-interfaces","simplify API interfaces",10,1,32,228,"2025-09-12",6,"Keep API interfaces simple and focused by avoiding unnecessary input wrapping, extracting context parameters appropriately, and…"],["sdk-python-ai-dependency-management","AI dependency management",0,0,30,214,"2025-09-12",2,"When integrating AI libraries and SDKs, carefully manage dependencies by pinning versions with upper bounds to prevent breaking…"],["dify-use-descriptive-names","Use descriptive names",1,18,21,140,"2025-09-11",10,"Choose names that clearly describe the purpose, behavior, or content of variables, methods, and classes. Avoid ambiguous or…"],["hyperswitch-protect-sensitive-data","Protect sensitive data",10,28,23,130,"2025-09-11",8,"Wrap all sensitive data fields in Secret<> types to prevent accidental exposure through logs, debug output, serialization, or…"],["union-use-descriptive-semantic-names","Use descriptive semantic names",4,18,23,229,"2025-09-11",8,"Choose names that clearly communicate purpose, intent, and functionality rather than generic or abbreviated alternatives. Names…"],["hyperswitch-use-option-combinators","use Option combinators",10,23,23,130,"2025-09-11",4,"Leverage Rust's Option API methods like `map`, `and_then`, `is_some()`, and `filter` instead of manual pattern matching or nested…"],["jj-minimize-api-scope","Minimize API scope",9,1,15,129,"2025-09-11",4,"When designing APIs, prioritize simplicity and focused scope over feature completeness. Before adding new API methods or…"],["jj-preserve-error-context","preserve error context",9,14,23,129,"2025-09-11",4,"When handling errors, preserve the original error context and avoid exposing internal representations to users. Use…"],["twenty-validate-configuration-consistency","Validate configuration consistency",10,11,32,228,"2025-09-11",4,"Ensure configuration values have consistent defaults across all systems and validate configuration structures using shared…"],["ragflow-agent-prompt-contracts","Agent Prompt Contracts",1,0,18,125,"2025-09-11",3,"When building LLM Agents, treat the system prompt + framework prompt blocks as a contract with the agent’s inputs and…"],["dify-document-for-team-readability","Document for team readability",1,13,28,140,"2025-09-11",2,"Ensure code includes appropriate documentation to improve readability and help team members understand and work with the codebase…"],["dify-prefer-nullish-coalescing-operator","prefer nullish coalescing operator",1,23,28,140,"2025-09-11",2,"Use the nullish coalescing operator (`??`) instead of logical OR (`||`) when you want to provide default values only for null or…"],["dyad-use-parameter-objects","Use parameter objects",0,1,32,90,"2025-09-11",2,"Design API methods to accept parameter objects instead of individual parameters or complex optional fields. This approach makes…"],["hyperswitch-avoid-hard-coded-test-data","avoid hard-coded test data",10,31,12,130,"2025-09-11",2,"Hard-coded test data creates maintenance burdens and unrealistic test scenarios. Instead of manually defining static values or…"],["nx-accessibility-attributes-for-decorative-elements","accessibility attributes for decorative elements",9,9,18,168,"2025-09-11",2,"Decorative images, icons, and other visual elements that don't convey meaningful content should include `aria-hidden=\"true\"` to…"],["hyperswitch-explicit-error-handling","explicit error handling",10,14,23,130,"2025-09-10",11,"Avoid catch-all patterns and implicit error handling. Handle each error case explicitly, use the ? operator for error propagation…"],["ncnn-consistent-semantic-identifiers","Consistent Semantic Identifiers",2,18,2,24,"2025-09-10",8,"When adding/changing code, use names that (1) match existing project conventions, (2) clearly express intent, and (3) avoid…"],["dify-concurrent-resource-management","Concurrent resource management",1,10,21,140,"2025-09-10",6,"When implementing concurrent operations, properly manage shared resources to prevent race conditions and ensure system stability.…"],["twenty-use-domain-specific-exceptions","Use domain-specific exceptions",10,14,32,228,"2025-09-10",6,"Create custom exception classes for each domain/module instead of throwing generic errors or letting applications crash. Include…"],["hyperswitch-database-schema-consistency","Database schema consistency",10,12,23,130,"2025-09-10",4,"Ensure database schema definitions are consistent with ORM annotations and include proper constraints for data integrity and…"],["ncnn-backwards-compatible-api-evolution","Backwards-Compatible API Evolution",2,1,2,24,"2025-09-10",4,"When evolving or integrating client-facing interfaces (CLI/API) and platform-dependent APIs, preserve compatibility across…"],["twenty-avoid-repeated-expensive-operations","Avoid repeated expensive operations",10,25,28,228,"2025-09-10",3,"Replace repeated expensive operations like `find()`, `filter()`, or `sort()` with pre-computed maps or cached results to improve…"],["dify-ci-testing-tool-integration","CI testing tool integration",1,31,34,140,"2025-09-10",2,"When integrating new testing or analysis tools into CI pipelines, use graceful failure patterns during initial adoption phases to…"],["query-explicit-error-narrowing","Explicit Error Narrowing",10,14,15,218,"2025-09-09",5,"When using data/mutation libraries, treat error handling as a two-step process: (1) type errors conservatively at the boundary,…"],["twenty-prefer-type-guards","prefer type guards",10,23,32,228,"2025-09-09",5,"Use semantic type guards like `isDefined()` instead of basic type checks (`typeof`, simple null checks) or unsafe type assertions…"],["dify-name-by-semantic-purpose","Name by semantic purpose",1,18,28,140,"2025-09-09",4,"Choose names that reflect the semantic purpose and meaning rather than implementation details or arbitrary values. Use enum…"],["router-ensure-documentation-clarity","Ensure documentation clarity",10,13,15,22,"2025-09-09",4,"Documentation should be clear, accurate, and consistently structured to provide maximum value to developers. Avoid overly broad…"],["kong-yaml-message-folding","YAML Message Folding",4,9,34,14,"2025-09-09",2,"When writing YAML string fields intended for one-line or sentence-like messages, prefer folded block scalars (`>`) so embedded…"],["teleport-comprehensive-function-documentation","Comprehensive function documentation",7,13,7,119,"2025-09-08",6,"Functions, methods, and non-trivial constants should include comprehensive documentation that explains their purpose, behavior,…"],["langchain-scoped-configuration-defaults","Scoped configuration defaults",0,11,30,136,"2025-09-08",5,"When updating `pyproject.toml` (lint/type/dependency config), keep changes minimal and future-safe: enable/disable rules…"],["nx-minimize-resource-usage","minimize resource usage",9,25,32,168,"2025-09-08",5,"Optimize performance by being selective about resource consumption - process only necessary data, avoid redundant operations, and…"],["twenty-add-tests-for-functionality","Add tests for functionality",10,31,32,228,"2025-09-08",5,"New functionality should include corresponding tests to ensure code quality and maintainability. When introducing new methods,…"],["nx-cache-expensive-calculations","Cache expensive calculations",9,25,23,168,"2025-09-08",3,"Avoid recalculating expensive operations in frequently called methods by caching results and only recalculating when necessary.…"],["jj-multiple-remote-configuration","Multiple remote configuration",9,20,15,129,"2025-09-08",2,"When documenting or implementing features that involve multiple remote repositories, provide clear guidance on different remote…"],["hyperswitch-synchronize-environment-configurations","Synchronize environment configurations",10,11,30,130,"2025-09-07",6,"When making configuration changes, ensure all relevant environment files are updated consistently to prevent environment-specific…"],["router-explicit-error-type-handling","explicit error type handling",10,14,32,22,"2025-09-07",5,"Handle errors with explicit type checking and intentional decisions rather than generic catch-all approaches. This improves error…"],["twenty-minimize-hook-re-renders","Minimize hook re-renders",10,27,32,228,"2025-09-07",5,"Design React hooks to minimize unnecessary re-renders by avoiding common anti-patterns that cause performance issues. **Key…"],["dify-validate-before-accessing","Validate before accessing",1,14,28,140,"2025-09-07",2,"Always validate preconditions before performing operations that could throw runtime errors. This includes checking object…"],["jj-specify-configuration-scope","specify configuration scope",9,11,15,129,"2025-09-07",2,"Always explicitly specify the configuration scope using `--user` or `--repo` flags when setting configuration values with `jj…"],["teleport-safe-null-handling","Safe null handling",7,23,32,119,"2025-09-07",2,"Always handle potentially null or undefined values defensively using appropriate JavaScript patterns. Choose the right technique…"],["teleport-thoughtful-configuration-design","thoughtful configuration design",7,11,15,119,"2025-09-05",9,"When designing configuration schemas and fields, carefully consider their placement, validation, and long-term implications to…"],["teleport-configuration-requirements-clarity","Configuration requirements clarity",7,11,18,119,"2025-09-05",5,"Configuration requirements and dependencies should be made explicit and prominent in documentation, not buried in notes or…"],["teleport-use-appropriate-testify-assertions","Use appropriate testify assertions",7,31,7,119,"2025-09-05",5,"Choose the most specific and appropriate testify assertion methods for your test scenarios to improve test clarity, error…"],["teleport-add-contextual-logging","Add contextual logging",7,16,7,119,"2025-09-05",4,"Add informative log messages with sufficient context to help operators diagnose issues, understand system state, and trace…"],["teleport-authenticated-health-checks","Authenticated health checks",7,20,15,119,"2025-09-05",4,"When implementing health checks for external services, verify the complete communication stack rather than just basic…"],["teleport-database-query-parameter-hygiene","Database query parameter hygiene",7,12,7,119,"2025-09-05",2,"Ensure all database query parameters serve a clear purpose and are properly utilized. Remove unused filter parameters that create…"],["teleport-defensive-error-handling","defensive error handling",7,14,32,119,"2025-09-05",2,"Implement defensive programming practices to prevent runtime errors and provide meaningful error information when failures occur.…"],["teleport-environment-specific-configuration-identifiers","Environment-specific configuration identifiers",7,11,32,119,"2025-09-05",2,"Use distinct, environment-specific identifiers in configuration to prevent conflicts between different application contexts…"],["teleport-network-address-clarity","Network address clarity",7,20,18,119,"2025-09-05",2,"When documenting or configuring network addresses, DNS names, and IP addresses, be explicit about traffic direction and ensure…"],["teleport-use-semantic-html-elements","Use semantic HTML elements",7,27,28,119,"2025-09-05",2,"When creating interactive components in React, use proper HTML semantic elements as the foundation, even when using…"],["teleport-defer-authentication-prompts","defer authentication prompts",7,28,28,119,"2025-09-05",1,"Defer mounting components that trigger authentication prompts (MFA, per-session authentication) until they are actually visible…"],["teleport-enforce-scope-boundaries","Enforce scope boundaries",7,28,15,119,"2025-09-04",13,"When implementing hierarchical permission systems with scopes, ensure that permissions granted at a specific scope cannot be used…"],["teleport-guide-structure-consistency","Guide structure consistency",7,13,18,119,"2025-09-04",12,"Documentation guides should follow a consistent structure and provide clear, descriptive content to improve user experience and…"],["serena-avoid-local-imports","avoid local imports",0,9,21,182,"2025-09-04",6,"Place all import statements at the top of the file as global imports rather than importing modules within functions or methods.…"],["teleport-minimize-unnecessary-allocations","minimize unnecessary allocations",7,25,7,119,"2025-09-04",5,"Avoid unnecessary memory allocations in performance-critical code paths, especially in frequently executed functions or loops…"],["teleport-optimize-computational-complexity","Optimize computational complexity",7,2,7,119,"2025-09-04",4,"Always analyze the computational complexity of algorithms and choose efficient implementations to avoid performance bottlenecks…"],["teleport-use-descriptive-semantic-names","Use descriptive semantic names",7,18,32,119,"2025-09-04",3,"Choose descriptive, semantic names that clearly convey purpose and meaning rather than generic or ambiguous identifiers. Avoid…"],["teleport-use-structured-api-parameters","Use structured API parameters",7,1,7,119,"2025-09-04",3,"When designing APIs with multiple related parameters, especially optional ones like filters, sorting, and pagination options,…"],["dyad-separate-model-specific-configuration","separate model-specific configuration",0,0,32,90,"2025-09-04",2,"Avoid mixing model-specific features with provider-level configuration or hard-coding model-specific logic in generic handlers.…"],["hyperswitch-use-defensive-sql-clauses","Use defensive SQL clauses",10,17,25,130,"2025-09-04",2,"Always use defensive SQL clauses like `IF NOT EXISTS` and `IF EXISTS` in migration scripts to make them idempotent and prevent…"],["teleport-design-intuitive-query-interfaces","Design intuitive query interfaces",7,2,15,119,"2025-09-04",2,"When designing algorithms for querying, filtering, or data manipulation, prioritize user-friendly function names and interfaces…"],["teleport-follow-platform-naming-conventions","Follow platform naming conventions",7,18,28,119,"2025-09-04",2,"Always use the correct naming conventions for the platform you're working with, particularly React and HTML standards. React has…"],["teleport-validate-before-access","validate before access",7,23,7,119,"2025-09-04",2,"Always check for null, empty, or unset values before accessing or processing them, and return meaningful errors when validation…"],["twenty-follow-react-component-patterns","Follow React component patterns",10,27,28,228,"2025-09-04",2,"React components should be rendered as standard JSX elements, not called as functions, and should follow established…"],["lobe-chat-model-specification-accuracy","Model specification accuracy",0,0,32,144,"2025-09-03",12,"Ensure AI model configurations accurately reflect official specifications and avoid hardcoded assumptions. Model parameters,…"],["teleport-organize-code-by-functionality","Organize code by functionality",7,9,7,119,"2025-09-03",10,"Structure code based on what it does rather than how it's implemented. Group related functionality together, extract reusable…"],["teleport-use-descriptive-names","Use descriptive names",7,18,7,119,"2025-09-03",9,"Choose names that clearly indicate their purpose and behavior rather than using generic or ambiguous terms. Avoid internal…"],["dspy-complete-parameter-documentation","Complete parameter documentation",0,13,21,213,"2025-09-03",7,"Ensure all public functions and classes have comprehensive docstrings that include parameter descriptions, type hints, return…"],["ant-design-markdown-formatting-consistency","Markdown formatting consistency",10,9,15,32,"2025-09-03",6,"Ensure consistent markdown formatting in documentation by wrapping all technical terms, API names, property names, and…"],["dspy-null-safety-patterns","Null safety patterns",0,23,21,213,"2025-09-03",6,"Implement proper null safety patterns to prevent runtime errors and unexpected behavior. This includes several key practices:…"],["dspy-optional-configuration-parameters","Optional configuration parameters",0,11,21,213,"2025-09-03",6,"Make configuration parameters optional with sensible defaults instead of requiring mandatory values, and only enable optional…"],["novu-extract-reusable-components","Extract reusable components",10,9,32,167,"2025-09-03",6,"Eliminate code duplication by extracting common functionality into shared utilities, constants, and base classes. When you notice…"],["teleport-api-consistency-patterns","API consistency patterns",7,1,15,119,"2025-09-03",5,"Maintain consistent API patterns and structures across different resource types and access methods within the same system. When…"],["lobe-chat-provider-based-interface-design","Provider-based interface design",0,1,28,144,"2025-09-03",4,"When designing interfaces that handle multiple providers or services, organize the API structure around provider-specific logic…"],["teleport-prefer-simpler-patterns","prefer simpler patterns",7,9,28,119,"2025-09-03",4,"Choose simpler, more readable code patterns over complex alternatives to improve maintainability and reduce cognitive load. This…"],["jj-documentation-formatting-consistency","documentation formatting consistency",9,9,15,129,"2025-09-03",3,"Maintain consistent formatting and style patterns across all documentation to improve readability and user experience. This…"],["signoz-measure-before-optimizing","measure before optimizing",6,25,7,21,"2025-09-03",3,"Always measure performance impact before making optimization decisions or skipping potential optimizations due to complexity…"],["teleport-use-semantically-clear-names","Use semantically clear names",7,18,18,119,"2025-09-03",3,"Choose names that clearly convey their purpose, scope, and meaning to reduce ambiguity and improve code maintainability. Avoid…"],["cypress-network-data-encoding","Network data encoding",9,20,32,79,"2025-09-03",2,"Ensure network-related data like URLs and IP addresses are properly encoded and typed to prevent validation failures and type…"],["nx-provide-actionable-error-messages","Provide actionable error messages",9,14,32,168,"2025-09-03",2,"When handling errors, transform technical exceptions into user-friendly messages that include clear remediation steps and…"],["signoz-add-tests-for-new-code","Add tests for new code",6,31,7,21,"2025-09-03",2,"All new code additions, regardless of complexity, should include corresponding unit tests to ensure functionality works as…"],["teleport-parameterize-configuration-values","parameterize configuration values",7,11,34,119,"2025-09-03",2,"Avoid hardcoded values in configuration files and templates. Make settings parameterizable with sensible defaults to accommodate…"],["dyad-limit-postmessage-data-exposure","Limit postMessage data exposure",0,28,12,90,"2025-09-03",1,"When using postMessage for inter-window communication, avoid sending raw event data or generic message types that could expose…"],["flutter-use-descriptive-names","Use descriptive names",10,18,18,107,"2025-09-02",13,"Names should clearly describe what they represent or do, rather than how they're implemented or using generic terms. Avoid…"],["signoz-consistent-descriptive-naming","consistent descriptive naming",6,18,7,21,"2025-09-02",12,"Use meaningful, descriptive names that clearly convey purpose and maintain consistency across similar concepts throughout the…"],["langflow-api-documentation-completeness","API documentation completeness",0,1,18,138,"2025-09-02",9,"Ensure API documentation provides comprehensive, accurate information including limitations, complete workflow examples, and…"],["angular-use-descriptive-names","Use descriptive names",10,18,32,31,"2025-09-02",7,"Choose names that clearly and unambiguously describe their purpose rather than being overly generic or technical. Names should be…"],["ant-design-api-evolution-strategy","API evolution strategy",10,1,15,32,"2025-09-02",7,"When evolving APIs, design for extensibility and provide clear migration paths to maintain backward compatibility while improving…"],["ant-design-prevent-component-re-mounting","Prevent component re-mounting",10,27,28,32,"2025-09-02",7,"Maintain stable component structure to prevent unnecessary re-mounting and unmounting of child components. Conditional rendering…"],["ant-design-use-semantic-descriptive-names","Use semantic descriptive names",10,18,28,32,"2025-09-02",7,"Choose variable, function, and type names that clearly communicate their purpose, source, and context. Names should be…"],["signoz-package-organization-standards","Package organization standards",6,9,7,21,"2025-09-02",7,"Maintain proper package organization by following established structural patterns and separation of concerns. Code should be…"],["angular-use-reactive-signal-patterns","Use reactive signal patterns",10,3,15,31,"2025-09-02",6,"Prefer Angular's reactive signal patterns over manual subscription management and imperative approaches. Use signals directly in…"],["flutter-algorithm-precision-handling","Algorithm precision handling",10,2,18,107,"2025-09-02",6,"Choose algorithms that handle edge cases and mathematical precision correctly to avoid subtle bugs and unexpected behavior. When…"],["angular-avoid-reactive-over-engineering","Avoid reactive over-engineering",10,27,15,31,"2025-09-02",4,"Choose the simplest React primitive that meets your requirements rather than reaching for complex reactive patterns. Avoid…"],["ant-design-handle-optional-values-safely","Handle optional values safely",10,23,32,32,"2025-09-02",4,"Always provide safe defaults or fallbacks when working with optional or potentially undefined values. Avoid using non-null…"],["flutter-future-proof-configuration-defaults","Future-proof configuration defaults",10,11,18,107,"2025-09-02",4,"When designing configuration options, avoid hardcoded values and ensure defaults can be changed in future versions without…"],["mermaid-consistent-docs-formatting","Consistent Docs Formatting",9,9,15,151,"2025-09-02",3,"For documentation, apply strict formatting rules to both code samples and embedded assets: - Use the correct fenced-code language…"],["teleport-api-parameter-encapsulation","API parameter encapsulation",7,1,18,119,"2025-09-02",3,"When designing API methods that accept multiple related parameters (especially filters, search criteria, or configuration…"],["ant-design-enforce-ci-workflow-gates","Enforce CI workflow gates",10,6,32,32,"2025-09-02",2,"Establish and enforce proper CI/CD workflow gates to maintain code quality and release safety. This includes preventing direct…"],["claude-agent-sdk-python-maintain-naming-consistency","Maintain naming consistency",0,18,21,34,"2025-09-02",2,"Ensure field names, method names, and identifiers are consistent across different contexts including cross-language SDKs, API…"],["hyperswitch-centralize-shared-configurations","Centralize shared configurations",10,11,12,130,"2025-09-02",2,"Avoid duplicating configuration values across multiple files. Instead, define shared configurations in centralized locations and…"],["hyperswitch-explicit-database-constraints","explicit database constraints",10,12,25,130,"2025-09-02",2,"Be explicit about database constraints and avoid relying on database-level defaults. Always specify NOT NULL constraints where…"],["jj-require-explicit-security-consent","require explicit security consent",9,28,23,129,"2025-09-02",2,"Always require explicit user consent and validation before executing potentially dangerous operations, especially those involving…"],["parlant-document-meaningful-complexity","Document meaningful complexity",0,13,21,95,"2025-09-02",2,"Documentation should add genuine value by explaining non-obvious behavior, complex approaches, or important context that isn't…"],["parlant-implement-graceful-error-handling","Implement graceful error handling",0,14,18,95,"2025-09-02",2,"Replace assertions, unhandled exceptions, and error-suppression mechanisms with proper error handling that provides clear,…"],["teleport-assess-optimization-necessity","Assess optimization necessity",7,25,28,119,"2025-09-02",2,"Evaluate whether performance optimizations are actually needed based on your specific context, data size, and operation cost.…"],["ant-design-validate-disabled-state-accessibility","validate disabled state accessibility",10,28,15,32,"2025-09-02",1,"When UI components with interactive elements (like buttons with href attributes) are disabled, ensure they maintain proper…"],["firecrawl-remove-unnecessary-authentication","remove unnecessary authentication",0,28,32,105,"2025-09-02",1,"Avoid initializing authentication mechanisms, credentials, or identity objects when they are not actually used in the code. This…"],["teleport-minimize-authentication-complexity","Minimize authentication complexity",7,28,34,119,"2025-09-02",1,"Avoid implementing redundant authentication steps when secure, direct methods are already available. Multiple authentication…"],["dify-prefer-exceptions-over-silent-failures","Prefer exceptions over silent failures",1,14,21,140,"2025-09-01",6,"Raise exceptions instead of returning None, logging warnings, or silently modifying values when encountering error conditions.…"],["query-control-focus-and-suspense","Control focus and suspense",10,27,15,218,"2025-09-01",6,"When implementing React hooks around navigation focus or React Suspense: 1) Treat focus/mount as distinct - If you use…"],["hyperswitch-choose-optimal-algorithms","Choose optimal algorithms",10,2,23,130,"2025-09-01",4,"When implementing functionality, carefully evaluate and select the most efficient algorithmic approaches for data processing,…"],["novu-optimize-database-queries","Optimize database queries",10,12,32,167,"2025-09-01",3,"Structure database queries and schemas for optimal performance by avoiding nullable fields when possible, organizing query…"],["signoz-use-design-tokens","use design tokens",6,9,4,21,"2025-09-01",3,"Replace hardcoded color values, spacing, and other design-related constants with design tokens or CSS custom properties. This…"],["teleport-follow-platform-naming-standards","Follow platform naming standards",7,18,15,119,"2025-09-01",3,"Adhere to established naming conventions specific to each platform, framework, or technology being used. Different platforms have…"],["dify-sqlalchemy-20-patterns","SQLAlchemy 2.0 patterns",1,12,21,140,"2025-08-31",14,"Migrate from legacy SQLAlchemy 1.x query patterns to modern 2.0 style for better performance, clarity, and future compatibility.…"],["dify-safe-null-handling","Safe null handling",1,23,21,140,"2025-08-31",10,"Handle null and undefined values safely by using appropriate fallback patterns, validating critical parameters early, and…"],["query-lockfile-change-hygiene","Lockfile Change Hygiene",10,11,34,218,"2025-08-31",2,"Lockfiles (e.g., pnpm-lock.yaml) are configuration artifacts and should only change when the dependency configuration…"],["litellm-mock-tests-in-testslitellm","Mock tests in tests/litellm",1,31,21,6,"2025-08-30",12,"All new functionality must include mock tests placed in the `tests/litellm/` directory structure. Mock external API calls and…"],["litellm-safe-access-patterns","Safe access patterns",1,23,21,6,"2025-08-30",9,"Always use safe access methods when working with potentially null or undefined values. Use .get() for dictionary access, check…"],["parlant-maintain-code-consistency","maintain code consistency",0,9,21,95,"2025-08-29",11,"Ensure consistent patterns, formatting, and conventions throughout the codebase. Inconsistencies in code style create confusion,…"],["lobe-chat-extract-reusable-components","Extract reusable components",0,9,32,144,"2025-08-29",7,"Extract utilities, types, constants, and shared logic into dedicated modules to improve code maintainability and reduce…"],["flutter-extract-methods-for-clarity","Extract methods for clarity",10,9,18,107,"2025-08-29",6,"Break down large methods and extract repeated code patterns into smaller, focused methods or getters to improve readability and…"],["litellm-use-configuration-helper-utilities","Use configuration helper utilities",1,11,21,6,"2025-08-29",5,"Always use centralized helper functions for configuration management instead of direct environment variable access or hardcoded…"],["angular-build-configuration-consistency","Build configuration consistency",10,6,15,31,"2025-08-29",3,"Maintain consistent build and release configurations across the project by following established patterns and ensuring…"],["lobe-chat-optimize-database-column-types","Optimize database column types",0,12,32,144,"2025-08-29",3,"Choose appropriate data types for database columns to improve storage efficiency and performance. Use auto-incrementing identity…"],["router-react-hook-dependencies","React hook dependencies",10,27,28,22,"2025-08-29",3,"Carefully manage dependencies in React hooks to avoid stale closures and ensure correct behavior. When using useCallback,…"],["teleport-avoid-overly-broad-permissions","Avoid overly broad permissions",7,28,7,119,"2025-08-29",3,"Use specific, scoped permissions instead of wildcards to prevent unintended access to sensitive resources. Wildcard permissions…"],["teleport-plan-encryption-key-recovery","Plan encryption key recovery",7,28,18,119,"2025-08-29",3,"Always implement recovery mechanisms and plan for key rotation when designing encryption systems. Encryption key failures,…"],["angular-centralize-configuration-management","Centralize configuration management",10,11,8,31,"2025-08-29",2,"Extract configuration state, feature flags, and version-dependent settings into dedicated services rather than hardcoding values…"],["dyad-use-robust-test-selectors","use robust test selectors",0,31,32,90,"2025-08-29",2,"E2E tests should use stable, reliable selectors and waiting strategies to prevent flaky test failures. Prefer test IDs over CSS…"],["lobe-chat-verify-configuration-documentation","Verify configuration documentation",0,11,15,144,"2025-08-29",2,"Ensure that all configuration documentation accurately reflects the actual implementation, especially for build tools, tech…"],["servo-validate-subprocess-errors-comprehensively","validate subprocess errors comprehensively",8,14,21,205,"2025-08-29",2,"When executing external commands via subprocess, don't rely solely on return codes for error detection. Some tools may return 0…"],["teleport-environment-variable-precedence","Environment variable precedence",7,11,7,119,"2025-08-29",2,"When working with environment variables in configuration management, ensure proper precedence handling and use clean fallback…"],["union-ensure-comprehensive-test-coverage","Ensure comprehensive test coverage",4,31,23,229,"2025-08-29",2,"All new functionality must include corresponding tests that verify both success and failure scenarios. When adding new functions…"],["flutter-explain-non-obvious-code","Explain non-obvious code",10,13,18,107,"2025-08-28",15,"Add explanatory comments for any code that isn't immediately self-explanatory, including magic numbers, implementation decisions,…"],["better-auth-consistent-configuration-handling","consistent configuration handling",7,1,32,54,"2025-08-28",10,"Ensure configuration options are handled uniformly across all API endpoints and providers. Configuration should have clear…"],["langflow-consolidate-related-information","Consolidate related information",0,13,18,138,"2025-08-28",9,"Keep related documentation content together on a single page rather than fragmenting it across multiple pages. When users need to…"],["workerd-document-compatibility-flags-comprehensively","Document compatibility flags comprehensively",4,11,18,71,"2025-08-28",7,"All compatibility flags must include comprehensive documentation that clearly explains their purpose, behavior, timing, and…"],["mermaid-intentional-version-pinning","Intentional Version Pinning",9,11,13,151,"2025-08-28",6,"When managing configuration via `package.json`/`tsconfig.json`, treat version and target specifiers as compatibility controls—not…"],["workerd-nodejs-api-compatibility","Node.js API compatibility",4,1,32,71,"2025-08-28",6,"When implementing Node.js-compatible APIs, ensure exact behavioral matching with Node.js, including export structures, method…"],["ant-design-extract-common-patterns","Extract common patterns",10,9,32,32,"2025-08-28",5,"When you encounter repeated code patterns, conditional logic within loops, or similar implementations across components, extract…"],["litellm-prefer-generic-api-patterns","Prefer generic API patterns",1,1,21,6,"2025-08-28",5,"Avoid creating provider-specific API implementations when generic, reusable solutions exist or can be developed. This principle…"],["workerd-compatibility-flag-consistency","compatibility flag consistency",4,11,32,71,"2025-08-28",5,"Ensure compatibility flags follow consistent naming conventions, use explicit typing, and maintain proper usage patterns…"],["workers-sdk-jsdoc-documentation-standards","JSDoc documentation standards",4,13,32,72,"2025-08-28",5,"All public functions and complex code should have proper JSDoc documentation. Functions must include clear descriptions of their…"],["langflow-prevent-code-injection-vulnerabilities","Prevent code injection vulnerabilities",0,28,21,138,"2025-08-28",4,"When evaluating user-provided code or handling dynamic content, implement strict security measures to prevent malicious code…"],["signoz-rest-api-conventions","REST API conventions",6,1,7,21,"2025-08-28",4,"Follow standard REST API conventions for HTTP methods, status codes, endpoint structure, and response completeness. Use…"],["union-avoid-error-display-duplication","avoid error display duplication",4,14,23,229,"2025-08-28",3,"When using thiserror for error handling, avoid displaying source errors in both the error message and the source attribute, as…"],["dify-offload-heavy-operations","Offload heavy operations",1,8,21,140,"2025-08-28",2,"Move heavy operations, especially those involving large data processing or bulk deletions, from synchronous request handlers to…"],["langflow-precise-workflow-conditions","precise workflow conditions",0,6,34,138,"2025-08-28",2,"When implementing conditional logic in CI workflows, ensure boolean expressions are precise and comprehensive to avoid unintended…"],["workers-sdk-respect-automated-tooling","Respect automated tooling",4,6,13,72,"2025-08-28",2,"Avoid manually updating files or configurations that are managed by automated CI/CD tools. Many modern development workflows rely…"],["supermemory-avoid-direct-web-fonts","Avoid direct web fonts",7,28,18,216,"2025-08-28",1,"In security-sensitive or privileged contexts like browser extensions, avoid directly loading fonts (or other static assets) from…"],["bazel-use-descriptive-unambiguous-names","Use descriptive, unambiguous names",9,18,11,53,"2025-08-27",15,"Choose names that clearly communicate their purpose and avoid ambiguity or misinterpretation. Names should be self-documenting…"],["workers-sdk-configuration-validation-messages","Configuration validation messages",4,11,32,72,"2025-08-27",13,"Ensure configuration validation provides clear, actionable error messages that guide users toward correct configuration.…"],["volcano-optimize-algorithmic-efficiency","Optimize algorithmic efficiency",3,2,7,239,"2025-08-27",11,"Choose efficient algorithms and data structures to minimize computational overhead and improve code maintainability. Prefer…"],["workerd-prioritize-code-clarity","prioritize code clarity",4,9,18,71,"2025-08-27",10,"Write code that prioritizes readability and clarity over minor optimizations or clever shortcuts. When faced with choices between…"],["mono-prioritize-code-readability","prioritize code readability",5,9,28,199,"2025-08-27",7,"Write code that prioritizes clarity and readability over cleverness or brevity. This includes several key practices: **Extract…"],["serena-language-agnostic-configuration-design","Language-agnostic configuration design",0,11,21,182,"2025-08-27",7,"Design configuration parameters to be language-agnostic when possible, use established configuration objects, and maintain…"],["union-validate-production-configurations","Validate production configurations",4,11,18,229,"2025-08-27",6,"Always validate configuration values and ensure production safety by avoiding hardcoded values, implementing proper defaults, and…"],["better-auth-prefer-simple-solutions","Prefer simple solutions",7,9,32,54,"2025-08-27",5,"Choose existing utilities, simpler patterns, and cleaner implementations over manual or complex approaches. This improves code…"],["flutter-make-errors-explicit","Make errors explicit",10,14,18,107,"2025-08-27",4,"Always make error conditions explicit and visible rather than hiding them through silent failures, default return values, or…"],["langflow-ai-model-chunk-sizing","AI model chunk sizing",0,0,18,138,"2025-08-27",4,"When configuring text processing components that work with AI embedding models, proactively consider tokenization limits and…"],["teleport-synchronization-primitive-selection","Synchronization primitive selection",7,10,7,119,"2025-08-27",4,"Choose appropriate synchronization primitives and ensure proper protection of shared state to avoid race conditions and…"],["union-workspace-dependency-consistency","workspace dependency consistency",4,11,30,229,"2025-08-27",4,"All internal project dependencies should use workspace configuration instead of direct path or git references to ensure…"],["ant-design-avoid-unnecessary-memoization","Avoid unnecessary memoization",10,25,28,32,"2025-08-27",3,"Memoization (useMemo, useCallback, React.memo) should only be used when the performance benefits outweigh the overhead costs.…"],["bazel-avoid-eager-cache-invalidation","Avoid eager cache invalidation",9,7,11,53,"2025-08-27",3,"Resist the urge to eagerly invalidate cache entries unless you have definitive proof that the cached data is invalid and cannot…"],["better-auth-comprehensive-test-coverage","comprehensive test coverage",7,31,32,54,"2025-08-27",3,"When adding new functionality, configuration options, or plugins, always include corresponding tests that verify the feature…"],["mono-optimize-react-performance-patterns","Optimize React performance patterns",5,27,28,199,"2025-08-27",3,"Prioritize React performance by avoiding expensive operations and using proper React patterns. Key practices include: 1. **Avoid…"],["volcano-justify-default-enablement","Justify default enablement",3,11,34,239,"2025-08-27",3,"When adding new configuration options, carefully consider whether features should be enabled by default. Require explicit…"],["mono-api-parameter-design","API parameter design",5,1,28,199,"2025-08-27",2,"When designing API functions and types, prioritize maintainability and extensibility through proper parameter and type design…"],["workerd-optimize-ci-resource-usage","optimize CI resource usage",4,6,34,71,"2025-08-27",2,"Design CI workflows to maximize resource efficiency by reusing build artifacts across jobs whenever possible, while carefully…"],["angular-add-explanatory-comments","Add explanatory comments",10,13,32,31,"2025-08-26",5,"Code should include explanatory comments when the purpose, behavior, or context is not immediately clear from reading the code…"],["flutter-eliminate-redundant-operations","Eliminate redundant operations",10,25,18,107,"2025-08-26",5,"Identify and remove unnecessary operations that impact performance, including redundant checks, duplicate calculations,…"],["istio-api-compatibility-preservation","API compatibility preservation",3,1,7,128,"2025-08-26",5,"When evolving APIs, prioritize backward compatibility and avoid changing the semantics of existing fields. Instead of overloading…"],["parlant-llm-provider-abstraction","LLM provider abstraction",0,0,21,95,"2025-08-26",5,"When integrating with different LLM providers, create proper base class abstractions that filter and validate parameters based on…"],["workerd-proper-span-lifecycle-management","proper span lifecycle management",4,24,18,71,"2025-08-26",5,"Ensure spans are properly created, attached to async operations, and reported at appropriate times to maintain accurate tracing…"],["lobe-chat-use-idempotent-migrations","Use idempotent migrations",0,17,25,144,"2025-08-26",4,"Always use defensive programming patterns in migration scripts to ensure they can be executed multiple times without errors. This…"],["parlant-safe-environment-variable-access","safe environment variable access",0,11,21,95,"2025-08-26",4,"Always use `os.environ.get()` with appropriate defaults instead of direct dictionary access to prevent KeyError exceptions when…"],["signoz-ensure-migration-idempotency","ensure migration idempotency",6,17,7,21,"2025-08-26",4,"Database migrations must be designed to run safely multiple times without causing errors or data corruption. This involves using…"],["flutter-thread-safety-synchronization","Thread safety synchronization",10,10,18,107,"2025-08-26",3,"Ensure proper synchronization when accessing shared data structures and coordinate operations across multiple threads to prevent…"],["lobe-chat-simplify-error-flows","Simplify error flows",0,14,32,144,"2025-08-26",3,"Avoid complex, multi-layered error handling that obscures error origins and makes debugging difficult. Each error should be…"],["opencode-avoid-hardcoded-configuration-values","avoid hardcoded configuration values",0,11,32,212,"2025-08-26",3,"Configuration values such as URLs, endpoints, timeouts, and environment-specific settings should never be hardcoded in source…"],["teleport-provide-contextual-error-messages","Provide contextual error messages",7,14,7,119,"2025-08-26",3,"Error messages should be specific, contextual, and use appropriate error creation functions to help users understand what went…"],["hyperswitch-minimize-api-test-data","Minimize API test data",10,1,12,130,"2025-08-26",2,"Keep API test configurations lean by including only the fields necessary for the specific test scenario. Avoid bloated…"],["teleport-design-comprehensive-metrics","Design comprehensive metrics",7,24,15,119,"2025-08-26",2,"When designing observability metrics, ensure they are explicit about all possible states, comprehensive in scope, and clearly…"],["sglang-improve-code-organization","Improve code organization",1,0,21,206,"2025-08-25",11,"Prioritize clean code structure and readability in AI/ML codebases by avoiding inline conditionals, using descriptive…"],["zod-centralize-complex-regex","Centralize Complex Regex",10,9,32,74,"2025-08-25",7,"When adding validation logic that uses complex literals (especially RegExp), keep it consistent and maintainable: - Don’t scatter…"],["goose-ai-model-configuration-consistency","AI model configuration consistency",0,0,23,55,"2025-08-25",6,"Maintain consistent AI model metadata and configuration across all providers to prevent breaking changes and ensure reliable…"],["langflow-environment-variable-documentation","Environment variable documentation",0,11,18,138,"2025-08-25",6,"Ensure comprehensive and accurate documentation of environment variables, including cross-references, auto-detection behavior,…"],["workerd-minimize-memory-operations","minimize memory operations",4,25,18,71,"2025-08-25",6,"Avoid unnecessary memory allocations, copies, and inefficient memory usage patterns that can impact performance. This includes…"],["discourse-validate-migration-data-comprehensively","validate migration data comprehensively",10,17,22,84,"2025-08-25",5,"Migration scripts must thoroughly validate data conditions and handle edge cases to ensure reliable data transformation. Always…"],["cal.com-avoid-generic-naming","Avoid generic naming",10,18,28,65,"2025-08-25",4,"Choose specific, descriptive names over generic ones for all identifiers including variables, functions, components, and test…"],["cal.com-provide-error-feedback","Provide error feedback",10,14,28,65,"2025-08-25",4,"Always provide clear user feedback when errors occur or operations fail, rather than allowing silent failures or showing disabled…"],["cypress-prefer-existence-over-truthiness","prefer existence over truthiness",9,23,32,79,"2025-08-25",4,"Use explicit existence checks instead of truthiness checks when dealing with object properties, null/undefined values, or when…"],["discourse-consistent-null-safety-patterns","Consistent null safety patterns",10,23,12,84,"2025-08-25",4,"Apply null safety operators consistently throughout your code to prevent runtime errors and improve readability. Use the nullish…"],["angular-precise-build-targeting","precise build targeting",10,6,18,31,"2025-08-25",3,"Build targets should use specific file patterns rather than broad globs to improve build performance, clarity, and…"],["discourse-safe-configuration-access","Safe configuration access",10,11,18,84,"2025-08-25",3,"Always verify configuration properties exist before accessing them to prevent runtime errors. Configuration settings may not be…"],["goose-default-least-permissive","default least permissive",0,28,23,55,"2025-08-25",3,"When implementing security controls, always default to the most restrictive option and require explicit opt-in for more…"],["langflow-eliminate-code-duplication","eliminate code duplication",0,9,28,138,"2025-08-25",3,"Identify and eliminate duplicated code by extracting shared functionality to appropriate locations. When multiple components or…"],["router-algorithm-implementation-trade-offs","algorithm implementation trade-offs",10,2,32,22,"2025-08-25",3,"When implementing algorithms, carefully evaluate trade-offs between built-in methods, custom implementations, and different…"],["cal.com-centralize-workflow-scheduling","Centralize workflow scheduling",10,30,32,65,"2025-08-25",2,"Avoid scattering workflow scheduling logic across multiple handlers. Instead, create dedicated service methods for different…"],["lobe-chat-protect-sensitive-data","Protect sensitive data",0,28,32,144,"2025-08-24",3,"Always identify and properly protect sensitive data fields in your code. Sensitive information includes IP addresses, API keys,…"],["signoz-api-payload-completeness","API payload completeness",6,1,32,21,"2025-08-24",3,"Ensure all required fields are included in API payloads and handle special field cases properly to prevent runtime errors and…"],["tree-sitter-avoid-unnecessary-option-operations","avoid unnecessary Option operations",8,23,23,227,"2025-08-23",7,"When working with Option types, prefer efficient and safe access patterns over unnecessary operations. Use `.as_ref().unwrap()`…"],["tree-sitter-algorithm-and-data-optimization","Algorithm and data optimization",8,2,23,227,"2025-08-23",6,"Choose efficient algorithms and appropriate data structures based on access patterns and computational requirements. Use built-in…"],["goose-containerize-sensitive-workflows","containerize sensitive workflows",0,6,15,55,"2025-08-23",2,"Use containerization to isolate operations that could access sensitive data, modify critical systems, or execute untrusted code.…"],["python-avoid-stray-commas","Avoid stray commas",11,9,34,25,"2025-08-23",2,"When running linters/formatters in CI or scripts, keep command arguments syntactically precise and standardized—remove any stray…"],["python-use-semantic-names","Use semantic names",11,18,34,25,"2025-08-23",2,"Use intention-revealing, consistent, and unique names for CI workflow, jobs, and steps (avoid generic labels like `build`). Names…"],["workerd-format-observability-test-data","Format observability test data",4,24,12,71,"2025-08-23",2,"When writing tests for observability systems (tracing, metrics, logging), structure test assertions to be easily readable and…"],["discourse-use-descriptive-identifiers","Use descriptive identifiers",10,18,22,84,"2025-08-22",12,"Choose names that clearly communicate purpose and reduce cognitive load for future readers. Avoid generic, abbreviated, or…"],["sglang-eliminate-redundant-operations","Eliminate redundant operations",1,25,21,206,"2025-08-22",8,"Avoid duplicate function calls, repeated tensor operations, and redundant computations that can significantly impact performance.…"],["workerd-isolate-lock-safety","isolate lock safety",4,10,18,71,"2025-08-22",8,"Always ensure proper isolate lock management and thread-safe access patterns when working with JavaScript contexts and…"],["workerd-prioritize-descriptive-naming","Prioritize descriptive naming",4,18,18,71,"2025-08-22",8,"Choose clear, self-explanatory names that prioritize readability over brevity. Avoid abbreviations, obscure identifiers, and…"],["cypress-environment-variable-validation","Environment variable validation",9,11,32,79,"2025-08-22",5,"Always validate environment variables with proper type checking, fallback values, and defensive handling to prevent runtime…"],["mermaid-options-based-api-design","Options-Based API Design",9,1,32,151,"2025-08-22",5,"When designing/typing internal and public APIs, keep signatures tight and future-proof: - Don’t pass parameters you don’t use. If…"],["novu-contextual-api-parameters","contextual API parameters",10,1,28,167,"2025-08-22",5,"Design APIs to provide contextual information and adapt behavior based on current usage context. Pass context objects to…"],["angular-choose-appropriate-algorithms","Choose appropriate algorithms",10,2,32,31,"2025-08-22",4,"Select algorithms and data structures that match the problem domain and access patterns rather than using convenient but…"],["cypress-meaningful-test-assertions","meaningful test assertions",9,31,32,79,"2025-08-22",4,"Write tests that verify specific behavior and outcomes rather than relying on weak assertions like snapshots or generic checks.…"],["flutter-test-observable-behavior","Test observable behavior",10,31,18,107,"2025-08-22",4,"Focus on testing what users see and experience rather than internal implementation details. Tests should verify the actual…"],["ant-design-optimize-expensive-operations","Optimize expensive operations",10,25,32,32,"2025-08-22",3,"Minimize performance impact of costly operations through strategic ordering, batching, and avoiding unnecessary work. Place…"],["cal.com-comprehensive-security-checks","comprehensive security checks",10,28,28,65,"2025-08-22",3,"Ensure that security checks for authorization, authentication, and information disclosure are comprehensive and consistently…"],["discourse-cache-expensive-operations","Cache expensive operations",10,25,22,84,"2025-08-22",3,"Identify and eliminate duplicate computations by caching results of expensive operations. This includes memoizing method calls,…"],["goose-optimize-hook-dependencies","Optimize hook dependencies",0,27,28,55,"2025-08-22",3,"Understand React's built-in optimizations and avoid unnecessary dependencies in hook arrays. React guarantees that state setters…"],["kilocode-api-header-management","API header management",0,1,32,133,"2025-08-22",3,"Establish consistent patterns for handling headers in API clients to avoid duplication and ensure predictable behavior. When…"],["openpilot-test-independence-design","Test independence design",2,31,21,76,"2025-08-22",3,"Tests should be designed to be independent and avoid coupling to implementation details. Use public interfaces rather than…"],["fiber-minimize-unsafe-reference-lifetime","minimize unsafe reference lifetime",10,23,15,114,"2025-08-22",2,"When working with methods that return potentially unsafe references or data that could become invalid, pass the results directly…"],["flutter-manage-state-dependencies-properly","Manage state dependencies properly",10,27,18,107,"2025-08-22",2,"Ensure components establish explicit dependencies when they need to react to external changes, and avoid state updates during…"],["goose-incremental-ci-development","Incremental CI development",0,6,34,55,"2025-08-22",2,"Develop CI/CD workflows incrementally, starting with simpler versions and adding complexity gradually. This approach makes…"],["goose-use-established-logging-libraries","Use established logging libraries",0,16,23,55,"2025-08-22",2,"Avoid using print statements (println!, eprintln!) or custom logging implementations for application logging. Instead, use…"],["jj-github-actions-security-review","GitHub Actions security review",9,28,34,129,"2025-08-22",2,"Always review GitHub Actions workflows for security implications before merging, particularly focusing on authentication…"],["jj-pin-actions-to-commits","Pin actions to commits",9,6,34,129,"2025-08-22",2,"Use specific commit hashes instead of version tags when referencing GitHub Actions in CI/CD workflows. Version tags can be moved…"],["goose-inline-external-dependencies","inline external dependencies",0,28,8,55,"2025-08-22",1,"For security-critical applications, prefer inlining external dependencies (JavaScript libraries, CSS frameworks) rather than…"],["angular-maintain-consistent-style","maintain consistent style",10,9,32,31,"2025-08-21",12,"Ensure consistent application of coding style conventions throughout the codebase, including naming patterns, type usage, code…"],["sglang-eliminate-code-duplication","eliminate code duplication",1,9,21,206,"2025-08-21",12,"Actively identify and eliminate code duplication by extracting common patterns into reusable components. When you notice repeated…"],["discourse-use-modern-null-handling","Use modern null handling",10,23,18,84,"2025-08-21",9,"Leverage modern JavaScript operators and patterns for cleaner, more robust null and undefined handling. This improves code…"],["ncnn-unrolled-simd-locality","Unrolled SIMD Locality",2,25,2,24,"2025-08-21",7,"When optimizing hot kernels (SIMD/vectorized paths), remove avoidable overhead and improve locality: 1) Unroll small fixed-size…"],["goose-avoid-panics-and-expects","avoid panics and expects",0,14,23,55,"2025-08-21",6,"Replace panic-inducing operations like `.expect()` and `.unwrap()` with proper error handling that allows graceful recovery or…"],["workerd-maintain-consistent-patterns","maintain consistent patterns",4,9,32,71,"2025-08-21",6,"Ensure consistent coding patterns and approaches are used throughout the codebase, even when multiple valid alternatives exist.…"],["workerd-prefer-higher-level-apis","prefer higher-level APIs",4,1,18,71,"2025-08-21",6,"When designing APIs, prefer using higher-level abstractions and established patterns over direct low-level handle manipulation.…"],["angular-api-consistency-patterns","API consistency patterns",10,1,32,31,"2025-08-21",5,"Ensure that similar APIs follow consistent patterns and conventions across the codebase. When designing or modifying APIs,…"],["mono-api-consistency-patterns","API consistency patterns",5,1,32,199,"2025-08-21",5,"Maintain consistent patterns across similar APIs to improve developer experience and reduce cognitive overhead. When designing…"],["discourse-api-parameter-clarity","API parameter clarity",10,1,22,84,"2025-08-21",4,"Design API parameters with clear naming, structured formats, and intuitive interfaces that are easy for clients to use and…"],["langflow-avoid-hardcoded-configuration-values","Avoid hardcoded configuration values",0,11,21,138,"2025-08-21",4,"Replace hardcoded configuration values with configurable parameters to improve flexibility and maintainability. Hardcoded…"],["parlant-safe-null-access-patterns","Safe null access patterns",0,23,21,95,"2025-08-21",4,"Always use safe access patterns to prevent runtime errors when dealing with potentially null or undefined values. Instead of…"],["sglang-verify-algorithmic-correctness","Verify algorithmic correctness",1,2,21,206,"2025-08-21",4,"Ensure algorithmic implementations are correct before applying optimizations or complex conditional logic. This is especially…"],["agents-use-definite-assignment-assertions","Use definite assignment assertions",0,23,32,70,"2025-08-21",3,"When you're certain a value will be initialized but TypeScript can't infer this, use the definite assignment assertion operator…"],["ant-design-avoid-hardcoded-configuration-values","Avoid hardcoded configuration values",10,11,32,32,"2025-08-21",3,"Replace hardcoded values in configuration code with design tokens, parameters, or configurable constants to ensure consistency…"],["cal.com-avoid-hardcoded-configuration-values","Avoid hardcoded configuration values",10,11,32,65,"2025-08-21",3,"Extract hardcoded configuration values into constants, environment variables, or function parameters to improve maintainability…"],["cal.com-favor-component-composition","Favor component composition",10,27,28,65,"2025-08-21",3,"Design components to be configurable through props rather than relying on external context like URL paths or modifying shared UI…"],["angular-optimize-configuration-specificity","Optimize configuration specificity",10,11,18,31,"2025-08-21",2,"Ensure configuration files use precise patterns and avoid redundant dependencies. Configuration specifications should be as…"],["discourse-use-safe-navigation-operator","Use safe navigation operator",10,23,22,84,"2025-08-21",2,"Prefer Ruby's safe navigation operator (`&.`) over explicit nil checks when calling methods on potentially nil objects. This…"],["firecrawl-optimize-frequent-operations","optimize frequent operations",0,25,32,105,"2025-08-21",2,"Identify code paths that execute frequently and ensure they use performant, non-blocking solutions. Frequent operations should…"],["goose-validate-ipc-inputs","validate IPC inputs",0,28,32,55,"2025-08-21",2,"Always validate and sanitize inputs to IPC handlers to prevent unauthorized access to system resources. Implement allowlists or…"],["langflow-avoid-internal-object-access","avoid internal object access",0,9,21,138,"2025-08-21",2,"Avoid accessing internal object attributes like `__dict__` or using unpacking syntax when cleaner alternatives exist. Instead,…"],["langflow-database-session-lifecycle","Database session lifecycle",0,12,21,138,"2025-08-21",2,"Ensure all database operations and access to database objects occur within the appropriate session scope. Database objects become…"],["langflow-sanitize-trace-metadata","sanitize trace metadata",0,24,21,138,"2025-08-21",2,"Always sanitize trace metadata and attributes before sending to observability platforms to ensure compatibility with…"],["langflow-validate-api-inputs-comprehensively","validate API inputs comprehensively",0,1,21,138,"2025-08-21",2,"Ensure thorough validation of API inputs and outputs using robust validation techniques rather than simple string checks or…"],["workerd-validate-post-manipulation-state","validate post-manipulation state",4,23,12,71,"2025-08-21",2,"Always explicitly validate object state after performing manipulations that could potentially result in null or undefined values.…"],["goose-eliminate-code-duplication","eliminate code duplication",0,9,23,55,"2025-08-20",9,"Actively identify and eliminate code duplication by extracting repeated logic into reusable functions, using loops instead of…"],["volcano-extract-reusable-functions","Extract reusable functions",3,9,7,239,"2025-08-20",9,"When you identify duplicate code blocks, complex logic that can be simplified, or functionality that doesn't belong in its…"],["angular-consistent-null-handling-patterns","consistent null handling patterns",10,23,32,31,"2025-08-20",8,"Use consistent and meaningful null/undefined handling patterns throughout your code. Prefer positive type guards over negated…"],["discourse-verify-authorization-explicitly","verify authorization explicitly",10,28,22,84,"2025-08-20",8,"Always perform explicit authorization checks rather than assuming existing security controls are sufficient. Security…"],["cal.com-select-specific-database-fields","Select specific database fields",10,12,32,65,"2025-08-20",6,"Always explicitly select only the database fields you actually need instead of using broad includes or fetching entire objects.…"],["volcano-algorithm-explanation-clarity","Algorithm explanation clarity",3,2,15,239,"2025-08-20",6,"When documenting algorithms, provide detailed explanations of the underlying logic with concrete examples and clear process…"],["ant-design-react-component-api-clarity","React component API clarity",10,27,15,32,"2025-08-20",5,"Ensure React component APIs are well-designed with accurate TypeScript interfaces, clear documentation, and intuitive developer…"],["discourse-extract-duplicate-code","Extract duplicate code",10,9,22,84,"2025-08-20",5,"When you notice repeated code patterns, logic blocks, or similar implementations across methods or classes, extract the common…"],["discourse-optimize-test-fixtures","optimize test fixtures",10,31,22,84,"2025-08-20",5,"Use the `fab!` shorthand syntax for creating test fixtures and reuse fabricated objects across tests to improve performance and…"],["cal.com-optimize-iteration-patterns","optimize iteration patterns",10,2,32,65,"2025-08-20",4,"Minimize computational complexity by optimizing iteration patterns and data processing flows. Apply early filtering when…"],["goose-consolidate-api-parameters","consolidate API parameters",0,1,23,55,"2025-08-20",4,"Prefer consolidating common configuration and parameters in API constructors or base methods rather than requiring multiple…"],["serena-explicit-none-handling","explicit None handling",0,23,21,182,"2025-08-20",4,"When operations cannot complete successfully or return meaningful results, explicitly return None rather than raising exceptions…"],["sglang-use-optional-types-safely","Use Optional types safely",1,23,21,206,"2025-08-20",4,"Always use proper nullable type annotations and safe access patterns to prevent runtime errors from null/undefined values. Use…"],["workers-sdk-changeset-validation-standards","changeset validation standards",4,6,15,72,"2025-08-20",4,"Establish comprehensive validation for changesets to ensure reliable release automation. Changesets are required for all…"],["better-auth-api-consistency-standards","API consistency standards",7,1,18,54,"2025-08-20",3,"Maintain consistent parameter formats and requirements across all API providers and endpoints. When documentation conflicts with…"],["cal.com-contextual-error-responses","Contextual error responses",10,14,32,65,"2025-08-20",3,"Choose error response strategies based on the error's origin, caller context, and downstream impact rather than blindly…"],["discourse-validate-configuration-dependencies","Validate configuration dependencies",10,11,34,84,"2025-08-20",3,"Configuration settings often depend on other settings or external resources to function correctly. Always implement validation to…"],["nx-use-proper-synchronization-primitives","Use proper synchronization primitives",9,10,32,168,"2025-08-20",3,"When implementing concurrent operations, always use appropriate synchronization mechanisms and ensure all asynchronous code paths…"],["better-auth-document-configuration-requirements","Document configuration requirements",7,11,18,54,"2025-08-20",2,"Ensure that configuration requirements, dependencies, and options are clearly documented and communicated to users. When…"],["flutter-use-named-constants","Use named constants",10,9,11,107,"2025-08-20",2,"Replace hardcoded string literals and magic values with named constants to improve code maintainability and readability. This…"],["goose-document-api-contracts","Document API contracts",0,1,28,55,"2025-08-20",2,"Ensure all API interfaces have clearly documented contracts specifying expected request/response formats, data encoding…"],["workerd-balance-configuration-automation-complexity","Balance configuration automation complexity",4,11,21,71,"2025-08-20",2,"When implementing configuration management solutions, carefully weigh the benefits of automation against the complexity and…"],["lobe-chat-prevent-credential-exposure","Prevent credential exposure",0,28,28,144,"2025-08-20",1,"Ensure that sensitive authentication data such as API keys, tokens, passwords, and other credentials are never exposed in…"],["litellm-avoid-code-duplication","Avoid code duplication",1,9,21,6,"2025-08-19",15,"Eliminate redundant code by leveraging existing utilities, extracting reusable helper functions, and organizing logic in…"],["duckdb-use-descriptive-names","Use descriptive names",5,18,18,89,"2025-08-19",11,"Names should be descriptive and unambiguous, clearly communicating their purpose and intent. Avoid abbreviations and ambiguous…"],["clickhouse-validate-before-executing-operations","validate before executing operations",5,12,2,9,"2025-08-19",8,"Always validate inputs and preconditions before executing database operations, and fail explicitly rather than silently ignoring…"],["discourse-follow-established-naming-conventions","Follow established naming conventions",10,18,18,84,"2025-08-19",7,"Ensure all identifiers follow the established naming conventions for the codebase and framework being used. This includes using…"],["better-auth-use-consistent-error-types","Use consistent error types",7,14,32,54,"2025-08-19",6,"Always use the appropriate error classes and throwing mechanisms for consistent error handling across the codebase. Prefer…"],["flutter-explicit-null-validation","explicit null validation",10,23,18,107,"2025-08-19",6,"Always validate null values explicitly rather than using silent fallbacks or implicit handling. When null values are unexpected…"],["istio-return-errors-explicitly","Return errors explicitly",3,14,7,128,"2025-08-19",6,"Functions should return errors explicitly to callers rather than terminating the program, hiding errors in boolean returns, or…"],["angular-ai-documentation-clarity","AI documentation clarity",10,0,15,31,"2025-08-19",5,"Ensure AI-related documentation, comments, and explanations are clear, accurate, and well-structured. This includes fixing…"],["cal.com-use-descriptive-identifiers","Use descriptive identifiers",10,18,32,65,"2025-08-19",5,"Choose specific, descriptive names for variables, functions, and parameters that clearly communicate their purpose and content.…"],["discourse-use-modern-syntax","Use modern syntax",10,9,18,84,"2025-08-19",5,"Adopt modern JavaScript and Ember syntax patterns instead of legacy approaches to improve code readability and maintainability.…"],["langflow-intentional-error-handling","intentional error handling",0,14,21,138,"2025-08-19",5,"Make deliberate, context-appropriate decisions about error handling strategy rather than applying generic patterns. Consider…"],["mono-add-missing-test-coverage","Add missing test coverage",5,31,32,199,"2025-08-19",5,"Identify and address gaps in test coverage by requesting specific tests for untested functionality. When reviewing code changes,…"],["posthog-eliminate-code-duplication","eliminate code duplication",5,9,28,16,"2025-08-19",5,"Actively identify and eliminate code duplication in all its forms to improve maintainability and reduce bugs. This includes…"],["posthog-api-response-standardization","API response standardization",5,1,32,16,"2025-08-19",4,"Ensure API responses follow established patterns and use proper typing. Always use standardized response types like…"],["sglang-optimize-cache-performance","Optimize cache performance",1,7,21,206,"2025-08-19",4,"Prioritize cache performance by leveraging proven optimization techniques and avoiding performance anti-patterns. Use standard…"],["ant-design-centralize-configuration-management","Centralize configuration management",10,11,28,32,"2025-08-19",3,"Avoid duplicate configuration processing and keep configuration data properly centralized. When configuration utilities or hooks…"],["clickhouse-verify-database-state-changes","Verify database state changes",5,12,21,9,"2025-08-19",3,"When testing database operations that modify schema, data, or metadata, always add comprehensive assertions to verify the…"],["dify-configuration-defaults-appropriateness","Configuration defaults appropriateness",1,11,34,140,"2025-08-19",3,"Ensure configuration parameters have appropriate default values and avoid hardcoded or overly specific settings. Default values…"],["discourse-prefer-css-custom-properties","prefer CSS custom properties",10,9,4,84,"2025-08-19",3,"Use CSS custom properties (CSS variables) instead of hardcoded values for fonts, spacing, colors, and other design tokens. This…"],["goose-environment-aware-configuration-handling","Environment-aware configuration handling",0,11,32,55,"2025-08-19",3,"Use environment variables to control application behavior and ensure configuration changes are properly synchronized between…"],["sglang-environment-variable-best-practices","Environment variable best practices",1,11,21,206,"2025-08-19",3,"Avoid reading environment variables directly in performance-critical code paths, especially during model forward passes or hot…"],["workerd-centralize-error-handling","Centralize error handling",4,14,21,71,"2025-08-19",3,"Consolidate error handling logic into central, unavoidable locations rather than scattering it across multiple functions or…"],["dify-api-payload-structure","API payload structure",1,1,32,140,"2025-08-19",2,"Design API request and response payloads to match their specific purpose rather than forcing them to conform to existing…"],["discourse-optimize-data-structure-choices","optimize data structure choices",10,2,22,84,"2025-08-19",2,"Choose data structures that optimize for your access patterns and computational complexity requirements. When you need frequent…"],["discourse-self-documenting-identifiers","Self-documenting identifiers",10,18,34,84,"2025-08-19",2,"Choose names that are immediately understandable without requiring additional context, documentation lookup, or guessing.…"],["goose-extract-duplicate-constants","Extract duplicate constants",0,9,12,55,"2025-08-19",2,"Eliminate code duplication by extracting repeated values and components into well-organized constants. This applies at both the…"],["mermaid-surface-failures-early","surface failures early",9,14,12,151,"2025-08-19",2,"Make rendering/runtime failures observable instead of silently tolerated. Apply two concrete rules: 1) **Cover failure-prone…"],["posthog-add-monitoring-metrics","Add monitoring metrics",5,24,32,16,"2025-08-19",2,"Critical code paths, especially error handling and exception scenarios, should include metrics or counters to enable monitoring…"],["posthog-configuration-naming-clarity","Configuration naming clarity",5,11,28,16,"2025-08-19",2,"Ensure configuration variable names, display labels, and feature flag names accurately reflect their actual purpose and behavior.…"],["posthog-leverage-framework-capabilities","leverage framework capabilities",5,30,21,16,"2025-08-19",2,"Structure workflows and activities to take full advantage of the orchestration framework's built-in capabilities for fault…"],["posthog-optimize-database-query-patterns","Optimize database query patterns",5,12,32,16,"2025-08-19",2,"Avoid N+1 query problems and overly complex conditional SQL construction. When loading related data, prefer batch operations or…"],["posthog-test-edge-cases-comprehensively","Test edge cases comprehensively",5,31,21,16,"2025-08-19",2,"Ensure your tests cover not just the happy path, but also edge cases, empty states, error conditions, and boundary scenarios.…"],["router-optimize-react-patterns","Optimize React patterns",10,27,32,22,"2025-08-19",2,"Prefer derived values over state and use appropriate React hooks for better performance and cleaner code. When a value can be…"],["sglang-avoid-broad-exception-catching","Avoid broad exception catching",1,14,21,206,"2025-08-19",2,"Avoid using overly broad exception handling like `except Exception` as it can mask specific errors and make debugging difficult.…"],["discourse-enforce-consistent-sso-flows","enforce consistent SSO flows",10,28,12,84,"2025-08-19",1,"When single sign-on (SSO) is enabled as the primary authentication mechanism, ensure all authentication entry points consistently…"],["istio-use-descriptive-names","Use descriptive names",3,18,7,128,"2025-08-18",12,"Names should accurately reflect their actual functionality and behavior. Avoid misleading or vague identifiers that don't match…"],["clickhouse-use-descriptive-semantic-names","Use descriptive semantic names",5,18,2,9,"2025-08-18",11,"Names should accurately reflect their purpose, behavior, and semantic meaning to avoid confusion and improve code readability.…"],["posthog-use-descriptive-names","Use descriptive names",5,18,21,16,"2025-08-18",9,"Choose names that clearly communicate purpose and accurately represent what they describe. Avoid ambiguous or misleading names…"],["bazel-prefer-simple-readable-code","prefer simple readable code",9,9,18,53,"2025-08-18",7,"Favor simple, readable implementations over complex or overly abstracted solutions. This includes eliminating code duplication…"],["clickhouse-semantic-naming-accuracy","semantic naming accuracy",5,18,18,9,"2025-08-18",7,"Ensure that method, variable, and class names accurately reflect their actual behavior, purpose, or content. Names should…"],["posthog-cache-invalidation-consistency","Cache invalidation consistency",5,7,21,16,"2025-08-18",6,"Ensure comprehensive and consistent cache invalidation patterns across all models that affect cached data. Every model that can…"],["router-api-parameter-design","API parameter design",10,1,32,22,"2025-08-18",6,"Design API parameters thoughtfully by making them optional when appropriate, avoiding unnecessary required parameters, and…"],["terminal-choose-efficient-data-structures","Choose efficient data structures",9,2,18,154,"2025-08-18",6,"Select data structures and types that optimize for both memory usage and computational efficiency. Avoid unnecessary copies, use…"],["dify-configuration-value-types","Configuration value types",1,11,21,140,"2025-08-18",5,"Ensure configuration values use appropriate types, avoid unnecessary Optional annotations, and maintain consistency in data…"],["duckdb-validate-inputs-comprehensively","validate inputs comprehensively",5,12,2,89,"2025-08-18",5,"Ensure thorough input validation and comprehensive edge case handling in database operations. This includes checking parameter…"],["router-maintain-comprehensive-documentation","Maintain comprehensive documentation",10,13,32,22,"2025-08-18",5,"When making code changes, ensure all relevant documentation is updated comprehensively across different formats and locations.…"],["workerd-network-resource-state-validation","Network resource state validation",4,20,18,71,"2025-08-18",5,"Always validate the state of network resources (sockets, streams, connections) before performing operations to prevent errors,…"],["angular-async-resource-cleanup","async resource cleanup",10,10,32,31,"2025-08-18",4,"Always ensure proper cleanup of asynchronous resources (subscriptions, timeouts, event listeners) to prevent memory leaks and…"],["bazel-validate-feature-configurations","validate feature configurations",9,11,18,53,"2025-08-18",4,"Always validate that required features are enabled before using feature-dependent functionality. Feature flags should be the…"],["discourse-avoid-n1-queries","Avoid N+1 queries",10,12,22,84,"2025-08-18",4,"Prevent N+1 query performance issues by batching database operations instead of making individual queries within loops. This is…"],["discourse-include-contextual-log-information","Include contextual log information",10,16,22,84,"2025-08-18",4,"Log messages should include sufficient context to make them useful for debugging, monitoring, and audit trails. Include relevant…"],["goose-user-focused-documentation-structure","User-focused documentation structure",0,13,15,55,"2025-08-18",4,"Documentation should prioritize user needs and problems over technical implementation details. Start with the \"why\" - what…"],["posthog-split-complex-migrations-incrementally","Split complex migrations incrementally",5,17,21,16,"2025-08-18",4,"Break complex schema changes into multiple, sequential migrations to ensure deployment safety and proper data handling. Each…"],["agents-use-descriptive-names","Use descriptive names",0,18,32,70,"2025-08-18",3,"Choose clear, descriptive names for variables, methods, types, and parameters that unambiguously convey their purpose and avoid…"],["bazel-explicit-null-checks","explicit null checks",9,23,18,53,"2025-08-18",3,"Use explicit null/undefined checks instead of methods that silently handle missing values. When you expect a value to be present,…"],["clickhouse-documentation-completeness-standards","Documentation completeness standards",5,13,15,9,"2025-08-18",3,"Ensure all documentation meets completeness and formatting standards. This includes: (1) Adding language specifications to all…"],["discourse-avoid-underscore-prefixes","avoid underscore prefixes",10,18,12,84,"2025-08-18",3,"Do not use underscore prefixes (`_`) for private or internal methods and properties. The team consensus is to avoid this naming…"],["signoz-use-descriptive-contextual-names","Use descriptive contextual names",6,18,28,21,"2025-08-18",3,"Choose variable, method, and property names that clearly communicate their purpose and context to avoid confusion and…"],["workerd-use-kj-unwrap-or-pattern","Use KJ_UNWRAP_OR pattern",4,23,18,71,"2025-08-18",3,"When handling potentially null values from functions like `tryParse()` or `tryCast()`, avoid the pattern of checking for…"],["archon-include-api-version","Include API Version",0,1,18,73,"2025-08-18",2,"When configuring client access to an external API, store the provider’s base endpoint as a fully-qualified URL that already…"],["cal.com-ci-conditional-job-handling","CI conditional job handling",10,6,34,65,"2025-08-18",2,"When implementing CI workflows with path-based filtering, ensure that conditional jobs don't inadvertently block PR merges when…"],["clickhouse-comprehensive-database-testing","Comprehensive database testing",5,12,25,9,"2025-08-18",2,"Database tests should verify both query execution and optimization behavior through comprehensive scenario coverage. When testing…"],["clickhouse-document-implementation-rationale","Document implementation rationale",5,20,18,9,"2025-08-18",2,"When implementing networking or system-level functionality where multiple approaches exist, always document the rationale behind…"],["clickhouse-preserve-existing-environment-variables","preserve existing environment variables",5,11,21,9,"2025-08-18",2,"When modifying environment variables in code, always preserve existing values by appending or merging rather than overwriting.…"],["discourse-control-event-propagation","Control event propagation",10,20,12,84,"2025-08-18",2,"Prevent unintended network requests and interface conflicts by properly controlling event propagation in interactive elements.…"],["langflow-ensure-comprehensive-test-coverage","Ensure comprehensive test coverage",0,31,21,138,"2025-08-18",2,"Always add test coverage for new functionality, especially when introducing integrations or services. Use mocks and patches when…"],["nx-use-precise-terminology","Use precise terminology",9,18,15,168,"2025-08-18",2,"Always use specific, accurate terminology rather than vague or generic terms when naming sections, referencing products, or…"],["playwright-comprehensive-contextual-error-handling","Comprehensive contextual error handling",9,14,18,153,"2025-08-18",2,"Implement thorough error handling that goes beyond basic logging and provides contextually accurate, actionable error messages.…"],["posthog-verify-error-handling-paths","Verify error handling paths",5,14,32,16,"2025-08-18",2,"When implementing error handling logic, ensure that both the behavior and reasoning are clear, and that error paths are properly…"],["router-break-complex-expressions","break complex expressions",10,9,32,22,"2025-08-18",2,"Break down complex boolean expressions and conditions into well-named intermediate variables to improve code readability and…"],["clickhouse-document-authentication-precedence","Document authentication precedence",5,28,15,9,"2025-08-18",1,"When implementing systems that support multiple authentication methods, always clearly document which authentication method takes…"],["duckdb-eliminate-code-duplication","Eliminate code duplication",5,9,2,89,"2025-08-17",9,"Actively identify and eliminate code duplication to improve maintainability and reduce the risk of inconsistent behavior. This…"],["clickhouse-validate-before-unsafe-operations","Validate before unsafe operations",5,23,2,9,"2025-08-17",3,"Always validate values before performing operations that could result in undefined behavior, particularly dynamic casts and…"],["angular-comprehensive-test-coverage","comprehensive test coverage",10,31,32,31,"2025-08-16",9,"Ensure test suites provide comprehensive coverage by including edge cases, different input scenarios, and all code paths. Tests…"],["discourse-improve-code-readability","Improve code readability",10,9,12,84,"2025-08-16",5,"Structure code to match logical flow and extract intermediate variables to improve readability. When dealing with multiple…"],["posthog-break-down-large-functions","break down large functions",5,9,21,16,"2025-08-16",5,"Large functions that handle multiple responsibilities should be decomposed into smaller, focused functions to improve…"],["terminal-minimize-reference-counting-overhead","Minimize reference counting overhead",9,25,18,154,"2025-08-16",4,"Avoid unnecessary reference counting operations that can impact performance, especially in frequently called code paths. Use move…"],["opencode-ensure-naming-consistency","Ensure naming consistency",0,18,32,212,"2025-08-16",3,"Maintain consistent naming for the same entities across different contexts including code, documentation, APIs, and external…"],["kilocode-conditional-configuration-management","Conditional configuration management",0,11,32,133,"2025-08-15",8,"Ensure configurations are conditional, context-aware, and resilient. Use feature flags to control functionality availability…"],["clickhouse-document-non-obvious-code","Document non-obvious code",5,13,18,9,"2025-08-15",7,"Add explanatory comments for any code element that is not self-explanatory, including complex return types, method parameters,…"],["goose-avoid-environment-variable-proliferation","avoid environment variable proliferation",0,11,23,55,"2025-08-15",6,"Prefer the consolidated config system over adding new environment variables. Environment variables should only be used for…"],["goose-use-descriptive-identifiers","Use descriptive identifiers",0,18,23,55,"2025-08-15",6,"Replace generic, ambiguous, or magic identifiers with descriptive, specific names that clearly communicate intent and avoid…"],["kilocode-use-descriptive-names","Use descriptive names",0,18,32,133,"2025-08-15",6,"Choose names that clearly communicate purpose, type, and intent rather than generic or ambiguous identifiers. Names should be…"],["cal.com-design-contextual-api-interfaces","Design contextual API interfaces",10,1,28,65,"2025-08-15",5,"API interfaces should expose only relevant data and functionality based on context, configuration, and user requirements. This…"],["clickhouse-database-schema-consistency","Database schema consistency",5,12,18,9,"2025-08-15",5,"Ensure database operations maintain consistent behavior and ordering, especially in distributed systems. When working with data…"],["clickhouse-extract-common-patterns","Extract common patterns",5,9,2,9,"2025-08-15",5,"Identify and extract repeated code patterns into reusable functions or methods to improve maintainability and reduce duplication.…"],["opengrep-context-aware-algorithm-selection","Context-aware algorithm selection",7,2,18,180,"2025-08-15",5,"Choose algorithms and data structures based on operational requirements and usage context rather than defaulting to familiar…"],["ant-design-use-semantic-naming","Use semantic naming",10,18,32,32,"2025-08-15",4,"Choose semantic, non-redundant names that clearly express intent and context. Remove unnecessary prefixes when the context is…"],["clickhouse-documentation-precision-standards","Documentation precision standards",5,13,2,9,"2025-08-15",4,"Ensure API documentation uses precise type specifications, proper formatting, and clear language to improve developer…"],["goose-handle-errors-intentionally","Handle errors intentionally",0,14,32,55,"2025-08-15",4,"Avoid generic catch-all error handling that masks important failures. Instead, be selective about which errors to handle locally…"],["bazel-use-standard-api-abstractions","Use standard API abstractions",9,1,18,53,"2025-08-15",3,"Prefer established, type-safe abstractions over primitive types or direct property access when designing APIs. This improves…"],["clickhouse-document-mutex-responsibilities","Document mutex responsibilities",5,10,18,9,"2025-08-15",3,"Use Thread Safety Analysis (TSA) annotations to explicitly document which mutexes protect which variables, making thread safety…"],["opengrep-use-specific-descriptive-names","Use specific descriptive names",7,18,18,180,"2025-08-15",3,"Choose names that clearly indicate the specific purpose, scope, or domain of functions, variables, and types rather than using…"],["angular-guard-unsafe-api-calls","Guard unsafe API calls",10,14,15,31,"2025-08-15",2,"Always check the availability or state of data before accessing potentially unsafe API methods that can throw runtime errors.…"],["discourse-avoid-dynamic-test-generation","avoid dynamic test generation",10,31,18,84,"2025-08-15",2,"Avoid using loops (forEach, for, etc.) to dynamically generate tests from arrays or objects, as this pattern makes debugging…"],["nx-ensure-informative-log-messages","Ensure informative log messages",9,16,32,168,"2025-08-15",2,"Log messages should be clear, informative, and include specific details to help users understand what is happening. Avoid vague…"],["playwright-document-network-limitations","Document network limitations",9,20,15,153,"2025-08-15",2,"When documenting network-related features, clearly specify compatibility constraints, browser limitations, and potential side…"],["playwright-python-syntax-consistency","Python syntax consistency",9,18,15,153,"2025-08-15",2,"Ensure Python code follows proper naming conventions and syntax rules. Use snake_case for variable and parameter names instead of…"],["posthog-enrich-telemetry-context","Enrich telemetry context",5,24,21,16,"2025-08-15",2,"Always include relevant contextual metadata when capturing telemetry data (events, exceptions, logs, metrics) to improve…"],["workerd-test-comprehensive-error-scenarios","Test comprehensive error scenarios",4,14,12,71,"2025-08-15",2,"When implementing error handling, ensure comprehensive test coverage by testing multiple error scenarios, edge cases, and…"],["pr-agent-null-safe-defaults","Null-safe Defaults",0,23,21,222,"2025-08-14",10,"When handling settings, parsed model outputs, and lookup results, assume values may be missing (None/empty), omitted, or of the…"],["dify-use-appropriate-log-levels","Use appropriate log levels",1,16,21,140,"2025-08-14",6,"Choose the correct logging level based on the importance and purpose of the message. Use DEBUG for debugging information that's…"],["istio-avoid-expensive-operations","Avoid expensive operations",3,25,7,128,"2025-08-14",6,"Identify and eliminate computationally expensive operations in frequently executed code paths. Common expensive operations…"],["ty-specify-algorithmic-scope-precisely","Specify algorithmic scope precisely",9,2,15,45,"2025-08-14",6,"When documenting changes to algorithms, data structures, or computational approaches, explicitly identify the specific components…"],["clickhouse-optimize-algorithmic-complexity","optimize algorithmic complexity",5,2,2,9,"2025-08-14",5,"Always consider the algorithmic complexity and performance implications of data structure choices, memory allocation patterns,…"],["cypress-configuration-documentation-clarity","Configuration documentation clarity",9,11,15,79,"2025-08-14",5,"Ensure configuration documentation, setup instructions, and changelogs use precise, clear language with proper technical…"],["dspy-test-structure-and-clarity","Test structure and clarity",0,31,21,213,"2025-08-14",5,"Organize tests for maximum clarity and maintainability by leveraging pytest features and proper test structure. Split complex…"],["flutter-avoid-breaking-changes","Avoid breaking changes",10,1,18,107,"2025-08-14",5,"When modifying existing APIs, prioritize backward compatibility to prevent breaking changes that would force developers to…"],["istio-network-configuration-consistency","network configuration consistency",3,20,7,128,"2025-08-14",5,"Ensure network-related configurations remain consistent across different components and avoid unintended overwrites that could…"],["posthog-cache-expensive-operations","Cache expensive operations",5,25,21,16,"2025-08-14",5,"Identify and eliminate redundant expensive operations by implementing caching, memoization, or conditional execution. Look for…"],["posthog-maintain-naming-consistency","Maintain naming consistency",5,18,28,16,"2025-08-14",5,"Ensure consistent naming conventions, terminology, and identifiers across the entire codebase. Names should be uniform between…"],["angular-choose-appropriate-presentation-formats","Choose appropriate presentation formats",10,13,15,31,"2025-08-14",4,"Select the most effective format for presenting different types of information in documentation. Use tables for structured data…"],["duckdb-constructor-configuration-injection","Constructor configuration injection",5,11,18,89,"2025-08-14",4,"Prefer injecting configuration objects through constructors rather than passing them as ad-hoc parameters or using global…"],["litellm-safe-operations-with-fallbacks","Safe operations with fallbacks",1,14,21,6,"2025-08-14",4,"Implement defensive programming by wrapping potentially failing operations in safe methods that provide fallback behavior.…"],["posthog-check-existence-before-operations","Check existence before operations",5,23,21,16,"2025-08-14",4,"Always verify that keys, IDs, indices, or other required values exist before performing operations that depend on them. This…"],["posthog-restful-endpoint-organization","RESTful endpoint organization",5,1,21,16,"2025-08-14",4,"API endpoints should be properly organized around resources and follow RESTful principles. Avoid placing aggregation or utility…"],["ty-api-documentation-clarity","API documentation clarity",9,1,15,45,"2025-08-14",4,"Ensure API documentation, including changelogs and feature descriptions, prioritizes user understanding over implementation…"],["cal.com-validate-business-logic-constraints","validate business logic constraints",10,12,20,65,"2025-08-14",3,"Before adding database constraints or designing schema relationships, thoroughly understand the underlying business logic and…"],["dify-choose-descriptive-unambiguous-names","Choose descriptive, unambiguous names",1,18,32,140,"2025-08-14",3,"Select variable, method, and property names that clearly communicate their purpose and avoid ambiguity. Prioritize semantic…"],["posthog-optimize-data-loading","optimize data loading",5,25,32,16,"2025-08-14",3,"Review data loading operations to ensure they are properly scoped, filtered, and batched to prevent performance issues. Large…"],["posthog-test-complex-logic-thoroughly","Test complex logic thoroughly",5,31,32,16,"2025-08-14",3,"When implementing complex business logic, state management, or algorithms with multiple edge cases, ensure comprehensive test…"],["clickhouse-write-focused-clear-tests","Write focused, clear tests",5,31,25,9,"2025-08-14",2,"Tests should be simple, focused on a single concern, and easy to understand. When a test combines multiple potential failure…"],["goose-use-configuration-enums","Use configuration enums",0,11,28,55,"2025-08-14",2,"Replace hardcoded string matching and magic values with proper configuration enums or flags. This improves maintainability,…"],["signoz-optimize-react-architecture","Optimize React architecture",6,27,28,21,"2025-08-14",2,"Prefer direct hook usage over prop drilling and carefully consider context provider placement to maintain clean component…"],["terminal-api-clarity-over-convenience","API clarity over convenience",9,1,18,154,"2025-08-14",2,"When designing APIs, prioritize clarity and self-documentation over implementation convenience. Choose interface patterns that…"],["workerd-ensure-test-cleanup","ensure test cleanup",4,31,18,71,"2025-08-14",2,"Tests must properly clean up resources and handle conditional execution regardless of test outcome. This includes removing…"],["clickhouse-avoid-unnecessary-allocations","Avoid unnecessary allocations",5,25,2,9,"2025-08-13",11,"Minimize memory allocations, data copying, and expensive operations by implementing early exits, using move semantics, and…"],["terminal-optimize-algorithmic-choices","optimize algorithmic choices",9,2,2,154,"2025-08-13",8,"Choose efficient algorithms and data structures to improve performance and reduce computational overhead. This involves selecting…"],["workers-sdk-informative-error-messages","Informative error messages",4,14,32,72,"2025-08-13",8,"Error messages should provide specific context and actionable guidance to help developers understand and resolve issues…"],["openpilot-use-context-managers-concurrency","use context managers concurrency",2,10,21,76,"2025-08-13",5,"When working with concurrent operations involving shared resources or processes, use context managers and explicit…"],["sglang-use-descriptive-names","Use descriptive names",1,18,21,206,"2025-08-13",5,"Choose variable, function, and parameter names that accurately reflect their content, type, and purpose. Avoid misleading names…"],["better-auth-derive-from-session-context","derive from session context",7,28,32,54,"2025-08-13",4,"Always derive sensitive identifiers and permissions from the authenticated session context rather than accepting them as user…"],["posthog-capture-broad-exceptions","Capture broad exceptions",5,14,21,16,"2025-08-13",4,"When using broad exception handlers like `except Exception:`, always capture and log the exception to avoid silent failures that…"],["posthog-configuration-constants-management","Configuration constants management",5,11,21,16,"2025-08-13",4,"Extract configuration values into well-named constants instead of using magic numbers or inline values. Use consistent naming…"],["terminal-safe-null-handling-patterns","Safe null handling patterns",9,23,18,154,"2025-08-13",4,"Always use consistent and safe patterns when dealing with potentially null or undefined values. This includes using safe casting…"],["angular-clarify-configuration-option-limitations","Clarify configuration option limitations",10,11,15,31,"2025-08-13",3,"When documenting or designing configuration options, explicitly state both what the option does AND what it doesn't do, including…"],["deer-flow-configuration-parameter-validation","Configuration parameter validation",0,11,21,62,"2025-08-13",3,"Always validate configuration parameters for type, range, and reasonable values before use. Provide safe defaults for optional…"],["dify-conservative-configuration-management","Conservative configuration management",1,11,13,140,"2025-08-13",3,"Be selective and intentional with configuration choices to avoid bloat and unnecessary complexity. This applies to build…"],["ink-explicit-type-checking","explicit type checking",10,23,32,230,"2025-08-13",3,"Always perform explicit type and existence checks before operations that could fail with null or undefined values. Instead of…"],["posthog-add-explanatory-tooltips","Add explanatory tooltips",5,13,28,16,"2025-08-13",3,"When UI elements have unclear functionality or purpose, add tooltips to provide immediate context and explanation. This is…"],["router-avoid-unnecessary-complexity","avoid unnecessary complexity",10,9,15,22,"2025-08-13",3,"Remove code complexity that doesn't provide clear value, particularly in type definitions, configuration options, and formatting…"],["sglang-explicit-api-parameters","Explicit API parameters",1,1,21,206,"2025-08-13",3,"API functions should use explicit parameters rather than passing large opaque objects. When a function needs specific data from a…"],["sglang-optimize-tensor-operations","optimize tensor operations",1,26,21,206,"2025-08-13",3,"When working with PyTorch tensors, prioritize operations that avoid unnecessary memory allocations and copies to improve…"],["workerd-document-security-sensitive-features","document security-sensitive features",4,28,18,71,"2025-08-13",3,"When introducing compatibility flags, feature toggles, or APIs that have security implications, use self-documenting names that…"],["discourse-prevent-async-race-conditions","Prevent async race conditions",10,10,18,84,"2025-08-13",2,"When handling multiple concurrent async operations (like user input triggering API calls or messageBus updates), implement…"],["goose-use-self-documenting-names","Use self-documenting names",0,18,28,55,"2025-08-13",2,"Choose variable, function, and constant names that clearly express their purpose and eliminate the need for explanatory comments.…"],["opencode-separate-configuration-concerns","Separate configuration concerns",0,11,7,212,"2025-08-13",2,"Keep persistent user configuration separate from transient state, setup flags, and derived values. Persistent configuration…"],["posthog-keep-state-in-kea","Keep state in Kea",5,27,28,16,"2025-08-13",2,"React components should focus on presentation and user interaction, not state management logic. All state logic should be…"],["posthog-local-configuration-exclusion","Local configuration exclusion",5,11,18,16,"2025-08-13",2,"Exclude personal and local configuration files from version control while ensuring they are properly handled during environment…"],["posthog-two-phase-filtering-algorithms","two-phase filtering algorithms",5,2,21,16,"2025-08-13",2,"When working with large datasets or complex matching operations, implement algorithms that use a two-phase approach: first filter…"],["signoz-configuration-migration-fallbacks","Configuration migration fallbacks",6,11,28,21,"2025-08-13",2,"When configuration structures evolve, implement fallback mechanisms to handle both old and new formats gracefully. This ensures…"],["ui-tars-desktop-native-fetch-over-dependencies","Native fetch over dependencies",0,1,13,61,"2025-08-13",2,"Prefer Node.js native fetch API over external HTTP client libraries like `node-fetch` when the target Node.js version supports…"],["litellm-ai-provider-documentation-completeness","AI provider documentation completeness",1,0,15,6,"2025-08-12",9,"Ensure comprehensive documentation for AI/ML provider integrations that covers all usage patterns, uses precise terminology, and…"],["dspy-ai-configuration-documentation","AI configuration documentation",0,0,15,213,"2025-08-12",6,"Ensure AI model configurations and related documentation use precise terminology and provide clear, complete setup instructions…"],["cal.com-explicit-null-checks","Explicit null checks",10,23,28,65,"2025-08-12",5,"Always use explicit null and undefined checks instead of relying solely on optional chaining, especially when you need…"],["angular-use-specific-descriptive-names","Use specific descriptive names",10,18,15,31,"2025-08-12",4,"Choose specific, meaningful names that clearly communicate purpose rather than generic or ambiguous alternatives. This applies to…"],["ant-design-test-organization-standards","Test organization standards",10,31,28,32,"2025-08-12",4,"Write tests that are well-organized, maintainable, and reflect real usage patterns. Test names should describe behavior and…"],["playwright-prioritize-documentation-clarity","Prioritize documentation clarity",9,13,15,153,"2025-08-12",4,"Documentation should prioritize clarity and actionable guidance over comprehensive coverage. Organize content logically by…"],["playwright-testing-best-practices","testing best practices",9,31,15,153,"2025-08-12",4,"Choose testing methods, configurations, and approaches that prioritize user experience and reliability over theoretical…"],["posthog-optimize-orm-queries","optimize ORM queries",5,12,21,16,"2025-08-12",4,"Optimize Django ORM queries to prevent performance issues and unnecessary database load. Avoid N+1 query problems by using…"],["cal.com-keep-api-handlers-thin","Keep API handlers thin",10,1,32,65,"2025-08-12",3,"API handlers should be lightweight and focused on request/response handling, not business logic. Extract specific parameters from…"],["clickhouse-avoid-duplicate-http-headers","Avoid duplicate HTTP headers",5,20,2,9,"2025-08-12",3,"Ensure HTTP headers are sent only once per response to prevent network protocol violations and connection errors. Sending headers…"],["clickhouse-consistent-formatting-rules","consistent formatting rules",5,9,18,9,"2025-08-12",3,"Maintain consistent formatting throughout the codebase to improve readability and maintainability. This includes standardizing…"],["clickhouse-consistent-naming-conventions","Consistent naming conventions",5,18,15,9,"2025-08-12",3,"Maintain consistent naming conventions within your codebase, even when external specifications or APIs use different naming…"],["clickhouse-prefer-simple-optimizations","prefer simple optimizations",5,25,18,9,"2025-08-12",3,"When implementing performance optimizations, favor simple, straightforward approaches over complex solutions unless the…"],["posthog-validate-inputs-recursively","Validate inputs recursively",5,28,21,16,"2025-08-12",3,"Always implement recursive validation and sanitization for user inputs, especially when dealing with encoded content or external…"],["workerd-wrap-throwing-operations","Wrap throwing operations",4,14,32,71,"2025-08-12",3,"Always wrap potentially throwing operations in try/catch blocks to prevent unhandled exceptions from crashing the application or…"],["clickhouse-recognize-nullable-type-context","Recognize nullable type context",5,23,18,9,"2025-08-12",2,"Before adding nullable casts or special null handling logic, verify whether the type or context already provides the necessary…"],["opencut-consistent-imports-and-constants","Consistent Imports And Constants",10,9,28,178,"2025-08-12",2,"Keep code style consistent by (1) avoiding redundant imports and (2) centralizing shared UI values. - Imports: Use only what you…"],["volcano-use-descriptive-naming","Use descriptive naming",3,18,7,239,"2025-08-11",11,"Choose variable, function, and method names that clearly communicate their purpose and behavior. Avoid ambiguous abbreviations,…"],["volcano-add-explicit-nil-checks","Add explicit nil checks",3,23,7,239,"2025-08-11",7,"Always add explicit nil checks before accessing object properties and after type assertions to prevent null pointer exceptions…"],["workerd-comprehensive-assertion-testing","comprehensive assertion testing",4,31,12,71,"2025-08-11",7,"Ensure test assertions are thorough and complete by testing both expected behavior and error conditions with specific error types…"],["ant-design-semantic-naming-consistency","Semantic naming consistency",10,18,15,32,"2025-08-11",5,"Choose semantically clear and consistent names across related elements in your codebase. Names should convey their purpose…"],["clickhouse-optimize-algorithm-selection","optimize algorithm selection",5,2,18,9,"2025-08-11",5,"Choose algorithms and data structures based on actual performance characteristics rather than defaulting to standard library…"],["litellm-api-parameter-consistency","API parameter consistency",1,1,15,6,"2025-08-11",5,"Ensure consistent parameter naming, format, and usage across all API interfaces, documentation, and code examples. This includes…"],["goose-optimize-memory-and-algorithms","Optimize memory and algorithms",0,25,23,55,"2025-08-11",4,"Focus on efficient memory usage and algorithm selection while preserving functionality. Apply these optimization techniques:…"],["posthog-ai-context-efficiency","AI context efficiency",5,0,21,16,"2025-08-11",4,"When providing context to LLMs, choose the most efficient method based on the nature and size of the context data. For bounded,…"],["sglang-prevent-race-conditions","Prevent race conditions",1,10,21,206,"2025-08-11",4,"Ensure atomic operations and proper synchronization when multiple threads or processes access shared state. Race conditions occur…"],["langchain-explicit-ci-environment-config","Explicit CI Environment Config",0,11,34,136,"2025-08-11",3,"Make CI and build configuration deterministic by explicitly selecting tool versions and target environments, and by ensuring…"],["workers-sdk-remove-unnecessary-configurations","Remove unnecessary configurations",4,11,18,72,"2025-08-11",3,"Configuration files should only include options that are supported in production and work out of the box. Remove configuration…"],["clickhouse-consistent-mutex-protection","consistent mutex protection",5,10,2,9,"2025-08-11",2,"Ensure consistent mutex usage across all access points to shared data structures and clearly document what each mutex protects.…"],["discourse-messagebus-subscription-practices","MessageBus subscription practices",10,20,18,84,"2025-08-11",2,"When using MessageBus for network communication, follow these essential practices to ensure reliable message handling and prevent…"],["litellm-document-configuration-purpose-clearly","Document configuration purpose clearly",1,11,15,6,"2025-08-11",2,"When documenting configuration features, always provide clear explanations of their purpose, use cases, and how they map to…"],["novu-avoid-optional-decorator","avoid @Optional decorator",10,19,32,167,"2025-08-11",2,"Avoid using the @Optional decorator in NestJS dependency injection as it disables runtime DI validation during bootstrap. This…"],["posthog-use-error-chain-iterators","Use error chain iterators",5,14,23,16,"2025-08-11",2,"When traversing error chains in Rust, prefer using the `chain()` iterator method over manual source traversal with while loops.…"],["router-intentional-async-usage","Intentional async usage",10,10,32,22,"2025-08-11",2,"Be deliberate about when to use the `async` keyword and `await` expressions. Making a function `async` changes its behavior - it…"],["workerd-choose-appropriate-logging-functions","Choose appropriate logging functions",4,16,18,71,"2025-08-11",2,"Select the correct logging function based on frequency, severity, and destination to avoid log spam and ensure proper routing.…"],["tree-sitter-simplify-complex-expressions","Simplify complex expressions",8,9,23,227,"2025-08-10",12,"Break down complex code structures into simpler, more readable forms. This includes avoiding deep nesting, extracting complex…"],["litellm-ai-model-data-validation","AI model data validation",1,0,13,6,"2025-08-10",11,"All AI model configuration parameters must be verified against official provider documentation before merging. This includes…"],["novu-use-semantic-naming-patterns","Use semantic naming patterns",10,18,32,167,"2025-08-10",6,"Establish consistent naming conventions that preserve semantic meaning and follow established patterns. Use descriptive names…"],["ant-design-configuration-documentation-standards","Configuration documentation standards",10,11,15,32,"2025-08-10",5,"Ensure configuration properties and settings are documented with consistent formatting and precise specifications. Configuration…"],["better-auth-expose-essential-configurations","Expose essential configurations",7,11,32,54,"2025-08-10",4,"Carefully evaluate which configuration options should be exposed to users versus kept internal. Not all configuration parameters…"],["discourse-safe-setting-modifications","Safe setting modifications",10,11,22,84,"2025-08-10",4,"When modifying site settings during operations like imports, jobs, or plugin initialization, implement proper safeguards to…"],["sglang-document-ai-limitations","Document AI limitations",1,0,15,206,"2025-08-10",3,"When implementing AI model support or hardware backends, clearly document known limitations, compatibility constraints, and…"],["sglang-consolidate-duplicated-logic","consolidate duplicated logic",1,9,3,206,"2025-08-10",2,"When you identify duplicated code patterns across different branches or functions, consolidate the shared logic into a unified…"],["duckdb-avoid-repeated-expensive-operations","avoid repeated expensive operations",5,25,2,89,"2025-08-08",7,"Identify and eliminate repeated expensive computations, especially in loops and frequently executed code paths. This optimization…"],["angular-leverage-existing-angular-patterns","leverage existing Angular patterns",10,3,32,31,"2025-08-08",6,"Before implementing new functionality, check if Angular already provides a suitable utility, service, or pattern that can be…"],["nextchat-provider-specific-ai-handling","Provider-specific AI handling",0,0,32,8,"2025-08-08",6,"Implement provider-specific logic when integrating different AI services, as each provider has unique requirements for message…"],["clickhouse-setting-declaration-practices","Setting declaration practices",5,11,2,9,"2025-08-08",4,"Always declare settings before using them and optimize access patterns for performance. Settings must be properly declared in the…"],["jan-ai-accuracy-documentation","AI accuracy documentation",1,0,18,150,"2025-08-08",4,"Ensure accurate representation of AI model capabilities, proper attribution, and honest claims about functionality. When…"],["mermaid-invariant-preserving-graph-algorithms","Invariant-Preserving Graph Algorithms",9,2,12,151,"2025-08-08",4,"When a graph/geometry algorithm is used recursively (or downstream computations depend on its shape/metrics), don’t patch…"],["better-auth-use-descriptive-naming","Use descriptive naming",7,18,32,54,"2025-08-08",3,"Choose specific, contextual names over generic terms to improve code clarity and maintainability. Generic names become ambiguous…"],["jan-eliminate-filler-language","Eliminate filler language",1,13,18,150,"2025-08-08",3,"Remove unnecessary filler words and repetitive phrases that dilute clarity and assume reader incompetence. Avoid words like…"],["workerd-choose-efficient-algorithms","Choose efficient algorithms",4,2,32,71,"2025-08-08",3,"When implementing algorithms, prioritize efficiency in both time and space complexity. Consider these specific optimizations: 1.…"],["discourse-consistent-text-formatting","Consistent text formatting",10,13,34,84,"2025-08-08",2,"Ensure text formatting follows established guidelines and maintains consistency within the same context. This applies to…"],["goose-database-migration-isolation","Database migration isolation",0,12,15,55,"2025-08-08",2,"When performing database migrations or schema changes, use containerized environments to ensure isolation and comprehensive…"],["kilocode-configuration-bounds-validation","Configuration bounds validation",0,11,28,133,"2025-08-08",2,"Always validate configuration values against system limits and constraints, implementing automatic adjustment when values exceed…"],["posthog-api-parameter-semantics","API parameter semantics",5,1,28,16,"2025-08-08",2,"Ensure API parameters have clear semantic meaning and avoid sending null values for optional fields. When designing API…"],["posthog-minimize-expensive-operations","minimize expensive operations",5,25,28,16,"2025-08-08",2,"Avoid triggering expensive operations (queries, API calls, computations) on every user input or state change. Instead, use…"],["terminal-specify-security-requirements","Specify security requirements",9,28,18,154,"2025-08-08",2,"Always explicitly declare security requirements and provide clear security guidance in both configuration files and user-facing…"],["workerd-extract-repeated-expressions","extract repeated expressions",4,9,12,71,"2025-08-08",2,"When the same expression or computation appears multiple times within a code block, extract it to a variable to improve…"],["posthog-verify-html-escaping","Verify HTML escaping",5,28,8,16,"2025-08-08",1,"Always verify that user-controlled content in templates is properly HTML-escaped to prevent XSS attacks. Don't just assume…"],["clickhouse-explicit-error-handling","Explicit error handling",5,14,2,9,"2025-08-07",7,"Always handle error conditions explicitly rather than silently ignoring them or using generic error responses. Use specific error…"],["mono-remove-unnecessary-code","remove unnecessary code",5,9,32,199,"2025-08-07",7,"Eliminate unnecessary code elements that add complexity without providing value. This includes removing redundant function…"],["union-choose-efficient-data-structures","Choose efficient data structures",4,2,23,229,"2025-08-07",7,"Select data structures and algorithms that optimize for the specific use case rather than defaulting to generic collections.…"],["better-auth-validate-before-usage","Validate before usage",7,23,32,54,"2025-08-07",5,"Always explicitly check for null or undefined values before using them in operations. Don't assume values exist - validate their…"],["duckdb-optimize-algorithm-complexity","Optimize algorithm complexity",5,2,18,89,"2025-08-07",5,"Choose efficient algorithms and data structures to avoid unnecessary computational complexity. Replace manual loops with…"],["litellm-avoid-expensive-operations","avoid expensive operations",1,25,21,6,"2025-08-07",5,"Identify and optimize resource-intensive operations in frequently executed code paths. This includes avoiding memory-doubling…"],["workerd-http-protocol-compliance","HTTP protocol compliance",4,20,32,71,"2025-08-07",4,"Ensure HTTP protocol implementations strictly follow RFC standards and handle edge cases correctly. This includes proper header…"],["angular-verify-ssr-documentation-accuracy","Verify SSR documentation accuracy",10,21,15,31,"2025-08-07",3,"Ensure that documentation about server-side rendering (SSR), static site generation (SSG), and related rendering strategies is…"],["ty-structure-documentation-logically","Structure documentation logically",9,13,15,45,"2025-08-07",3,"Organize documentation sections and content to match user mental models and workflows, not internal technical implementation…"],["workers-sdk-http-response-construction","HTTP response construction",4,1,32,72,"2025-08-07",3,"Use appropriate HTTP response construction methods and status codes for API endpoints. Prefer `Response.json()` over manual JSON…"],["hyperswitch-consistent-configuration-naming","consistent configuration naming",10,18,30,130,"2025-08-07",2,"Configuration variable names should follow consistent patterns and be descriptive enough to clearly convey their purpose and…"],["posthog-validate-before-use","validate before use",5,23,32,16,"2025-08-07",2,"Always validate that values are truthy or defined before using them, even when they are expected to exist. This prevents runtime…"],["signoz-orchestrate-observability-services","orchestrate observability services",6,24,18,21,"2025-08-07",2,"When setting up observability infrastructure in build systems, use proper dependency management and descriptive naming. Define…"],["litellm-avoid-hardcoded-credentials","avoid hardcoded credentials",1,28,34,6,"2025-08-07",1,"Never embed sensitive credentials, passwords, API keys, or other secrets directly in source code. Hardcoded credentials create…"],["terminal-use-semantic-naming","Use semantic naming",9,18,18,154,"2025-08-06",12,"Names should clearly communicate their purpose, type, and behavior to improve code maintainability and accessibility. Avoid…"],["ty-configuration-documentation-clarity","Configuration documentation clarity",9,11,15,45,"2025-08-06",10,"Configuration documentation should be precise, specific, and include helpful context for users. Avoid vague or ambiguous language…"],["ant-design-simplify-complex-expressions","Simplify complex expressions",10,9,28,32,"2025-08-06",5,"Extract repeated expressions and complex conditional logic into clear, readable variables to improve code maintainability and…"],["goose-verify-configuration-documentation","Verify configuration documentation",0,11,15,55,"2025-08-06",5,"Ensure all configuration documentation accurately reflects actual system behavior, available options, and correct command syntax.…"],["playwright-comprehensive-test-coverage","comprehensive test coverage",9,31,32,153,"2025-08-06",5,"Tests should be comprehensive and cover edge cases, complete scenarios, and use specific assertions rather than generic checks.…"],["workerd-connection-reuse-safety","Connection reuse safety",4,20,12,71,"2025-08-06",4,"When implementing network connection reuse, prioritize safety over performance by enforcing sequential request patterns and clear…"],["duckdb-guard-expensive-logging-operations","Guard expensive logging operations",5,16,2,89,"2025-08-06",3,"Avoid executing expensive operations in logging code paths when logging is disabled or not needed. Always check if logging should…"],["kilocode-handle-ai-provider-specifics","Handle AI provider specifics",0,0,32,133,"2025-08-06",3,"Different AI providers and models have unique requirements for input processing, output filtering, and API parameters that must…"],["cal.com-specify-stable-dependency-versions","Specify stable dependency versions",10,11,13,65,"2025-08-06",2,"Always use specific semantic versions or caret ranges for stable releases in package.json and other dependency configuration…"],["goose-conditional-telemetry-flushing","Conditional telemetry flushing",0,24,23,55,"2025-08-06",2,"Avoid fixed delays for telemetry flushing. Instead, make flushing conditional on whether telemetry endpoints are configured and…"],["posthog-environment-based-configuration-management","Environment-based configuration management",5,11,32,16,"2025-08-06",2,"Prefer environment variables over file mounting for configuration values, and avoid hardcoded environment-specific conditionals…"],["router-dependency-version-specification","Dependency version specification",10,11,13,22,"2025-08-05",8,"Ensure proper dependency version specification and compatibility management in package.json files. Use explicit version ranges…"],["terminal-use-descriptive-identifiers","Use descriptive identifiers",9,18,2,154,"2025-08-05",8,"Choose clear, self-documenting names for variables, methods, parameters, and properties that explicitly convey their purpose and…"],["workerd-use-appropriate-exception-types","Use appropriate exception types",4,14,18,71,"2025-08-05",8,"Choose the correct exception handling mechanism and type based on the error condition's nature and audience. Use JSG_REQUIRE for…"],["duckdb-maintain-codebase-consistency","maintain codebase consistency",5,9,18,89,"2025-08-05",6,"Ensure new code follows established patterns, conventions, and standards already present in the codebase. This includes adhering…"],["jan-implement-graceful-error-fallbacks","Implement graceful error fallbacks",1,14,32,150,"2025-08-05",4,"Always implement fallback mechanisms when primary operations can fail, especially for critical operations like resource cleanup,…"],["playwright-explicit-undefined-checks","explicit undefined checks",9,23,32,153,"2025-08-05",4,"Always use explicit checks for undefined values and return appropriate nullable types instead of relying on implicit conversions…"],["signoz-avoid-inline-styles","Avoid inline styles",6,9,28,21,"2025-08-05",4,"Move all inline styles to dedicated CSS/SCSS files to improve maintainability, consistency, and separation of concerns. Inline…"],["workerd-add-explanatory-comments","Add explanatory comments",4,13,32,71,"2025-08-05",4,"When code behavior, limitations, or implementation decisions are not immediately obvious from reading the code itself, add…"],["angular-api-terminology-consistency","API terminology consistency",10,1,15,31,"2025-08-05",3,"Maintain consistent, precise terminology throughout API documentation and interfaces. Avoid ambiguous or misleading terms that…"],["duckdb-environment-variable-handling","Environment variable handling",5,11,21,89,"2025-08-05",3,"When working with environment variables, follow consistent naming conventions, properly check for their presence, and preserve…"],["goose-document-non-obvious-code","Document non-obvious code",0,13,23,55,"2025-08-05",3,"Add clear documentation for code elements that aren't immediately self-explanatory to improve readability and maintainability.…"],["istio-maintain-consistent-naming-patterns","maintain consistent naming patterns",3,18,34,128,"2025-08-05",3,"Ensure naming consistency across related components and throughout the codebase to prevent developer confusion and maintenance…"],["openpilot-configuration-defaults-consistency","Configuration defaults consistency",2,11,18,76,"2025-08-05",3,"Ensure configuration parameters have appropriate default values, consistent naming conventions, and centralized default…"],["terminal-document-implementation-rationale","Document implementation rationale",9,13,2,154,"2025-08-05",3,"Add comments that explain the reasoning behind non-obvious code decisions, technical constraints, or complex logic, while…"],["angular-consider-accessibility-in-markup","Consider accessibility in markup",10,9,8,31,"2025-08-05",2,"When writing HTML markup, consider the accessibility implications of your formatting and structural choices. This includes…"],["goose-dependency-version-precision","dependency version precision",0,11,13,55,"2025-08-05",2,"Choose appropriate version constraints in package.json based on stability requirements and risk tolerance. Use tilde (~) for…"],["kilocode-avoid-expensive-operations","avoid expensive operations",0,25,32,133,"2025-08-05",2,"Identify and mitigate costly operations that can significantly impact performance. This includes CPU-intensive processing,…"],["posthog-follow-css-naming-patterns","Follow CSS naming patterns",5,18,4,16,"2025-08-05",2,"Maintain consistency with established CSS naming conventions already used in the codebase. For CSS classes, follow BEM…"],["posthog-validate-schema-decisions","validate schema decisions",5,12,18,16,"2025-08-05",2,"When reviewing database schema changes or data structure modifications, ensure that field inclusion/exclusion decisions are…"],["ui-tars-desktop-externalize-configuration-values","Externalize configuration values",0,11,32,61,"2025-08-05",2,"Avoid hard-coding configuration values directly in source files. Instead, externalize them using environment variables,…"],["volcano-avoid-redundant-operations","Avoid redundant operations",3,25,7,239,"2025-08-04",7,"Eliminate duplicate computations, unnecessary API calls, and redundant processing to improve performance and reduce system load.…"],["dify-http-standards-compliance","HTTP standards compliance",1,1,21,140,"2025-08-04",5,"Ensure API endpoints follow HTTP standards for status codes and method selection. Delete operations should return 204 (No…"],["cal.com-prefer-early-returns","Prefer early returns",10,9,28,65,"2025-08-04",4,"Use early returns and guard clauses instead of nested if-else statements to improve code readability and reduce complexity. Apply…"],["terminal-implement-defensive-validation","Implement defensive validation",9,14,2,154,"2025-08-04",4,"Always validate inputs, check boundaries, and avoid relying on undocumented API behavior or assumptions about how functions…"],["jan-simplify-error-handling","simplify error handling",1,14,28,150,"2025-08-04",2,"Write concise and appropriate error handling code by avoiding unnecessary complexity and verbose constructions. Remove try-catch…"],["kilocode-ensure-proper-react-keys","Ensure proper React keys",0,27,28,133,"2025-08-04",2,"Always provide meaningful keys for React components and fragments to ensure proper rendering and re-rendering behavior. Use…"],["query-stable-index-mapping","Stable Index Mapping",10,2,32,218,"2025-08-04",2,"Prefer stable data-structure lookups over recomputing indices in update paths—especially when the underlying collection can…"],["terminal-add-comprehensive-explanatory-comments","Add comprehensive explanatory comments",9,13,18,154,"2025-08-04",2,"When code involves complex relationships between multiple components or non-obvious usage patterns, add comprehensive explanatory…"],["yoga-pin-dependency-versions","Pin dependency versions",8,11,18,101,"2025-08-04",2,"Always specify exact versions for dependencies and avoid pointing to moving targets like \"master\" branches or \"latest\" tags in…"],["workerd-configure-secret-scanning-exceptions","Configure secret scanning exceptions",4,28,12,71,"2025-08-04",1,"When embedding test certificates or cryptographic keys in code for testing purposes, configure secret scanning tools to exclude…"],["union-validate-before-type-conversions","Validate before type conversions",4,23,23,229,"2025-08-03",4,"Always validate input constraints and use safe conversion methods before performing type conversions that could fail or produce…"],["browser-use-replace-polling-with-events","Replace polling with events",0,10,21,59,"2025-08-03",3,"Replace busy-wait polling loops with event-driven async patterns using asyncio.Event() or similar synchronization primitives.…"],["openpilot-centralize-error-handling-utilities","Centralize error handling utilities",2,14,18,76,"2025-08-03",2,"Create reusable error handling functions that accept custom error callbacks instead of duplicating error handling logic across…"],["tree-sitter-ensure-documentation-clarity","Ensure documentation clarity",8,13,23,227,"2025-08-02",5,"Documentation should be clear, accurate, and provide meaningful information to users. Avoid misleading descriptions, template…"],["lmcache-simplify-for-readability","Simplify for readability",1,9,21,15,"2025-08-01",7,"Improve code readability by simplifying complex logic, using Pythonic idioms, and removing unnecessary code. Extract helper…"],["istio-prevent-race-conditions","prevent race conditions",3,10,7,128,"2025-08-01",6,"Always protect shared state access and ensure proper synchronization in concurrent operations to prevent race conditions. Key…"],["mono-avoid-unnecessary-computations","avoid unnecessary computations",5,2,32,199,"2025-08-01",5,"Optimize algorithms by eliminating redundant work and intermediate data structures. Look for opportunities to use lazy…"],["volcano-always-check-errors","Always check errors",3,14,7,239,"2025-08-01",4,"Always check and handle errors returned from function calls, especially API operations, before proceeding with subsequent logic.…"],["istio-avoid-timing-dependencies","avoid timing dependencies",3,31,7,128,"2025-08-01",3,"Eliminate timing dependencies in tests by using proper retry mechanisms and assertions instead of sleep statements. Sleep-based…"],["better-auth-api-endpoint-correctness","API endpoint correctness",7,1,15,54,"2025-08-01",2,"API endpoints must behave according to their intended design, properly handling special values and executing expected operations…"],["better-auth-intentional-configuration-management","Intentional configuration management",7,11,13,54,"2025-08-01",2,"Configuration choices should be intentional, balancing production requirements with developer experience while keeping…"],["langflow-document-implementation-reasoning","Document implementation reasoning",0,13,21,138,"2025-08-01",2,"Add comments that explain WHY implementation decisions were made, not just WHAT the code does. This is especially important for…"],["langflow-document-log-level-options","Document log level options",0,16,18,138,"2025-08-01",2,"When documenting logging configuration parameters, always provide the complete list of available log level options and use…"],["mono-avoid-global-state","avoid global state",5,10,32,199,"2025-08-01",2,"Avoid global state in concurrent environments where multiple instances, workers, or clients may share the same JavaScript…"],["cal.com-ensure-test-reliability","ensure test reliability",10,31,32,65,"2025-07-31",5,"Write tests that are stable, independent, and non-flaky by following proper isolation and waiting practices. Tests should create…"],["nx-verify-configuration-paths","Verify configuration paths",9,11,15,168,"2025-07-31",5,"Ensure configuration property paths are accurate and complete, especially for nested configurations and context-specific…"],["cal.com-avoid-redundant-operations","Avoid redundant operations",10,25,32,65,"2025-07-31",4,"Identify and eliminate duplicate or inefficient operations that waste computational resources. Common patterns to watch for…"],["langflow-database-configuration-clarity","Database configuration clarity",0,12,18,138,"2025-07-31",4,"When documenting database configuration or setup procedures, provide specific, actionable instructions with clear verification…"],["langflow-observability-documentation-structure","observability documentation structure",0,24,18,138,"2025-07-31",3,"Use proper heading hierarchy instead of bold text formatting when documenting observability features like monitoring, failure…"],["litellm-minimize-core-dependencies","minimize core dependencies",1,11,30,6,"2025-07-31",3,"Keep core dependencies minimal in configuration files like pyproject.toml. Non-essential packages should be added as optional…"],["novu-provide-specific-error-context","Provide specific error context",10,14,28,167,"2025-07-31",3,"Error messages should be specific and contextual rather than generic, helping users understand exactly what went wrong and where.…"],["playwright-environment-variable-validation","Environment variable validation",9,11,32,153,"2025-07-31",3,"Environment variables should be properly validated, parsed, and have sensible fallback values. Always validate boolean…"],["langflow-implement-concurrent-safety-patterns","Implement concurrent safety patterns",0,10,21,138,"2025-07-31",2,"When designing concurrent systems, implement comprehensive safety patterns that handle resource lifecycle management, race…"],["opencut-tailwind-v4-z-syntax","Tailwind v4 Z Syntax",10,18,28,178,"2025-07-31",2,"When using Tailwind CSS v4, follow the v4-supported utility syntax for z-index and similar numeric utilities. Prefer the…"],["openpilot-optimize-mathematical-mappings","optimize mathematical mappings",2,2,18,76,"2025-07-31",2,"Use consistent units and data representations throughout mathematical calculations to avoid unnecessary computational overhead.…"],["posthog-use-allowlists-over-blocklists","Use allowlists over blocklists",5,28,32,16,"2025-07-31",1,"When filtering data for security purposes, prefer allowlists (explicitly defining what is permitted) over blocklists (explicitly…"],["playwright-use-descriptive-identifier-names","Use descriptive identifier names",9,18,32,153,"2025-07-30",10,"Choose specific, descriptive names for variables, methods, types, and other identifiers that clearly communicate their purpose…"],["angular-avoid-redundant-operations","avoid redundant operations",10,25,32,31,"2025-07-30",5,"Identify and eliminate redundant computations, function calls, and expensive operations that can be cached, memoized, or…"],["duckdb-maintain-api-backward-compatibility","maintain API backward compatibility",5,1,18,89,"2025-07-30",4,"When evolving APIs, prioritize backward compatibility by creating new methods or overloads rather than modifying existing…"],["goose-avoid-concurrency-anti-patterns","avoid concurrency anti-patterns",0,10,23,55,"2025-07-30",4,"Avoid common concurrency anti-patterns that lead to race conditions, deadlocks, and unreliable behavior. Use structured…"],["angular-limit-error-handling-scope","limit error handling scope",10,14,32,31,"2025-07-30",3,"When implementing error handling, carefully limit the scope of try-catch blocks to prevent cascading failures and ensure error…"],["bazel-check-operation-failures","Check operation failures",9,14,18,53,"2025-07-30",3,"Always validate inputs and check return values of operations that can fail, providing clear error messages when failures occur.…"],["litellm-ensure-database-consistency","Ensure database consistency",1,12,21,6,"2025-07-30",3,"Maintain data consistency by using appropriate database operations and ensuring transactional integrity when updating related…"],["union-organize-code-for-readability","organize code for readability",4,9,18,229,"2025-07-30",3,"Structure code to maximize readability and maintainability through clear organization patterns. Use top-level control flow…"],["workerd-defer-async-callbacks","defer async callbacks",4,10,32,71,"2025-07-30",3,"Always ensure callbacks and event emissions are executed asynchronously to maintain proper timing and Node.js compatibility. Even…"],["clickhouse-document-api-parameters-inline","Document API parameters inline",5,1,18,9,"2025-07-30",2,"When designing APIs, prioritize clarity and self-documentation by adding inline comments for non-obvious parameters and choosing…"],["playwright-validate-input-rigorously","validate input rigorously",9,28,32,153,"2025-07-30",2,"Always validate and sanitize input data against established standards to prevent injection attacks and ensure consistent…"],["tree-sitter-api-type-definition-consistency","API type definition consistency",8,1,32,227,"2025-07-30",2,"When modifying API type definitions, ensure all related definition files are updated consistently and dependencies are properly…"],["posthog-use-proper-authorization-attributes","Use proper authorization attributes",5,28,28,16,"2025-07-30",1,"Avoid using Django framework attributes like `is_staff` and `is_impersonated` for application role checking, as these serve…"],["duckdb-use-descriptive-naming","Use descriptive naming",5,18,2,89,"2025-07-29",11,"Choose names that clearly communicate intent and purpose rather than being generic, abbreviated, or potentially misleading. Names…"],["playwright-proxy-configuration-precedence","proxy configuration precedence",9,20,32,153,"2025-07-29",6,"Ensure proxy configuration follows proper precedence hierarchy and handles different proxy types correctly. User-specified proxy…"],["duckdb-consistent-null-validation","consistent null validation",5,23,2,89,"2025-07-29",5,"Ensure null checks and input validation are applied consistently across similar functions and code paths. When one function in an…"],["lmcache-eliminate-redundant-operations","Eliminate redundant operations",1,25,21,15,"2025-07-29",5,"Avoid unnecessary function calls, I/O operations, and redundant checks that can significantly impact performance. Look for…"],["discourse-use-dynamic-configuration-access","Use dynamic configuration access",10,11,12,84,"2025-07-29",4,"Always access configuration values through proper service APIs rather than hardcoding them or using unreliable access patterns.…"],["developer-roadmap-enforce-shared-code-style","Enforce shared code style",11,9,15,131,"2025-07-29",3,"Keep style consistent by following the team’s codified rules for both formatting and language idioms, and enforce them via shared…"],["langflow-secure-credential-management","Secure credential management",0,28,18,138,"2025-07-29",3,"Ensure sensitive data like API keys, passwords, and encryption keys are stored securely and never exposed in code, configuration…"],["signoz-use-database-transactions","Use database transactions",6,12,7,21,"2025-07-29",3,"Always use database transactions when performing operations that require atomicity or could create race conditions. This includes…"],["workerd-clear-descriptive-naming","Clear descriptive naming",4,18,32,71,"2025-07-29",3,"Choose names that clearly communicate intent without requiring mental gymnastics to understand. Avoid double negatives in…"],["kilocode-follow-consistent-semantic-naming","Follow consistent semantic naming",0,18,28,133,"2025-07-29",2,"Ensure that names accurately reflect their purpose and maintain consistency with established patterns in the codebase. Method…"],["lmcache-network-service-identification","network service identification",1,20,21,15,"2025-07-29",2,"Use descriptive string identifiers instead of numeric ports or generic IDs when designing network services to avoid conflicts and…"],["router-avoid-repeated-object-creation","Avoid repeated object creation",10,25,32,22,"2025-07-29",2,"Prevent performance degradation by avoiding the creation of functions, objects, regular expressions, and other expensive…"],["signoz-explicit-configuration-management","Explicit configuration management",6,11,32,21,"2025-07-29",2,"Configuration changes should be intentional, well-documented, and implemented using clean, understandable patterns. Avoid hacky…"],["signoz-meaningful-abc-usage","meaningful ABC usage",6,9,21,21,"2025-07-29",2,"Only inherit from ABC when you have abstract methods that subclasses must implement. Avoid using ABC inheritance for classes that…"],["react-router-api-consistency-patterns","API consistency patterns",10,1,32,198,"2025-07-28",12,"Ensure API design follows consistent patterns for naming, typing, and composition to improve developer experience and…"],["core-mock-external-dependencies-only","Mock external dependencies only",10,31,21,122,"2025-07-28",11,"When writing tests for Home Assistant integrations, mock external library dependencies rather than Home Assistant internals like…"],["llama.cpp-consolidate-algorithmic-patterns","consolidate algorithmic patterns",1,2,3,111,"2025-07-28",11,"Avoid duplicating similar algorithmic logic across multiple functions by consolidating them into generic, templated, or…"],["llvm-project-avoid-unnecessary-auto","Avoid unnecessary auto",8,9,2,143,"2025-07-28",10,"Use explicit types instead of `auto` unless the type is obvious from the right-hand side of the assignment or impossible to…"],["kafka-use-semantically-accurate-names","Use semantically accurate names",5,18,11,38,"2025-07-28",9,"Choose names that accurately reflect the purpose, scope, and semantics of variables, methods, and classes. Names should be…"],["cline-break-down-large-files","break down large files",0,9,32,69,"2025-07-28",8,"Large files with multiple responsibilities should be broken down into focused, single-responsibility modules to improve…"],["core-avoid-code-duplication","avoid code duplication",10,9,21,122,"2025-07-28",8,"Create reusable components instead of duplicating similar code patterns. When you find yourself writing similar classes,…"],["llvm-project-use-descriptive-names","Use descriptive names",8,18,2,143,"2025-07-28",8,"Choose names that clearly describe the purpose, behavior, and content of functions, variables, and constants. Names should be…"],["neovim-reduce-test-verbosity","reduce test verbosity",9,31,18,162,"2025-07-28",8,"Write concise, efficient tests by eliminating repetitive code and combining related test cases. Avoid verbose patterns that can…"],["llama.cpp-eliminate-code-duplication","eliminate code duplication",1,9,2,111,"2025-07-28",7,"Avoid duplicating code blocks by extracting common functionality into reusable functions, using templates for type-generic…"],["llama.cpp-leverage-existing-framework-functionality","leverage existing framework functionality",1,0,21,111,"2025-07-28",7,"Before implementing custom solutions in AI model conversion code, thoroughly investigate whether the framework already provides…"],["llvm-project-avoid-unnecessary-allocations","avoid unnecessary allocations",8,25,2,143,"2025-07-28",7,"Minimize performance overhead by avoiding unnecessary memory allocations, expensive data structures, and redundant object…"],["react-router-organize-related-code-together","organize related code together",10,9,32,198,"2025-07-28",7,"Keep related functionality grouped together to improve code discoverability and maintainability. This includes placing related…"],["core-use-shared-string-keys","Use shared string keys",10,11,13,122,"2025-07-28",6,"Replace hardcoded strings in configuration files with shared string key references to maintain consistency and enable centralized…"],["kilocode-extract-reusable-utilities","extract reusable utilities",0,9,32,133,"2025-07-28",6,"When you notice repeated logic or functions that could be shared across multiple files, extract them into dedicated utility…"],["neovim-documentation-accuracy-standards","Documentation accuracy standards",9,13,0,162,"2025-07-28",6,"Ensure all function documentation accurately reflects the actual code behavior and includes complete, properly formatted…"],["neovim-prioritize-code-readability","prioritize code readability",9,9,18,162,"2025-07-28",6,"Write code that prioritizes readability and clarity over brevity. Use proper formatting, clear expressions, and consistent…"],["cline-reuse-common-message-types","reuse common message types",0,1,18,69,"2025-07-28",5,"Prefer reusable message types over single-purpose request/response pairs to reduce API bloat and improve maintainability. Avoid…"],["gemini-cli-add-tests-for-changes","add tests for changes",0,31,32,116,"2025-07-28",5,"Every code change, whether it's a new feature, bug fix, or refactoring, must include corresponding tests. This ensures code…"],["llvm-project-cost-based-algorithmic-decisions","cost-based algorithmic decisions",8,2,18,143,"2025-07-28",5,"When implementing algorithmic transformations and optimizations, use cost analysis and profitability heuristics to guide…"],["llvm-project-minimize-header-dependencies","minimize header dependencies",8,9,18,143,"2025-07-28",5,"Organize code to minimize header dependencies and improve compilation times. Use forward declarations instead of includes when…"],["llvm-project-use-descriptive-semantic-names","Use descriptive semantic names",8,18,18,143,"2025-07-28",5,"Choose specific, meaningful names that clearly convey purpose and follow established codebase patterns. Avoid generic terms that…"],["neovim-prefer-concise-expressions","prefer concise expressions",9,9,0,162,"2025-07-28",5,"Write concise, readable code by choosing the most direct expression for simple operations. Use ternary operators for simple…"],["react-router-api-naming-consistency","API naming consistency",10,1,15,198,"2025-07-28",5,"Ensure related APIs use consistent naming patterns, parameter structures, and calling conventions across the codebase. When…"],["angular-guard-nullable-value-access","Guard nullable value access",10,23,15,31,"2025-07-28",4,"Always use appropriate guards or type checks before accessing potentially null or undefined values. Prefer type-safe guard…"],["cal.com-configuration-access-patterns","Configuration access patterns",10,11,28,65,"2025-07-28",4,"Ensure configuration data is accessed through proper service layers with dependency injection rather than direct database calls…"],["core-batch-operations-efficiently","Batch operations efficiently",10,25,21,122,"2025-07-28",4,"Collect and execute similar operations together rather than performing them individually to reduce overhead and improve…"],["llvm-project-configuration-completeness-validation","Configuration completeness validation",8,11,2,143,"2025-07-28",4,"Ensure configuration options are complete and properly validated before use. When implementing configuration parsing or option…"],["llvm-project-optimize-computational-complexity","optimize computational complexity",8,2,2,143,"2025-07-28",4,"When implementing algorithms, be mindful of computational complexity and optimize for efficiency by avoiding expensive operations…"],["mastodon-use-accessible-terminology","Use accessible terminology",10,18,34,148,"2025-07-28",4,"Choose clear, understandable names and terminology that are appropriate for your intended audience, avoiding technical jargon or…"],["novu-environment-aware-feature-gating","Environment-aware feature gating",10,11,28,167,"2025-07-28",4,"Always check environment variables, deployment modes, subscription tiers, and feature flags before enabling functionality or…"],["playwright-validate-algorithmic-edge-cases","validate algorithmic edge cases",9,2,32,153,"2025-07-28",4,"Algorithms must be thoroughly tested at boundary conditions and edge cases to prevent subtle bugs. Pay special attention to…"],["spark-session-specific-configuration-access","Session-specific configuration access",5,11,18,40,"2025-07-28",4,"Always access configuration through the appropriate session context rather than using global configuration access. This ensures…"],["core-use-asynciogather-concurrency","Use asyncio.gather concurrency",10,10,21,122,"2025-07-28",3,"When performing multiple independent async operations, use `asyncio.gather()` to execute them concurrently instead of…"],["discourse-avoid-optimization-anti-patterns","Avoid optimization anti-patterns",10,25,18,84,"2025-07-28",3,"Identify and eliminate code patterns that appear to be performance optimizations but actually hurt performance or negate their…"],["gemini-cli-maintain-consistent-naming","Maintain consistent naming",0,18,15,116,"2025-07-28",3,"Ensure naming consistency across all contexts where an identifier appears - configuration files, code enums, documentation, and…"],["kafka-validate-configurations-early","Validate configurations early",5,11,18,38,"2025-07-28",3,"Perform comprehensive configuration validation as early as possible in the execution flow, before any state modifications occur.…"],["llama.cpp-choose-appropriate-error-mechanism","Choose appropriate error mechanism",1,14,2,111,"2025-07-28",3,"Use GGML_ASSERT for early validation and programming errors that indicate misconfigurations, but implement graceful error…"],["llvm-project-minimize-test-complexity","minimize test complexity",8,31,18,143,"2025-07-28",3,"Tests should be minimal and focused on the specific functionality being verified. Remove unnecessary passes, tools, or operations…"],["lmcache-choose-efficient-data-structures","Choose efficient data structures",1,2,21,15,"2025-07-28",3,"Select appropriate built-in data structures and algorithmic patterns that eliminate manual checks and reduce code complexity.…"],["spark-context-independent-schema-design","context-independent schema design",5,12,11,40,"2025-07-28",3,"Database schema elements (views, constraints, tables) should be designed to be context-independent and self-contained. This means…"],["core-api-response-transformation","API response transformation",10,1,18,122,"2025-07-28",2,"When integrating external APIs, implement a translation layer that transforms responses into a standardized, user-friendly…"],["langflow-comprehensive-coverage-collection","Comprehensive coverage collection",0,31,12,138,"2025-07-28",2,"Configure Jest to collect coverage data from all source files, not just those with existing tests, while avoiding test failures…"],["llvm-project-choose-appropriate-string-types","Choose appropriate string types",8,25,18,143,"2025-07-28",2,"Select the most efficient string type based on ownership and lifetime requirements to optimize memory usage and prevent safety…"],["llvm-project-explicit-invalid-value-handling","explicit invalid value handling",8,23,18,143,"2025-07-28",2,"When designing enums or working with type casting, explicitly define and handle invalid states rather than relying on undefined…"],["llvm-project-match-api-complexity-appropriately","match API complexity appropriately",8,1,18,143,"2025-07-28",2,"Design APIs with complexity that matches their actual use cases and adopt established patterns that improve clarity. Avoid…"],["llvm-project-preserve-known-test-issues","preserve known test issues",8,31,0,143,"2025-07-28",2,"When tests exhibit known false positives or false negatives, preserve these test cases with clear documentation rather than…"],["llvm-project-specify-network-protocol-endianness","specify network protocol endianness",8,20,15,143,"2025-07-28",2,"Always explicitly specify byte order (endianness) in network protocol documentation and implementations. Even when a…"],["llvm-project-structure-contextual-log-messages","structure contextual log messages",8,16,18,143,"2025-07-28",2,"Log messages should include sufficient contextual information and structured formatting to enable effective debugging and…"],["llvm-project-write-accessible-documentation","Write accessible documentation",8,13,15,143,"2025-07-28",2,"Documentation should be written with clarity and completeness to serve readers who may not have deep domain expertise. Use…"],["lobe-chat-explicit-type-checking","Explicit type checking",0,23,32,144,"2025-07-28",2,"Use explicit type checks instead of just undefined checks to prevent null values from being passed to functions or APIs that…"],["neovim-follow-protocol-standards","follow protocol standards",9,20,0,162,"2025-07-28",2,"When implementing network protocols or communication formats, prioritize standardized specifications over legacy or…"],["core-classify-data-sensitivity","classify data sensitivity",10,28,18,122,"2025-07-28",1,"Properly evaluate whether data contains sensitive information before applying security measures like redaction. Not all…"],["neovim-security-warnings-need-guidance","Security warnings need guidance",9,28,18,162,"2025-07-28",1,"Security-related warnings and error messages should provide clear, actionable guidance on how users can safely resolve the issue,…"],["core-consistent-naming-standards","Consistent naming standards",10,18,13,122,"2025-07-27",14,"Ensure all user-facing strings follow Home Assistant's naming conventions for consistency and proper internationalization. This…"],["helix-consistent-highlighting-patterns","consistent highlighting patterns",9,9,18,121,"2025-07-27",12,"Maintain consistency in syntax highlighting patterns by using appropriate, specific scopes and avoiding overly complex or noisy…"],["zod-stable-controllable-api","Stable, Controllable API",10,1,32,74,"2025-07-27",9,"When changing or adding public API in schema/validation libraries, prioritize a stable, user-controlled surface: - Avoid…"],["core-clear-variable-naming","Clear variable naming",10,18,21,122,"2025-07-27",8,"Use descriptive, unambiguous variable and function names that clearly convey their purpose and avoid conflicts with Python…"],["llama.cpp-maintain-naming-consistency","maintain naming consistency",1,18,2,111,"2025-07-27",8,"Follow established naming patterns and conventions consistently throughout the codebase. This includes using consistent…"],["cline-check-before-property-access","Check before property access",0,23,32,69,"2025-07-27",6,"Always verify that parent objects and properties exist before accessing nested properties or calling methods on them. Use…"],["neovim-validate-early-fail-fast","validate early, fail fast",9,14,0,162,"2025-07-27",5,"Perform comprehensive input validation and precondition checks at the beginning of functions, before executing any operations…"],["tree-sitter-parameter-type-clarity","parameter type clarity",8,1,23,227,"2025-07-27",4,"Design API parameters using specific, intention-revealing types rather than generic or ambiguous ones. This improves code…"],["llama.cpp-ai-documentation-precision","AI documentation precision",1,0,15,111,"2025-07-27",3,"Ensure documentation for AI/ML tools and libraries is precise, complete, and properly formatted. This includes being specific…"],["llvm-project-explicit-configuration-requirements","Explicit configuration requirements",8,11,0,143,"2025-07-27",2,"Always specify explicit configuration parameters rather than relying on default settings that may vary across different build…"],["llvm-project-improve-code-readability","improve code readability",8,9,21,143,"2025-07-27",2,"When code expressions become complex or difficult to understand at first glance, refactor them for better readability. This can…"],["sglang-ai-model-documentation-consistency","AI model documentation consistency",1,0,18,206,"2025-07-27",2,"Ensure consistent parameter names and configuration instructions across AI model documentation. Inconsistent documentation about…"],["core-trust-server-side-validation","trust server-side validation",10,28,13,122,"2025-07-27",1,"When integrating with external APIs or services that implement their own input validation, avoid duplicating that validation…"],["neovim-api-consistency-patterns","API consistency patterns",9,1,18,162,"2025-07-26",7,"Ensure similar API functions use consistent parameter patterns, types, and behaviors. When designing new APIs or modifying…"],["gemini-cli-use-semantic-naming","Use semantic naming",0,18,32,116,"2025-07-26",6,"Choose names that clearly communicate the purpose, behavior, and intent of variables, methods, classes, and interfaces. Avoid…"],["gemini-cli-never-ignore-errors-silently","Never ignore errors silently",0,14,28,116,"2025-07-26",5,"All errors must be explicitly handled through catching, logging, or user feedback. Silent error suppression makes debugging…"],["llama.cpp-use-model-metadata","use model metadata",1,0,2,111,"2025-07-26",5,"Leverage model metadata from GGUF format instead of hardcoded configuration values or filename-based logic. Model metadata…"],["lmcache-cache-state-consistency","Cache state consistency",1,7,21,15,"2025-07-26",5,"Ensure cache operations maintain consistent state and handle shared resources properly throughout the cache lifecycle. This…"],["spark-avoid-unnecessary-computations","avoid unnecessary computations",5,25,18,40,"2025-07-26",5,"Prevent performance degradation by avoiding unnecessary expensive operations such as premature execution, redundant iterations,…"],["core-api-documentation-consistency","API documentation consistency",10,1,13,122,"2025-07-26",4,"Ensure all API-related descriptions, field names, and documentation accurately reflect the terminology and specifications used by…"],["core-consistent-documentation-language","Consistent documentation language",10,13,13,122,"2025-07-26",4,"Maintain consistency in wording, formatting, and specificity across all documentation strings to improve readability and…"],["nuxt-handle-async-cancellation-properly","Handle async cancellation properly",10,10,32,169,"2025-07-26",4,"When implementing async operations with cancellation support, ensure that cancelled operations do not continue to update…"],["cline-ai-provider-naming-clarity","AI provider naming clarity",0,0,32,69,"2025-07-26",3,"Use specific, unambiguous names for AI providers and models to prevent confusion when working with multiple AI services. Avoid…"],["volcano-standardize-configuration-formats","Standardize configuration formats",3,11,15,239,"2025-07-26",3,"Ensure all plugin configurations follow a consistent, structured format across the codebase to improve maintainability and user…"],["cline-analyze-async-operation-dependencies","Analyze async operation dependencies",0,10,28,69,"2025-07-26",2,"Before choosing between sequential awaits and parallel execution (Promise.all), carefully analyze whether operations have…"],["cline-use-null-meaningfully","Use null meaningfully",0,23,28,69,"2025-07-26",2,"Choose between null and undefined based on semantic intent rather than convenience. Use null when operations can explicitly fail…"],["signoz-use-secure-credential-storage","Use secure credential storage",6,28,32,21,"2025-07-26",1,"Avoid storing sensitive credentials like usernames and passwords in environment variables. Instead, use dedicated secrets…"],["gemini-cli-organize-code-by-responsibility","organize code by responsibility",0,9,28,116,"2025-07-25",9,"Place code at the appropriate abstraction level and extract complex logic to dedicated modules. Large files like App.tsx and…"],["mastodon-use-descriptive-specific-names","Use descriptive specific names",10,18,22,148,"2025-07-25",9,"Choose descriptive, specific names that clearly communicate intent and behavior rather than generic or ambiguous alternatives.…"],["gemini-cli-prevent-concurrent-state-races","Prevent concurrent state races",0,10,32,116,"2025-07-25",8,"When multiple operations can execute concurrently (e.g., multiple keystrokes in the same React event loop, simultaneous async…"],["neovim-consistent-naming-conventions","consistent naming conventions",9,18,18,162,"2025-07-25",8,"Maintain consistent naming patterns and terminology across the codebase to reduce cognitive load and improve code clarity. The…"],["gemini-cli-reduce-nesting-complexity","reduce nesting complexity",0,9,32,116,"2025-07-25",7,"Prefer early returns, guard clauses, and helper method extraction to reduce nesting levels and improve code readability. Deep…"],["neovim-complete-function-documentation","Complete function documentation",9,13,18,162,"2025-07-25",7,"Ensure all functions have comprehensive, accurate documentation including required tags (@param, @return, @since), clear…"],["core-use-appropriate-logging-levels","Use appropriate logging levels",10,16,21,122,"2025-07-25",6,"Choose the correct logging level based on the nature and expected frequency of the event being logged. Follow these guidelines:…"],["dspy-api-backward-compatibility","API backward compatibility",0,1,21,213,"2025-07-25",6,"Maintain backward compatibility when evolving API interfaces by preserving existing method signatures and parameter patterns.…"],["llvm-project-provide-contextual-code-documentation","Provide contextual code documentation",8,13,2,143,"2025-07-25",6,"Code should include documentation that explains the purpose, rationale, and context behind implementation decisions, not just…"],["spark-optimize-data-structures","optimize data structures",5,2,18,40,"2025-07-25",6,"Choose appropriate data structures and algorithms to optimize computational complexity and performance. Consider the specific use…"],["comfyui-api-backward-compatibility","API backward compatibility",2,1,21,75,"2025-07-25",5,"Ensure API changes maintain backward compatibility to avoid breaking existing clients and workflows. When adding new…"],["core-prefer-none-over-placeholders","prefer None over placeholders",10,23,21,122,"2025-07-25",5,"When data is unavailable, unknown, or invalid, return `None` instead of placeholder strings like \"Unknown\", \"Unspecified\", or…"],["llvm-project-design-thoughtful-api-interfaces","Design thoughtful API interfaces",8,1,2,143,"2025-07-25",5,"When designing APIs, prioritize clarity, appropriate abstraction levels, and user experience. Avoid magic numbers or unclear…"],["llvm-project-eliminate-redundant-null-checks","Eliminate redundant null checks",8,23,2,143,"2025-07-25",5,"Avoid unnecessary null checks when the called function already handles null cases, and use references instead of pointers when…"],["llvm-project-proper-error-propagation","proper error propagation",8,14,2,143,"2025-07-25",5,"Ensure errors are properly propagated to callers rather than handled locally with exits or fatal errors. Library functions should…"],["lmcache-ai-model-architecture-flexibility","AI model architecture flexibility",1,0,21,15,"2025-07-25",5,"Avoid hardcoding AI model-specific assumptions and instead design systems to be configurable across different model…"],["mastodon-early-nil-validation","early nil validation",10,23,22,148,"2025-07-25",5,"Check for nil values early in methods and handle them gracefully before they can cause runtime errors or trigger expensive…"],["mastodon-use-semantic-naming","Use semantic naming",10,18,18,148,"2025-07-25",5,"Choose names that clearly communicate purpose and align with established domain terminology. Prioritize semantic clarity over…"],["spark-prefer-simple-apis","prefer simple APIs",5,1,18,40,"2025-07-25",5,"Design APIs with simplicity in mind by avoiding unnecessary method overloads, reducing configuration options, and preferring…"],["unstructured-raise-exceptions-properly","Raise exceptions properly",1,14,21,26,"2025-07-25",5,"Always ensure exceptions are properly raised and propagated rather than being logged and swallowed. Avoid patterns where errors…"],["gemini-cli-centralize-configuration-management","Centralize configuration management",0,11,28,116,"2025-07-25",4,"Prefer centralized configuration files (settings.json, settings.ts) over environment variables for application settings,…"],["kafka-validate-configuration-dependencies","validate configuration dependencies",5,11,11,38,"2025-07-25",4,"Validate configuration dependencies and constraints at initialization time rather than allowing invalid combinations to cause…"],["kilocode-minimize-merge-conflicts","minimize merge conflicts",0,9,28,133,"2025-07-25",4,"When working with upstream codebases, prioritize coding approaches that minimize merge conflicts while maintaining functionality.…"],["neovim-avoid-error-masking","avoid error masking",9,14,18,162,"2025-07-25",4,"Don't use mechanisms that suppress or hide errors unless absolutely necessary for the application flow. Error masking makes…"],["neovim-avoid-unnecessary-configuration","avoid unnecessary configuration",9,11,31,162,"2025-07-25",4,"Avoid creating special-purpose configuration options when simpler alternatives exist. Don't force users to call setup functions…"],["clickhouse-validate-user-inputs","validate user inputs",5,28,2,9,"2025-07-25",3,"Always validate and properly escape user-controlled input before incorporating it into structured data formats like JSON, SQL,…"],["langflow-document-connection-parameters-clearly","Document connection parameters clearly",0,20,18,138,"2025-07-25",3,"When documenting network connections (SSH, HTTP, database, etc.), provide clear explanations of all connection parameters, their…"],["llama.cpp-systematic-test-coverage","systematic test coverage",1,31,2,111,"2025-07-25",3,"When writing tests that need to cover multiple scenarios (different data types, backend capabilities, etc.), structure them…"],["react-router-documentation-generation-compatibility","documentation generation compatibility",10,13,32,198,"2025-07-25",3,"When making code changes, ensure compatibility with documentation generation tools like JSDoc and TypeDoc. This includes: (1)…"],["llama.cpp-metal-shared-memory-sizing","Metal shared memory sizing",1,25,17,111,"2025-07-25",2,"When allocating shared memory for Metal compute shaders, ensure proper sizing that accounts for both SIMD group requirements and…"],["opengrep-extract-duplicated-logic","Extract duplicated logic",7,9,18,180,"2025-07-25",2,"When you notice the same code pattern appearing in multiple places, extract it into a reusable function rather than copy-pasting.…"],["spark-optimize-expensive-operations","optimize expensive operations",5,2,21,40,"2025-07-25",2,"Before executing computationally expensive operations, implement conditional checks to determine if the operation is actually…"],["istio-document-security-behavior-references","Document security behavior references",3,28,18,128,"2025-07-25",1,"When implementing security-related functionality such as certificate parsing, cryptographic validation, or authentication…"],["kubernetes-clear-field-documentation","Clear field documentation",3,13,7,135,"2025-07-24",7,"Write precise, unambiguous documentation that explains what fields and methods represent rather than implementation details.…"],["llvm-project-comprehensive-test-coverage","comprehensive test coverage",8,31,2,143,"2025-07-24",7,"Tests should comprehensively cover all relevant scenarios, including return values, edge cases, different compilation modes, and…"],["lobe-chat-add-unit-tests","Add unit tests",0,31,32,144,"2025-07-24",7,"All new functionality must include corresponding unit tests. This is especially critical for utility functions, core logic…"],["cline-grpc-interface-consistency","gRPC interface consistency",0,1,32,69,"2025-07-24",6,"Ensure gRPC/RPC interfaces follow consistent patterns for return types, error handling, and method design. Avoid creating…"],["kafka-avoid-unnecessary-object-creation","avoid unnecessary object creation",5,25,11,38,"2025-07-24",6,"Minimize object allocation in performance-critical code paths by reusing existing objects, caching expensive operations, and…"],["gemini-cli-api-consistency-patterns","API consistency patterns",0,1,32,116,"2025-07-24",5,"Maintain consistent interface patterns across APIs and avoid loose coupling through magic strings or unstable properties. APIs…"],["gemini-cli-implement-resource-constraints","implement resource constraints",0,25,32,116,"2025-07-24",5,"Implement multiple types of resource constraints with appropriate thresholds to prevent performance degradation and resource…"],["gemini-cli-maintain-naming-consistency","Maintain naming consistency",0,18,28,116,"2025-07-24",5,"Ensure consistent naming patterns and approaches across similar functionality in the codebase. This includes using named…"],["kubernetes-optimize-search-algorithms","Optimize search algorithms",3,2,7,135,"2025-07-24",5,"Implement efficient search strategies that minimize computational overhead through proper ordering, early termination, and…"],["llama.cpp-optimize-memory-access-patterns","optimize memory access patterns",1,25,3,111,"2025-07-24",5,"Ensure CUDA kernels use optimal memory access patterns to maximize performance. This involves several key practices: 1. **Use…"],["workerd-avoid-unnecessary-allocations","avoid unnecessary allocations",4,25,32,71,"2025-07-24",5,"Minimize object creation and memory copying operations to improve performance. Cache and reuse objects when possible, use buffer…"],["kafka-ensure-complete-javadoc-coverage","Ensure complete JavaDoc coverage",5,13,11,38,"2025-07-24",4,"All public classes, methods, and parameters must have comprehensive JavaDoc documentation. This includes: 1. **Class-level…"],["kafka-optimize-data-structures","optimize data structures",5,12,11,38,"2025-07-24",4,"When working with data structures and collections, optimize for performance and correctness by using modern APIs, proper sizing,…"],["kubernetes-prevent-information-disclosure","Prevent information disclosure",3,28,7,135,"2025-07-24",4,"Avoid exposing sensitive information through error messages, logs, configuration, or other output channels that might be…"],["kubernetes-wrap-errors-meaningfully","Wrap errors meaningfully",3,14,7,135,"2025-07-24",4,"Always wrap errors with meaningful context that explains what operation failed and why. Use proper error wrapping with…"],["neovim-consolidate-network-apis","consolidate network APIs",9,20,18,162,"2025-07-24",4,"When implementing network functionality, consolidate around standardized APIs like `vim.net.request()` instead of maintaining…"],["deno-environment-loading-order","environment loading order",8,11,23,82,"2025-07-24",3,"Environment files and variables must be loaded before creating any factories, services, or components that depend on them. This…"],["deno-network-address-validation","network address validation",8,20,23,82,"2025-07-24",3,"When validating network addresses and interfaces, properly handle special address values and use protocol-specific prefixes to…"],["electron-use-semantically-accurate-names","Use semantically accurate names",9,18,15,93,"2025-07-24",3,"Choose parameter and method names that accurately reflect their semantic meaning and implementation reality, rather than names…"],["gemini-cli-document-configuration-defaults-clearly","Document configuration defaults clearly",0,11,15,116,"2025-07-24",3,"When documenting configuration options, always specify exact file paths, explicit default values, and clarify potentially…"],["kafka-validate-network-state","validate network state",5,20,11,38,"2025-07-24",3,"Always validate network connectivity and cluster state before attempting network operations. Check for leader availability,…"],["nx-avoid-redundant-ci-operations","avoid redundant CI operations",9,6,32,168,"2025-07-24",3,"CI/CD processes should eliminate unnecessary repetition and redundant operations across projects and builds. This includes…"],["spark-comprehensive-test-coverage","comprehensive test coverage",5,31,25,40,"2025-07-24",3,"Ensure test suites provide comprehensive coverage by including edge cases, boundary conditions, and input variations while…"],["gemini-cli-avoid-non-null-assertions","avoid non-null assertions",0,23,32,116,"2025-07-24",2,"Avoid using the non-null assertion operator (`!`) and instead use union types or explicit null checks for better type safety.…"],["kafka-document-configuration-constraints","Document configuration constraints",5,11,8,38,"2025-07-24",2,"Configuration documentation must explicitly specify when settings should or should not be used, including conditional…"],["langflow-validate-migration-conflicts","Validate migration conflicts",0,17,21,138,"2025-07-24",2,"Before applying database migrations, systematically validate existing data and check for potential conflicts with current schema…"],["litellm-configurable-security-settings","configurable security settings",1,28,21,6,"2025-07-24",2,"Security configurations should be made configurable through environment variables or runtime settings rather than hardcoded in…"],["llvm-project-protect-shared-data","protect shared data",8,10,2,143,"2025-07-24",2,"Always protect shared data that can be accessed by multiple threads using appropriate synchronization mechanisms. Identify…"],["sglang-ai-dependency-justification","AI dependency justification",1,0,30,206,"2025-07-24",2,"When modifying AI library dependencies, always provide clear justification for version choices, especially when using…"],["firecrawl-secure-xml-parsing","secure XML parsing",0,28,23,105,"2025-07-24",1,"When configuring XML parsing options, carefully evaluate security implications of each setting, especially those that enable…"],["kubernetes-comprehensive-test-coverage","Comprehensive test coverage",3,31,7,135,"2025-07-23",16,"Ensure comprehensive test coverage by systematically considering all scenarios, edge cases, and feature combinations when adding…"],["rust-validate-boundary-conditions","Validate boundary conditions",8,2,23,200,"2025-07-23",16,"Ensure algorithms handle boundary conditions and edge cases correctly by adding explicit validation for all input ranges. Special…"],["spark-optimize-database-operations","optimize database operations",5,12,18,40,"2025-07-23",16,"When working with database operations, prioritize batching multiple statements and pushing operations down to the database level…"],["n8n-guard-against-null","Guard against null",0,23,32,160,"2025-07-23",14,"Always use optional chaining (`?.`) and nullish coalescing (`??`) operators when accessing potentially undefined or null…"],["electron-api-parameter-consistency","API parameter consistency",9,1,18,93,"2025-07-23",13,"Ensure consistent parameter handling across API methods by using appropriate defaults, proper type conversion, validation with…"],["kafka-comprehensive-test-coverage","comprehensive test coverage",5,31,11,38,"2025-07-23",11,"Ensure tests cover not only the happy path but also edge cases, error scenarios, and complete workflows. Many code reviews reveal…"],["kubernetes-feature-gate-field-preservation","Feature gate field preservation",3,11,7,135,"2025-07-23",11,"When implementing feature-gated fields, always preserve existing field values when the feature gate is disabled, but drop new…"],["kubernetes-use-semantically-clear-names","Use semantically clear names",3,18,7,135,"2025-07-23",11,"Choose names that accurately reflect the actual functionality, purpose, or semantic meaning rather than using generic,…"],["kubernetes-simplify-code-structure","simplify code structure",3,9,7,135,"2025-07-23",10,"Prioritize code simplification by removing unnecessary complexity, avoiding duplication, and leveraging existing utilities. This…"],["rust-keep-documentation-purposefully-minimal","Keep documentation purposefully minimal",8,13,23,200,"2025-07-23",9,"Documentation should be concise, focused, and maintainable. Follow these principles: 1. Keep examples short and demonstrate one…"],["svelte-prefer-simple-code-patterns","prefer simple code patterns",10,9,12,217,"2025-07-23",9,"Choose straightforward, readable code patterns over complex or clever alternatives. This improves maintainability and reduces…"],["hyprland-maintain-clean-code-structure","Maintain clean code structure",9,9,18,124,"2025-07-23",8,"Keep code well-organized by separating interface from implementation, managing dependencies properly, and following consistent…"],["kubernetes-api-field-documentation","API field documentation",3,1,7,135,"2025-07-23",8,"API fields must be comprehensively documented with clear behavior specifications, format constraints, and interaction details.…"],["n8n-prevent-null-reference-exceptions","Prevent null reference exceptions",0,23,18,160,"2025-07-23",8,"Always use optional chaining and nullish coalescing operators to prevent runtime errors when accessing properties or methods on…"],["kubernetes-avoid-unnecessary-work","Avoid unnecessary work",3,25,7,135,"2025-07-23",7,"Optimize performance by avoiding unnecessary computations, allocations, and operations. Use feature gates, lazy evaluation, and…"],["prisma-consistent-clear-naming","Consistent clear naming",5,18,32,189,"2025-07-23",7,"Use consistent terminology across similar concepts and choose names that clearly indicate their purpose. Avoid overloaded terms…"],["roo-code-maintain-consistent-terminology-patterns","Maintain consistent terminology patterns",0,18,13,19,"2025-07-23",7,"Ensure consistent terminology usage across the codebase, especially in localization files and technical documentation. When a…"],["typescript-document-function-behavior-completely","Document function behavior completely",8,13,32,155,"2025-07-23",7,"Functions should be documented with comprehensive JSDoc comments that cover: 1. Purpose and behavior description 2. All…"],["gemini-cli-ensure-comprehensive-user-documentation","Ensure comprehensive user documentation",0,13,32,116,"2025-07-23",6,"All user-facing features, APIs, and tools must have clear, comprehensive documentation that explains their purpose, limitations,…"],["gemini-cli-classify-errors-appropriately","classify errors appropriately",0,14,32,116,"2025-07-23",5,"Different types of errors require different handling strategies. Classify errors into categories and apply appropriate response…"],["kafka-api-completeness-validation","API completeness validation",5,1,11,38,"2025-07-23",5,"Ensure APIs are complete by validating that all necessary cases are handled, all required arguments are properly validated, and…"],["mastodon-optimize-database-queries","Optimize database queries",10,12,22,148,"2025-07-23",5,"Write efficient database queries by leveraging proper indexes, using performance-optimized ActiveRecord methods, and avoiding…"],["n8n-optimize-loop-operations","Optimize loop operations",0,25,32,160,"2025-07-23",5,"Avoid repeated computations and object creation in loops or high-frequency operations. Move invariant calculations outside the…"],["rust-benchmark-before-optimizing-code","Benchmark before optimizing code",8,25,23,200,"2025-07-23",5,"Always validate performance optimizations with benchmarks before implementation. Ensure measurements account for: 1.…"],["supabase-structure-components-with-clarity","Structure components with clarity",5,9,28,215,"2025-07-23",5,"Maintain clean and logical component organization by following these guidelines: 1. Keep related files together - place test…"],["kafka-catch-specific-exceptions","catch specific exceptions",5,14,11,38,"2025-07-23",4,"Avoid catching overly broad exception types like `Throwable` or `Exception` when you can be more specific about the expected…"],["kubernetes-feature-gate-configuration-management","Feature gate configuration management",3,11,34,135,"2025-07-23",4,"Ensure feature gates are properly managed across all configuration files and contexts. Feature-specific permissions, settings,…"],["mastodon-migration-data-dependencies","migration data dependencies",10,17,22,148,"2025-07-23",4,"Ensure that migrations properly handle data dependencies and sequencing to prevent deployment failures. When migrations depend on…"],["n8n-consistent-naming-patterns","Consistent naming patterns",0,18,13,160,"2025-07-23",4,"Maintain consistent naming conventions throughout the codebase to improve readability and maintainability. This applies to…"],["roo-code-optimize-algorithm-implementations","Optimize algorithm implementations",0,2,32,19,"2025-07-23",4,"When implementing algorithms, ensure they are both efficient and correct across all input cases. Key considerations: 1. **Pattern…"],["router-api-backward-compatibility","API backward compatibility",10,1,15,22,"2025-07-23",4,"When updating existing APIs, maintain backward compatibility by deprecating old options rather than introducing breaking changes.…"],["spark-externalize-configuration-values","Externalize configuration values",5,11,21,40,"2025-07-23",4,"Avoid hardcoding configuration values directly in code. Instead, make them externally configurable through appropriate mechanisms…"],["traefik-api-interface-simplification","API interface simplification",4,1,7,226,"2025-07-23",4,"Design APIs with clean, minimal interfaces that encapsulate internal logic and avoid exposing unnecessary complexity to…"],["typescript-provide-actionable-errors","Provide actionable errors",8,14,32,155,"2025-07-23",4,"Error messages should not only identify problems but also guide developers toward solutions. Include specific steps,…"],["agents-explicit-api-parameters","Explicit API parameters",0,1,32,70,"2025-07-23",3,"Design APIs with explicit parameters rather than implicit defaults or hidden behavior. When an API function requires specific…"],["continue-use-established-configuration-patterns","Use established configuration patterns",0,11,28,77,"2025-07-23",3,"Always access and set configuration values using established patterns and correct property names. Understanding the structure of…"],["gemini-cli-prevent-react-race-conditions","Prevent React race conditions",0,27,32,116,"2025-07-23",3,"When building React components that handle rapid user input or manage complex interdependent state, consolidate state management…"],["goose-use-idiomatic-optional-patterns","Use idiomatic optional patterns",0,23,23,55,"2025-07-23",3,"Prefer Rust's built-in optional handling methods over manual checks and intermediate variables. Use `if let Some(value) = option`…"],["n8n-complete-error-handling-cycle","Complete error handling cycle",0,14,18,160,"2025-07-23",3,"Implement comprehensive error handling that covers prevention, recovery, and diagnosis: 1. **Prevent errors** through thorough…"],["rust-default-over-unsafe-initialization","Default over unsafe initialization",8,23,23,200,"2025-07-23",3,"Prefer using safe initialization methods like `Default::default()` over unsafe alternatives like `MaybeUninit::uninit()` or null…"],["spark-parameterize-configuration-values","parameterize configuration values",5,11,33,40,"2025-07-23",3,"Replace hardcoded configuration values with parameterized variables in build files and configuration management. This enables…"],["bazel-comprehensive-edge-case-testing","comprehensive edge case testing",9,31,18,53,"2025-07-23",2,"Write comprehensive tests that cover edge cases and platform-specific scenarios to uncover underlying implementation issues…"],["electron-avoid-runtime-credential-resolution","avoid runtime credential resolution",9,28,24,93,"2025-07-23",2,"Security credentials and access control mechanisms should be pre-configured at deployment or configuration time rather than…"],["electron-scope-configuration-impact","Scope configuration impact",9,11,34,93,"2025-07-23",2,"When implementing configuration settings, carefully consider and limit their scope to prevent unintended broad impact across…"],["gemini-cli-optimize-react-hooks-usage","optimize React hooks usage",0,27,28,116,"2025-07-23",2,"Avoid useRef unless strictly necessary and ensure useEffect has proper dependencies to prevent unnecessary re-renders. useRef…"],["gemini-cli-prefer-lightweight-composable-apis","Prefer lightweight composable APIs",0,1,15,116,"2025-07-23",2,"When designing APIs, favor lightweight, composable solutions that allow callers to maintain control over their specific use…"],["kubernetes-benchmark-performance-changes","Benchmark performance changes",3,25,34,135,"2025-07-23",2,"Always measure and validate performance impact through benchmarking before making changes that could affect system performance,…"],["litellm-incremental-dependency-updates","Incremental dependency updates",1,11,31,6,"2025-07-23",2,"When updating dependencies in configuration files like requirements.txt, break large changes into smaller, focused pull requests…"],["llama.cpp-consistent-clear-naming","consistent clear naming",1,18,3,111,"2025-07-23",2,"Ensure variable and identifier names are both consistent and unambiguous within their context. When multiple equivalent naming…"],["llama.cpp-use-precise-documentation-details","Use precise documentation details",1,13,15,111,"2025-07-23",2,"Documentation should provide specific, actionable information rather than vague or generic references. This applies to both…"],["openpilot-explicit-value-specifications","Explicit value specifications",2,23,18,76,"2025-07-23",2,"Always use explicit value specifications and type-safe handling to prevent undefined behavior and ensure predictable code…"],["spark-complete-method-documentation","Complete method documentation",5,13,11,40,"2025-07-23",2,"All public methods, especially in interfaces and APIs, must have comprehensive JavaDoc documentation that clearly describes their…"],["workerd-optimize-algorithm-performance","Optimize algorithm performance",4,2,18,71,"2025-07-23",2,"When implementing algorithms, prioritize performance by using batching techniques to reduce API call overhead and avoiding…"],["kubernetes-minimize-security-dependencies","minimize security dependencies",3,28,18,135,"2025-07-23",1,"For security-sensitive operations like shell argument parsing, input validation, or cryptographic functions, prefer copying…"],["roo-code-complete-locale-translations","Complete locale translations",0,13,13,19,"2025-07-22",25,"Ensure that all text strings in locale-specific files are properly translated into their respective languages. Leaving…"],["roo-code-internationalize-all-text","Internationalize all text",0,13,28,19,"2025-07-22",14,"All user-facing text must be wrapped with translation functions instead of using hardcoded English strings. This includes regular…"],["kafka-prefer-modern-collection-apis","prefer modern collection APIs",5,9,11,38,"2025-07-22",8,"Use modern collection creation methods instead of legacy alternatives for improved readability and conciseness. Replace older…"],["kubernetes-implement-proper-observability","implement proper observability",3,24,7,135,"2025-07-22",7,"Ensure observability mechanisms (events and metrics) are implemented correctly with appropriate types, accurate labeling, and…"],["rust-standardize-configuration-value-handling","Standardize configuration value handling",8,11,23,200,"2025-07-22",7,"Implement robust and type-safe configuration handling to avoid fragile hardcoding and improve maintainability. Key guidelines: 1.…"],["react-router-precise-null-type-checking","precise null type checking",10,23,32,198,"2025-07-22",6,"Use precise null and undefined type checking that matches the actual usage context. Distinguish between checking if a type…"],["terminal-manage-object-lifetimes-carefully","manage object lifetimes carefully",9,10,2,154,"2025-07-22",6,"Ensure proper object lifetime management in concurrent scenarios to prevent crashes from dangling pointers and premature…"],["ant-design-consistent-null-safety-patterns","Consistent null safety patterns",10,23,28,32,"2025-07-22",5,"Maintain consistent approaches to null and undefined handling throughout the codebase. Use optional chaining (`?.`) for safe…"],["codex-centralize-configuration-management","Centralize configuration management",0,11,23,174,"2025-07-22",5,"Prefer centralized configuration objects over environment variables for application settings. Environment variables create…"],["gemini-cli-choose-efficient-data-structures","Choose efficient data structures",0,2,32,116,"2025-07-22",5,"Select data structures and algorithms that match your performance requirements rather than defaulting to simple but inefficient…"],["jan-eliminate-code-redundancy","eliminate code redundancy",1,9,32,150,"2025-07-22",5,"Remove duplicate imports, unused legacy code, and repetitive patterns to maintain clean, organized codebases. Extract commonly…"],["kubernetes-prefer-early-null-returns","Prefer early null returns",3,23,7,135,"2025-07-22",5,"Use early return patterns with null checks to reduce nesting and improve code readability. Avoid unnecessary null checks for…"],["n8n-validate-api-data-contracts","Validate API data contracts",0,1,32,160,"2025-07-22",5,"Always validate API request and response data using schema validation to ensure type safety and prevent runtime errors. Define…"],["spark-include-contextual-information","Include contextual information",5,16,18,40,"2025-07-22",5,"Log messages should include comprehensive contextual information to support debugging and system monitoring. This includes…"],["codex-minimize-blocking-operations","Minimize blocking operations",0,10,23,174,"2025-07-22",4,"When writing concurrent code, minimize blocking operations to maintain responsiveness and prevent performance bottlenecks. This…"],["codex-organize-code-top-down","Organize code top down",0,9,23,174,"2025-07-22",4,"Structure code files with a clear top-down organization, placing primary functions and important declarations at the top,…"],["duckdb-protect-shared-state","Protect shared state",5,10,2,89,"2025-07-22",4,"Always protect shared mutable state with appropriate synchronization mechanisms to prevent race conditions and data corruption in…"],["electron-consistent-nullable-returns","consistent nullable returns",9,23,15,93,"2025-07-22",4,"Establish consistent patterns for nullable return values in APIs and document them clearly. Use `null` consistently for \"not…"],["lmcache-configuration-validation-standards","Configuration validation standards",1,11,21,15,"2025-07-22",4,"Ensure configuration parameters follow consistent validation, naming, and default value standards to improve code safety and…"],["n8n-secure-credential-data-handling","Secure credential data handling",0,28,32,160,"2025-07-22",4,"Always protect sensitive credential data through proper encryption, secure storage, and careful handling in code. Key…"],["roo-code-prevent-unnecessary-processing","Prevent unnecessary processing",0,25,28,19,"2025-07-22",4,"Optimize React component performance by minimizing unnecessary operations that can slow down your application: 1. **Memoize…"],["spark-self-documenting-code-practices","self-documenting code practices",5,13,18,40,"2025-07-22",4,"Write code that explains itself through clear structure and meaningful names, while adding targeted comments only where necessary…"],["svelte-api-flexibility-balance","API flexibility balance",10,1,12,217,"2025-07-22",4,"When designing APIs, carefully balance simplicity for common use cases with flexibility for advanced scenarios. Consider whether…"],["codex-avoid-unnecessary-operations","Avoid unnecessary operations",0,25,23,174,"2025-07-22",3,"Optimize performance by eliminating operations that don''t contribute meaningful value to your code''s functionality. Look for…"],["goose-extract-duplicated-code","extract duplicated code",0,9,28,55,"2025-07-22",3,"Identify and eliminate code duplication by extracting shared logic into reusable functions, components, or type definitions. When…"],["neovim-optimize-algorithmic-complexity","Optimize algorithmic complexity",9,2,18,162,"2025-07-22",3,"Actively identify and eliminate unnecessary computational overhead in algorithms, particularly focusing on nested loops and…"],["react-native-consistent-null-checking","consistent null checking",10,23,11,100,"2025-07-22",3,"Ensure null checks follow consistent patterns and proper ordering for better readability and safety. Always place the variable…"],["react-native-prevent-regression-crashes","Prevent regression crashes",10,14,11,100,"2025-07-22",3,"When implementing error handling or bug fixes, avoid introducing new crash conditions that would break previously working code.…"],["supabase-use-parameter-based-paths","Use parameter-based paths",5,1,28,215,"2025-07-22",3,"When designing API routes and interfaces, always use parameter-based path syntax instead of hardcoded literals. This approach…"],["vscode-comprehensive-jsdoc-with-examples","Comprehensive JSDoc with examples",9,13,32,156,"2025-07-22",3,"Write thorough JSDoc comments for interfaces, functions, and methods that clearly explain their purpose and behavior. Include: 1.…"],["cline-avoid-premature-memoization","Avoid premature memoization",0,27,28,69,"2025-07-22",2,"Don't automatically reach for useMemo and useCallback for every computation or function. These hooks add complexity and should…"],["core-maintain-inline-documentation","Maintain inline documentation",10,13,21,122,"2025-07-22",2,"Ensure inline code comments are accurate, current, and provide meaningful explanations for complex or unclear code sections.…"],["gemini-cli-use-appropriate-logging-levels","Use appropriate logging levels",0,16,32,116,"2025-07-22",2,"Use console.debug() for debug information instead of console.log() to prevent cluttering user-facing output. Debug information…"],["kilocode-consider-semantic-context","Consider semantic context",0,18,13,133,"2025-07-22",2,"When choosing names for variables, methods, classes, or configuration sections, consider both the current purpose and potential…"],["llama.cpp-prefer-const-variables","prefer const variables",1,9,3,111,"2025-07-22",2,"Add the `const` qualifier to variables that are not modified after initialization. This improves code clarity, prevents…"],["llvm-project-match-function-names-to-behavior","Match function names to behavior",8,18,32,143,"2025-07-22",2,"Function names and their documentation must accurately reflect what the function actually does. When a function handles more data…"],["mono-avoid-manual-error-handling","avoid manual error handling",5,14,28,199,"2025-07-22",2,"Prefer centralized error handling mechanisms and specialized utilities over manual error handling in individual components.…"],["react-router-complete-accurate-documentation","Complete accurate documentation",10,13,13,198,"2025-07-22",2,"Documentation should provide complete, accurate guidance that doesn't mislead developers about correct usage patterns. Avoid…"],["rust-conditional-ci-resource-management","Conditional CI resource management",8,6,34,200,"2025-07-22",2,"Configure CI workflows to intelligently manage system resources through conditional execution rather than duplicating steps. Use…"],["spark-ensure-test-isolation","ensure test isolation",5,31,21,40,"2025-07-22",2,"Tests must properly clean up resources and avoid side effects that can impact other tests, especially when running in parallel.…"],["spark-validate-before-data-access","validate before data access",5,23,21,40,"2025-07-22",2,"Always validate for null or None values before accessing data elements, especially when working with collections or optional…"],["gemini-cli-generic-security-configuration-naming","Generic security configuration naming",0,28,15,116,"2025-07-22",1,"When implementing security-related configuration options, use generic, implementation-agnostic naming conventions rather than…"],["kubernetes-minimize-rbac-permissions","minimize RBAC permissions",3,28,34,135,"2025-07-22",1,"When defining RBAC rules and authorization policies, grant only the minimum necessary permissions required for the intended…"],["traefik-validate-file-paths","validate file paths",4,28,7,226,"2025-07-22",1,"Always validate and sanitize file paths when processing external input to prevent directory traversal attacks, zip slip…"],["prometheus-consistent-descriptive-naming","Consistent descriptive naming",6,18,7,190,"2025-07-21",13,"Ensure variable, function, and type names are consistent, descriptive, and follow Go naming conventions. Names should clearly…"],["appwrite-validate-environment-variables","Validate environment variables",10,11,19,42,"2025-07-21",10,"Always validate environment variables before use and implement proper fallback strategies. For required variables, fail fast with…"],["appwrite-ensure-database-transactional-integrity","Ensure database transactional integrity",10,12,19,42,"2025-07-21",9,"When performing multiple related database operations, use transactions and proper error handling to maintain data consistency.…"],["roo-code-protect-shared-state-access","Protect shared state access",0,10,32,19,"2025-07-21",9,"Ensure thread-safe access to shared state by using appropriate synchronization mechanisms and atomic operations. Avoid race…"],["vscode-eliminate-unnecessary-code-patterns","Eliminate unnecessary code patterns",9,9,32,156,"2025-07-21",9,"Remove redundant code patterns that add complexity without value. This includes: 1. Duplicate code blocks - Extract shared logic…"],["appwrite-comprehensive-migration-planning","Comprehensive migration planning",10,17,19,42,"2025-07-21",8,"When changing identifier systems (e.g., from using `getInternalId()` to `getSequence()`), implement comprehensive migration…"],["roo-code-extract-reusable-patterns","Extract reusable patterns",0,9,28,19,"2025-07-21",8,"Extract repetitive or complex code into reusable functions, components, or custom hooks. This improves code organization, reduces…"],["appwrite-consistent-placeholder-conventions","Consistent placeholder conventions",10,18,13,42,"2025-07-21",7,"Ensure all placeholders in localization files follow consistent naming conventions to prevent runtime errors and text leakage in…"],["mastodon-centralize-configuration-management","centralize configuration management",10,11,22,148,"2025-07-21",7,"Migrate configuration from direct environment variable access to Rails' config_for mechanism for better organization,…"],["roo-code-configure-with-care","Configure with care",0,11,32,19,"2025-07-21",7,"Always validate configuration values before use, provide sensible defaults, and centralize constants in shared modules. When…"],["roo-code-document-i18n-string-usage","Document i18n string usage",0,13,32,19,"2025-07-21",7,"All user-facing strings must be documented with translation function usage to ensure proper internationalization support. This…"],["rust-ensure-complete-test-coverage","Ensure complete test coverage",8,31,23,200,"2025-07-21",7,"Write comprehensive tests that cover all relevant cases and variations while maintaining proper organization and structure. Key…"],["spark-simplify-conditional-structures","Simplify conditional structures",5,9,18,40,"2025-07-21",7,"Organize complex conditional logic using clear, sequential patterns rather than nested structures or multiple early returns. This…"],["argo-cd-complete-configuration-examples","Complete configuration examples",3,11,15,43,"2025-07-21",6,"Configuration examples in documentation must be complete and reference authoritative sources to prevent deployment issues and…"],["core-minimize-try-block-scope","Minimize try block scope",10,14,21,122,"2025-07-21",5,"Only include code that can actually raise exceptions within try blocks. Move variable assignments, logging statements, and other…"],["istio-conservative-networking-defaults","Conservative networking defaults",3,20,34,128,"2025-07-21",5,"When configuring networking components, prefer stable and permissive defaults over restrictive or experimental configurations…"],["kafka-optimize-algorithmic-complexity","optimize algorithmic complexity",5,2,11,38,"2025-07-21",5,"Replace inefficient algorithms with more optimal data structures and approaches to improve computational complexity. Look for…"],["rust-name-for-semantic-meaning","Name for semantic meaning",8,18,23,200,"2025-07-21",5,"Choose names that clearly convey the semantic meaning and purpose of the identifier, rather than using clever or ambiguous names.…"],["supabase-clear-descriptive-identifiers","Clear, descriptive identifiers",5,18,28,215,"2025-07-21",5,"Choose variable, component, and parameter names that clearly describe their purpose and avoid ambiguity. Names should fully…"],["duckdb-comprehensive-database-testing","comprehensive database testing",5,12,18,89,"2025-07-21",4,"Database tests should execute actual queries and verify results comprehensively, not just check query plans or use hash…"],["roo-code-conditional-debug-logging","Conditional debug logging",0,16,28,19,"2025-07-21",4,"Remove or conditionally disable console.log and console.debug statements before committing code to production. These debugging…"],["roo-code-optimize-react-components","Optimize React components",0,27,28,19,"2025-07-21",4,"Apply these React optimization techniques to improve component performance and maintainability: 1. **Use stable, unique keys for…"],["appwrite-version-migration-dependencies-carefully","Version migration dependencies carefully",10,17,13,42,"2025-07-21",3,"When updating dependencies for migration-related components or making schema changes, verify compatibility and ensure backward…"],["discourse-css-modifier-naming","CSS modifier naming",10,18,4,84,"2025-07-21",3,"Use consistent modifier patterns with `--` prefixes for CSS classes and variables. Prefer semantic base names combined with…"],["bazel-write-specific-test-assertions","Write specific test assertions",9,31,24,53,"2025-07-21",2,"Make test assertions specific and verifiable rather than relying on generic metrics or counts. Use explicit checks for expected…"],["goose-leverage-typescript-nullability","leverage TypeScript nullability",0,23,32,55,"2025-07-21",2,"When dealing with values that may be null or undefined, explicitly leverage TypeScript's nullable types to identify dependencies…"],["goose-optimize-algorithmic-efficiency","Optimize algorithmic efficiency",0,2,28,55,"2025-07-21",2,"Always consider the computational complexity of your algorithms and leverage efficient built-in methods when available. Look for…"],["goose-validate-object-availability","Validate object availability",0,23,28,55,"2025-07-21",2,"Always verify that objects and their properties exist before accessing them to prevent null reference errors. This includes…"],["mastodon-environment-variable-descriptive-naming","Environment variable descriptive naming",10,11,18,148,"2025-07-21",2,"Environment variables should use descriptive, specific names that clearly indicate their purpose and scope to avoid conflicts and…"],["openpilot-design-convenient-apis","Design convenient APIs",2,1,21,76,"2025-07-21",2,"APIs should provide convenient methods that handle common operations directly, rather than requiring users to write helper…"],["posthog-api-initialization-side-effects","API initialization side effects",5,1,8,16,"2025-07-21",2,"When initializing API clients, prefer bootstrap/configuration patterns over method calls that may trigger unintended side effects…"],["react-router-structure-documentation-interfaces","Structure documentation interfaces",10,13,28,198,"2025-07-21",2,"Organize interfaces and component props documentation to improve API clarity and maintainability. Extract reusable interfaces…"],["rust-optimize-dependency-configurations","Optimize dependency configurations",8,11,30,200,"2025-07-21",2,"When configuring project dependencies, be mindful of feature flags that may introduce unnecessary build dependencies or slow down…"],["bazel-add-explanatory-comments","Add explanatory comments",9,13,11,53,"2025-07-20",11,"Add explanatory comments and documentation for complex logic, non-obvious code behavior, method parameters, and API functionality…"],["fiber-minimize-memory-allocations","minimize memory allocations",10,25,7,114,"2025-07-20",9,"Prioritize reducing memory allocations and choosing efficient data structures to improve performance. Avoid unnecessary…"],["appwrite-stable-dependency-version-management","Stable dependency version management",10,11,13,42,"2025-07-20",7,"Always use stable, well-defined version constraints in configuration files to ensure reproducible builds and prevent unexpected…"],["hyprland-avoid-expensive-hot-paths","avoid expensive hot paths",9,25,2,124,"2025-07-20",7,"Identify and optimize expensive operations in frequently executed code paths to prevent performance bottlenecks. Hot paths…"],["roo-code-validate-nullable-values-explicitly","Validate nullable values explicitly",0,23,32,19,"2025-07-20",7,"Always handle potentially null or undefined values explicitly using type guards, null coalescing operators, and proper fallback…"],["router-ssr-documentation-completeness","SSR documentation completeness",10,21,15,22,"2025-07-20",7,"Ensure server-side rendering documentation provides complete implementation details with proper build configurations and…"],["roo-code-maintain-consistent-naming-patterns","Maintain consistent naming patterns",0,18,32,19,"2025-07-20",6,"Use consistent naming patterns throughout the codebase. When adding new identifiers, follow existing patterns in similar…"],["appwrite-assert-response-fully-always","Assert response fully always",10,31,19,42,"2025-07-20",5,"Always validate all relevant aspects of API responses in tests, including status codes, headers, and body content. Don't…"],["codex-document-non-obvious-aspects","Document non-obvious aspects",0,13,23,174,"2025-07-20",5,"Documentation should explain what isn't obvious from the code itself. Focus on providing context about \"why\" certain decisions…"],["router-configuration-option-consistency","Configuration option consistency",10,11,15,22,"2025-07-20",5,"Ensure configuration options follow consistent naming conventions and are documented accurately. Use \"default\" prefix for options…"],["rust-document-lock-behavior","Document lock behavior",8,10,23,200,"2025-07-20",5,"When implementing or documenting synchronization primitives, always clearly specify how locks behave under exceptional…"],["router-test-real-user-interactions","test real user interactions",10,31,28,22,"2025-07-20",4,"Write tests that simulate actual user behavior and verify real rendering outcomes rather than testing implementation details or…"],["appwrite-use-object-methods-consistently","Use object methods consistently",10,9,19,42,"2025-07-20",3,"When working with Document objects, always use their accessor methods rather than array-style syntax. Use…"],["argo-cd-extract-testable-units","Extract testable units",3,31,7,43,"2025-07-20",3,"Avoid copying or reimplementing production logic in test files. Instead, refactor the production code to extract small, testable…"],["kafka-use-parameterized-logging","Use parameterized logging",5,16,11,38,"2025-07-20",3,"Use parameterized logging with placeholders (`{}`) instead of string concatenation for better performance and readability. When…"],["roo-code-sanitize-user-inputs","Sanitize user inputs",0,28,12,19,"2025-07-20",2,"Always validate and sanitize user-provided inputs before using them\\ \\ in security-sensitive operations to prevent XSS attacks…"],["codex-contextualize-dont-swallow","Contextualize, don't swallow",0,14,23,174,"2025-07-19",5,"Always propagate errors with appropriate context rather than silently ignoring them. This makes debugging easier and prevents…"],["fiber-validate-security-configurations","Validate security configurations",10,28,15,114,"2025-07-19",5,"Always verify that security middleware configurations use correct constant values, proper parameter specifications, and follow…"],["typescript-guard-against-undefined","Guard against undefined",8,23,32,155,"2025-07-19",5,"Always protect against potential null or undefined values before attempting property access or method calls to prevent runtime…"],["goose-ai-terminology-consistency","AI terminology consistency",0,0,15,55,"2025-07-19",4,"Maintain consistent terminology when describing AI systems, capabilities, and workflows throughout documentation and content.…"],["spark-avoid-null-in-scala","avoid null in Scala",5,23,18,40,"2025-07-19",4,"Avoid using null values in Scala code and prefer Option types for representing optional values. Null usage can lead to…"],["cline-validate-configuration-values","validate configuration values",0,11,13,69,"2025-07-19",3,"Always verify configuration values against official documentation and test across target platforms before committing. Invalid…"],["markitdown-improve-code-modularity","Improve code modularity",1,9,21,152,"2025-07-19",3,"Organize code into well-structured, reusable components by extracting specific functionality into separate functions, using…"],["opencode-reuse-existing-code","reuse existing code",0,9,7,212,"2025-07-19",3,"Before implementing new functionality, check if similar utilities or patterns already exist in the codebase. Consolidate…"],["cline-configure-formatting-tools-consistently","Configure formatting tools consistently",0,9,18,69,"2025-07-19",2,"Properly configure development tools to maintain consistent code formatting across the entire codebase and development…"],["yaak-preserve-url-integrity","preserve URL integrity",9,1,32,157,"2025-07-19",2,"When manipulating URLs for API calls, prioritize preserving the original URL structure over using convenience APIs that may…"],["n8n-clean-and-consistent-code","Clean and consistent code",0,9,18,160,"2025-07-18",12,"Maintain clean and consistent code by removing unnecessary elements and following standard practices: 1. **Remove commented-out…"],["gemini-cli-ai-model-integration-patterns","AI model integration patterns",0,0,32,116,"2025-07-18",10,"When integrating with AI models and LLMs, structure your code to properly handle model responses, separate concerns between…"],["vscode-validate-nullability-with-types","Validate nullability with types",9,23,32,156,"2025-07-18",10,"Always handle null and undefined values explicitly through proper type declarations and validation patterns rather than using…"],["temporal-names-reflect-precise-behavior","Names reflect precise behavior",3,18,7,219,"2025-07-18",8,"Choose names that accurately reflect the behavior and purpose of code elements. Names should be semantically precise and avoid…"],["continue-ci-script-reliability-practices","CI script reliability practices",0,6,34,77,"2025-07-18",7,"Ensure CI/CD workflows maintain reliability by following these practices: 1. **Use explicit script paths** - Always use explicit…"],["gemini-cli-test-behavioral-differences","Test behavioral differences",0,31,28,116,"2025-07-18",7,"Tests should verify that different states, modes, or inputs produce meaningfully different behaviors, not just that code doesn't…"],["n8n-maintain-test-state-isolation","Maintain test state isolation",0,31,32,160,"2025-07-18",7,"Ensure each test runs in isolation by properly managing test state, mocks, and timers. Clean up all test artifacts in…"],["agents-test-actual-functionality","Test actual functionality",0,31,32,70,"2025-07-18",6,"Ensure tests verify real operations and integration scenarios rather than just basic concepts or type definitions. Many test…"],["continue-handle-unsafe-operations-safely","Handle unsafe operations safely",0,14,32,77,"2025-07-18",6,"Always wrap potentially unsafe operations (like JSON parsing, Buffer operations, or API calls) in try-catch blocks with…"],["n8n-never-swallow-errors-silently","Never swallow errors silently",0,14,32,160,"2025-07-18",6,"Always handle errors explicitly and preserve their context. Never silently catch and discard errors as this hides bugs and makes…"],["n8n-standardize-llm-interface-parameters","Standardize LLM interface parameters",0,0,32,160,"2025-07-18",6,"Maintain consistent parameter names and interface patterns across LLM implementations to improve maintainability and prevent…"],["nuxt-use-descriptive-names","Use descriptive names",10,18,32,169,"2025-07-18",6,"Choose variable, function, and file names that clearly describe their purpose, behavior, and content. Names should be…"],["rust-structure-validation-algorithms","Structure validation algorithms",8,2,18,200,"2025-07-18",6,"When implementing or modifying parsing and validation algorithms, carefully consider both the correctness and user experience…"],["comfyui-avoid-expensive-operations","avoid expensive operations",2,25,21,75,"2025-07-18",5,"Identify and eliminate unnecessary expensive operations that can significantly impact performance. Common patterns to watch for…"],["continue-document-why-not-what","Document why not what",0,13,32,77,"2025-07-18",5,"Documentation should explain rationale and be technically precise. Focus on: 1. Including all required parameters with correct…"],["continue-robust-comparison-algorithms","Robust comparison algorithms",0,2,32,77,"2025-07-18",5,"Ensure your comparison algorithms handle edge cases properly and avoid common pitfalls: 1. **Normalize values before comparison**…"],["prometheus-simplify-test-structure","simplify test structure",6,31,7,190,"2025-07-18",5,"Write tests that are direct, focused, and free of unnecessary complexity. Remove redundant test fields, use direct assertions…"],["temporal-design-stable-apis","Design stable APIs",3,1,7,219,"2025-07-18",5,"When designing APIs, prioritize long-term stability and compatibility to avoid breaking changes. Use request/response objects…"],["argo-cd-simplify-code-readability","Simplify code readability",3,9,28,43,"2025-07-18",4,"Prioritize code readability by using clearer control structures, extracting complex expressions into descriptive variables, and…"],["gemini-cli-prefer-settings-over-environment","prefer settings over environment",0,11,32,116,"2025-07-18",4,"Prefer settings.json over environment variables and CLI flags for user configuration options. Environment variables should be…"],["supabase-maintain-code-consistency","Maintain code consistency",5,9,18,215,"2025-07-18",4,"Ensure consistent code organization, naming conventions, and structure throughout the codebase: 1. Use identical parameter names…"],["cline-provide-configuration-fallbacks","Provide configuration fallbacks",0,11,28,69,"2025-07-18",3,"Always provide sensible default or fallback values for configuration properties to prevent undefined states that can block users…"],["cline-set-evidence-based-timeouts","Set evidence-based timeouts",0,25,32,69,"2025-07-18",3,"Configure timeout values based on empirical testing and user experience requirements rather than arbitrary durations. Analyze…"],["duckdb-maintain-consistent-naming-patterns","Maintain consistent naming patterns",5,18,13,89,"2025-07-18",3,"Ensure all new functions, files, and identifiers follow established naming conventions within the codebase. This prevents naming…"],["duckdb-thoughtful-configuration-design","thoughtful configuration design",5,11,31,89,"2025-07-18",3,"When designing configuration options, environment variables, and build settings, follow established patterns and ensure they…"],["langflow-handle-null-values-safely","Handle null values safely",0,23,21,138,"2025-07-18",3,"When handling potentially null or undefined values, implement explicit null checks and provide safe default values rather than…"],["spark-verify-ci-build-consistency","Verify CI build consistency",5,6,34,40,"2025-07-18",3,"Ensure CI pipelines thoroughly verify build outputs and maintain consistency across different build tools and configurations.…"],["vscode-parallelize-independent-operations","Parallelize independent operations",9,10,32,156,"2025-07-18",3,"When writing concurrent code, always execute independent operations in parallel rather than sequentially to improve performance…"],["workerd-simplify-async-patterns","Simplify async patterns",4,10,12,71,"2025-07-18",3,"Use modern promise utilities and clean async patterns instead of manual promise construction. Prefer Promise.withResolvers() over…"],["agents-test-security-boundaries","Test security boundaries",0,28,32,70,"2025-07-18",2,"Security mechanisms should be tested for both success and failure scenarios to ensure they properly enforce boundaries. Don't…"],["cline-organize-environment-configurations","organize environment configurations",0,11,34,69,"2025-07-18",2,"Environment variables in CI/CD workflows should be organized consistently using structured `env` sections rather than inline…"],["codex-provider-agnostic-api-design","Provider-agnostic API design",0,1,23,174,"2025-07-18",2,"Design your API interfaces to be provider-agnostic rather than tightly coupled to specific service providers. This improves…"],["discourse-limit-plugin-outlet-apis","Limit plugin outlet APIs",10,1,18,84,"2025-07-18",2,"When creating plugin outlets or extension points, avoid exposing entire component instances, controllers, or large objects.…"],["kafka-api-response-completeness","API response completeness",5,1,18,38,"2025-07-18",2,"Ensure API responses contain all necessary data fields and provide mechanisms for clients to verify operation results. When…"],["mono-avoid-stale-ref-values","avoid stale ref values",5,27,32,199,"2025-07-18",2,"When using React refs in hooks like useLayoutEffect or useEffect, pass the ref object itself rather than ref.current to avoid…"],["sglang-cuda-compatibility-verification","CUDA compatibility verification",1,0,6,206,"2025-07-18",2,"When modifying CUDA versions or GPU architecture configurations in AI/ML projects, verify compatibility across three critical…"],["spark-prefer-system-properties-directly","prefer system properties directly",5,11,11,40,"2025-07-18",2,"When detecting operating system or environment characteristics, prefer direct access to system properties over external library…"],["traefik-avoid-external-dependencies","avoid external dependencies",4,31,7,226,"2025-07-18",2,"Unit tests should not depend on external components like databases, Redis, or Kubernetes clusters. Instead, create fake…"],["traefik-proper-context-handling","proper context handling",4,10,7,226,"2025-07-18",2,"Always propagate contexts consistently throughout the call chain and handle context cancellation properly in concurrent…"],["roo-code-escape-xml-content-securely","Escape XML content securely",0,28,33,19,"2025-07-18",1,"Always use proper XML entity escaping instead of CDATA blocks when embedding XML-like content within XML documents. CDATA…"],["n8n-use-structured-logging","Use structured logging",0,16,32,160,"2025-07-17",8,"Always use the project's structured logger instead of direct console methods (`console.log`, `console.error`, etc.). This ensures…"],["prisma-explicit-null-handling","explicit null handling",5,23,32,189,"2025-07-17",8,"Prefer explicit null and undefined handling over optional or nullable types. When possible, provide default values or objects…"],["continue-extract-into-helper-functions","Extract into helper functions",0,9,32,77,"2025-07-17",6,"Break down complex or deeply nested code into smaller, well-named helper functions to improve readability and maintainability.…"],["n8n-sanitize-all-dynamic-content","Sanitize all dynamic content",0,28,18,160,"2025-07-17",6,"Always sanitize dynamic content before rendering to prevent XSS and injection attacks. This includes HTML content, CSS styles,…"],["cline-centralize-configuration-management","centralize configuration management",0,11,32,69,"2025-07-17",5,"Consolidate related configuration settings into dedicated config objects or files rather than scattering hardcoded values…"],["cline-use-semantic-naming","use semantic naming",0,18,32,69,"2025-07-17",5,"Choose variable, function, and type names that clearly communicate their purpose and meaning without requiring additional context…"],["gemini-cli-document-current-functionality","document current functionality",0,13,15,116,"2025-07-17",5,"Documentation should focus exclusively on current, active functionality rather than including historical context, deprecated…"],["kafka-defensive-null-validation","Defensive null validation",5,23,11,38,"2025-07-17",5,"Always validate null parameters and dependencies early with proper ordering to prevent NullPointerExceptions and provide clear…"],["roo-code-use-structured-logging","Use structured logging",0,16,32,19,"2025-07-17",5,"Replace direct `console.log`, `console.warn`, and `console.error` calls with a centralized logging abstraction. This ensures logs…"],["bazel-ensure-documentation-completeness","Ensure documentation completeness",9,13,18,53,"2025-07-17",4,"All code elements should have sufficient documentation to understand their purpose, usage, and context. This includes adding…"],["codex-semantic-naming-patterns","Semantic naming patterns",0,18,23,174,"2025-07-17",4,"Use names that clearly convey purpose and maintain consistency across related components. Avoid generic identifiers (like `dir`)…"],["gemini-cli-centralize-proxy-configuration","Centralize proxy configuration",0,20,32,116,"2025-07-17",4,"Avoid duplicate proxy configuration across your application by establishing a single point of proxy setup and leveraging built-in…"],["kafka-improve-code-readability","Improve code readability",5,9,18,38,"2025-07-17",4,"Write code that prioritizes readability through clear string formatting, descriptive method calls, and well-organized structure.…"],["prometheus-complete-observability-documentation","Complete observability documentation",6,24,15,190,"2025-07-17",4,"Ensure documentation for observability systems provides comprehensive information including all required permissions, complete…"],["roo-code-consistent-output-path-specification","Consistent output path specification",0,11,33,19,"2025-07-17",4,"Configuration files defining operations that generate data outputs must always include a `<save_to>` element specifying the…"],["n8n-prevent-element-double-counting","Prevent element double-counting",0,2,32,160,"2025-07-17",3,"When working with graph structures, collections, or relationship mappings, ensure each element is processed exactly once to…"],["supabase-centralize-configuration-values","Centralize configuration values",5,11,32,215,"2025-07-17",3,"Extract and centralize configuration values instead of duplicating or hardcoding them throughout the codebase. This improves…"],["appwrite-validate-documentation-links","Validate documentation links",10,13,15,42,"2025-07-17",2,"Always verify that URLs in documentation resolve correctly (return HTTP 200) before merging changes. Broken links create a poor…"],["n8n-avoid-hardcoded-configurations","Avoid hardcoded configurations",0,11,18,160,"2025-07-17",2,"Never hardcode environment-specific values or feature states directly in your code. Instead, use environment variables,…"],["n8n-optimize-vue-watchers","Optimize Vue watchers",0,32,18,160,"2025-07-17",2,"When implementing watchers in Vue applications, ensure they are configured appropriately for the data structures they observe.…"],["nx-use-explicit-identifiers","Use explicit identifiers",9,18,23,168,"2025-07-17",2,"Choose explicit, unambiguous names for functions, variables, and parameters to avoid conflicts with common types and reduce…"],["signoz-provide-defaults-when-destructuring","provide defaults when destructuring",6,23,28,21,"2025-07-17",2,"When destructuring properties from objects that might contain undefined values, use the nullish coalescing operator (??) to…"],["volcano-implement-simulation-testing","Implement simulation testing",3,31,15,239,"2025-07-17",2,"When developing complex systems like schedulers or resource managers, create simulation-based testing frameworks to validate…"],["vscode-descriptive-semantic-naming","Descriptive semantic naming",9,18,13,156,"2025-07-17",2,"Names should accurately reflect their purpose and behavior, providing users and developers with clear expectations. For…"],["n8n-avoid-hardcoded-credentials","Avoid hardcoded credentials",0,28,6,160,"2025-07-17",1,"Never hardcode sensitive information such as passwords, API keys, or authentication tokens in source code, configuration files,…"],["vscode-update-security-patches-regularly","Update security patches regularly",9,28,18,156,"2025-07-17",1,"Always keep dependencies, runtime environments, and libraries updated with the latest security patches to mitigate known…"],["v-use-descriptive-names","Use descriptive names",8,18,18,237,"2025-07-16",15,"Choose variable, function, and parameter names that clearly communicate their purpose and avoid confusion. Names should be…"],["unstructured-explicit-none-handling","explicit None handling",1,23,21,26,"2025-07-16",11,"Always handle potential None values explicitly through defensive programming patterns, proper type annotations, and explicit…"],["electron-optimize-algorithmic-efficiency","optimize algorithmic efficiency",9,2,18,93,"2025-07-16",10,"Choose efficient data structures and algorithms to minimize computational overhead and improve performance. This involves…"],["cal.com-authorization-hierarchy-verification","Authorization hierarchy verification",10,28,32,65,"2025-07-16",9,"Always implement comprehensive authorization checks that verify user permissions at the appropriate hierarchy level (individual →…"],["lmcache-use-descriptive-consistent-names","Use descriptive consistent names",1,18,21,15,"2025-07-16",9,"Choose names that clearly convey their purpose, role, and meaning while maintaining consistency with established patterns in the…"],["duckdb-explicit-ci-configurations","Explicit CI configurations",5,6,34,89,"2025-07-16",6,"CI/CD workflows should use explicit, named configurations rather than wildcards, globs, or implicit behaviors to improve…"],["electron-avoid-redundant-operations","avoid redundant operations",9,25,18,93,"2025-07-16",6,"Identify and eliminate unnecessary duplicate operations, redundant function calls, and repeated computations that can impact…"],["gemini-cli-secure-input-validation","Secure input validation",0,28,32,116,"2025-07-16",6,"Always validate and sanitize user inputs, especially when constructing commands or file paths. Use established security libraries…"],["llama.cpp-follow-naming-conventions","Follow naming conventions",1,18,18,111,"2025-07-16",6,"Maintain consistency with established naming patterns and conventions throughout the codebase. This includes matching enum names…"],["mono-environment-variable-patterns","Environment variable patterns",5,11,32,199,"2025-07-16",6,"Use consistent patterns for environment variable handling and configuration validation. Access environment variables directly…"],["roo-code-enforce-api-format-consistency","Enforce API format consistency",0,1,32,19,"2025-07-16",6,"Maintain consistent data formats, parameter units, and interface patterns across API implementations. This includes: 1.…"],["roo-code-enforce-resource-usage-limits","Enforce resource usage limits",0,25,32,19,"2025-07-16",6,"Implement explicit resource limits and monitoring to prevent performance degradation and memory issues. This includes: 1. Define…"],["rust-clear-helpful-error-messages","Clear helpful error messages",8,14,23,200,"2025-07-16",6,"Create user-friendly error messages that guide developers toward solutions. Error messages should: 1. Include the problematic…"],["continue-validate-before-data-access","Validate before data access",0,23,32,77,"2025-07-16",5,"Always validate data existence and type before accessing properties or methods to prevent runtime errors from null/undefined…"],["llama.cpp-measure-before-optimizing","measure before optimizing",1,25,2,111,"2025-07-16",5,"Always profile and measure performance impact before implementing optimizations, especially micro-optimizations. Many seemingly…"],["continue-prevent-async-deadlocks","Prevent async deadlocks",0,10,32,77,"2025-07-16",4,"Avoid circular dependencies in asynchronous code paths that can lead to deadlocks or indefinite blocking. When using async/await,…"],["continue-working-configuration-examples","Working configuration examples",0,11,15,77,"2025-07-16",4,"Configuration examples should be complete, accurate, and ready to use without modification. This applies to both code snippets…"],["n8n-consistent-identifier-naming","Consistent identifier naming",0,18,18,160,"2025-07-16",4,"Follow consistent naming conventions for all identifiers to improve code quality, accessibility, and test reliability. Ensure…"],["terminal-reuse-defined-resources-consistently","Reuse defined resources consistently",9,9,18,154,"2025-07-16",4,"Always reuse existing defined constants, resources, and reusable components instead of duplicating values or creating redundant…"],["continue-memoize-expensive-calculations","Memoize expensive calculations",0,25,28,77,"2025-07-16",3,"Cache computation results in React components to prevent unnecessary recalculations during re-renders, which can significantly…"],["continue-tests-must-assert","Tests must assert",0,31,21,77,"2025-07-16",3,"Test methods should contain active, uncommented code that includes at least one assertion to verify expected behavior.…"],["mono-enforce-database-constraints-properly","enforce database constraints properly",5,12,25,199,"2025-07-16",3,"Database schemas should use appropriate constraints to enforce business rules and prevent data inconsistencies. When designing…"],["roo-code-centralize-configuration-constants","Centralize configuration constants",0,11,28,19,"2025-07-16",3,"Always centralize configuration constants in a shared location and import them rather than duplicating values across the…"],["temporal-minimize-code-nesting-depth","Minimize code nesting depth",3,9,7,219,"2025-07-16",3,"Reduce cognitive load and improve code readability by minimizing nested code blocks. Prefer early returns and flattened logic…"],["kafka-avoid-overly-specific-examples","avoid overly specific examples",5,11,15,38,"2025-07-16",2,"When documenting configuration options, use generic examples that don't unnecessarily tie documentation to specific versions,…"],["kafka-centralize-configuration-values","Centralize configuration values",5,11,6,38,"2025-07-16",2,"Avoid duplicating configuration values across multiple files by maintaining a single source of truth for environment variables,…"],["llama.cpp-use-strongly-typed-configurations","Use strongly typed configurations",1,11,2,111,"2025-07-16",2,"Prefer strongly typed configuration values over primitive types to improve code safety and clarity. Use enum classes instead of…"],["spark-eliminate-unnecessary-complexity","Eliminate unnecessary complexity",5,9,21,40,"2025-07-16",2,"Remove unnecessary default parameters and consolidate related conditional logic to improve code clarity and maintainability. When…"],["supabase-use-appropriate-http-methods","Use appropriate HTTP methods",5,1,32,215,"2025-07-16",2,"Choose HTTP methods that align with the actual operation being performed. Use GET for retrieving data with query parameters, and…"],["svelte-realistic-documentation-examples","realistic documentation examples",10,13,15,217,"2025-07-15",15,"Use practical, complete examples in documentation rather than oversimplified or contrived ones that cut corners. Documentation…"],["lmcache-ensure-operation-completion-safety","Ensure operation completion safety",1,10,21,15,"2025-07-15",7,"In concurrent code, ensure that operations complete safely before proceeding to prevent race conditions and data corruption. This…"],["bazel-avoid-unnecessary-computations","Avoid unnecessary computations",9,25,11,53,"2025-07-15",6,"Before performing expensive operations, check if the work is actually needed or if more efficient alternatives exist. This…"],["litellm-use-proper-logging-mechanisms","Use proper logging mechanisms",1,16,21,6,"2025-07-15",6,"Always use the logging library instead of print statements and maintain consistent logging patterns throughout the codebase.…"],["mono-explicit-null-handling","explicit null handling",5,23,32,199,"2025-07-15",6,"Use explicit null and undefined checks with assertions to validate assumptions and maintain type safety. Prefer `!= null` for…"],["supabase-prevent-hardcoded-secrets","Prevent hardcoded secrets",5,28,32,215,"2025-07-15",6,"Never store sensitive information such as API keys, passwords, tokens, or credentials directly in your source code. These…"],["svelte-document-configuration-hierarchies","document configuration hierarchies",10,11,15,217,"2025-07-15",6,"When documenting configuration options, clearly explain all available configuration levels and their precedence order. Many…"],["react-router-maintain-naming-consistency","maintain naming consistency",10,18,15,198,"2025-07-15",5,"Ensure consistent naming conventions across the entire codebase, including terminology, file names, directory structures, and API…"],["argo-cd-optimize-algorithmic-complexity","optimize algorithmic complexity",3,2,7,43,"2025-07-15",4,"Always consider computational complexity and performance when implementing algorithms. Look for opportunities to optimize through…"],["n8n-explicit-environment-configuration-handling","Explicit environment configuration handling",0,11,32,160,"2025-07-15",4,"Environment and configuration values should be explicit, visible, and environment-aware. Avoid hardcoded production values,…"],["rust-extract-complex-logic-helpers","Extract complex logic helpers",8,9,23,200,"2025-07-15",4,"Complex or duplicated logic should be extracted into well-named helper functions to improve code readability and maintainability.…"],["argo-cd-comprehensive-function-documentation","Comprehensive function documentation",3,13,7,43,"2025-07-15",3,"Functions should have thorough documentation that follows Go conventions and explains both the \"what\" and \"why\" of the code. This…"],["n8n-pin-actions-securely","Pin actions securely",0,6,34,160,"2025-07-15",3,"Always pin GitHub Actions to specific commit hashes rather than version tags to prevent supply chain attacks and ensure build…"],["react-router-documentation-linking-standards","documentation linking standards",10,13,15,198,"2025-07-15",3,"Ensure proper linking and cross-referencing in documentation to improve navigation and discoverability. Use correct JSDoc syntax…"],["roo-code-validate-model-capabilities-first","Validate model capabilities first",0,0,32,19,"2025-07-15",3,"Always validate AI model capabilities and configurations before attempting to use them. This includes checking: 1. Feature…"],["spark-minimize-public-api-surface","minimize public API surface",5,1,11,40,"2025-07-15",3,"Only expose APIs that are truly necessary for external consumers and avoid creating public interfaces that may become maintenance…"],["supabase-abstract-user-facing-errors","Abstract user-facing errors",5,14,28,215,"2025-07-15",3,"Error messages displayed to end users should abstract away implementation details while providing actionable information. Avoid…"],["supabase-use-configuration-over-hardcoding","Use configuration over hardcoding",5,11,28,215,"2025-07-15",3,"Always use configuration constants instead of hardcoding values directly in the code. This improves maintainability and reduces…"],["temporal-operation-order-affects-correctness","Operation order affects correctness",3,2,7,219,"2025-07-15",3,"When implementing algorithms that involve multiple operations (like iteration, validation, and execution), the order of…"],["agentcore-samples-avoid-hardcoded-environments","Avoid Hardcoded Environments",0,11,13,49,"2025-07-15",2,"Do not commit configuration that is (a) unnecessary/stale or (b) hardcoded to specific environments (e.g., `gamma`, `beta`,…"],["core-review-configuration-constants-regularly","Review configuration constants regularly",10,11,18,122,"2025-07-15",2,"Configuration constants and mappings require regular maintenance to stay aligned with evolving platform capabilities. Outdated…"],["firecrawl-minimize-database-roundtrips","Minimize database roundtrips",0,12,32,105,"2025-07-15",2,"Avoid making multiple database queries when a single query can retrieve the required data. Each database roundtrip adds latency…"],["nest-document-cicd-changes","Document CI/CD changes",10,6,13,163,"2025-07-15",2,"Always document changes to CI/CD configurations and scripts, and ensure pull requests remain focused on their intended purpose.…"],["spark-consistent-null-handling","consistent null handling",5,23,11,40,"2025-07-15",2,"Maintain consistency in null handling patterns across the codebase. When multiple approaches exist for representing absent or…"],["union-environment-specific-configuration-values","Environment-specific configuration values",4,11,7,229,"2025-07-15",2,"Avoid hardcoding configuration values that should vary between different deployment environments (testnet, mainnet, development).…"],["n8n-restrict-database-access","Restrict database access",0,28,29,160,"2025-07-15",1,"Never allow unrestricted public access (0.0.0.0/0) to database instances. Restrict database network access to only specific…"],["v-avoid-expensive-repeated-operations","avoid expensive repeated operations",8,25,18,237,"2025-07-14",13,"Cache results of expensive computations and order operations from cheapest to most expensive to minimize performance overhead.…"],["langflow-organize-documentation-content","Organize documentation content",0,13,15,138,"2025-07-14",11,"Structure documentation to prevent information overload and improve readability by using appropriate organizational elements and…"],["novu-complete-openapi-annotations","Complete OpenAPI annotations",10,1,32,167,"2025-07-14",8,"Ensure all API endpoints have complete and accurate OpenAPI annotations to support proper SDK generation and documentation. Use…"],["terminal-cache-expensive-computations","Cache expensive computations",9,25,2,154,"2025-07-14",8,"Identify and cache the results of expensive operations that are computed repeatedly with the same inputs. This includes function…"],["workers-sdk-use-descriptive-names","Use descriptive names",4,18,32,72,"2025-07-14",8,"Choose names that clearly describe their purpose, behavior, and data type rather than generic or ambiguous alternatives. Function…"],["kafka-synchronization-safety-patterns","Synchronization safety patterns",5,10,11,38,"2025-07-14",6,"Ensure proper synchronization mechanisms to prevent deadlocks and race conditions in concurrent code. When designing thread-safe…"],["llama.cpp-explicit-control-flow-logic","explicit control flow logic",1,2,2,111,"2025-07-14",6,"Use explicit control flow structures like switch statements instead of complex boolean logic or implicit reasoning when handling…"],["terminal-use-established-configuration-patterns","Use established configuration patterns",9,11,18,154,"2025-07-14",6,"When adding new configuration options or settings, leverage existing configuration frameworks and patterns rather than…"],["llama.cpp-ai-parameter-organization","AI parameter organization",1,0,18,111,"2025-07-14",5,"Ensure proper organization and placement of AI model parameters, hyperparameters, and configuration options. Avoid parameter…"],["terminal-prefer-const-declarations","prefer const declarations",9,9,2,154,"2025-07-14",5,"Use `const` for variables that are not modified after initialization, and avoid creating unnecessary temporary variables when the…"],["ant-design-update-deprecated-demo-apis","Update deprecated demo APIs",10,1,18,32,"2025-07-14",4,"Documentation, demos, and example code should always use current, non-deprecated APIs instead of showing deprecation warnings.…"],["bun-consistent-descriptive-identifiers","Consistent descriptive identifiers",8,18,32,184,"2025-07-14",4,"Use camelCase for all variables, parameters, methods, and functions in JavaScript/TypeScript code to maintain consistency with…"],["dify-validate-access-controls","Validate access controls",1,28,21,140,"2025-07-14",4,"Always implement comprehensive validation for access control mechanisms to prevent unauthorized access and privilege escalation.…"],["langflow-ai-response-variability","AI response variability",0,0,15,138,"2025-07-14",4,"When documenting AI model interactions, account for the non-deterministic nature of AI responses and avoid assumptions about…"],["llama.cpp-maintain-code-consistency","maintain code consistency",1,9,18,111,"2025-07-14",4,"Always follow the existing code style patterns and conventions found in the surrounding codebase rather than introducing new…"],["llama.cpp-validate-bounds-before-access","validate bounds before access",1,23,2,111,"2025-07-14",4,"Always validate array indices, buffer sizes, and container bounds before accessing elements to prevent out-of-bounds errors and…"],["node-follow-naming-conventions","Follow naming conventions",8,18,18,165,"2025-07-14",4,"Maintain consistent naming conventions across the codebase: - Use PascalCase for class methods (e.g., `All()`, `Get()`, `Run()`…"],["node-limit-environment-variable-scope","Limit environment variable scope",8,11,12,165,"2025-07-14",4,"When working with environment variables for configuration: 1. **Reuse existing environment variables** rather than creating new…"],["terminal-api-parameter-explicitness","API parameter explicitness",9,1,2,154,"2025-07-14",4,"Always use correct and explicit parameters when calling APIs, rather than relying on defaults or passing incorrect values. This…"],["llama.cpp-measure-algorithm-performance-impact","measure algorithm performance impact",1,2,18,111,"2025-07-14",3,"Choose algorithms based on measurable performance benefits rather than theoretical complexity advantages. Start with simpler…"],["playwright-optimize-react-rerenders","optimize React rerenders",9,27,28,153,"2025-07-14",3,"Ensure React components avoid unnecessary rerenders by maintaining object identity in dependencies and eliminating unused state…"],["svelte-preserve-user-input-focus","preserve user input focus",10,27,12,217,"2025-07-14",3,"When implementing reactive state updates that affect input elements, always check if the user is currently interacting with the…"],["vscode-avoid-css-important","Avoid CSS !important",9,9,4,156,"2025-07-14",3,"Using `!important` in CSS declarations should be avoided as it makes styles difficult to override and maintain. Instead, use more…"],["workerd-prefer-nullish-coalescing-operators","prefer nullish coalescing operators",4,23,32,71,"2025-07-14",3,"Use nullish coalescing operators (`??`) and logical OR with safe defaults (`|| {}`) to handle null and undefined values more…"],["argo-cd-prefer-modern-react-patterns","prefer modern React patterns",3,27,28,43,"2025-07-14",2,"Favor modern React patterns over legacy approaches to improve code maintainability and prepare for future React upgrades. Use…"],["gemini-cli-minimize-performance-overhead","minimize performance overhead",0,25,28,116,"2025-07-14",2,"Reduce unnecessary overhead in performance-related code by creating reusable patterns and avoiding verbose implementations. This…"],["traefik-complete-network-configurations","Complete network configurations",4,20,15,226,"2025-07-13",17,"Network configuration examples and documentation should include all essential networking components such as ports, protocols,…"],["tree-sitter-optimize-frequent-operations","Optimize frequent operations",8,25,23,227,"2025-07-13",6,"Identify code paths that execute frequently (loops, hot functions, repeated calls) and optimize them by avoiding redundant…"],["codex-write-comprehensive-test-assertions","Write comprehensive test assertions",0,31,23,174,"2025-07-13",5,"Instead of making multiple small assertions that check individual fields or conditions, write single comprehensive assertions…"],["comfyui-prefer-dynamic-configuration-sources","prefer dynamic configuration sources",2,11,21,75,"2025-07-13",5,"Use runtime-determined configuration sources instead of hardcoded values or static file parsing when more reliable alternatives…"],["neovim-provide-helpful-documentation-context","Provide helpful documentation context",9,13,31,162,"2025-07-13",5,"Documentation should include sufficient context, practical examples, and helpful hints to make it truly useful for developers.…"],["nuxt-follow-vue-api-patterns","Follow Vue API patterns",10,32,32,169,"2025-07-13",5,"Always prefer Vue's native APIs and follow official Vue patterns instead of creating custom implementations. This ensures better…"],["prometheus-explicit-test-assertions","explicit test assertions",6,31,18,190,"2025-07-13",5,"Tests should explicitly assert both positive and negative expectations to make test intentions clear and prevent regressions. Use…"],["llama.cpp-prioritize-compile-time-optimizations","prioritize compile-time optimizations",1,25,18,111,"2025-07-13",4,"In performance-critical code, favor compile-time optimizations over runtime flexibility to enable better compiler optimizations…"],["neovim-conditional-expensive-operations","Conditional expensive operations",9,25,18,162,"2025-07-13",4,"Only execute expensive operations when they are actually necessary. Avoid paying performance costs for functionality that may not…"],["neovim-configuration-variable-organization","Configuration variable organization",9,11,18,162,"2025-07-13",4,"Use structured naming patterns and avoid polluting the global namespace when managing configuration variables. Prefer storing…"],["neovim-use-descriptive-names","Use descriptive names",9,18,0,162,"2025-07-13",4,"Avoid ambiguous or vague identifiers in favor of specific, self-documenting names that clearly convey purpose and context. Names…"],["roo-code-configuration-consistency-check","Configuration consistency check",0,11,18,19,"2025-07-13",4,"Ensure that configuration files and settings are consistent with their intended functionality and maintain portability across…"],["bun-technical-documentation-accuracy","Technical documentation accuracy",8,13,15,184,"2025-07-13",3,"Documentation must precisely reflect the current state of the codebase to prevent confusion and ensure developers can rely on it.…"],["desktop-lazy-initialization-patterns","Lazy initialization patterns",9,25,18,245,"2025-07-13",3,"Avoid repeatedly performing expensive operations like adding event handlers, loading resources, or fetching preferences. Instead,…"],["helix-optimize-query-performance","Optimize query performance",9,2,18,121,"2025-07-13",3,"When writing tree-sitter queries, prioritize performance by choosing efficient predicates and avoiding computationally expensive…"],["node-resource-aware-programming-patterns","Resource-aware programming patterns",8,25,15,165,"2025-07-13",3,"When optimizing application performance, be mindful of system resource constraints and use appropriate patterns to handle…"],["alacritty-centralize-workspace-dependencies","centralize workspace dependencies",9,11,30,30,"2025-07-13",2,"Define shared dependencies at the workspace level in the root Cargo.toml to ensure version consistency and prevent conflicts…"],["kafka-condition-based-network-synchronization","condition-based network synchronization",5,20,18,38,"2025-07-13",2,"When waiting for network state propagation or distributed system synchronization, avoid using fixed sleep times and instead…"],["neovim-document-connection-scope","Document connection scope",9,20,31,162,"2025-07-13",2,"When documenting network connection operations, clearly specify the scope of when operations are supported and their limitations.…"],["node-descriptive-behavior-based-tests","Descriptive behavior-based tests",8,31,18,165,"2025-07-13",2,"Tests should be named to describe the expected behavior or outcome being verified, not the input parameters or implementation…"],["comfyui-extract-repeated-logic","Extract repeated logic",2,9,21,75,"2025-07-12",9,"When you notice code patterns being repeated across functions or methods, extract the common logic into separate, reusable…"],["ncnn-platform-targeted-flags","Platform-Targeted Flags",2,11,18,24,"2025-07-12",8,"When enabling/disabling CPU features or platform-specific APIs, derive decisions from the *configured target/platform*…"],["bazel-optimize-algorithm-choices","optimize algorithm choices",9,2,11,53,"2025-07-12",7,"Choose algorithms and data structures that provide both deterministic behavior and optimal performance characteristics. Prefer…"],["continue-semantically-consistent-naming","Semantically consistent naming",0,18,28,77,"2025-07-12",6,"Names should accurately reflect their purpose and be used consistently throughout the codebase. This applies to props, function…"],["ncnn-conditional-cmake-configuration","Conditional CMake Configuration",2,11,31,24,"2025-07-12",6,"When changing build configuration (compiler definitions, link libraries, compile/link flags), ensure it is applied only when the…"],["ncnn-avoid-performance-pessimization","Avoid Performance Pessimization",2,25,18,24,"2025-07-12",5,"When optimizing for CPU/GPU speed, don’t accidentally remove fast paths via build/toolchain settings, and don’t add expensive…"],["ncnn-platform-correct-ci-pipelines","Platform-correct CI Pipelines",2,6,34,24,"2025-07-12",5,"Ensure CI/CD workflows build, test, and package artifacts in a way that is correct for each target platform/architecture—without…"],["continue-prevent-broken-interactions","Prevent broken interactions",0,14,28,77,"2025-07-12",4,"Ensure UI elements'' visual state (e.g., disabled, active) always matches their actual behavior. When an element appears…"],["llama.cpp-api-minimalism-principle","API minimalism principle",1,1,2,111,"2025-07-12",4,"Keep APIs minimal by avoiding redundant interfaces and preferring simple solutions over complex ones. When adding functionality,…"],["cline-prevent-unnecessary-operations","prevent unnecessary operations",0,25,28,69,"2025-07-12",3,"Identify and eliminate redundant computations, network requests, and re-renders in React components to improve performance.…"],["helix-semantic-identifier-naming-patterns","Semantic identifier naming patterns",9,18,18,121,"2025-07-12",3,"Use consistent naming patterns that reflect the semantic role of identifiers: 1. Constants should use UPPER_SNAKE_CASE: ``` const…"],["kafka-use-condition-based-waiting","Use condition-based waiting",5,10,18,38,"2025-07-12",3,"Replace fixed-time delays with condition-based waiting mechanisms to ensure reliable synchronization and avoid timing-dependent…"],["ncnn-eliminate-shared-mutable-state","Eliminate Shared Mutable State",2,10,18,24,"2025-07-12",3,"Ensure concurrent execution is race-free by (a) not storing per-inference mutable state in shared layer objects, (b) keeping…"],["ncnn-optional-null-safety-checks","Optional Null Safety Checks",2,23,2,24,"2025-07-12",3,"When code depends on possibly-missing inputs/outputs or optional attributes, do not index or read them unconditionally. Add…"],["roo-code-sanitize-untrusted-content","Sanitize untrusted content",0,28,28,19,"2025-07-12",3,"Always sanitize user-generated or externally sourced content before rendering it to prevent Cross-Site Scripting (XSS)…"],["bun-validate-loop-boundary-conditions","Validate loop boundary conditions",8,2,18,184,"2025-07-12",2,"When implementing iterative algorithms, ensure comprehensive handling of edge cases and boundary conditions. This includes: 1.…"],["continue-logging-levels-hierarchy","Logging levels hierarchy",0,16,28,77,"2025-07-12",2,"Use appropriate logging levels to prevent debug noise from leaking into production environments. Reserve console.log() for…"],["openpilot-consistent-terminology-choices","Consistent terminology choices",2,18,32,76,"2025-07-12",2,"When introducing new terminology or naming conventions, ensure consistency with existing patterns in the codebase while…"],["continue-accessible-security-controls","Accessible security controls",0,28,28,77,"2025-07-12",1,"Security controls and interactive elements must be accessible to all users to prevent unequal security access. When non-standard…"],["react-router-documentation-clarity-standards","documentation clarity standards",10,27,15,198,"2025-07-11",30,"Ensure all React-related documentation, comments, and descriptions maintain high standards of clarity, accuracy, and consistency.…"],["alacritty-use-descriptive-contextual-names","Use descriptive contextual names",9,18,23,30,"2025-07-11",13,"Choose variable, function, and struct names that clearly communicate their purpose and content while considering their…"],["alacritty-optimize-algorithmic-efficiency","optimize algorithmic efficiency",9,2,23,30,"2025-07-11",10,"Eliminate unnecessary operations and choose appropriate data structures to improve algorithmic efficiency. Look for opportunities…"],["node-evolve-return-values","Evolve return values",8,1,15,165,"2025-07-11",8,"When extending APIs with new capabilities, carefully consider how changes to return values affect consumers. Avoid creating…"],["node-informative-error-messages","Informative error messages",8,14,12,165,"2025-07-11",8,"Error messages should be specific, actionable, and include context that helps developers understand and fix the issue. Use…"],["novu-explicit-null-safety","explicit null safety",10,23,32,167,"2025-07-11",8,"Always perform explicit null and undefined checks before processing values, and use the nullish coalescing operator (??) for safe…"],["node-version-apis-with-care","Version APIs with care",8,1,18,165,"2025-07-11",7,"When introducing new API features or changes, implement proper versioning to maintain stability and backward compatibility. Key…"],["tree-sitter-prefer-compile-time-configuration","prefer compile-time configuration",8,11,23,227,"2025-07-11",7,"Use compile-time configuration checks with `cfg!` macros instead of runtime environment variable parsing when the configuration…"],["ant-design-jsdoc-deprecation-formatting","JSDoc deprecation formatting",10,1,28,32,"2025-07-11",6,"Ensure consistent formatting in JSDoc deprecation comments to improve API documentation clarity and developer experience. Use…"],["vscode-handle-errors-with-specificity","Handle errors with specificity",9,14,32,156,"2025-07-11",6,"Always handle errors specifically and explicitly, avoiding generic catch blocks that mask or ignore errors. Ensure proper…"],["node-follow-consistent-naming-patterns","Follow consistent naming patterns",8,18,15,165,"2025-07-11",5,"Maintain consistent naming conventions throughout the codebase to improve readability and reduce confusion. Adhere to these…"],["bun-use-consistent-test-patterns","Use consistent test patterns",8,31,32,184,"2025-07-11",4,"Standardize testing by leveraging established patterns and helper functions throughout your test suite. Extract repetitive test…"],["mastodon-hook-responsibility-separation","Hook responsibility separation",10,27,28,148,"2025-07-11",4,"Keep hooks and components focused on single, well-defined responsibilities to maintain clean architecture and avoid mixing…"],["n8n-actions-configuration-best-practices","Actions configuration best practices",0,11,34,160,"2025-07-11",4,"When working with GitHub Actions workflows, follow these configuration best practices: 1. **Boolean inputs comparison**: GitHub…"],["neovim-semantic-naming-over-implementation","Semantic naming over implementation",9,18,31,162,"2025-07-11",4,"Choose names that reflect the semantic purpose and meaning rather than implementation details or internal mechanisms. Names…"],["argo-cd-api-documentation-clarity","API documentation clarity",3,1,15,43,"2025-07-11",3,"Ensure API parameter documentation clearly specifies default values, valid options, error conditions, and precise requirements to…"],["continue-document-configurations-completely","Document configurations completely",0,11,18,77,"2025-07-11",3,"Ensure configuration documentation is comprehensive, clear and actionable for developers. This includes: 1. **Document all…"],["kafka-maintain-naming-consistency","maintain naming consistency",5,18,18,38,"2025-07-11",3,"Ensure consistent naming conventions and parameter ordering throughout the codebase. This includes maintaining consistent…"],["kafka-sequence-data-state-updates","sequence data state updates",5,12,18,38,"2025-07-11",3,"When working with distributed data systems, ensure that state updates are performed in the correct conceptual order to maintain…"],["llama.cpp-maintain-consistent-naming-patterns","Maintain consistent naming patterns",1,18,21,111,"2025-07-11",3,"Follow established naming conventions in the codebase and align with original source patterns while using modern, non-deprecated…"],["llvm-project-target-aware-configuration-handling","Target-aware configuration handling",8,11,18,143,"2025-07-11",3,"When implementing features that depend on specific compilation targets or modes, design configuration mechanisms that gracefully…"],["node-use-modern-nullish-operators","Use modern nullish operators",8,23,12,165,"2025-07-11",3,"When dealing with potentially null or undefined values, use optional chaining (`?.`) and nullish coalescing (`??`) operators…"],["bun-initialize-default-values","Initialize default values",8,23,21,184,"2025-07-11",2,"Always initialize class attributes with default values to prevent AttributeError exceptions when accessing potentially undefined…"],["duckdb-maintain-api-backwards-compatibility","maintain API backwards compatibility",5,1,13,89,"2025-07-11",2,"Never modify existing stable API versions in ways that could break backwards compatibility. When adding new functionality, always…"],["electron-protocol-specific-network-handling","Protocol-specific network handling",9,20,18,93,"2025-07-11",2,"When implementing custom network protocol behavior, ensure that modifications are properly scoped to only the intended protocol…"],["goose-keep-dependencies-current","Keep dependencies current",0,11,30,55,"2025-07-11",2,"Always use the latest stable versions of dependencies in configuration files like Cargo.toml, and avoid deprecated or…"],["llama.cpp-specify-naming-formats-explicitly","Specify naming formats explicitly",1,18,15,111,"2025-07-11",2,"When defining naming conventions in documentation, specifications, or APIs, explicitly specify the exact format and patterns to…"],["react-native-maintain-cross-platform-api-consistency","maintain cross-platform API consistency",10,1,12,100,"2025-07-11",2,"When designing APIs that work across multiple platforms, ensure consistent return types and behavior to avoid breaking changes…"],["rust-synchronize-configuration-files","Synchronize configuration files",8,11,13,200,"2025-07-11",2,"Ensure all related configuration files are updated consistently when making changes to dependencies, versions, or other…"],["traefik-health-check-lifecycle-completeness","Health check lifecycle completeness",4,24,7,226,"2025-07-11",2,"Ensure health check systems are not only created but also properly launched and integrated with observability infrastructure.…"],["traefik-provide-contextual-error-information","provide contextual error information",4,14,7,226,"2025-07-11",2,"Ensure error messages and logging provide sufficient context to understand what failed and why. Include relevant details such as…"],["gemini-cli-secure-authentication-flows","secure authentication flows",0,28,28,116,"2025-07-11",1,"Authentication flows should be designed to provide a seamless user experience while maintaining security standards. Avoid…"],["istio-add-explanatory-comments","Add explanatory comments",3,13,7,128,"2025-07-10",9,"Code should include explanatory comments that help future maintainers understand complex logic, design decisions, field…"],["router-use-descriptive-conflict-free-names","Use descriptive, conflict-free names",10,18,32,22,"2025-07-10",8,"Choose descriptive names that clearly convey purpose while avoiding conflicts with existing APIs, built-in functions, or…"],["roo-code-consistent-localization-formatting","Consistent localization formatting",0,9,13,19,"2025-07-10",7,"Ensure all localization strings maintain consistent formatting patterns within each locale file. This includes: 1. **Terminal…"],["roo-code-preserve-error-context-chain","Preserve error context chain",0,14,32,19,"2025-07-10",7,"When catching and re-throwing errors, always preserve the original error context using the `cause` option of the Error…"],["argo-cd-prefer-early-returns","Prefer early returns",3,9,7,43,"2025-07-10",6,"Use early returns and guard clauses to reduce nesting levels and improve code readability. Instead of deeply nested if-else…"],["sentry-feature-flag-rollouts","Feature flag rollouts",6,11,21,109,"2025-07-10",6,"Use feature flags to gate new functionality for controlled rollouts. This allows for quick enabling/disabling without code…"],["sentry-use-descriptive-identifiers","Use descriptive identifiers",6,18,21,109,"2025-07-10",6,"Choose variable, parameter, field, and class names that clearly communicate their purpose and context. Favor specific,…"],["argo-cd-use-configuration-constants","Use configuration constants",3,11,7,43,"2025-07-10",5,"Replace hardcoded values with named constants from common packages or make values configurable through environment variables or…"],["node-thread-safe-resource-management-patterns","Thread-safe resource management patterns",8,10,18,165,"2025-07-10",5,"Ensure thread-safe access to shared resources while following proper resource management patterns. When implementing concurrent…"],["sentry-defensive-null-checking","Defensive null checking",6,23,21,109,"2025-07-10",5,"Implement defensive null checking to prevent NoneType errors, KeyError, and IndexError exceptions. When accessing dictionaries,…"],["discourse-api-parameter-handling","API parameter handling",10,1,12,84,"2025-07-10",4,"Ensure consistent and safe handling of parameters and data across API endpoints. This includes using proper serialization…"],["n8n-descriptive-parameter-names","Descriptive parameter names",0,1,34,160,"2025-07-10",4,"Use specific, descriptive parameter names for API resources rather than generic identifiers. Parameter names should clearly…"],["prometheus-special-value-handling","special value handling",6,2,15,190,"2025-07-10",4,"Algorithms must explicitly define and consistently handle special values like NaN, infinity, and edge cases across all…"],["rust-contextual-error-messages","Contextual error messages",8,14,18,200,"2025-07-10",4,"Error messages should provide specific context about the error and guide users toward solutions. When reporting syntax errors…"],["spark-resource-cleanup-responsibility","Resource cleanup responsibility",5,14,18,40,"2025-07-10",4,"Ensure proper resource management by clearly defining cleanup responsibilities and implementing robust cleanup patterns.…"],["supabase-handle-external-operations-safely","Handle external operations safely",5,14,32,215,"2025-07-10",4,"Always implement explicit error handling for external operations such as network requests, database queries, and API calls. When…"],["temporal-safe-lock-usage-patterns","Safe lock usage patterns",3,10,7,219,"2025-07-10",4,"Follow these critical patterns when using locks to prevent deadlocks, resource leaks, and performance issues: 1. Use consistent…"],["vscode-validate-before-expensive-operations","Validate before expensive operations",9,25,32,156,"2025-07-10",4,"Perform lightweight validation checks before executing expensive operations to avoid unnecessary resource consumption. This is…"],["bun-never-swallow-errors","Never swallow errors",8,14,32,184,"2025-07-10",3,"Always ensure errors are properly surfaced rather than silently ignored. Silent error handling can lead to confusing behavior…"],["bun-respect-existing-configurations","Respect existing configurations",8,11,32,184,"2025-07-10",3,"When integrating with external services or tools, design your configuration options to respect users' existing environment…"],["bun-verify-assertions-properly","Verify assertions properly",8,31,12,184,"2025-07-10",3,"Ensure test assertions correctly validate the intended behavior by: 1. **Awaiting promise assertions** when testing async code:…"],["cline-prevent-async-race-conditions","Prevent async race conditions",0,10,32,69,"2025-07-10",3,"Identify and prevent race conditions in asynchronous operations, especially when operations depend on each other's completion…"],["continue-complete-dependency-arrays","Complete dependency arrays",0,27,28,77,"2025-07-10",3,"Always include all referenced variables in React hook dependency arrays (useEffect, useCallback, useMemo). Missing or incorrect…"],["litellm-prefer-lightweight-observability-integrations","Prefer lightweight observability integrations",1,24,15,6,"2025-07-10",3,"Observability integrations should minimize external dependencies and avoid patching LiteLLM's core functions. Instead of…"],["neovim-prevent-autocommand-reentrancy","prevent autocommand reentrancy",9,10,0,162,"2025-07-10",3,"Guard against reentrancy issues when operations may trigger autocommands or async events that could invalidate state or cause…"],["sentry-simplify-feature-flag-logic","Simplify feature flag logic",6,11,28,109,"2025-07-10",3,"When working with feature flags and configuration conditions, keep your logic clean and up-to-date: 1. **Simplify conditionals…"],["supabase-prevent-re-render-triggers","Prevent re-render triggers",5,25,28,215,"2025-07-10",3,"Avoid creating new object/array references in component render functions and carefully manage state updates to prevent…"],["bun-path-comparison-precision","Path comparison precision",8,2,32,184,"2025-07-10",2,"When implementing file path matching or exclusion algorithms, use precise comparison techniques that respect directory boundaries…"],["bun-validate-workflow-files","Validate workflow files",8,6,34,184,"2025-07-10",2,"Ensure all CI/CD workflow configuration files are validated for accuracy and consistency. Small errors in workflow files can…"],["continue-avoid-duplicated-code","Avoid duplicated code",0,9,14,77,"2025-07-10",2,"Identify and extract shared functionality between classes into reusable components. Code duplication increases maintenance burden…"],["deno-prefer-efficient-built-ins","prefer efficient built-ins",8,2,32,82,"2025-07-10",2,"When multiple built-in methods can accomplish the same algorithmic task, prefer the single comprehensive method over combining…"],["kafka-document-precise-security-requirements","Document precise security requirements",5,28,8,38,"2025-07-10",2,"Security documentation must specify exact permission requirements with clear scope and timing details. Vague or outdated security…"],["llama.cpp-implement-or-fail-explicitly","implement or fail explicitly",1,2,21,111,"2025-07-10",2,"Algorithmic functions should either correctly implement their intended behavior or explicitly fail with an error, rather than…"],["prometheus-consistent-parameter-naming","consistent parameter naming",6,18,15,190,"2025-07-10",2,"Maintain consistent naming and symbol choices throughout code and documentation, prioritizing readability and avoiding ambiguity.…"],["langflow-configuration-documentation-clarity","Configuration documentation clarity",0,11,15,138,"2025-07-09",17,"Ensure configuration documentation clearly distinguishes between deployment contexts and uses consistent terminology throughout.…"],["mono-type-safe-database-operations","type-safe database operations",5,12,32,199,"2025-07-09",10,"Implement proper type conversion and validation when working with different database systems to prevent runtime errors and data…"],["langfuse-sync-documentation-with-code","Sync documentation with code",6,13,32,139,"2025-07-09",9,"Always ensure documentation and comments accurately reflect the actual code implementation. When modifying code, update all…"],["langfuse-extract-repeated-code","Extract repeated code",6,9,32,139,"2025-07-09",8,"Follow the DRY (Don't Repeat Yourself) principle by extracting repeated code patterns into helper functions, constants, or shared…"],["poetry-clear-actionable-error-messages","Clear actionable error messages",9,14,21,193,"2025-07-09",6,"Error messages should be user-friendly, readable, and provide actionable guidance for resolution. Avoid exposing technical…"],["sentry-structure-logs-with-context","Structure logs with context",6,16,21,109,"2025-07-09",6,"Use structured logging with appropriate context and log levels to maximize the value of log messages. Include relevant metadata…"],["ghostty-use-if-unwrap-with-optionals","Use if-unwrap with optionals",9,23,18,112,"2025-07-09",5,"Always use Zig's if-unwrap pattern (`if (optional) |value| {...}`) when working with optional values instead of forced unwrapping…"],["langfuse-ensure-deterministic-query-results","Ensure deterministic query results",6,12,32,139,"2025-07-09",5,"Always ensure database queries produce deterministic results by including explicit ORDER BY clauses when using LIMIT operations.…"],["langfuse-use-structured-logging-framework","Use structured logging framework",6,16,32,139,"2025-07-09",5,"Replace all console.* calls with an appropriate structured logging framework using proper log levels. This ensures consistent…"],["angular-configuration-opt-in-safety","Configuration opt-in safety",10,11,32,31,"2025-07-09",4,"When introducing new configuration options or making changes that could be disruptive, make them opt-in by default rather than…"],["comfyui-explicit-null-handling-strategies","explicit null handling strategies",2,23,21,75,"2025-07-09",4,"Functions and APIs should employ explicit strategies for handling null/None values rather than leaving null handling ambiguous.…"],["comfyui-optimize-computational-efficiency","optimize computational efficiency",2,2,21,75,"2025-07-09",4,"Implement memoization and guard clauses to eliminate redundant computations and improve algorithmic performance. Many algorithms…"],["kafka-optimize-collection-conversions","Optimize collection conversions",5,2,18,38,"2025-07-09",4,"When converting between Java and Scala collections or performing set operations, choose methods that minimize temporary…"],["sentry-optimize-react-hook-patterns","Optimize React hook patterns",6,27,28,109,"2025-07-09",4,"Design React hooks with performance and maintainability in mind by following these key principles: 1. Minimize useEffect usage -…"],["sentry-thread-management-best-practices","Thread management best practices",6,10,21,109,"2025-07-09",4,"When working with threads or thread pools in concurrent code, follow these practices to improve reliability and debuggability: 1.…"],["appwrite-resilient-configuration-patterns","Resilient configuration patterns",10,11,34,42,"2025-07-09",3,"When modifying or defining configuration values, use patterns that are resistant to future changes and silent failures. For…"],["istio-avoid-repeated-expensive-operations","avoid repeated expensive operations",3,2,7,128,"2025-07-09",3,"Avoid performing expensive computational operations repeatedly when the same result can be achieved through better algorithm…"],["langfuse-semantically-correct-status","Semantically correct status",6,1,32,139,"2025-07-09",3,"Use HTTP status codes that accurately reflect the outcome of API operations. This improves API clarity and allows client…"],["llama.cpp-validate-configuration-options-explicitly","validate configuration options explicitly",1,11,21,111,"2025-07-09",3,"When handling configuration options or tool types, use explicit conditional statements with proper error handling for unknown…"],["neon-handle-all-error-paths","Handle all error paths",5,14,0,161,"2025-07-09",3,"Ensure comprehensive error handling throughout the codebase by implementing proper error handling blocks, defensive validation,…"],["router-use-descriptive-scoped-names","Use descriptive scoped names",10,18,28,22,"2025-07-09",3,"Prefer descriptive, scoped names over generic or vague identifiers for types, functions, and properties. Names should clearly…"],["sentry-api-parameter-design-flexibility","API parameter design flexibility",6,1,28,109,"2025-07-09",3,"Design API parameters to be extensible and future-proof by using object arguments and explicit type definitions instead of…"],["angular-use-design-system-colors","Use design system colors",10,9,4,31,"2025-07-09",2,"Always use design system color variables instead of hardcoded color values in stylesheets. This ensures consistent theming,…"],["ant-design-pin-ci-dependencies-securely","Pin CI dependencies securely",10,6,34,32,"2025-07-09",2,"Always pin CI/CD dependencies (GitHub Actions, external tools) to specific commit hashes or exact versions rather than using…"],["browser-use-maintain-configuration-consistency","Maintain configuration consistency",0,11,18,59,"2025-07-09",2,"When modifying configuration settings, especially environment variables, ensure changes are consistent with existing codebase…"],["hyprland-weak-pointer-callback-safety","weak pointer callback safety",9,10,2,124,"2025-07-09",2,"When capturing objects in callbacks or lambdas that may execute asynchronously, use weak pointers instead of raw pointers or…"],["llama.cpp-optimize-code-placement","optimize code placement",1,9,17,111,"2025-07-09",2,"Ensure code is placed in its most logical and efficient location to improve maintainability and performance. This includes…"],["mastodon-configuration-value-safety","Configuration value safety",10,11,34,148,"2025-07-09",2,"Ensure configuration values are properly encoded and dependencies use specific versions to prevent runtime failures and security…"],["neovim-avoid-lua-ternary-traps","avoid Lua ternary traps",9,23,18,162,"2025-07-09",2,"Avoid using the `condition and expr1 or expr2` pattern when `expr1` can be `nil` or `false`, as this will always return `expr2`…"],["appwrite-verify-authentication-logic","Verify authentication logic",10,28,12,42,"2025-07-09",1,"Ensure authentication validation logic follows expected semantics and intuitive implementation. Authentication checks should…"],["langflow-api-authentication-requirements","API authentication requirements",0,1,15,138,"2025-07-08",19,"Ensure all API documentation and code examples include proper authentication headers and clearly explain authentication…"],["inbox-zero-handle-async-operation-errors","Handle async operation errors",10,14,28,94,"2025-07-08",14,"Always wrap asynchronous operations in try-catch-finally blocks to prevent unhandled promise rejections and ensure proper…"],["bun-maintain-consistent-style","Maintain consistent style",8,9,18,184,"2025-07-08",12,"Maintain consistent style patterns throughout the codebase to improve readability, reduce maintenance overhead, and prevent…"],["ai-consistent-semantic-naming","Consistent semantic naming",0,18,32,232,"2025-07-08",10,"Use clear, consistent, and semantic naming patterns across your codebase to improve readability and maintainability: 1. **Start…"],["istio-simplify-code-structure","Simplify code structure",3,9,7,128,"2025-07-08",9,"Prioritize code simplicity and readability by leveraging standard library functions, improving control flow patterns, and…"],["pytorch-optimize-numerical-precision","Optimize numerical precision",2,0,2,194,"2025-07-08",8,"When implementing AI operations that involve matrix multiplication or neural network components, explicitly support modern…"],["vitess-meaningful-consistent-naming","Meaningful consistent naming",5,18,7,236,"2025-07-08",8,"Use descriptive, semantically clear names that follow consistent patterns throughout the codebase. Names should convey purpose…"],["vllm-catch-specific-exception-types","Catch specific exception types",1,14,21,238,"2025-07-08",8,"Avoid using broad exception handlers like `except Exception:` or bare `except:`. Instead, catch specific exception types that you…"],["vllm-vectorize-over-python-loops","Vectorize over Python loops",1,25,21,238,"2025-07-08",8,"Replace Python loops and list comprehensions with vectorized operations when processing tensors or performing repeated…"],["inbox-zero-validate-environment-variables-strictly","Validate environment variables strictly",10,11,32,94,"2025-07-08",7,"Enforce strict validation of environment variables using Zod schemas with explicit environment-specific rules. Required…"],["prowler-meaningful-consistent-naming","Meaningful consistent naming",7,18,21,191,"2025-07-08",7,"Use names that clearly describe the purpose and behavior of variables, methods, classes, and files, while maintaining consistency…"],["vllm-follow-logging-best-practices","Follow logging best practices",1,16,21,238,"2025-07-08",7,"Maintain high-quality logging throughout the codebase by following these best practices: 1. **Use appropriate log levels**:…"],["ai-type-safe-null-handling","Type-safe null handling",0,23,32,232,"2025-07-08",6,"Use TypeScript's type system and modern JavaScript features to prevent\\ \\ null reference errors. \\n\\n**TypeScript type…"],["ai-verify-ai-model-capabilities","Verify AI model capabilities",0,0,18,232,"2025-07-08",6,"Always verify and accurately document AI model capabilities, supported formats, and limitations before implementation. Use…"],["langfuse-preserve-error-handling-context","Preserve error handling context",6,14,32,139,"2025-07-08",6,"Always preserve error context by using specific error types, safe error handling patterns, and meaningful error messages. This…"],["neon-minimize-unnecessary-allocations","Minimize unnecessary allocations",5,25,23,161,"2025-07-08",6,"Avoid allocations and cloning when they don''t provide sufficient benefit relative to their performance cost. Balance…"],["prometheus-improve-code-readability","improve code readability",6,9,7,190,"2025-07-08",6,"Structure code to maximize readability and reduce cognitive load through proper formatting and control flow patterns. This…"],["svelte-document-complex-apis","Document complex APIs",10,13,12,217,"2025-07-08",6,"Require comprehensive JSDoc documentation for classes, complex functions, and all exported functions to improve codebase…"],["terraform-contextual-null-checks","Contextual null checks",4,23,7,120,"2025-07-08",6,"Use type-appropriate null checking strategies based on the context of your data. For primitive values, ensure they exist before…"],["terraform-descriptive-purpose-driven-naming","Descriptive purpose-driven naming",4,18,7,120,"2025-07-08",6,"Choose identifiers that accurately describe their purpose and behavior, not just their type or how they're used. Names should be…"],["vllm-use-self-documenting-names","Use self-documenting names",1,18,21,238,"2025-07-08",6,"Variable, function, and parameter names should accurately reflect their purpose, behavior, and content. Choosing descriptive…"],["bun-use-memory-pools","Use memory pools",8,25,18,184,"2025-07-08",5,"Reuse memory with buffer pools for temporary allocations instead of creating new buffers each time. This reduces memory…"],["deno-avoid-implementation-detail-leakage","avoid implementation detail leakage",8,1,23,82,"2025-07-08",5,"APIs should provide clean abstraction boundaries without exposing internal implementation details or creating unwanted…"],["django-comments-versus-docstrings-usage","Comments versus docstrings usage",10,13,21,85,"2025-07-08",5,"Choose between comments and docstrings based on the documentation's purpose and scope. Use docstrings for API-level documentation…"],["neon-design-metrics-for-insights","Design metrics for insights",5,24,23,161,"2025-07-08",5,"Design metrics that provide actionable insights while maintaining system efficiency. Follow these key principles: 1. Track…"],["pytorch-handle-errors-specifically","Handle errors specifically",2,14,21,194,"2025-07-08",5,"Always be explicit and specific when handling errors rather than using catch-all approaches or implicit conventions. This…"],["pytorch-prevent-null-pollution","Prevent null pollution",2,23,21,194,"2025-07-08",5,"Design your code to minimize the unexpected introduction of None values into data structures and APIs. Use immutable parameter…"],["pytorch-use-higher-level-iterations","Use higher-level iterations",2,2,21,194,"2025-07-08",5,"When working with multiple sequences that need to be combined, prefer higher-level iteration abstractions over nested loops. This…"],["sentry-prevent-n1-database-queries","Prevent N+1 database queries",6,12,21,109,"2025-07-08",5,"Avoid N+1 database queries by using appropriate Django ORM features like select_related(), prefetch_related(), and bulk…"],["sentry-secure-sensitive-data","Secure sensitive data",6,28,21,109,"2025-07-08",5,"Always protect sensitive data through proper encryption, secure cookies, and careful exception handling to prevent information…"],["terraform-document-function-behavior-completely","Document function behavior completely",4,13,7,120,"2025-07-08",5,"Function and method documentation should accurately describe behavior, parameters, and any non-obvious aspects of the…"],["deno-validate-operation-permissions","Validate operation permissions",8,28,23,82,"2025-07-08",4,"Ensure appropriate permission checks are implemented before performing security-sensitive operations that access files, networks,…"],["django-measure-before-optimizing","Measure before optimizing",10,25,21,85,"2025-07-08",4,"Always measure performance impact before implementing optimizations and focus on changes with meaningful benefits. Python's…"],["n8n-maintain-semantic-naming-consistency","Maintain semantic naming consistency",0,18,32,160,"2025-07-08",4,"Names should be semantically meaningful and consistent across related concepts in the codebase. This applies to variables,…"],["neon-connection-pooling-with-pipelining","Connection pooling with pipelining",5,20,23,161,"2025-07-08",4,"Implement connection pooling with request pipelining for network services to optimize resource usage and improve throughput. Pool…"],["neon-ensure-algorithm-robustness","Ensure algorithm robustness",5,2,23,161,"2025-07-08",4,"When implementing algorithms, ensure they handle all edge cases correctly and robustly. Code should gracefully manage exceptional…"],["prowler-document-configuration-variables","Document configuration variables",7,11,15,191,"2025-07-08",4,"Always provide complete documentation for configuration variables, including their exact format, purpose, and behavior. For…"],["prowler-maintain-component-consistency","Maintain component consistency",7,9,28,191,"2025-07-08",4,"Use a consistent approach when working with components to improve code maintainability and ensure visual coherence throughout the…"],["pytorch-choose-appropriate-exceptions","Choose appropriate exceptions",2,14,2,194,"2025-07-08",4,"Select the proper exception type based on the error scenario to provide clearer error handling and better debugging experience:…"],["pytorch-normalize-configuration-parameters","Normalize configuration parameters",2,11,21,194,"2025-07-08",4,"Always normalize configuration inputs (especially environment variables) by removing whitespace and applying consistent case…"],["vllm-document-ai-model-capabilities","Document AI model capabilities",1,0,15,238,"2025-07-08",4,"Provide clear, comprehensive documentation for AI model capabilities, especially for multimodal features and deployment…"],["volcano-comprehensive-test-structure","Comprehensive test structure",3,31,7,239,"2025-07-08",4,"Tests should focus on comprehensive coverage of main logic flows rather than trivial functions, use established testing patterns…"],["bun-maintain-portable-config-values","Maintain portable config values",8,11,18,184,"2025-07-08",3,"Always use portable, environment-agnostic values in configuration files. Avoid hardcoded absolute paths, system-specific values,…"],["core-use-environment-flags-consistently","Use environment flags consistently",10,11,32,240,"2025-07-08",3,"Feature flags like `__DEV__` and `__COMPAT__` are critical configuration mechanisms that control environment-specific behavior.…"],["django-break-lines-for-readability","Break lines for readability",10,9,21,85,"2025-07-08",3,"Format code with semantic line breaks that enhance readability rather than adhering strictly to character limits. When breaking…"],["neon-document-api-specs-completely","Document API specs completely",5,1,15,161,"2025-07-08",3,"When designing and implementing APIs, always provide comprehensive specifications that clearly document all endpoints, methods,…"],["neon-environment-specific-config-defaults","Environment-specific config defaults",5,11,21,161,"2025-07-08",3,"Define appropriate configuration defaults for different environments (development, testing, production) using dedicated…"],["pytorch-check-cuda-availability-first","Check CUDA availability first",2,26,21,194,"2025-07-08",3,"Always verify CUDA availability before performing CUDA-specific operations to prevent runtime errors when code runs on systems…"],["pytorch-parameterize-similar-test-cases","Parameterize similar test cases",2,31,21,194,"2025-07-08",3,"Instead of duplicating test code or using nested loops, use test parameterization to handle multiple test cases efficiently. This…"],["sentry-structured-metric-naming","Structured metric naming",6,24,21,109,"2025-07-08",3,"Create metrics with descriptive, unique names that are distinguishable when viewed in monitoring tools. Avoid generic prefixes…"],["spark-use-modern-java-syntax","use modern Java syntax",5,9,11,40,"2025-07-08",3,"Prefer modern Java language features and constructs to write more concise, readable code. Since Apache Spark 4.0.0, the project…"],["supabase-explicit-null-handling","Explicit null handling",5,23,28,215,"2025-07-08",3,"Use explicit patterns when dealing with potentially null or undefined values to prevent runtime errors and improve code clarity:…"],["volcano-extract-configuration-constants","Extract configuration constants",3,11,7,239,"2025-07-08",3,"Avoid hardcoded values and magic numbers in configuration-related code by extracting them as named constants. This improves code…"],["ai-consistent-camelcase-naming","Consistent camelCase naming",0,18,18,232,"2025-07-08",2,"Use camelCase consistently for all property names, method names, and configuration options, even when interacting with external…"],["ai-format-for-rendering-compatibility","Format for rendering compatibility",0,13,15,232,"2025-07-08",2,"Documentation should be formatted appropriately for its intended rendering context and ensure discoverability. Consider how…"],["argo-cd-document-observability-prerequisites","Document observability prerequisites",3,24,15,43,"2025-07-08",2,"When documenting observability features such as metrics, debugging capabilities, or monitoring tools, always include clear…"],["bun-hide-implementation-details","Hide implementation details",8,1,32,184,"2025-07-08",2,"When designing APIs, carefully consider which elements of your implementation become part of the public interface. Avoid exposing…"],["lobe-chat-choose-hooks-wisely","Choose hooks wisely",0,27,32,144,"2025-07-08",2,"Use React hooks only when you need reactivity and component re-rendering. For accessing instantaneous values or one-time data…"],["neon-handle-network-interrupts-safely","Handle network interrupts safely",5,20,0,161,"2025-07-08",2,"Network code must properly handle interrupts and maintain consistent connection state at all potential interruption points. When…"],["prowler-write-objectively","Write objectively",7,13,15,191,"2025-07-08",2,"Use an impersonal, objective tone in technical documentation. Avoid using second-person pronouns (\"you\") and subjective terms…"],["pytorch-preserve-api-compatibility","Preserve API compatibility",2,1,18,194,"2025-07-08",2,"When modifying existing APIs, always prioritize backward compatibility to avoid breaking client code. Before changing API…"],["trae-agent-externalize-hardcoded-configurations","Externalize hardcoded configurations",0,11,21,64,"2025-07-08",2,"Configuration values should be externalized to environment variables rather than hardcoded in the source code. This improves…"],["trae-agent-follow-established-naming-conventions","Follow established naming conventions",0,18,21,64,"2025-07-08",2,"Adhere to established naming conventions consistently throughout the codebase, prioritizing official documentation standards when…"],["turborepo-verify-test-commands","Verify test commands",9,31,15,234,"2025-07-08",2,"Always verify that test commands documented in project guides work exactly as written. Test commands should be copy-paste…"],["vllm-environment-aware-configuration-values","Environment-aware configuration values",1,11,18,238,"2025-07-08",2,"When creating configuration files or defining configuration constants, ensure they properly adapt to different environments…"],["pytorch-device-agnostic-acceleration-code","Device-agnostic acceleration code",2,0,21,194,"2025-07-07",11,"Avoid hardcoding specific device types like 'cuda' in AI code. Instead, use device-agnostic approaches such as device type…"],["vllm-eliminate-code-redundancy","Eliminate code redundancy",1,9,21,238,"2025-07-07",11,"Keep your codebase maintainable by eliminating both unnecessary and duplicated code: 1. **Remove debugging artifacts**: Delete…"],["prometheus-simplify-complex-algorithms","simplify complex algorithms",6,2,7,190,"2025-07-07",10,"When implementing algorithms, prioritize simplicity and maintainability over premature optimization. Complex algorithms should be…"],["vllm-document-code-thoroughly","Document code thoroughly",1,13,21,238,"2025-07-07",10,"Always include comprehensive documentation for your code through both\\ \\ docstrings and explanatory comments. \\n\\nFor classes,…"],["vllm-avoid-magic-numbers","Avoid magic numbers",1,0,21,238,"2025-07-07",9,"Replace hardcoded values and magic numbers in AI model code with named constants or configuration parameters. This improves…"],["alacritty-document-configuration-specifics","Document configuration specifics",9,11,15,30,"2025-07-07",7,"When documenting configuration options in changelogs, README files, or other user-facing documentation, focus on specific…"],["sentry-minimize-mocks-verify-behavior","Minimize mocks verify behavior",6,31,21,109,"2025-07-07",7,"Write tests that verify actual system behavior rather than implementation details by minimizing mock usage and focusing on real…"],["supabase-document-structure-consistency","Document structure consistency",5,13,18,215,"2025-07-07",7,"Maintain consistent document structure and formatting in documentation to improve readability and user experience. Follow these…"],["vllm-check-before-access","Check before access",1,23,21,238,"2025-07-07",7,"Always verify that objects, attributes, and variables are not None before accessing their properties, calling their methods, or…"],["ghostty-robust-ssh-integration","Robust SSH integration",9,20,18,112,"2025-07-07",6,"When implementing SSH integration in your application, follow these practices to ensure reliability across different systems: 1.…"],["neovim-follow-established-api-patterns","Follow established API patterns",9,1,31,162,"2025-07-07",6,"APIs should follow documented conventions and established patterns within the codebase to ensure consistency and predictability.…"],["turborepo-know-your-implicit-configurations","Know your implicit configurations",9,11,18,234,"2025-07-07",6,"When working with Turborepo, be aware of implicit configurations and special files that affect behavior even when not explicitly…"],["vllm-process-configurations-consistently","Process configurations consistently",1,11,21,238,"2025-07-07",6,"Ensure that configuration data is processed consistently and correctly throughout the codebase. This includes: 1. **Use proper…"],["vllm-stable-documentation-links","Stable documentation links",1,13,15,238,"2025-07-07",6,"Ensure all documentation links are stable, consistent, and correctly targeted to improve navigation and long-term…"],["bun-clean-all-error-paths","Clean all error paths",8,14,18,184,"2025-07-07",5,"Ensure all error paths properly clean up resources and handle errors appropriately. This includes: 1. Using errdefer for cleanup…"],["hyprland-optimize-computational-efficiency","optimize computational efficiency",9,2,2,124,"2025-07-07",5,"Prioritize algorithmic efficiency and avoid unnecessary computational overhead in performance-critical code paths. Look for…"],["opentofu-clear-concise-documentation","Clear concise documentation",4,13,18,181,"2025-07-07",5,"Write documentation that is direct, consistent, and appropriately detailed. Follow these principles: 1. **Use direct language** -…"],["vllm-preserve-api-compatibility","Preserve API compatibility",1,1,21,238,"2025-07-07",5,"When modifying API interfaces, parameters, or argument behavior, ensure backward compatibility is maintained to prevent breaking…"],["vllm-validate-algorithmic-operations-carefully","Validate algorithmic operations carefully",1,2,21,238,"2025-07-07",5,"Mathematical and logical operations require careful validation to ensure correctness. Common issues include: 1. Operator…"],["duckdb-prefer-settings-over-pragmas","prefer settings over pragmas",5,11,2,89,"2025-07-07",4,"When implementing configuration options, prefer database settings over pragma functions to maintain consistency and better user…"],["ghostty-optimize-comparison-patterns-efficiently","Optimize comparison patterns efficiently",9,2,18,112,"2025-07-07",4,"Choose efficient comparison patterns and algorithms based on the data type and use case. Key guidelines: 1. For string pattern…"],["material-ui-use-slots-for-composition","Use slots for composition",10,27,15,158,"2025-07-07",4,"When designing React component APIs, implement the slots pattern using `slots` and `slotProps` props instead of specialized prop…"],["pytorch-design-for-compatibility","Design for compatibility",2,1,2,194,"2025-07-07",4,"When evolving APIs, prioritize backward compatibility to minimize disruption for existing users. Add new functionality using…"],["react-router-api-backward-compatibility","API backward compatibility",10,1,28,198,"2025-07-07",4,"When evolving APIs, maintain backward compatibility by preserving existing public interfaces while adding new functionality…"],["roo-code-robust-error-handling","Robust error handling",0,14,28,19,"2025-07-07",4,"Implement comprehensive error handling to prevent crashes and aid debugging. This includes: 1. **Use try/catch blocks for risky…"],["temporal-trust-getx-accessors","Trust GetX accessors",3,23,7,219,"2025-07-07",4,"When working with protocol buffer messages or similar objects that provide GetX() accessor methods, avoid redundant nil checks…"],["browser-use-simplify-algorithmic-approaches","Simplify algorithmic approaches",0,2,21,59,"2025-07-07",3,"When implementing functionality, evaluate whether simpler algorithmic approaches or more appropriate data structures can achieve…"],["crewai-thread-safety-first","Thread safety first",0,10,21,78,"2025-07-07",3,"When implementing features that may run concurrently, always ensure thread safety using appropriate synchronization mechanisms:…"],["discourse-include-contextual-error-information","Include contextual error information",10,14,22,84,"2025-07-07",3,"Error messages should include relevant contextual information such as IDs, file paths, job identifiers, and other debugging…"],["django-consider-related-object-cleanup","Consider related object cleanup",10,17,21,85,"2025-07-07",3,"When implementing migration operations that modify or remove database objects like fields and models, ensure all related objects…"],["langflow-consistent-formatting-standards","Consistent formatting standards",0,9,15,138,"2025-07-07",3,"Maintain consistent formatting and syntax across all documentation and code examples to improve readability and functionality.…"],["langfuse-standardize-configuration-values","Standardize configuration values",6,11,34,139,"2025-07-07",3,"Always standardize configuration values to ensure consistency, reproducibility, and maintainability: 1. **Pin specific versions**…"],["pytorch-prefer-hints-in-cmake","Prefer HINTS in CMake",2,11,31,194,"2025-07-07",3,"When configuring library searches in CMake, use `HINTS` instead of `PATHS` when you want to prioritize specific locations before…"],["pytorch-purpose-revealing-identifier-names","Purpose-revealing identifier names",2,18,21,194,"2025-07-07",3,"Choose identifier names that clearly reveal their purpose and behavior. Names should be specific, descriptive, and…"],["pytorch-reduce-code-duplication","Reduce code duplication",2,9,2,194,"2025-07-07",3,"Eliminate repeated code patterns by using appropriate abstraction techniques. This improves readability, reduces maintenance…"],["sentry-memoize-expensive-computations-effectively","Memoize expensive computations effectively",6,25,28,109,"2025-07-07",3,"Prevent unnecessary recalculations and rerenders by properly memoizing expensive computations and derived values in React…"],["sentry-write-comprehensive-assertions","Write comprehensive assertions",6,31,28,109,"2025-07-07",3,"When writing tests, ensure your assertions thoroughly verify all relevant aspects of the functionality being tested. Go beyond…"],["agents-validate-environment-bindings","Validate environment bindings",0,11,32,70,"2025-07-07",2,"Always validate that environment bindings exist and are of the expected type before using them, and ensure external dependencies…"],["browser-use-configuration-documentation-completeness","Configuration documentation completeness",0,11,15,59,"2025-07-07",2,"Configuration documentation should include all necessary constraints and limitations while avoiding redundant information that's…"],["continue-use-asyncawait-pattern","Use async/await pattern",0,10,28,77,"2025-07-07",2,"Prefer async/await syntax over promise chains or callback patterns when working with asynchronous operations. This improves code…"],["django-organize-by-functionality","Organize by functionality",10,9,12,85,"2025-07-07",2,"Place code in files that match its functionality. When functionality applies to multiple components, use a general-purpose file…"],["llama.cpp-explicit-performance-handling","explicit performance handling",1,25,21,111,"2025-07-07",2,"When writing performance benchmarking and measurement code, always be explicit about all possible cases and organize related…"],["material-ui-graceful-component-errors","Graceful component errors",10,14,32,158,"2025-07-07",2,"Use descriptive error messages and appropriate error severity based on component maturity and usage patterns. For newer…"],["node-validate-network-request-parameters","Validate network request parameters",8,28,12,165,"2025-07-07",2,"Always validate and sanitize all network request parameters to prevent injection attacks. This includes: 1. **URL validation**:…"],["prowler-format-ai-code-identifiers","Format AI code identifiers",7,0,15,191,"2025-07-07",2,"When documenting AI systems, always format code identifiers, function names, agent names, model names, and other technical…"],["sentry-meaningful-test-design","Meaningful test design",6,31,32,109,"2025-07-07",2,"Write tests that focus on unique edge cases and avoid redundancy. When designing test suites: 1. Consolidate similar test cases…"],["supabase-avoid-code-duplication","Avoid code duplication",5,9,32,215,"2025-07-07",2,"Maintain clean, maintainable code by avoiding duplication and following proper code organization principles: 1. Place utility…"],["temporal-protocol-buffer-organization","Protocol buffer organization",3,9,18,219,"2025-07-07",2,"When defining protocol buffer messages, prioritize good organization and reuse: 1. Reuse existing message types instead of…"],["vllm-combine-identical-css","Combine identical CSS",1,9,4,238,"2025-07-07",2,"When multiple CSS selectors share identical styling properties, combine them using comma separation rather than duplicating the…"],["vllm-optimize-gpu-execution","Optimize GPU execution",1,25,3,238,"2025-07-07",2,"Ensure GPU code is optimized for both proper thread utilization and correct architecture dispatching: 1. **Maximize thread…"],["langflow-use-fake-sample-data","Use fake sample data",0,28,31,138,"2025-07-07",1,"Always use completely fictional personal information in sample files, documentation, test data, and code examples to prevent…"],["v-informative-error-messages","informative error messages",8,14,18,237,"2025-07-06",7,"Error messages should be specific, contextual, and include relevant information to aid debugging and user understanding. Avoid…"],["django-prevent-n1-queries","Prevent N+1 queries",10,12,31,85,"2025-07-06",4,"The N+1 query problem is one of the most common performance bottlenecks in Django applications. This occurs when you retrieve a…"],["neovim-reuse-concurrency-infrastructure","reuse concurrency infrastructure",9,10,18,162,"2025-07-06",3,"Avoid implementing custom concurrency patterns when existing infrastructure is available. Before creating new debouncing,…"],["node-use-appropriate-metric-types","Use appropriate metric types",8,24,15,165,"2025-07-06",3,"When instrumenting applications with metrics, choose the correct metric type based on what you''re measuring to ensure accurate…"],["roo-code-use-cryptographic-randomness","Use cryptographic randomness",0,28,32,19,"2025-07-06",3,"Always use cryptographically secure random number generation for security-sensitive operations such as generating session IDs,…"],["argo-cd-remove-unnecessary-elements","Remove unnecessary elements",3,9,15,43,"2025-07-06",2,"Eliminate superfluous syntax and words that don't add value to improve code readability and maintain consistent style. This…"],["ghostty-pipeline-friendly-script-design","Pipeline-friendly script design",9,6,21,112,"2025-07-06",2,"Design scripts to be easily integrated into build pipelines and CI/CD workflows by using standard I/O streams instead of…"],["playwright-api-documentation-precision","API documentation precision",9,1,15,153,"2025-07-06",2,"API documentation must use specific, well-defined types instead of generic ones, and clearly define behavior for all scenarios…"],["appwrite-active-service-health-checks","Active service health checks",10,6,34,42,"2025-07-05",3,"Replace static delays with active health checks in CI/CD workflows to ensure service readiness. Instead of using fixed sleep…"],["pytorch-thread-context-management","Thread context management",2,10,21,194,"2025-07-05",3,"Always explicitly set required thread context and state rather than assuming inheritance from parent threads or other concurrent…"],["vllm-secure-before-deployment","Secure before deployment",1,28,21,238,"2025-07-05",3,"Remove or secure development-specific code before deploying to production environments. Development artifacts like debug print…"],["router-optimize-file-based-routing","optimize file-based routing",10,21,32,22,"2025-07-05",2,"Implement lazy loading patterns and strategic code-splitting in file-based routing systems to improve performance and reduce…"],["ghostty-descriptive-consistent-naming","Descriptive consistent naming",9,18,18,112,"2025-07-04",13,"Use descriptive, consistent naming that follows language and platform conventions. Choose names that clearly communicate purpose…"],["electron-use-extensible-parameter-objects","Use extensible parameter objects",9,1,15,93,"2025-07-04",12,"When designing APIs that may need additional parameters in the future, use objects instead of individual parameters to enable…"],["electron-use-optional-types-safely","use optional types safely",9,23,18,93,"2025-07-04",8,"When functions may not return valid values, use `std::optional` or `absl::optional` instead of raw types that could represent…"],["continue-clean-code-formatting-rules","Clean code formatting rules",0,9,28,77,"2025-07-04",7,"Maintain consistent and clean code formatting to improve readability and maintainability. Follow these guidelines: 1. Use correct…"],["grafana-safe-concurrent-programming","Safe concurrent programming",6,10,7,118,"2025-07-04",7,"When working with concurrent code, carefully manage shared resources and synchronization to prevent race conditions, deadlocks,…"],["brew-follow-established-naming-patterns","Follow established naming patterns",9,18,22,12,"2025-07-04",6,"Names should be descriptive and consistent with existing patterns in the codebase. This applies to methods, variables, and DSL…"],["vite-ensure-documentation-accuracy","Ensure documentation accuracy",9,13,15,235,"2025-07-04",6,"Documentation must precisely reflect the current codebase implementation. When documenting features, options, or APIs: 1.…"],["airflow-maintain-code-consistency","Maintain code consistency",3,9,28,36,"2025-07-04",5,"Ensure consistency throughout the codebase by following established patterns for both UI components and code structure.…"],["airflow-use-system-configuration-defaults","Use system configuration defaults",3,11,21,36,"2025-07-04",5,"Always use the configuration system's default values instead of hardcoding defaults in the code. This ensures consistency across…"],["argo-cd-check-nil-before-access","Check nil before access",3,23,7,43,"2025-07-04",5,"Always verify that pointers and nested struct fields are not nil before accessing their members to prevent runtime panics. This…"],["argo-cd-use-descriptive-constants","Use descriptive constants",3,18,28,43,"2025-07-04",5,"Replace hardcoded strings, numbers, and magic values with well-named constants that clearly describe their purpose and meaning.…"],["bun-descriptive-identifier-names","Descriptive identifier names",8,18,2,184,"2025-07-04",5,"Choose clear, consistent, and accurate identifiers that precisely reflect behavior and follow established patterns. This applies…"],["electron-use-descriptive-consistent-names","Use descriptive consistent names",9,18,18,93,"2025-07-04",5,"Choose names that are both semantically accurate and consistent with established patterns. Names should clearly convey their…"],["grafana-function-design-principles","Function design principles",6,9,32,118,"2025-07-04",5,"Design functions for maximum reusability, clarity, and maintainability. Follow these principles: 1. **Pass complete objects…"],["inbox-zero-names-reflect-semantic-purpose","Names reflect semantic purpose",10,18,32,94,"2025-07-04",5,"Choose names that reflect the semantic purpose rather than implementation details or temporal characteristics. Names should be…"],["neon-use-descriptive-identifiers","Use descriptive identifiers",5,18,21,161,"2025-07-04",5,"Choose clear, meaningful names for variables, parameters, and constants that convey their purpose without requiring additional…"],["opentelemetry-python-configuration-source-precedence","Configuration source precedence",6,11,21,173,"2025-07-04",5,"Define and document a clear precedence order when configurations come from multiple sources (code parameters, environment…"],["uv-secure-configuration-defaults","Secure configuration defaults",9,11,15,46,"2025-07-04",5,"Establish secure default configurations in project metadata files to prevent accidental publishing and ensure proper version…"],["zed-scope-dependencies-appropriately","Scope dependencies appropriately",9,11,30,244,"2025-07-04",5,"Configure dependencies with their minimum necessary scope to maintain clean architecture and improve build times. Key practices:…"],["airflow-ensure-deterministic-queries","Ensure deterministic queries",3,12,21,36,"2025-07-04",4,"Build SQLAlchemy queries that are both efficient and deterministic to prevent unpredictable results and improve performance. When…"],["argo-cd-design-extensible-apis","design extensible APIs",3,1,7,43,"2025-07-04",4,"When designing APIs, prioritize extensibility and backwards compatibility over convenience. Avoid modifying existing response…"],["grafana-component-architecture-principles","Component architecture principles",6,27,28,118,"2025-07-04",4,"Extract logic that doesn't render JSX into custom hooks instead of components. Components that don't return markup create…"],["inbox-zero-cache-invariant-computations","Cache invariant computations",10,25,32,94,"2025-07-04",4,"Avoid repeatedly computing values that don't change frequently. For data structures, maps, or validation schemas used in hot…"],["mono-dependency-management-practices","dependency management practices",5,11,13,199,"2025-07-04",4,"Ensure comprehensive dependency management in package.json files by following these practices: 1. **Evaluate necessity**: Before…"],["playwright-avoid-redundant-operations","Avoid redundant operations",9,25,32,153,"2025-07-04",4,"Identify and eliminate duplicate computations, unnecessary object creation, and redundant function calls to improve performance.…"],["terraform-choose-appropriate-api-types","Choose appropriate API types",4,1,7,120,"2025-07-04",4,"Select the simplest data types that satisfy requirements when designing API signatures. Avoid using complex types (like…"],["ai-provide-actionable-examples","Provide actionable examples",0,13,18,232,"2025-07-04",3,"Documentation should include concrete, executable code examples rather than vague instructions. Make your examples copy-paste…"],["gemini-cli-remove-unsupported-runtime-versions","Remove unsupported runtime versions",0,6,34,116,"2025-07-04",3,"When maintaining CI/CD pipelines, regularly audit and remove runtime versions that are no longer supported by your project's…"],["grafana-proper-mocking-techniques","Proper mocking techniques",6,31,28,118,"2025-07-04",3,"Use appropriate mocking approaches for different dependencies in tests to ensure accurate test results and prevent false…"],["kafka-add-proactive-null-checks","Add proactive null checks",5,23,18,38,"2025-07-04",3,"Always add null checks before accessing methods or properties on objects that can potentially be null, especially when dealing…"],["pytorch-structure-for-readability","Structure for readability",2,9,21,194,"2025-07-04",3,"Structure code to maximize readability by reducing unnecessary complexity. Use early returns to minimize nesting levels, move…"],["ghostty-format-for-readability","Format for readability",9,13,15,112,"2025-07-04",2,"Documentation should be formatted to optimize readability and information retention. Apply these principles to make documentation…"],["grafana-document-translatable-ui-text","Document translatable UI text",6,13,28,118,"2025-07-04",2,"All user-facing text in UI components should be properly documented for translation using the application's internationalization…"],["grafana-object-parameters-for-readability","Object parameters for readability",6,9,28,118,"2025-07-04",2,"When a function has 3 or more parameters, use object destructuring instead of positional arguments. This improves code…"],["langfuse-consistent-descriptive-naming","Consistent descriptive naming",6,18,20,139,"2025-07-04",2,"Use naming conventions that are both consistent with existing patterns and descriptively clear about purpose. Follow established…"],["neovim-api-extensibility-parameters","API extensibility parameters",9,1,0,162,"2025-07-04",2,"Always design API functions with extensible parameter structures to accommodate future feature expansion without breaking…"],["pytorch-hardware-acceleration-considerations","Hardware acceleration considerations",2,0,18,194,"2025-07-04",2,"When implementing hardware-accelerated operations for AI models, ensure support for the latest architectures while considering…"],["zed-proper-documentation-linking","Proper documentation linking",9,13,15,244,"2025-07-04",2,"Documentation should use appropriate linking strategies to ensure content remains accessible and navigable across all deployment…"],["bun-secure-credentials-handling","Secure credentials handling",8,28,32,184,"2025-07-04",1,"When handling credentials or secrets in code, avoid passing them directly through command substitution or template literals in…"],["ghostty-secure-temporary-files","Secure temporary files",9,28,18,112,"2025-07-04",1,"Always use `mktemp` instead of manually constructing temporary file paths with random values. Manually constructed paths with…"],["netty-optimize-allocation-hotspots","Optimize allocation hotspots",8,25,11,164,"2025-07-03",17,"Identify and optimize object allocation in performance-critical paths by applying appropriate allocation strategies based on…"],["inbox-zero-sanitize-all-inputs","Sanitize all inputs",10,28,32,94,"2025-07-03",11,"Properly sanitize or escape all user-provided inputs before using them in sensitive contexts to prevent injection attacks. This…"],["tokio-release-locks-before-waking","Release locks before waking",8,10,23,224,"2025-07-03",9,"In concurrent systems, it's critical to release locks before performing operations that might trigger reentrancy or block the…"],["neon-clear-consistent-identifier-names","Clear consistent identifier names",5,18,23,161,"2025-07-03",7,"Choose clear, consistent, and non-redundant names for identifiers across the codebase. Follow these guidelines: 1. Use specific,…"],["quarkus-meaningful-error-communication","Meaningful error communication",10,14,11,195,"2025-07-03",7,"Error handling should be designed to provide clear, actionable information to developers while avoiding redundancy. Follow these…"],["airflow-standardize-api-parameter-handling","Standardize API parameter handling",3,1,21,36,"2025-07-03",6,"Use consistent parameter handling patterns across API endpoints to ensure maintainability and predictable behavior. Follow these…"],["grafana-explicit-null-validation","Explicit null validation",6,23,7,118,"2025-07-03",6,"Always validate objects for null/nil before accessing their properties, and establish consistent patterns for handling null…"],["prisma-manage-output-streams-carefully","Manage output streams carefully",5,16,32,189,"2025-07-03",6,"Always consider the destination and lifecycle of output streams to prevent protocol interference, data loss, and unexpected…"],["ruff-handle-nulls-with-option","Handle nulls with Option",9,23,23,44,"2025-07-03",6,"Use Rust's Option type and its methods effectively to handle nullable values. This improves code clarity and safety by making…"],["airflow-documentation-best-practices","Documentation best practices",3,13,18,36,"2025-07-03",5,"Documentation should follow established best practices to ensure clarity, consistency, and usefulness: 1. **Use proper link…"],["continue-decouple-tests-from-implementation","Decouple tests from implementation",0,31,32,77,"2025-07-03",5,"Tests tightly coupled to implementation details break easily when the implementation changes, creating maintenance burden and…"],["grafana-proper-shell-quoting","Proper shell quoting",6,9,34,118,"2025-07-03",5,"Always use proper quoting in shell scripts (especially GitHub Actions workflows) to prevent word splitting, globbing, and ensure…"],["playwright-api-parameter-clarity","API parameter clarity",9,1,32,153,"2025-07-03",5,"Design API parameters to be self-documenting and minimize cognitive overhead. Avoid boolean parameters in favor of descriptive…"],["ruff-consider-algorithmic-complexity-tradeoffs","Consider algorithmic complexity tradeoffs",9,2,23,44,"2025-07-03",5,"When implementing algorithms or data structures, carefully evaluate the tradeoffs between computational complexity, memory usage,…"],["ruff-document-component-behavior-comprehensively","Document component behavior comprehensively",9,13,23,44,"2025-07-03",5,"Documentation should clearly explain the purpose, behavior, and relationships between code components using accessible…"],["ruff-profile-allocations-before-optimization","Profile allocations before optimization",9,25,23,44,"2025-07-03",5,"Before implementing data structures or algorithms, analyze allocation patterns and optimize for common cases. Key strategies: 1.…"],["uv-optimize-cicd-commands","Optimize CI/CD commands",9,6,34,46,"2025-07-03",5,"Design CI/CD workflows to be efficient, consistent, and purposeful across all environments. When writing or modifying pipeline…"],["vllm-remove-unnecessary-code-elements","Remove unnecessary code elements",1,9,3,238,"2025-07-03",5,"Keep code clean and maintainable by removing unnecessary elements that add complexity without value: 1. Remove unused header…"],["zed-choose-domain-specific-semantic-names","Choose domain-specific semantic names",9,18,23,244,"2025-07-03",5,"Names should clearly reflect their domain-specific meaning and purpose, avoiding generic or ambiguous terms. This applies to…"],["airflow-document-public-api-boundaries","Document public API boundaries",3,1,18,36,"2025-07-03",4,"Clearly define and document the boundaries between public and internal APIs to guide developers on proper interface usage. Use…"],["ant-design-deprecated-api-documentation","Deprecated API documentation",10,13,15,32,"2025-07-03",4,"When documenting deprecated APIs, follow consistent practices to provide clear guidance to developers while maintaining…"],["grafana-prefer-null-safe-access","Prefer null-safe access",6,23,32,118,"2025-07-03",4,"Always use null-safe access patterns when dealing with potentially undefined values to prevent runtime errors and improve code…"],["material-ui-document-compatibility-boundaries","Document compatibility boundaries",10,1,15,158,"2025-07-03",4,"Clearly communicate your API''s compatibility guarantees and limitations. When designing APIs, explicitly indicate what usage…"],["neon-pin-github-action-versions","Pin GitHub action versions",5,6,34,161,"2025-07-03",4,"Always pin GitHub Actions to specific commit hashes instead of using major/minor version tags (like @v4). This ensures…"],["node-descriptive-function-names","Descriptive function names",8,18,12,165,"2025-07-03",4,"Function and method names should precisely describe their purpose and behavior. Choose names that explicitly communicate what the…"],["prometheus-ensure-mathematical-correctness","ensure mathematical correctness",6,2,18,190,"2025-07-03",4,"When implementing or testing algorithms, ensure mathematical relationships and constraints are maintained throughout the…"],["ruff-leverage-existing-api-utilities","Leverage existing API utilities",9,1,23,44,"2025-07-03",4,"When implementing or consuming APIs, always prefer using existing utility methods and abstractions over manual implementations.…"],["ruff-maintain-focused-module-structure","Maintain focused module structure",9,9,23,44,"2025-07-03",4,"Keep modules focused and well-organized by grouping related functionality together and splitting large files into logical…"],["supabase-protect-sensitive-api-keys","Protect sensitive API keys",5,28,18,215,"2025-07-03",4,"Never expose keys with elevated privileges (such as `service_role` or secret keys) in client-side code. These keys can bypass Row…"],["temporal-consistent-naming-patterns","Consistent naming patterns",3,18,18,219,"2025-07-03",4,"Maintain consistent naming patterns across related components and services. When implementing equivalent functionality in…"],["workers-sdk-simplify-conditional-logic","Simplify conditional logic",4,9,32,72,"2025-07-03",4,"Prefer concise conditional expressions over verbose nested conditions and unnecessary boolean variables. This improves…"],["zed-contextualize-dont-panic","Contextualize don't panic",9,14,23,244,"2025-07-03",4,"Always provide meaningful context for errors and avoid code that can panic in production. Use `.context()` or `.with_context()`…"],["airflow-enforce-authentication-boundaries","Enforce authentication boundaries",3,28,18,36,"2025-07-03",3,"Implement strict authentication boundaries and access controls to prevent security vulnerabilities: 1. When multiple…"],["ant-design-standardize-deprecation-documentation","Standardize deprecation documentation",10,13,28,32,"2025-07-03",3,"When marking APIs, components, or features as deprecated, use consistent JSDoc @deprecated tags with clear alternative guidance.…"],["deno-control-cache-lifecycle","Control cache lifecycle",8,7,23,82,"2025-07-03",3,"Design cache systems so that higher-level components control when cache entries are invalidated or cleaned up, rather than having…"],["deno-explain-non-obvious-decisions","Explain non-obvious decisions",8,13,23,82,"2025-07-03",3,"When code contains non-obvious parameter choices, conditional logic, or unexpected implementation changes, add comments…"],["langflow-document-security-implications-clearly","Document security implications clearly",0,28,15,138,"2025-07-03",3,"When documenting features that involve sensitive data, authentication, or privileged operations, explicitly state the security…"],["langfuse-validate-environment-variables-strictly","Validate environment variables strictly",6,11,32,139,"2025-07-03",3,"Implement comprehensive validation for environment variables using a schema validation library (e.g., Zod). Include proper…"],["litellm-standardize-environment-versions","Standardize environment versions",1,6,34,6,"2025-07-03",3,"Ensure consistent versions of languages, tools, and dependencies across all CI/CD environments (GitHub Actions, CircleCI, local…"],["material-ui-maintain-configuration-accuracy","Maintain configuration accuracy",10,11,13,158,"2025-07-03",3,"Regularly audit configuration files to remove unused entries and ensure all configurations accurately reflect the project's…"],["neon-avoid-flaky-tests","Avoid flaky tests",5,31,21,161,"2025-07-03",3,"Tests should be designed to be deterministic and reliable to prevent\\ \\ wasted developer time and false confidence. \\n\\nTwo…"],["neon-optimize-data-structures","Optimize data structures",5,2,0,161,"2025-07-03",3,"When implementing algorithms, prioritize data structure choices that minimize resource usage while maintaining functionality.…"],["quarkus-descriptive-consistent-naming","Descriptive consistent naming",10,18,18,195,"2025-07-03",3,"Use clear, descriptive names instead of cryptic abbreviations, and follow consistent naming patterns across your codebase. This…"],["roo-code-prevent-timeout-race-conditions","Prevent timeout race conditions",0,10,28,19,"2025-07-03",3,"When working with timeouts and asynchronous operations that affect shared state, clear timeouts at the beginning of event…"],["ruff-assert-exact-expectations","Assert exact expectations",9,31,23,44,"2025-07-03",3,"Always assert exact expected values in tests rather than using loose assertions. When testing the presence of elements or count…"],["ruff-structure-documentation-effectively","Structure documentation effectively",9,13,15,44,"2025-07-03",3,"Documentation should follow a consistent structure where explanations precede code examples, preferably ending with a colon to…"],["sentry-clear-consistent-naming-patterns","Clear consistent naming patterns",6,18,28,109,"2025-07-03",3,"Use clear, consistent naming patterns for variables and event handlers. Avoid abbreviations unless they are widely understood…"],["svelte-async-cleanup-safety","async cleanup safety",10,10,12,217,"2025-07-03",3,"Ensure async operations include proper safety checks to prevent race conditions, memory leaks, and inconsistent state. This…"],["airflow-use-proper-access-patterns","Use proper access patterns",3,11,18,36,"2025-07-03",2,"Access configurations through documented abstraction layers rather than bypassing them with direct database or low-level access.…"],["bun-match-api-conventions","Match API conventions",8,1,18,184,"2025-07-03",2,"Ensure API implementations match established conventions and reference implementations to maintain compatibility and…"],["dspy-use-relative-documentation-links","Use relative documentation links",0,13,15,213,"2025-07-03",2,"Always use relative links instead of absolute links in documentation files to enable proper broken link detection and ensure…"],["frp-validate-security-critical-inputs","Validate security-critical inputs",4,28,7,104,"2025-07-03",2,"Always implement thorough validation for user-controllable inputs that could pose security risks. Particularly: 1. **Path…"],["grafana-balance-flexibility-with-simplicity","Balance flexibility with simplicity",6,1,28,118,"2025-07-03",2,"When designing component APIs, strive to find the optimal balance between providing flexible configuration options and…"],["grafana-sort-with-clarity","Sort with clarity",6,2,7,118,"2025-07-03",2,"Ensure sorting functions are named to accurately reflect their behavior and implement consistent sorting approaches throughout…"],["grafana-stable-test-assertions","Stable test assertions",6,31,32,118,"2025-07-03",2,"Write tests that focus on behavior rather than implementation details to create more stable and maintainable test suites. Avoid…"],["inbox-zero-consistent-code-organization","Consistent code organization",10,9,20,94,"2025-07-03",2,"Maintain consistent patterns when organizing code elements within schema files. Place standard fields (like IDs and timestamps)…"],["kafka-comprehensive-test-assertions","comprehensive test assertions",5,31,18,38,"2025-07-03",2,"Write test assertions that are both comprehensive and maintainable. Ensure all relevant fields and behaviors are validated, while…"],["langflow-standardize-naming-patterns-consistently","Standardize naming patterns consistently",0,18,15,138,"2025-07-03",2,"Establish and follow consistent naming conventions for similar types of elements throughout the codebase and documentation. When…"],["pytorch-actionable-error-messages","Actionable error messages",2,26,2,194,"2025-07-03",2,"When writing error messages in PyTorch code, include not only what went wrong but also clear guidance on how to fix the issue.…"],["pytorch-descriptive-unambiguous-names","Descriptive unambiguous names",2,18,2,194,"2025-07-03",2,"Always use descriptive variable names that clearly indicate their purpose without requiring readers to check call sites or…"],["vllm-match-reference-names","Match reference names",1,18,18,238,"2025-07-03",2,"Ensure that filenames and paths referenced in scripts, commands, or configuration files exactly match the actual names of the…"],["zed-minimize-credential-exposure-lifetime","Minimize credential exposure lifetime",9,28,23,244,"2025-07-03",2,"Credentials and secrets should never be stored persistently in memory or written to files. Instead, use ephemeral patterns that…"],["elasticsearch-extract-for-clarity","Extract for clarity",5,9,11,92,"2025-07-02",16,"Extract complex or reused logic into focused, well-named methods with single responsibilities. This improves code readability,…"],["runtime-optimize-for-readability","Optimize for readability",8,9,1,87,"2025-07-02",11,"Write code that clearly communicates intent by using appropriate naming and formatting techniques. Improve readability by: 1.…"],["nuxt-configuration-resolution-patterns","configuration resolution patterns",10,11,32,169,"2025-07-02",10,"When defining configuration schemas, use consistent patterns for safe property access, async resolution, and default value…"],["elasticsearch-name-reflects-meaning","Name reflects meaning",5,18,11,92,"2025-07-02",9,"Choose names that clearly communicate the intent, behavior, and semantics of code elements. Names should be accurate, consistent,…"],["runtime-specific-exceptions-with-context","Specific exceptions with context",8,14,1,87,"2025-07-02",9,"Always throw the most specific exception type appropriate for the error condition and include contextual information in the error…"],["azure-sdk-for-net-design-stable-apis","Design stable APIs",4,1,15,5,"2025-07-02",7,"When creating or modifying APIs, carefully consider what becomes part of your public API surface to ensure backward compatibility…"],["bun-validate-nullability-explicitly","Validate nullability explicitly",8,23,18,184,"2025-07-02",7,"Always validate null or undefined values before using them to prevent crashes and undefined behavior. When implementing…"],["uv-structure-for-readability","Structure for readability",9,9,23,46,"2025-07-02",7,"Organize code to maximize readability and maintainability. When code becomes complex, break it down into smaller, more manageable…"],["airflow-avoid-code-duplication","Avoid code duplication",3,9,21,36,"2025-07-02",6,"Extract repeated code patterns into reusable functions, variables, or constants to improve maintainability and reduce the risk of…"],["azure-sdk-for-net-minimize-memory-allocations","Minimize memory allocations",4,25,1,5,"2025-07-02",6,"Reduce garbage collection pressure and improve application performance by avoiding unnecessary memory allocations. This…"],["azure-sdk-for-net-use-domain-specific-type-names","Use domain-specific type names",4,18,1,5,"2025-07-02",6,"Types should be named with clear domain context rather than generic terms. Avoid single-word or overly generic names that could…"],["bazel-explicit-null-handling","Explicit null handling",9,23,11,53,"2025-07-02",6,"Always make null handling explicit through proper annotations, defensive checks, and clear documentation. Use @Nullable…"],["opencv-cross-platform-api-design-rules","Cross-platform API design rules",2,1,18,179,"2025-07-02",6,"Design public APIs to work seamlessly across different programming languages and platforms. Follow these key principles: 1. Use…"],["tokio-design-error-handling-carefully","Design error handling carefully",8,14,23,224,"2025-07-02",6,"When implementing error handling, balance between propagation and recovery. Design error types to preserve context while…"],["tokio-follow-import-style","Follow import style",8,9,23,224,"2025-07-02",6,"Tokio projects follow specific import conventions for consistency and readability. Adhere to these guidelines: 1. Use separate…"],["airflow-validate-nulls-explicitly","Validate nulls explicitly",3,23,21,36,"2025-07-02",5,"Always check for null values before using them, and use Python's idiomatic patterns to make these checks concise and readable.…"],["deno-use-appropriate-synchronization-mechanisms","Use appropriate synchronization mechanisms",8,10,23,82,"2025-07-02",5,"Select and implement synchronization primitives that match your concurrency requirements and avoid unsafe patterns. Consider the…"],["elasticsearch-prevent-redundant-operations","Prevent redundant operations",5,12,11,92,"2025-07-02",5,"In distributed database systems, prevent redundant operations that can overload cluster resources. When implementing update…"],["fastapi-consistent-code-examples","Consistent code examples",10,19,15,102,"2025-07-02",5,"Maintain consistent formatting and styling in code examples throughout your NestJS application documentation. This ensures…"],["roo-code-extract-shared-code-patterns","Extract shared code patterns",0,9,32,19,"2025-07-02",5,"Identify and extract duplicate code patterns into shared utility functions to improve maintainability and reduce redundancy. When…"],["roo-code-prevent-duplicate-keys","Prevent duplicate keys",0,11,13,19,"2025-07-02",5,"Always ensure configuration files, especially JSON files, have unique keys. Duplicate keys can cause unpredictable behavior as…"],["runtime-avoid-busy-waiting","Avoid busy waiting",8,10,1,87,"2025-07-02",5,"When implementing concurrent code that waits for conditions to be met, avoid busy-wait loops that continuously consume CPU…"],["runtime-maintainable-test-structure","Maintainable test structure",8,31,1,87,"2025-07-02",5,"Write tests that are maintainable, self-documenting, and that promote good testing practices: 1. **Use proper assertion…"],["terraform-consolidate-related-code","Consolidate related code",4,9,7,120,"2025-07-02",5,"Organize code to keep related functionality together. When functions serve similar purposes or operate on the same data, combine…"],["tokio-design-flexible-apis","Design flexible APIs",8,1,23,224,"2025-07-02",5,"When designing APIs, prioritize flexibility, ergonomics, and intuitiveness to create better user experiences. APIs should accept…"],["airflow-component-reuse-first","Component reuse first",3,27,28,36,"2025-07-02",4,"Always prioritize reusing existing components before creating new ones. This practice improves codebase consistency, reduces…"],["bazel-build-action-separation","build action separation",9,6,11,53,"2025-07-02",4,"Keep build actions focused on their core responsibility and move complex logic to appropriate abstraction layers like builders or…"],["elasticsearch-clarity-over-uncertainty","Clarity over uncertainty",5,13,15,92,"2025-07-02",4,"Technical documentation should use precise language that clearly differentiates between product behavior and user configuration…"],["elasticsearch-configure-type-serialization","Configure type serialization",5,12,15,92,"2025-07-02",4,"When working with databases that exchange data with other systems, ensure proper serialization and deserialization of data types…"],["grafana-judicious-configuration-management","Judicious configuration management",6,11,7,118,"2025-07-02",4,"Carefully manage configuration options, including feature flags, to balance flexibility with maintainability: 1. **Use feature…"],["grafana-maintain-configuration-documentation-accuracy","Maintain configuration documentation accuracy",6,11,15,118,"2025-07-02",4,"Always ensure configuration documentation accurately reflects the current system capabilities, limitations, and feature…"],["grafana-optimize-performance-patterns","Optimize performance patterns",6,25,7,118,"2025-07-02",4,"Choose efficient implementation patterns that improve performance. Apply these optimizations throughout your code: 1. **Avoid…"],["pytorch-optimize-memory-usage","Optimize memory usage",2,25,2,194,"2025-07-02",4,"Limit memory consumption in performance-critical paths by conditionally creating large data structures or deferring allocation…"],["quarkus-documentation-style-consistency","Documentation style consistency",10,13,18,195,"2025-07-02",4,"Maintain consistent documentation style to improve readability and user experience: 1. **Use precise terminology**: When…"],["runtime-choose-appropriate-error-mechanisms","Choose appropriate error mechanisms",8,14,2,87,"2025-07-02",4,"Use the right error handling mechanism for each scenario: exceptions for recoverable situations, assertions only for true…"],["supabase-maintain-network-controls","Maintain network controls",5,20,18,215,"2025-07-02",4,"Create maintainable and clearly documented network access controls. Instead of hardcoding network restrictions, use dedicated…"],["ai-document-configuration-decisions","Document configuration decisions",0,11,13,232,"2025-07-02",3,"When modifying configuration files (package.json, tsconfig.json, etc.), document the reasoning behind significant changes and…"],["airflow-follow-naming-conventions","Follow naming conventions",3,18,28,36,"2025-07-02",3,"Use proper naming conventions to make code more readable and maintainable:\\n\\ \\n1. **Functions should start with verbs** that…"],["crewai-validate-configurations-up-front","Validate configurations up front",0,11,21,78,"2025-07-02",3,"Always validate configuration parameters and environment variables at initialization time, providing clear error messages for…"],["cypress-clarify-testing-documentation","Clarify testing documentation",9,31,15,79,"2025-07-02",3,"Ensure that testing documentation, including changelogs, API docs, and guides, uses clear and precise language that doesn't…"],["elasticsearch-design-for-evolution","Design for evolution",5,1,11,92,"2025-07-02",3,"When designing APIs, prioritize flexibility and independent evolution of components. Avoid tightly coupling related services or…"],["grafana-feature-toggle-lifecycle","Feature toggle lifecycle",6,11,32,118,"2025-07-02",3,"When working with feature toggles and configuration flags, manage their entire lifecycle carefully to prevent breaking changes…"],["langflow-api-endpoint-documentation","API endpoint documentation",0,20,15,138,"2025-07-02",3,"Ensure API documentation includes all required networking components and uses proper syntax for shell commands. API examples must…"],["opengrep-contextual-failure-handling","contextual failure handling",7,14,24,180,"2025-07-02",3,"Implement intelligent failure handling that makes contextual decisions about retry, cleanup, and error propagation based on the…"],["pytorch-consistent-code-organization","Consistent code organization",2,9,18,194,"2025-07-02",3,"Follow consistent code organization patterns: 1. Place static definitions in .cpp files rather than headers to prevent duplicate…"],["typescript-preserve-naming-consistency","Preserve naming consistency",8,18,18,155,"2025-07-02",3,"Maintain consistent naming patterns and casing across all related code entities to ensure clarity and prevent errors. This…"],["union-use-configuration-service-injection","Use configuration service injection",4,11,32,229,"2025-07-02",3,"Replace mutable singletons and getter functions with dependency injection services for configuration-dependent components. This…"],["argo-cd-document-configuration-risks-comprehensively","Document configuration risks comprehensively",3,11,34,43,"2025-07-02",2,"When documenting configuration options, provide comprehensive information including current default values, recommended settings,…"],["cline-remove-production-console-logs","Remove production console logs",0,16,32,69,"2025-07-02",2,"Console logs should not appear in production code, especially debug statements that can expose sensitive information or clutter…"],["discourse-log-errors-for-debugging","Log errors for debugging",10,14,18,84,"2025-07-02",2,"Always log errors in catch blocks and use named functions to improve debugging and error traceability. Empty catch blocks make it…"],["elasticsearch-specify-explicit-rest-formats","Specify explicit REST formats",5,1,34,92,"2025-07-02",2,"Always specify explicit request formats in REST API tests rather than relying on default behaviors. This includes: 1. Set…"],["grafana-assert-with-precision","Assert with precision",6,31,7,118,"2025-07-02",2,"Tests should verify actual behavior rather than just successful execution. When writing assertions, favor precise equality checks…"],["grafana-check-before-calculating","Check before calculating",6,25,32,118,"2025-07-02",2,"Implement preliminary validation checks before executing expensive operations to avoid unnecessary processing. When handling…"],["kilocode-justify-configuration-overrides","Justify configuration overrides",0,11,13,133,"2025-07-02",2,"Before adding manual configuration entries, verify that the tool doesn't already provide the desired behavior automatically.…"],["kilocode-organize-test-setup","organize test setup",0,31,32,133,"2025-07-02",2,"Reduce test code duplication by organizing common setup logic and grouping related tests appropriately. Move repeated setup code…"],["lmcache-check-before-using-values","Check before using values",1,23,21,15,"2025-07-02",2,"Always validate that values are not null, undefined, or empty before using them in operations that depend on their content. This…"],["mastodon-markdown-formatting-consistency","markdown formatting consistency",10,9,15,148,"2025-07-02",2,"Establish and maintain consistent formatting standards for Markdown files to improve readability and maintainability. This…"],["node-choose-appropriate-containers","Choose appropriate containers",8,2,18,165,"2025-07-02",2,"Select data structures based on expected collection size and usage patterns. For small collections (typically fewer than 30…"],["opengrep-ensure-cross-platform-compatibility","Ensure cross-platform compatibility",7,9,24,180,"2025-07-02",2,"Write code that works consistently across different platforms and environments. Avoid using Unicode symbols or special characters…"],["pytorch-centralize-configuration-detection","Centralize configuration detection",2,11,24,194,"2025-07-02",2,"Always use centralized configuration detection mechanisms (like CMake finder modules) instead of hardcoding paths or environment…"],["pytorch-choose-data-structures-wisely","Choose data structures wisely",2,2,18,194,"2025-07-02",2,"When designing algorithms, select data structures that accommodate all possible scenarios, not just the common case. For static…"],["rust-normalize-variable-test-output","Normalize variable test output",8,31,18,200,"2025-07-02",2,"When writing tests that capture output (like UI tests, stderr, or stdout), ensure you normalize any variable content that might…"],["serena-inline-configuration-dictionaries","Inline configuration dictionaries",0,11,13,182,"2025-07-02",2,"Avoid storing simple configuration data in separate JSON files. Instead, define configuration as Python dictionaries directly…"],["continue-prevent-injection-vulnerabilities","Prevent injection vulnerabilities",0,28,32,77,"2025-07-02",1,"When constructing templates or dynamic content that will be parsed, always implement robust escaping mechanisms to prevent…"],["chef-limit-token-permissions","Limit token permissions",4,28,34,68,"2025-07-01",12,"Always specify the minimum required permissions for the GITHUB_TOKEN in GitHub Actions workflows to enhance security. By default,…"],["n8n-component-naming-consistency","Component naming consistency",0,32,32,160,"2025-07-01",12,"Ensure component usage in templates matches registered components. Vue components must be referenced in templates by either their…"],["grafana-extract-repeated-code","Extract repeated code",6,9,7,118,"2025-07-01",9,"Identify and extract repeated code patterns into well-named functions to improve readability, maintainability, and testability.…"],["rails-layer-security-defenses","Layer security defenses",10,28,15,196,"2025-07-01",9,"Implement multiple layers of security throughout your application rather than relying on a single protection mechanism. This…"],["turborepo-validate-configurations-comprehensively","Validate configurations comprehensively",9,11,23,234,"2025-07-01",8,"When implementing configuration systems, ensure comprehensive validation, testing, and documentation. Key requirements: 1. Use an…"],["brew-optimize-collection-operations","Optimize collection operations",9,2,22,12,"2025-07-01",7,"Use Ruby's built-in collection methods to write more efficient and readable code. This reduces algorithmic complexity and…"],["grafana-follow-documentation-conventions","Follow documentation conventions",6,13,15,118,"2025-07-01",7,"Ensure documentation adheres to established style guidelines and technical\\ \\ standards:\\n\\n1. **Use proper terminology and…"],["langfuse-cache-expensive-operations","Cache expensive operations",6,25,32,139,"2025-07-01",7,"Identify and cache results of computationally expensive or repetitive operations instead of recalculating them multiple times.…"],["runtime-simplify-code-expressions","Simplify code expressions",8,9,2,87,"2025-07-01",7,"Strive for clarity by simplifying code expressions and reducing unnecessary complexity. Complex or verbose expressions decrease…"],["zed-test-through-public-apis","Test through public APIs",9,31,23,244,"2025-07-01",7,"Write comprehensive tests that validate functionality through public interfaces rather than testing implementation details. Tests…"],["ai-keep-tests-simple","Keep tests simple",0,31,32,232,"2025-07-01",6,"Tests should be straightforward, explicit, and free from complex logic or indirection. Avoid \"magic\" in tests that makes them…"],["elasticsearch-measure-before-optimizing-performance","Measure before optimizing performance",5,25,11,92,"2025-07-01",6,"Before implementing performance optimizations, measure and validate the impact through benchmarks. This applies especially to: 1.…"],["elasticsearch-use-configuration-access-methods","Use configuration access methods",5,11,11,92,"2025-07-01",6,"When accessing configuration settings, always use the appropriate type-safe accessor methods provided by the configuration…"],["material-ui-meaningful-and-consistent-names","Meaningful and consistent names",10,18,32,158,"2025-07-01",6,"Use descriptive, accurate identifiers that follow established conventions and maintain consistency throughout your codebase.…"],["neon-keep-files-focused-small","Keep files focused small",5,9,23,161,"2025-07-01",6,"Maintain code organization by keeping files focused on a single responsibility and splitting large files into smaller,…"],["opencv-clear-api-contracts","Clear API contracts",2,1,2,179,"2025-07-01",6,"Design APIs with clear contracts that behave exactly as their names and signatures suggest. Functions should do precisely what…"],["prometheus-avoid-subjective-language","avoid subjective language",6,13,15,190,"2025-07-01",6,"Avoid subjective terms, unexplained jargon, and assumptions about user knowledge in documentation. Replace subjective language…"],["pydantic-maintain-code-consistency","Maintain code consistency",10,9,21,192,"2025-07-01",6,"Ensure code follows consistent patterns throughout the codebase, even when duplicating code is necessary. When similar code…"],["quarkus-thread-safe-state-management","Thread-safe state management",10,10,11,195,"2025-07-01",6,"When managing state accessed by multiple threads, ensure thread safety through appropriate synchronization mechanisms: 1. **Use…"],["zed-consider-algorithmic-complexity","Consider algorithmic complexity",9,2,23,244,"2025-07-01",6,"When implementing algorithms, be mindful of their computational complexity\\ \\ and choose appropriate data structures for…"],["django-version-annotation-in-docs","Version annotation in docs",10,13,31,85,"2025-07-01",5,"Always include appropriate version annotations when documenting new features or changes in behavior. Use `.. versionadded::` for…"],["grafana-close-resources-with-errors","Close resources with errors",6,14,7,118,"2025-07-01",5,"Always close resources (files, streams, connections) and properly handle their Close() errors. For read operations, Close()…"],["neon-hierarchical-semantic-naming","Hierarchical semantic naming",5,18,18,161,"2025-07-01",5,"Use hierarchical prefixes and clear descriptive names to indicate the domain, source, and purpose of code elements. This improves…"],["ruff-use-descriptive-identifiers","Use descriptive identifiers",9,18,23,44,"2025-07-01",5,"Avoid abbreviations in variable, parameter, and method names to improve code readability and maintainability. Use descriptive…"],["runtime-abstract-traversal-patterns","Abstract traversal patterns",8,2,2,87,"2025-07-01",5,"When implementing algorithms that operate on complex data structures (trees, graphs, dominator structures), abstract the…"],["runtime-cache-expensive-computations","Cache expensive computations",8,25,1,87,"2025-07-01",5,"Avoid recomputing expensive operations by caching results when they will be used multiple times. This applies to method calls,…"],["runtime-prevent-null-references","Prevent null references",8,23,1,87,"2025-07-01",5,"Use defensive coding practices to prevent null reference exceptions\\ \\ by properly handling potentially null values throughout…"],["airflow-context-rich-log-messages","Context-rich log messages",3,16,21,36,"2025-07-01",4,"Ensure log messages provide clear context about what happened, potential consequences, and actionable information for debugging.…"],["airflow-explicit-over-implicit-configuration","Explicit over implicit configuration",3,11,34,36,"2025-07-01",4,"Always prefer explicit configuration parameters over inferring behavior from indirect sources like image tags, naming…"],["airflow-parameterize-similar-tests","Parameterize similar tests",3,31,21,36,"2025-07-01",4,"Write parameterized tests instead of using for loops or duplicating test code for similar test cases. Using pytest's…"],["bun-always-await-promises","Always await promises",8,10,32,184,"2025-07-01",4,"Consistently use the `await` keyword when working with Promise-returning functions to ensure proper execution flow and prevent…"],["lobe-chat-use-reactive-hooks","Use reactive hooks",0,27,28,144,"2025-07-01",4,"Always use React's reactive hook patterns instead of imperative state access or manual effect management. This ensures proper…"],["neon-proactive-cache-warming","Proactive cache warming",5,25,15,161,"2025-07-01",4,"Implement proactive cache warming strategies to minimize performance degradation after system restarts or during cold starts.…"],["prisma-ensure-concurrent-resource-cleanup","Ensure concurrent resource cleanup",5,10,32,189,"2025-07-01",4,"Always ensure proper cleanup of concurrent resources like semaphores, transactions, and async operations, even when exceptions…"],["pytorch-eliminate-redundant-operations","Eliminate redundant operations",2,25,21,194,"2025-07-01",4,"Avoid unnecessary operations that can impact performance. This includes:\\n\\ \\n1. Redundant data transformations:\\n   - Load data…"],["quarkus-validate-database-connections-explicitly","Validate database connections explicitly",10,12,11,195,"2025-07-01",4,"Always implement explicit database connection validation strategies to ensure robust application behavior during startup and…"],["rails-optimize-cache-headers","Optimize cache headers",10,7,18,196,"2025-07-01",4,"Use appropriate HTTP cache headers based on content mutability. For immutable assets (like digest-stamped files), apply…"],["zed-protect-render-loop-performance","Protect render loop performance",9,25,23,244,"2025-07-01",4,"Ensure render loop operations stay within frame time budget (typically 16.67ms for 60fps). Avoid expensive computations,…"],["airflow-document-intentional-choices","Document intentional choices",3,13,21,36,"2025-07-01",3,"Add explanatory comments for non-obvious code decisions that might appear incorrect, unusual, or suboptimal to future…"],["lobe-chat-optimize-store-selectors","Optimize store selectors",0,25,28,144,"2025-07-01",3,"Write store selectors with proper patterns to prevent unnecessary component re-renders. Use inline selector functions that…"],["n8n-never-commit-credentials","Never commit credentials",0,28,34,160,"2025-07-01",3,"Credentials, passwords, API tokens, and database connection strings must never be committed to version control in any form, even…"],["neon-adaptive-cache-expiration-strategy","Adaptive cache expiration strategy",5,7,15,161,"2025-07-01",3,"Design cache expiration policies that align with actual workload patterns rather than arbitrary timeframes. For systems with…"],["neon-database-before-memory","Database before memory",5,12,23,161,"2025-07-01",3,"When working with database systems that also maintain in-memory state, always update the persistent database state before…"],["runtime-choose-descriptive-names","Choose descriptive names",8,18,2,87,"2025-07-01",3,"Names should clearly convey purpose and meaning. Parameter, variable, and method names should be self-explanatory and accurately…"],["runtime-memory-ordering-matters","Memory ordering matters",8,10,2,87,"2025-07-01",3,"When working with shared data in multithreaded environments, memory ordering is critical to prevent race conditions and ensure…"],["runtime-optimize-build-dependency-chains","Optimize build dependency chains",8,6,18,87,"2025-07-01",3,"When configuring build and test processes in CI/CD pipelines, ensure proper dependency chains with clear inputs and outputs to…"],["turborepo-validate-configuration-structures","Validate configuration structures",9,11,32,234,"2025-07-01",3,"Ensure configuration files and schemas adhere to their expected structure, location, and uniqueness constraints. When supporting…"],["uv-declarative-constraints-over-runtime","Declarative constraints over runtime",9,1,23,46,"2025-07-01",3,"Design APIs that enforce constraints through type systems and declarative mechanisms rather than runtime checks. This makes…"],["ai-flexible-api-inputs","Flexible API inputs",0,1,15,232,"2025-07-01",2,"Design APIs to accept flexible input formats and schema structures, ensuring a better developer experience while maintaining…"],["airflow-use-guards-over-assertions","Use guards over assertions",3,23,28,36,"2025-07-01",2,"Prefer explicit type guards and null checks over TypeScript's type assertions (`as`) when handling potentially null or undefined…"],["airflow-validate-configuration-source-changes","Validate configuration source changes",3,11,28,36,"2025-07-01",2,"When switching between different configuration sources (like APIs or configuration values), ensure data structure compatibility…"],["azure-sdk-for-net-eliminate-repeated-code","Eliminate repeated code",4,9,18,5,"2025-07-01",2,"Reduce code duplication by extracting repeated patterns into variables, loops, or helper functions. When you find yourself…"],["kilocode-prefer-simple-null-safe-patterns","prefer simple null-safe patterns",0,23,32,133,"2025-07-01",2,"Use straightforward null-safe patterns instead of complex undefined/empty distinctions. Avoid `any` types that can hide potential…"],["llama.cpp-enable-callback-chaining","Enable callback chaining",1,1,18,111,"2025-07-01",2,"When designing APIs that accept callbacks or configuration functions, always return the previous callback/configuration to enable…"],["material-ui-optimize-cicd-infrastructure","Optimize CI/CD infrastructure",10,6,15,158,"2025-07-01",2,"Continuously optimize and maintain your CI/CD infrastructure to keep development velocity high while ensuring quality. Proactive…"],["n8n-preserve-icon-font-families","Preserve icon font families",0,9,4,160,"2025-07-01",2,"When working with icon elements in CSS, maintain the specialized font families designed for icon rendering. Replacing icon fonts…"],["n8n-sanitize-user-input","Sanitize user input",0,28,21,160,"2025-07-01",2,"Always sanitize and validate user-controlled input before using it in\\ \\ sensitive operations, and never hard-code credentials in…"],["neon-feature-flag-implementation-clarity","Feature flag implementation clarity",5,11,15,161,"2025-07-01",2,"When implementing feature flags in the system, clearly document both the evaluation strategy and its performance implications.…"],["quarkus-document-observability-context-flows","Document observability context flows",10,24,18,195,"2025-07-01",2,"When implementing observability features like OpenTelemetry exporters, metrics collection, or distributed tracing, clearly…"],["router-prioritize-code-legibility","Prioritize code legibility",10,9,28,22,"2025-07-01",2,"Write clear, explicit code that prioritizes readability over brevity. Remove unnecessary operations and use straightforward…"],["runtime-honor-api-contracts","Honor API contracts",8,1,1,87,"2025-07-01",2,"When implementing or modifying APIs, carefully preserve the historical behavior and semantic contracts of existing interfaces,…"],["uv-test-deployment-edge-cases","Test deployment edge cases",9,31,21,46,"2025-07-01",2,"Ensure that code paths handling different deployment environments (installation prefixes, target directories, etc.) have proper…"],["azure-sdk-for-net-redact-sensitive-information","Redact sensitive information",4,28,18,5,"2025-07-01",1,"Always sanitize configuration data or any potentially sensitive information before logging or displaying it. When logging…"],["elasticsearch-enforce-least-privilege","Enforce least privilege",5,28,11,92,"2025-07-01",1,"Always assign the minimum permissions necessary for functionality when implementing role-based access controls. This fundamental…"],["n8n-secure-credential-management","Secure credential management",0,28,31,160,"2025-07-01",1,"Never hardcode sensitive information like passwords, API keys, or access tokens directly in code or configuration files…"],["runtime-constant-time-cryptographic-validation","Constant-time cryptographic validation",8,28,1,87,"2025-07-01",1,"Always use constant-time comparison methods when validating cryptographic values to prevent timing side-channel attacks.…"],["dspy-use-descriptive-names","Use descriptive names",0,18,21,213,"2025-06-30",11,"Choose variable, method, class, and parameter names that clearly communicate their purpose and avoid ambiguity. Names should be…"],["electron-conditional-feature-initialization","conditional feature initialization",9,11,18,93,"2025-06-30",9,"Only initialize configuration-dependent features, systems, or resources when the relevant settings, flags, or conditions are…"],["ghostty-code-structure-clarity","Code structure clarity",9,9,18,112,"2025-06-30",9,"Write code with clear structural organization that enhances readability and maintainability. Extract duplicated or complex logic…"],["elasticsearch-optimize-before-implementing","Optimize before implementing",5,2,11,92,"2025-06-30",8,"Before implementing algorithms, evaluate their efficiency implications, especially for operations that may be executed frequently…"],["azure-sdk-for-net-check-before-dereferencing","Check before dereferencing",4,23,1,5,"2025-06-30",7,"Always verify objects are not null before dereferencing them, particularly when using methods that might return null like…"],["framework-use-modern-phpunit-attributes","Use modern PHPUnit attributes",10,31,19,141,"2025-06-30",7,"Prefer modern PHPUnit attributes over PHPDoc annotations for improved type safety, IDE support, and code readability in tests.…"],["tokio-structure-conditional-compilation","Structure conditional compilation",8,11,23,224,"2025-06-30",7,"Use organized structural patterns for conditional compilation to improve code maintainability and readability. Avoid applying…"],["vitess-dynamic-configuration-needs-validation","Dynamic configuration needs validation",5,11,7,236,"2025-06-30",7,"When implementing dynamic configuration options, validate that the system actually supports runtime changes for that setting. A…"],["airflow-validate-user-controlled-paths","Validate user-controlled paths",3,28,21,36,"2025-06-30",6,"Always validate and sanitize user-provided inputs used in file path operations to prevent path traversal attacks. Path traversal…"],["elasticsearch-robust-test-assertions","Robust test assertions",5,31,11,92,"2025-06-30",6,"Use precise, informative assertions in tests to provide clear feedback when tests fail and verify the correct behavior rather…"],["framework-name-indicates-clear-purpose","Name indicates clear purpose",10,18,19,141,"2025-06-30",6,"Names should clearly indicate their purpose, type, and behavior. This applies to methods, variables, and parameters. Choose names…"],["neon-log-level-appropriately","Log level appropriately",5,16,23,161,"2025-06-30",6,"Select the appropriate log level based on operational significance and ensure messages are clear, accurate, and formatted for…"],["tokio-structural-configuration-approaches","Structural configuration approaches",8,11,23,224,"2025-06-30",6,"When working with feature flags and conditional compilation, prefer structural approaches over scattered configuration attributes…"],["airflow-handle-exceptions-with-specificity","Handle exceptions with specificity",3,14,21,36,"2025-06-30",5,"Use specific exception types and avoid masking errors through overly broad exception handling or default values. This improves…"],["argo-cd-structured-logging-practices","structured logging practices",3,16,7,43,"2025-06-30",5,"Use structured logging with proper context and consolidate related log messages. Instead of multiple separate log statements or…"],["azure-sdk-for-net-specific-exceptions-for-clarity","Specific exceptions for clarity",4,14,1,5,"2025-06-30",5,"Use specific exception types with meaningful error messages rather than generic exceptions to improve error handling, debugging,…"],["compose-scope-concurrency-control-precisely","Scope concurrency control precisely",3,10,7,86,"2025-06-30",5,"Apply concurrency control mechanisms with precise scope to prevent both race conditions and unnecessary blocking. Use appropriate…"],["gemini-cli-use-specific-configuration-patterns","Use specific configuration patterns",0,11,13,116,"2025-06-30",5,"When defining exclusion patterns, file filters, or other configuration rules, use specific, targeted patterns rather than broad…"],["node-standardize-null-pointer-checks","Standardize null pointer checks",8,23,18,165,"2025-06-30",5,"Always use standard null-checking patterns like CHECK_NOT_NULL for pointer validation instead of manual null checks. This ensures…"],["quarkus-name-for-meaning-first","Name for meaning first",10,18,11,195,"2025-06-30",5,"Choose names that prioritize domain meaning and clarity over implementation details. This applies to methods, variables,…"],["rails-write-complete-api-examples","Write complete API examples",10,13,22,196,"2025-06-30",5,"Always provide complete, context-rich code examples in API documentation. Examples should show the full usage context and avoid…"],["roo-code-write-resilient-test-assertions","Write resilient test assertions",0,31,32,19,"2025-06-30",5,"Write test assertions that are resilient to implementation changes by focusing on behavior rather than implementation details.…"],["stagehand-use-descriptive-names","Use descriptive names",0,18,32,60,"2025-06-30",5,"Choose descriptive, domain-specific names that clearly communicate intent and prevent confusion. Avoid generic names when more…"],["compose-prevent-sensitive-data-exposure","Prevent sensitive data exposure",3,28,7,86,"2025-06-30",4,"Implement comprehensive checks to prevent accidental exposure of sensitive data through multiple vectors in configuration files…"],["continue-safe-property-access","Safe property access",0,23,28,77,"2025-06-30",4,"Always use proper null safety patterns when accessing properties that might be null or undefined. This prevents runtime errors…"],["elasticsearch-defensive-null-handling","Defensive null handling",5,23,11,92,"2025-06-30",4,"Always handle null references and values defensively to prevent NullPointerExceptions and unexpected behavior. Follow these…"],["elasticsearch-parallel-branch-traceability","Parallel branch traceability",5,2,15,92,"2025-06-30",4,"When implementing algorithms with parallel processing branches, ensure proper traceability and data consistency across all…"],["grafana-minimize-database-joins","Minimize database joins",6,12,7,118,"2025-06-30",4,"Prefer direct filtering or specialized service methods over complex JOIN operations, especially when maintaining or refactoring…"],["grafana-name-for-purpose-first","Name for purpose first",6,18,7,118,"2025-06-30",4,"Choose names that lead with their primary purpose or category, followed by specific details. This makes code more discoverable…"],["n8n-configuration-consistency-management","Configuration consistency management",0,11,13,160,"2025-06-30",4,"When modifying configuration files, ensure all references to the changed values are updated consistently across the entire…"],["pydantic-simple-defaults-flexible-overrides","Simple defaults, flexible overrides",10,1,21,192,"2025-06-30",4,"Design APIs with intuitive defaults for common use cases while providing specialized options for edge cases. This approach makes…"],["runtime-maintain-consistent-formatting","Maintain consistent formatting",8,9,18,87,"2025-06-30",4,"Ensure consistent formatting and organization throughout the codebase to improve readability and maintainability. This includes:…"],["uv-consistent-authentication-patterns","Consistent authentication patterns",9,1,15,46,"2025-06-30",4,"Design API authentication mechanisms with consistent patterns, clear documentation, and helpful error messages. When implementing…"],["continue-standardize-llm-configurations","Standardize LLM configurations",0,0,15,77,"2025-06-30",3,"When configuring LLM providers and their capabilities, always use proper JSON syntax with quoted property names and explicitly…"],["core-configuration-status-accuracy","configuration status accuracy",10,11,34,122,"2025-06-30",3,"Ensure that configuration file status values accurately reflect the actual implementation state. Use 'done' only when features…"],["elasticsearch-stage-intensive-operations-carefully","Stage intensive operations carefully",5,25,15,92,"2025-06-30",3,"When implementing operations that consume significant system resources (CPU, memory, I/O), introduce changes gradually while…"],["pytorch-modular-configuration-design","Modular configuration design",2,11,18,194,"2025-06-30",3,"Configuration systems should be designed with modularity and clarity in mind. When creating configuration classes or mechanisms:…"],["react-native-feature-flag-isolation","Feature flag isolation",10,11,14,100,"2025-06-30",3,"Feature flags should be properly isolated and scoped to avoid mixing configuration concerns with core interfaces. When…"],["runtime-validate-before-access","Validate before access",8,23,0,87,"2025-06-30",3,"Always validate parameters and initialize variables before access to prevent null dereference and undefined behavior. When…"],["goose-sanitize-untrusted-input","Sanitize untrusted input",0,28,28,55,"2025-06-30",2,"Always sanitize or escape untrusted input before using it in security-sensitive contexts to prevent injection attacks. This…"],["roo-code-avoid-hardcoded-configurations","Avoid hardcoded configurations",0,11,12,19,"2025-06-30",2,"Always extract configuration values from appropriate sources (config files, environment variables, etc.) rather than hardcoding…"],["bazel-temporary-security-workarounds","temporary security workarounds",9,28,11,53,"2025-06-30",1,"When implementing workarounds for OS-level security restrictions, ensure they are explicitly temporary and include clear plans…"],["gemini-cli-test-security-end-to-end","test security end-to-end",0,28,12,116,"2025-06-30",1,"Security features must be tested using the actual executable or CLI rather than just module-level unit tests. This ensures the…"],["sentry-comprehensive-authentication-notifications","Comprehensive authentication notifications",6,28,8,109,"2025-06-30",1,"Authentication notifications must include specific context about the triggering action, clear instructions for legitimate use,…"],["node-idempotent-error-safe-disposers","Idempotent error-safe disposers",8,14,15,165,"2025-06-29",11,"When implementing resource cleanup logic, especially disposers for explicit resource management, always design for resilience…"],["airflow-use-descriptive-action-names","Use descriptive action names",3,18,21,36,"2025-06-29",8,"Names should clearly indicate purpose and behavior using appropriate action verbs and descriptive terms. This applies to…"],["express-single-source-documentation","Single source documentation",10,13,15,98,"2025-06-29",8,"Maintain documentation with a single source of truth to prevent inconsistencies and reduce maintenance burden. When information…"],["elasticsearch-prefer-callbacks-over-blocking","Prefer callbacks over blocking",5,10,11,92,"2025-06-29",6,"Always structure concurrent code to use asynchronous callbacks instead of blocking operations. Blocking calls like…"],["polars-optimize-memory-allocation-patterns","Optimize memory allocation patterns",5,25,23,187,"2025-06-29",6,"Minimize memory allocations and optimize allocation patterns to improve performance. Key practices: 1. Pre-allocate collections…"],["rails-follow-documentation-conventions","Follow documentation conventions",10,13,15,196,"2025-06-29",6,"Maintain consistent formatting and style in all documentation to improve readability and professionalism: 1. **Use proper…"],["airflow-internationalize-ui-text","Internationalize ui text",3,13,28,36,"2025-06-29",5,"All user interface text must be internationalized using the appropriate i18n module instead of hardcoded strings. This ensures…"],["node-use-modern-c-features","Use modern C++ features",8,9,18,165,"2025-06-29",5,"Embrace modern C++20 features throughout the codebase to improve code readability, maintainability, and performance.…"],["airflow-consistent-technical-term-translation","Consistent technical term translation",3,18,13,36,"2025-06-29",4,"When localizing an application, maintain consistent conventions for technical terms while respecting language-specific rules: 1.…"],["cal.com-use-unstable-cache-directly","Use unstable_cache directly",10,7,28,65,"2025-06-29",2,"When implementing server-side caching in Next.js applications, prefer using `unstable_cache` with direct repository method calls…"],["node-benchmark-before-optimizing-code","Benchmark before optimizing code",8,25,12,165,"2025-06-28",7,"Performance optimizations should be validated through benchmarks before implementation. This helps prevent premature optimization…"],["runtime-model-actual-hardware-costs","Model actual hardware costs",8,25,2,87,"2025-06-28",6,"Base optimization decisions on accurate hardware cost models rather than outdated assumptions. Modern architectures have…"],["fastapi-standardize-version-transitions","Standardize version transitions",10,11,21,102,"2025-06-28",3,"When supporting multiple library versions or preparing for version deprecation in configuration-dependent code, use standardized…"],["iptv-validate-stream-documentation","Validate stream documentation",11,13,18,127,"2025-06-28",3,"When updating playlist/stream documentation (e.g., .m3u EXTINF entries), ensure **both the URL and the metadata follow the…"],["airflow-natural-language-translations","Natural language translations",3,13,13,36,"2025-06-28",2,"When providing translations for user interface elements and documentation, prioritize natural and idiomatic expressions in the…"],["airflow-optimize-ci-configurations","Optimize CI configurations",3,6,34,36,"2025-06-28",2,"When designing CI/CD workflows, prioritize both resource efficiency and clear documentation. Incorporate dynamic configuration…"],["azure-sdk-for-net-approve-ai-dependencies-conditionally","Approve AI dependencies conditionally",4,0,18,5,"2025-06-28",2,"All AI-related dependencies (Microsoft.Extensions.AI.*, etc.) require explicit approval before inclusion and must be restricted…"],["fiber-api-design-clarity","API design clarity",10,1,15,114,"2025-06-28",2,"Maintain clear separation of concerns in API design by avoiding feature overlap and ensuring each method has a distinct,…"],["ruff-logical-content-organization","Logical content organization",9,9,15,44,"2025-06-28",2,"Organize code and documentation logically based on functionality and dependencies. Place files in directories that reflect their…"],["runtime-explicit-api-versioning","Explicit API versioning",8,1,18,87,"2025-06-28",2,"When extending interfaces with new methods or functionality, always implement proper versioning to ensure compatibility across…"],["vllm-ai-model-persistence","AI model persistence",1,0,18,238,"2025-06-28",2,"When containerizing AI applications, ensure proper model persistence by mounting volumes to the default cache locations used by…"],["opencv-code-for-readability","Code for readability",2,9,2,179,"2025-06-27",13,"Prioritize human readability when writing code. Split complex expressions into steps with meaningful variable names. Extract…"],["n8n-vue-component-test-requirement","Vue component test requirement",0,31,18,160,"2025-06-27",9,"Every Vue component (.vue file) that is created or modified must have at least one corresponding unit test file. The test must…"],["litellm-follow-consistent-naming-patterns","Follow consistent naming patterns",1,18,21,6,"2025-06-27",7,"Maintain consistent naming conventions across all aspects of the codebase, including file structures, folder organization,…"],["ruff-choose-error-strategies-deliberately","Choose error strategies deliberately",9,14,23,44,"2025-06-27",7,"Make deliberate choices about error handling strategies based on the context. Decide between early returns with appropriate error…"],["vite-descriptive-consistent-naming","Descriptive consistent naming",9,18,32,235,"2025-06-27",7,"Choose variable, function, and class names that accurately reflect their purpose while maintaining consistency with established…"],["ant-design-dependency-versioning-consistency","Dependency versioning consistency",10,11,13,32,"2025-06-27",6,"Establish and maintain consistent dependency versioning strategies in package.json configuration. Choose between caret (^) and…"],["core-avoid-redundant-computations","Avoid redundant computations",10,25,32,240,"2025-06-27",6,"Identify and eliminate redundant operations that cause performance bottlenecks by caching expensive function results, performing…"],["django-use-connection-by-alias","Use connection by alias",10,12,21,85,"2025-06-27",6,"When working with database operations in Django projects that might use multiple database backends, always access database…"],["django-structure-logs-effectively","Structure logs effectively",10,16,21,85,"2025-06-27",5,"When implementing logging in your application, structure your log messages and parameters consistently to improve readability,…"],["grafana-standardize-observability-semantic-conventions","Standardize observability semantic conventions",6,24,7,118,"2025-06-27",5,"When implementing observability features (logs, metrics, traces), use consistent semantic conventions to ensure data can be…"],["inbox-zero-transactional-verified-migrations","Transactional verified migrations",10,17,25,94,"2025-06-27",5,"Enhance database migration reliability by wrapping changes in transactions with pre-check and post-verification steps. This…"],["node-document-with-precise-accuracy","Document with precise accuracy",8,13,12,165,"2025-06-27",5,"Maintain precise and accurate documentation through both JSDoc annotations and explanatory comments. Ensure all technical…"],["prowler-safe-attribute-access-patterns","Safe attribute access patterns",7,23,21,191,"2025-06-27",5,"Implement consistent patterns for safely accessing potentially null or undefined attributes and dictionary values. This prevents…"],["runtime-document-code-meaningfully","Document code meaningfully",8,13,1,87,"2025-06-27",5,"Provide meaningful documentation that enhances code maintainability and understanding. Follow these practices: 1. **Explain the…"],["airflow-explicit-version-constraints","Explicit version constraints",3,11,30,36,"2025-06-27",4,"Always specify explicit version constraints for dependencies in configuration files (like pyproject.toml), particularly when…"],["elasticsearch-exceptions-for-critical-errors","Exceptions for critical errors",5,14,11,92,"2025-06-27",4,"Use exceptions rather than assertions for handling critical error conditions that need to be caught in production. Assertions…"],["material-ui-strict-mode-proof-hooks","Strict mode-proof hooks",10,27,12,158,"2025-06-27",4,"Ensure your React components work correctly in both development (Strict Mode) and production environments by writing hooks that…"],["netty-optimize-search-operations","Optimize search operations",8,2,11,164,"2025-06-27",4,"Enhance search algorithm performance by prioritizing common cases, using appropriate data structures, and avoiding unnecessary…"],["sentry-explicit-optional-type-declarations","Explicit optional type declarations",6,23,28,109,"2025-06-27",4,"Always explicitly declare optional types in interfaces and function parameters rather than relying on runtime checks or using…"],["union-configuration-file-completeness","Configuration file completeness",4,11,13,229,"2025-06-27",4,"Ensure all configuration files contain required fields, maintain proper structure, and follow consistent formatting standards.…"],["elasticsearch-scope-and-document-configurations","Scope and document configurations",5,11,15,92,"2025-06-27",3,"When designing and implementing configuration options, carefully consider two key aspects: 1. **Choose appropriate configuration…"],["fastapi-proper-response-handling","Proper response handling",10,1,21,102,"2025-06-27",3,"When designing APIs, ensure responses adhere to HTTP semantics by: 1. Using semantic status code constants instead of magic…"],["grafana-complete-configuration-fields","Complete configuration fields",6,11,13,118,"2025-06-27",3,"Ensure all plugin configuration files include the complete set of required fields specific to their plugin type. Missing…"],["grafana-maintain-api-version-compatibility","Maintain API version compatibility",6,1,32,118,"2025-06-27",3,"When implementing or modifying APIs, ensure backward compatibility across versions and client interfaces. Carefully evaluate…"],["llama.cpp-optimize-algorithmic-complexity","optimize algorithmic complexity",1,2,0,111,"2025-06-27",3,"When implementing or refactoring algorithms, prioritize efficient data structures and computational approaches over simpler but…"],["sentry-consistent-url-design","Consistent URL design",6,1,21,109,"2025-06-27",3,"Design API endpoints with consistent, unambiguous URL patterns to improve usability and maintainability. Follow these principles:…"],["vllm-protect-shared-state","Protect shared state",1,10,21,238,"2025-06-27",3,"When mutable state (like dictionaries, lists, or counters) is accessed from multiple threads or concurrent tasks, use appropriate…"],["azure-sdk-for-net-document-ai-changes-thoroughly","Document AI changes thoroughly",4,0,15,5,"2025-06-27",2,"When updating AI libraries and SDKs, ensure all changes are thoroughly documented in changelogs with clear categorizations…"],["grafana-contextual-structured-logging","Contextual structured logging",6,16,7,118,"2025-06-27",2,"Log messages should provide sufficient context to be meaningful and actionable while following structured logging patterns.…"],["grafana-use-dynamic-port-allocation","Use dynamic port allocation",6,20,7,118,"2025-06-27",2,"When writing tests that require network services (HTTP, gRPC, or custom protocols), use port 0 to let the operating system assign…"],["prometheus-test-practical-monitoring-scenarios","test practical monitoring scenarios",6,24,18,190,"2025-06-27",2,"When writing tests for observability features like metrics, functions, and alerting expressions, ensure test cases cover…"],["quarkus-optimize-elimination-paths","Optimize elimination paths",10,2,18,195,"2025-06-27",2,"When implementing algorithms that process large data structures or complex computational paths, prioritize opportunities for dead…"],["ruff-test-edge-cases","Test edge cases",9,31,21,44,"2025-06-27",2,"When writing tests, prioritize coverage of edge cases and non-standard code patterns to ensure robust functionality. Particularly…"],["sentry-optimize-lookup-operations","Optimize lookup operations",6,2,28,109,"2025-06-27",2,"Choose appropriate data structures to minimize computational complexity when performing lookups. Prefer direct lookups…"],["prometheus-http-security-headers","HTTP security headers",6,28,15,190,"2025-06-27",1,"Ensure that HTTP security headers are properly implemented and documented to prevent web vulnerabilities such as cache poisoning,…"],["electron-provide-contextual-explanations","Provide contextual explanations",9,13,15,93,"2025-06-26",12,"Documentation should explain not just what APIs and features do, but when, why, and how to use them. Provide sufficient context…"],["zed-design-interfaces-not-implementations","Design interfaces, not implementations",9,1,23,244,"2025-06-26",12,"Create intuitive API interfaces that abstract away implementation details while providing a consistent experience for consumers.…"],["polars-appropriate-error-handling","Appropriate error handling",5,14,23,187,"2025-06-26",9,"Distinguish between implementation errors (invariant violations) and expected failure cases. For implementation errors that…"],["runtime-follow-naming-patterns","Follow naming patterns",8,18,1,87,"2025-06-26",9,"Maintain consistent naming patterns throughout your code to improve readability and maintainability. Follow these guidelines: 1.…"],["runtime-optimize-memory-access","Optimize memory access",8,2,1,87,"2025-06-26",9,"When implementing performance-critical algorithms, carefully consider memory access patterns. Document alignment assumptions when…"],["spring-boot-optimize-test-case-design","Optimize test case design",10,31,11,210,"2025-06-26",8,"Write focused, efficient tests that validate core functionality without unnecessary complexity. Key principles: 1. Test one…"],["prisma-database-provider-compatibility","Database provider compatibility",5,12,32,189,"2025-06-26",7,"Ensure database code properly handles provider-specific differences and capabilities. Different database providers have varying…"],["grafana-descriptive-semantic-names","Descriptive semantic names",6,18,28,118,"2025-06-26",6,"Always use descriptive variable, parameter, function, and constant names that clearly convey their purpose and behavior. Avoid…"],["neon-optimize-cargo-dependencies","Optimize cargo dependencies",5,11,30,161,"2025-06-26",6,"Maintain clean and efficient dependency configurations in Cargo.toml files by following these practices: 1. **Use workspace…"],["react-router-configuration-compatibility-validation","configuration compatibility validation",10,21,15,198,"2025-06-26",6,"Ensure that code examples and documentation accurately reflect the constraints and requirements of different rendering modes and…"],["deno-avoid-panics-gracefully","avoid panics gracefully",8,14,23,82,"2025-06-26",5,"Replace panic-prone operations like `unwrap()` and `expect()` with graceful error handling that provides meaningful feedback.…"],["django-graceful-api-evolution","Graceful API evolution",10,1,21,85,"2025-06-26",5,"When evolving APIs, prioritize backward compatibility and provide clear migration paths. For any significant change: 1. Add…"],["langfuse-avoid-array-mutations","Avoid array mutations",6,9,28,139,"2025-06-26",5,"Always clone arrays before performing operations that would mutate the original array, especially when working with component…"],["fiber-validate-configuration-defaults","Validate configuration defaults",10,11,7,114,"2025-06-26",4,"Configuration structs should validate input values and provide sensible defaults that work well in production environments.…"],["grafana-safe-property-access-patterns","Safe property access patterns",6,23,28,118,"2025-06-26",4,"Use appropriate null/undefined handling techniques based on the context to prevent runtime errors. Be mindful of the distinction…"],["openpilot-use-descriptive-names","Use descriptive names",2,18,18,76,"2025-06-26",4,"Choose names that clearly communicate purpose and meaning rather than using abbreviations or unclear terms. Names should be…"],["signoz-use-existing-api-utilities","Use existing API utilities",6,1,28,21,"2025-06-26",4,"Always leverage existing utility hooks, constants, and navigation methods instead of implementing manual solutions. This ensures…"],["django-fail-predictably-loudly","Fail predictably, loudly",10,1,31,85,"2025-06-26",3,"Design APIs that fail explicitly and predictably when used incorrectly. When an operation is attempted in an inappropriate state,…"],["fiber-clear-network-api-documentation","Clear network API documentation",10,20,15,114,"2025-06-26",3,"Ensure networking-related API documentation and descriptions are specific, clear, and include concrete implementation details…"],["grafana-measure-before-optimizing","Measure before optimizing",6,25,28,118,"2025-06-26",3,"Performance optimizations should be validated with measurements rather than assumptions. When implementing performance-sensitive…"],["pytorch-document-configuration-decisions","Document configuration decisions",2,11,30,194,"2025-06-26",3,"Always document configuration decisions in package metadata files like `pyproject.toml` with clear comments, especially when: 1.…"],["rust-prevent-toctou-vulnerabilities","Prevent TOCTOU vulnerabilities",8,28,23,200,"2025-06-26",3,"Time-of-Check-to-Time-of-Use (TOCTOU) race conditions occur when a program checks a condition and then uses the result of that…"],["gin-select-algorithms-by-complexity","Select algorithms by complexity",10,2,7,113,"2025-06-26",2,"Choose appropriate algorithms based on computational complexity requirements and context. When implementing lookups, prefer O(1)…"],["langchainjs-follow-standard-naming","Follow standard naming",0,18,15,137,"2025-06-26",2,"Use established naming patterns and correct capitalization throughout\\ \\ the codebase and documentation. \\n\\nFor test fixtures…"],["nuxt-preserve-http-header-semantics","Preserve HTTP header semantics",10,20,32,169,"2025-06-26",2,"HTTP headers have specific semantics that must be respected when processing, merging, or deduplicating them. Avoid naive…"],["nx-standardize-todo-comments","standardize TODO comments",9,13,32,168,"2025-06-26",2,"Use version-specific TODO comments with a consistent format to ensure actionable items are properly tracked and easily searchable…"],["prettier-test-all-variations","Test all variations",9,31,18,188,"2025-06-26",2,"Ensure comprehensive test coverage by testing all behavioral variations, configuration options, and edge cases rather than just…"],["uv-avoid-unnecessary-constraints","Avoid unnecessary constraints",9,11,30,46,"2025-06-26",2,"When specifying dependencies and version requirements in project configuration files, avoid adding unnecessary constraints that…"],["airflow-document-security-exceptions","Document security exceptions",3,28,28,36,"2025-06-26",1,"When disabling security-related linter rules or bypassing security best practices, always include comments that explain why the…"],["node-scope-security-settings","Scope security settings",8,28,15,165,"2025-06-26",1,"Avoid modifying global security state in favor of connection-specific or context-bound security settings. Global security state…"],["traefik-configuration-value-consistency","configuration value consistency",4,11,15,226,"2025-06-25",18,"Ensure configuration values follow consistent formats, use meaningful defaults, and accurately distinguish between required and…"],["polars-extract-duplicated-code","Extract duplicated code",5,9,23,187,"2025-06-25",10,"Identify and extract duplicated code into reusable functions or move common fields to parent structures. This makes the codebase…"],["inbox-zero-remove-commented-code","Remove commented code",10,9,28,94,"2025-06-25",9,"Commented-out code should be removed from the codebase rather than left as comments. Keeping commented code: 1. Clutters the…"],["zed-prefer-idiomatic-option-handling","Prefer idiomatic Option handling",9,23,23,244,"2025-06-25",9,"When handling null values in Rust, use idiomatic Option patterns instead of verbose nested conditionals. This improves code…"],["prowler-use-configurable-default-values","Use configurable default values",7,11,21,191,"2025-06-25",8,"Make configuration values flexible and robust by avoiding hardcoded values and providing sensible defaults. This ensures your…"],["langfuse-falsy-vs-null-checks","Falsy vs null checks",6,23,28,139,"2025-06-25",7,"Distinguish between falsy values (0, '', false, null, undefined) and null/undefined values in your code. Use explicit checks for…"],["azure-sdk-for-net-document-code-reasoning","Document code reasoning",4,13,1,5,"2025-06-25",6,"Add clear, concise comments that explain the \"why\" behind complex logic, non-obvious decisions, and implicit behaviors. Focus on…"],["runtime-optimize-common-paths","Optimize common paths",8,2,18,87,"2025-06-25",6,"Design algorithms that optimize for the most common execution paths by prioritizing frequent scenarios in conditional logic, data…"],["temporal-precompute-and-cache","Precompute and cache",3,25,7,219,"2025-06-25",6,"Avoid performing expensive operations repeatedly, especially in hot code paths. Identify operations such as parsing,…"],["argo-cd-provide-comprehensive-explanations","Provide comprehensive explanations",3,13,15,43,"2025-06-25",5,"Documentation should provide thorough technical explanations that define key concepts, explain behaviors, and include necessary…"],["bun-match-filenames-to-contents","Match filenames to contents",8,18,18,184,"2025-06-25",5,"Files should be named to clearly reflect their primary contents:\\n\\n\\ 1. When a file contains a single primary type:\\n   - Name…"],["django-use-semantic-html-elements","Use semantic HTML elements",10,9,8,85,"2025-06-25",5,"Structure HTML templates using semantically appropriate elements rather than generic containers. Replace non-semantic elements…"],["maplibre-native-self-documenting-code-naming","Self-documenting code naming",10,18,18,147,"2025-06-25",5,"Method, parameter, and variable names should clearly describe their purpose and behavior, making code self-documenting. Choose…"],["node-propagate-errors-with-context","Propagate errors with context",8,14,18,165,"2025-06-25",5,"Always propagate errors with their original context instead of swallowing them or throwing new errors that hide the original…"],["polars-hide-implementation-details","Hide implementation details",5,1,21,187,"2025-06-25",5,"Design public APIs to hide implementation details and focus on the user's mental model of the system. Avoid exposing internal…"],["prisma-avoid-unnecessary-allocations","Avoid unnecessary allocations",5,25,32,189,"2025-06-25",5,"Minimize memory allocations by avoiding intermediate objects, sharing underlying buffers, and eliminating unnecessary array…"],["azure-sdk-for-net-standardize-environment-variables","Standardize environment variables",4,11,1,5,"2025-06-25",4,"Ensure environment variable names are consistently spelled, properly referenced, and follow established naming conventions across…"],["ghostty-structure-user-documentation","Structure user documentation",9,13,18,112,"2025-06-25",4,"When documenting complex features or configuration options, structure your documentation with these four key elements: 1.…"],["grafana-consistent-semantic-naming","Consistent semantic naming",6,18,32,118,"2025-06-25",4,"Use consistent, specific, and semantically appropriate naming conventions throughout the codebase. When creating new identifiers:…"],["grafana-fail-safe-security-defaults","Fail-safe security defaults",6,28,7,118,"2025-06-25",4,"Always implement security features with fail-safe defaults that deny access or disable insecure functionality unless explicitly…"],["hyprland-prefer-managed-pointers","prefer managed pointers",9,23,18,124,"2025-06-25",4,"Raw pointers are banned in new code unless absolutely necessary. Instead, use managed pointer types to prevent null pointer…"],["openpilot-initialize-and-validate-values","Initialize and validate values",2,23,21,76,"2025-06-25",4,"Always initialize variables with sensible default values and validate inputs to prevent null reference errors and undefined…"],["polars-prevent-deadlock-conditions","Prevent deadlock conditions",5,10,23,187,"2025-06-25",4,"Carefully manage resource acquisition and release to prevent deadlocks in concurrent code. Deadlocks typically occur when…"],["cline-use-theme-based-styling","Use theme-based styling",0,9,28,69,"2025-06-25",3,"Always use CSS custom properties (CSS variables) for colors and include proper accessibility attributes instead of hard-coded…"],["continue-include-concrete-examples","Include concrete examples",0,13,15,77,"2025-06-25",3,"Technical documentation should always include concrete, working examples that demonstrate the described concepts in action.…"],["grafana-graceful-feature-availability","Graceful feature availability",6,11,28,118,"2025-06-25",3,"When implementing configurable features, ensure they degrade gracefully based on environment conditions like feature flags,…"],["grafana-optimize-hot-paths","Optimize hot paths",6,2,32,118,"2025-06-25",3,"Identify and optimize frequently executed code paths by moving invariant calculations and conditional logic outside of loops,…"],["langfuse-ensure-algorithmic-precision","Ensure algorithmic precision",6,2,28,139,"2025-06-25",3,"When implementing algorithms, ensure they perform exactly the operations needed without introducing unintended side effects or…"],["rails-wrap-threaded-code-properly","Wrap threaded code properly",10,10,15,196,"2025-06-25",3,"When working with threads in Rails applications, always wrap application code with `Rails.application.executor.wrap` to ensure…"],["typescript-eliminate-unnecessary-constructs","Eliminate unnecessary constructs",8,9,12,155,"2025-06-25",3,"Remove redundant or unnecessary code constructs to improve readability and maintainability. This includes avoiding empty blocks,…"],["v-comprehensive-validated-examples","comprehensive validated examples",8,13,15,237,"2025-06-25",3,"Documentation examples should be self-sufficient, comprehensive, and use proper syntax tags to enable automated validation.…"],["airflow-quote-shell-variables","Quote shell variables",3,9,24,36,"2025-06-25",2,"Always quote shell script variable expansions using double quotes to prevent word splitting issues and ensure consistent…"],["discourse-prefer-asyncawait-patterns","prefer async/await patterns",10,10,12,84,"2025-06-25",2,"Convert promise chains to async/await syntax for better readability, error handling, and proper cleanup operation placement.…"],["litellm-follow-documentation-standards","Follow documentation standards",1,13,15,6,"2025-06-25",2,"Ensure all documentation follows established patterns and standards for components, formatting, and code examples. This includes…"],["runtime-optimize-aligned-simd-operations","Optimize aligned SIMD operations",8,25,0,87,"2025-06-25",2,"Always use proper memory alignment for SIMD (Single Instruction, Multiple Data) operations to maximize performance. When…"],["swe-agent-document-configuration-clarity","Document configuration clarity",0,11,15,20,"2025-06-25",2,"Ensure all configuration options and setup instructions are clearly documented with their intended purposes, use cases, and the…"],["vllm-optimize-tensor-memory-operations","Optimize tensor memory operations",1,26,21,238,"2025-06-25",2,"When working with PyTorch tensors, use memory-efficient operations that avoid unnecessary copies. Specify memory formats directly…"],["volcano-network-topology-plugin-configuration","network topology plugin configuration",3,20,7,239,"2025-06-25",2,"When implementing network topology-aware scheduling, ensure that the appropriate topology plugins are properly configured for…"],["brew-clear-code-examples","Clear code examples",9,13,15,12,"2025-06-24",6,"Documentation should include clear, actionable code examples that users can reliably follow. Avoid using ambiguous placeholders…"],["comfyui-hardware-compatibility-patterns","Hardware compatibility patterns",2,0,21,75,"2025-06-24",6,"Implement proper hardware compatibility patterns when working with different GPU backends and AI frameworks. Many AI applications…"],["node-prefer-clarity-over-cleverness","Prefer clarity over cleverness",8,9,12,165,"2025-06-24",6,"Write code that prioritizes readability and maintainability over cleverness or excessive optimization. Avoid overly clever…"],["runtime-document-configuration-intent","Document configuration intent",8,11,18,87,"2025-06-24",6,"Configuration settings should be self-documenting with clear intent. When adding temporary workarounds, conditional flags, or…"],["continue-standardize-ai-model-interfaces","Standardize AI model interfaces",0,0,32,77,"2025-06-24",5,"When implementing AI model integrations, maintain consistent interfaces and proper type definitions across different providers.…"],["duckdb-validate-inputs-early","validate inputs early",5,14,2,89,"2025-06-24",5,"Validate function inputs, preconditions, and assumptions as early as possible in the execution flow, preferably during binding or…"],["mastodon-api-parameter-design","API parameter design",10,1,22,148,"2025-06-24",5,"Design API parameters with clear intent, proper validation, and thoughtful default behaviors. Parameter names should reflect…"],["airflow-optimize-collection-processing-patterns","Optimize collection processing patterns",3,2,21,36,"2025-06-24",4,"Use Python's built-in efficient collection processing methods instead of manual implementations. This reduces code complexity and…"],["azure-sdk-for-net-externalize-configuration-values","Externalize configuration values",4,11,34,5,"2025-06-24",4,"Store configuration values (URLs, demands, pool names) in centralized variables rather than hardcoding them inline. This improves…"],["browser-use-simplify-complex-implementations","Simplify complex implementations",0,9,21,59,"2025-06-24",4,"Replace verbose, complex code structures with simpler, more readable alternatives. Prefer existing methods over inline complex…"],["inbox-zero-normalize-api-responses","Normalize API responses",10,1,28,94,"2025-06-24",4,"Design APIs to return consistent response structures across different data sources or providers. Normalize responses at the API…"],["material-ui-explicit-configuration-specifications","Explicit configuration specifications",10,11,32,158,"2025-06-24",4,"When writing configuration files, be explicit and precise about dependencies and versions rather than using broad patterns or…"],["nuxt-vue-context-boundaries","Vue context boundaries",10,32,15,169,"2025-06-24",4,"Ensure Vue composables, reactive state, and side effects are properly scoped within Vue's execution context to prevent SSR…"],["opentelemetry-python-place-attributes-correctly","Place attributes correctly",6,24,15,173,"2025-06-24",4,"When implementing observability with OpenTelemetry, place attributes at the appropriate level in the telemetry hierarchy to…"],["azure-sdk-for-net-descriptive-consistent-identifiers","Descriptive consistent identifiers",4,18,18,5,"2025-06-24",3,"Use clear, descriptive identifiers that accurately reflect their purpose, and maintain consistent naming patterns throughout the…"],["azure-sdk-for-net-surface-errors-appropriately","Surface errors appropriately",4,14,15,5,"2025-06-24",3,"Ensure errors are visible and properly handled rather than silently processed or hidden. Provide mechanisms for developers to…"],["core-api-polling-optimization","API polling optimization",10,1,21,122,"2025-06-24",3,"Optimize API polling patterns to avoid excessive calls and improve performance. Use appropriate update intervals based on data…"],["developer-roadmap-semantic-precision-in-algorithms","Semantic Precision In Algorithms",11,2,15,131,"2025-06-24",3,"When writing documentation or implementing algorithm/data-structure logic, make the *semantics* unambiguous: state the defining…"],["django-document-accessibility-decisions","Document accessibility decisions",10,13,8,85,"2025-06-24",3,"When implementing HTML templates, add clear comments documenting accessibility-related decisions. Explain the purpose of semantic…"],["django-prefer-semantic-css-selectors","Prefer semantic CSS selectors",10,9,4,85,"2025-06-24",3,"Use semantic attribute-based selectors instead of structural or overly specific class names when the semantic meaning is already…"],["electron-defensive-null-checking","defensive null checking",9,23,32,93,"2025-06-24",3,"Implement robust null and undefined handling patterns to prevent runtime errors and maintain code reliability. Use optional…"],["lmcache-optimize-cicd-pipelines","optimize CI/CD pipelines",1,6,24,15,"2025-06-24",3,"CI/CD pipelines should be optimized for both performance and maintainability through strategic caching, script consolidation, and…"],["mastodon-choose-appropriate-exception-types","Choose appropriate exception types",10,14,22,148,"2025-06-24",3,"Select exception types that match method contracts and avoid surprising behavior. Methods with names like…"],["node-reuse-computed-values-efficiently","Reuse computed values efficiently",8,25,18,165,"2025-06-24",3,"Move variable declarations and computations outside of loops when their values don't change between iterations. This reduces…"],["prometheus-configuration-design-clarity","Configuration design clarity",6,11,15,190,"2025-06-24",3,"Design configuration options to be unambiguous and self-documenting. Avoid reusing the same configuration field for different…"],["react-native-avoid-unnecessary-conversions","avoid unnecessary conversions",10,25,14,100,"2025-06-24",3,"Choose direct, efficient methods over approaches that require additional parsing, conversion, or processing steps. This reduces…"],["ruff-ensure-algorithmic-determinism","Ensure algorithmic determinism",9,2,18,44,"2025-06-24",3,"When implementing algorithms for code analysis, type checking, or pattern matching, ensure they produce consistent and…"],["runtime-platform-agnostic-network-apis","Platform-agnostic network APIs",8,20,2,87,"2025-06-24",3,"When implementing networking functionality, ensure code uses platform-agnostic APIs and appropriate abstraction layers to handle…"],["svelte-multi-indicator-configuration-detection","Multi-indicator configuration detection",10,11,12,217,"2025-06-24",3,"When detecting configuration states, use multiple indicators rather than relying on a single source of truth, especially when…"],["argo-cd-follow-established-naming-patterns","Follow established naming patterns",3,18,15,43,"2025-06-24",2,"When introducing new identifiers (variables, methods, flags, metrics, etc.), examine existing code to identify and follow…"],["azure-sdk-for-net-address-not-mask","Address not mask",4,6,18,5,"2025-06-24",2,"Always address the root cause of CI/CD pipeline issues rather than masking them with quick fixes. This applies to encoding…"],["jan-consistent-localhost-addressing","consistent localhost addressing",1,20,32,150,"2025-06-24",2,"Use 127.0.0.1 instead of 'localhost' for network requests and implement broad localhost detection rather than specific port-based…"],["kilocode-consider-async-function-contracts","Consider async function contracts",0,10,32,133,"2025-06-24",2,"Be intentional when marking functions as async, as it changes the function's contract and caller expectations. Avoid using async…"],["mastodon-prefer-findby-async-queries","prefer findBy async queries",10,31,28,148,"2025-06-24",2,"When testing components that require waiting for elements to appear, prefer using findBy* queries over waitFor + getBy*…"],["pytorch-reuse-existing-algorithms","Reuse existing algorithms",2,2,2,194,"2025-06-24",2,"Before implementing common algorithms or utilities, check if the codebase already contains an appropriate implementation. Reusing…"],["refact-prefer-simpler-implementations","prefer simpler implementations",0,9,23,208,"2025-06-24",2,"When writing code, favor simpler, more straightforward implementations over complex ones. Look for opportunities to consolidate…"],["runtime-names-reflect-actual-purpose","Names reflect actual purpose",8,18,18,87,"2025-06-24",2,"Name variables, properties, and functions to accurately reflect their purpose and actual usage in code, not just their technical…"],["signoz-observability-correctness-and-maintainability","Observability correctness and maintainability",6,24,7,21,"2025-06-24",2,"Ensure observability implementations prioritize both mathematical correctness and code maintainability. Observability systems…"],["temporal-configure-opentelemetry-programmatically","Configure OpenTelemetry programmatically",3,24,34,219,"2025-06-24",2,"Configure OpenTelemetry programmatically rather than through environment variables or command-line flags. This creates a more…"],["typescript-streamline-workflow-configurations","Streamline workflow configurations",8,6,34,155,"2025-06-24",2,"Maintain efficient and properly structured CI/CD workflows by removing unnecessary dependencies and using consistent formatting…"],["checkov-centralize-environment-variables","Centralize environment variables",7,11,21,58,"2025-06-23",9,"All environment variables should be defined in a centralized location (`checkov/common/util/env_vars_config.py`) rather than…"],["deno-avoid-ambiguous-naming","Avoid ambiguous naming",8,18,23,82,"2025-06-23",8,"Choose names that clearly convey their purpose and avoid ambiguous identifiers that can be misinterpreted. This applies to…"],["prowler-specific-exception-handling","Specific exception handling",7,14,21,191,"2025-06-23",8,"Handle exceptions with specificity rather than using broad catch-all blocks. Catch specific exception types, provide clear error…"],["bun-assert-before-cast","Assert before cast",8,23,2,184,"2025-06-23",7,"Always validate values before performing unsafe operations like dynamic casting. When a value could be null, zero, or undefined,…"],["neon-structure-endpoints-for-rest","Structure endpoints for REST",5,1,23,161,"2025-06-23",7,"Organize API endpoints hierarchically by resource type and use appropriate HTTP methods based on operation semantics. Group…"],["chef-never-commit-secrets","Never commit secrets",4,28,18,68,"2025-06-23",6,"Private cryptographic keys, certificates with private keys, and other secrets must never be committed to source code…"],["vscode-use-specific-semantic-names","Use specific semantic names",9,18,32,156,"2025-06-23",6,"Choose specific, descriptive names for identifiers that accurately reflect their purpose and behavior. Avoid generic terms or…"],["mermaid-precise-ci-workflows","Precise CI Workflows",9,6,34,151,"2025-06-23",5,"CI workflows should be precise, minimal, and predictable: - Trigger only when needed: narrow `on: pull_request.paths` (avoid…"],["prowler-prioritize-code-readability","Prioritize code readability",7,9,21,191,"2025-06-23",5,"Write code that optimizes for human readability and understanding. Complex expressions, while technically correct, can become…"],["svelte-defensive-error-handling","defensive error handling",10,14,12,217,"2025-06-23",5,"Add defensive checks and proper error handling to prevent crashes and handle edge cases gracefully. This includes using try-catch…"],["airflow-leverage-backend-api-capabilities","Leverage backend API capabilities",3,1,28,36,"2025-06-23",4,"When consuming APIs in frontend applications, utilize the backend capabilities rather than reimplementing equivalent…"],["checkov-use-pytest-best-practices","Use pytest best practices",7,31,21,58,"2025-06-23",4,"Adopt modern pytest features to create maintainable, isolated, and comprehensive tests. This includes: 1. **Prefer pytest over…"],["django-defend-against-nulls","Defend against nulls",10,23,21,85,"2025-06-23",4,"Always use defensive programming techniques when handling potentially null or empty values to avoid runtime errors. Consider…"],["inbox-zero-define-schema-relations-correctly","Define schema relations correctly",10,12,20,94,"2025-06-23",4,"When designing database schemas, ensure relations and constraints are explicitly and correctly defined: 1. Every model must have…"],["node-document-non-intuitive-code","Document non-intuitive code",8,13,18,165,"2025-06-23",4,"Add clear comments to explain complex logic, function differences, and non-obvious implementation details. This is especially…"],["polars-prevent-cryptic-errors","Prevent cryptic errors",5,14,21,187,"2025-06-23",4,"Always implement proper validation and type checking to prevent cryptic error messages. When errors do occur, provide clear,…"],["prettier-validate-configuration-changes","validate configuration changes",9,11,18,188,"2025-06-23",4,"Configuration files require careful validation to ensure they work as intended and don't introduce unintended side effects. This…"],["prowler-service-layer-abstraction","Service layer abstraction",7,1,21,191,"2025-06-23",4,"Separate business logic and external service interactions from API views by using dedicated service layers. This improves…"],["mastodon-leverage-existing-configuration-sources","leverage existing configuration sources",10,11,32,148,"2025-06-23",3,"When implementing configuration logic, prefer using built-in configuration mechanisms and existing framework parameters over…"],["neon-secure-authentication-handling","Secure authentication handling",5,28,23,161,"2025-06-23",3,"Always implement proper authentication checks and protect sensitive credentials throughout your codebase. This includes: 1.…"],["neovim-documentation-formatting-standards","Documentation formatting standards",9,9,31,162,"2025-06-23",3,"Ensure documentation follows consistent formatting standards to improve readability and maintainability. This includes proper…"],["novu-consistent-naming-patterns","consistent naming patterns",10,18,28,167,"2025-06-23",3,"Establish and maintain consistent naming conventions across similar components and contexts. Inconsistent naming patterns make…"],["openpilot-pin-dependency-versions","Pin dependency versions",2,11,24,76,"2025-06-23",3,"Always pin specific versions of dependencies, tools, and commits in configuration files to ensure consistent behavior across…"],["roo-code-use-nullish-coalescing","Use nullish coalescing",0,23,28,19,"2025-06-23",3,"When providing default values for numeric properties, use the nullish coalescing operator (??) instead of logical OR (||). This…"],["ruff-verify-union-attribute-access","Verify union attribute access",9,23,15,44,"2025-06-23",3,"When working with union types in Python, always verify that all components of the union have the attributes you're trying to…"],["sentry-algorithm-structure-optimization","Algorithm structure optimization",6,2,21,109,"2025-06-23",3,"Optimize algorithm structure by separating concerns and using appropriate data structures and language features. When…"],["azure-sdk-for-net-use-higher-level-telemetry","Use higher-level telemetry",4,24,15,5,"2025-06-23",2,"When implementing observability for Azure services, prefer higher-level telemetry packages and configuration methods over…"],["brew-resolve-naming-conflicts-clearly","Resolve naming conflicts clearly",9,18,15,12,"2025-06-23",2,"When naming components, packages, or files that conflict with existing names in your system or related ecosystems, follow a…"],["comfyui-ai-hardware-platform-support","AI hardware platform support",2,0,15,75,"2025-06-23",2,"AI applications must properly handle different GPU platforms (NVIDIA CUDA, AMD ROCm, Iluvatar Corex, etc.) through both…"],["mastodon-prefer-established-configuration-patterns","prefer established configuration patterns",10,11,28,148,"2025-06-23",2,"When making configuration choices, prioritize existing centralized configuration values and established patterns over ad-hoc…"],["neon-proper-metrics-design","Proper metrics design",5,24,18,161,"2025-06-23",2,"When designing metrics for observability systems like Prometheus, follow established best practices to ensure your metrics are…"],["neovim-defer-expensive-operations","defer expensive operations",9,25,31,162,"2025-06-23",2,"Avoid performing expensive operations (like module loading, event emissions, or resource allocation) until they are actually…"],["opentelemetry-python-use-proper-testing-frameworks","Use proper testing frameworks",6,31,24,173,"2025-06-23",2,"Always leverage established testing frameworks and APIs over custom bash scripts or direct Python execution for test automation.…"],["prowler-task-signature-methods","Task signature methods",7,8,21,191,"2025-06-23",2,"When chaining Celery tasks, choose the correct signature method: - Use `.s()` when a task needs the output from the previous task…"],["react-router-pin-problematic-dependencies","Pin problematic dependencies",10,6,34,198,"2025-06-23",2,"When external dependencies or tools in CI/CD pipelines have known regressions or bugs, pin them to stable versions and document…"],["supabase-sync-environment-variables","Sync environment variables",5,11,34,215,"2025-06-23",2,"When converting hardcoded values to environment variables in configuration files (like docker-compose.yml), always update…"],["temporal-explicit-ci-configuration-conditions","Explicit CI configuration conditions",3,6,34,219,"2025-06-23",2,"When writing CI/CD workflow configurations, always use explicit and precise conditions, paths, and selectors to ensure that…"],["airflow-prioritize-secure-token-storage","Prioritize secure token storage",3,28,32,36,"2025-06-23",1,"When implementing authentication token handling, prioritize more secure storage mechanisms over less secure ones. Specifically,…"],["better-auth-prefer-authentication-wrappers","prefer authentication wrappers",7,28,15,54,"2025-06-23",1,"Use authentication wrapper functions or higher-order functions that automatically handle unauthenticated calls rather than…"],["polars-safe-null-handling","Safe null handling",5,23,23,187,"2025-06-22",10,"Always implement robust null handling patterns to prevent unexpected behavior and crashes. Consider all edge cases where null…"],["vitess-optimize-memory-allocation","Optimize memory allocation",5,25,7,236,"2025-06-22",5,"Always allocate data structures with appropriate initial capacity and use memory-efficient data types to reduce memory pressure…"],["drizzle-orm-configuration-context-consistency","Configuration context consistency",5,11,32,88,"2025-06-22",4,"Ensure configuration names, values, and settings accurately reflect their intended context and usage. Configuration mismatches…"],["helix-avoid-panics-gracefully","avoid panics gracefully",9,14,23,121,"2025-06-22",4,"Replace panics, expects, and unwraps with graceful error handling that provides user feedback and allows the system to continue…"],["node-await-all-promises","Await all promises",8,10,12,165,"2025-06-22",4,"Always explicitly await all asynchronous operations, especially in cleanup code paths and resource management. Failing to…"],["prometheus-check-nil-at-usage","Check nil at usage",6,23,7,190,"2025-06-22",4,"Perform null and validity checks at the point where values are actually used, rather than defensively initializing or checking…"],["prometheus-maintain-api-consistency","maintain API consistency",6,1,7,190,"2025-06-22",4,"When designing or modifying APIs, ensure they follow established patterns and conventions within the codebase rather than…"],["spring-framework-standardize-configuration-formats","Standardize configuration formats",10,11,18,211,"2025-06-22",3,"Use consistent, explicit, and well-documented formats in all configuration files to improve readability and prevent…"],["uv-optimize-cache-sharing-strategies","Optimize cache sharing strategies",9,7,15,46,"2025-06-22",3,"Select the appropriate cache sharing approach based on your execution environment to maximize performance and efficiency. When…"],["quarkus-design-fluent-http-apis","Design fluent HTTP APIs",10,1,18,195,"2025-06-22",2,"When designing HTTP-related APIs, prioritize readability and intuitiveness through well-crafted fluent interfaces. API methods…"],["inbox-zero-enforce-user-scoping","Enforce user scoping",10,28,18,94,"2025-06-22",1,"All database queries must include appropriate user scoping to prevent unauthorized data access and Insecure Direct Object…"],["fastapi-isolate-configuration-concerns","Isolate configuration concerns",10,11,15,102,"2025-06-21",8,"Keep configuration settings separate from application code by using environment variables or dedicated configuration files. This…"],["node-behavior-focused-test-design","Behavior-focused test design",8,31,12,165,"2025-06-21",5,"Tests should focus on verifying behavior rather than implementation details to ensure they remain robust during refactoring.…"],["parlant-names-reflect-exact-purpose","Names reflect exact purpose",0,18,21,95,"2025-06-21",5,"Choose names that precisely reflect the component's purpose and behavior, avoiding ambiguous terms or shortcuts. Names should be…"],["uv-environment-variable-best-practices","Environment variable best practices",9,11,23,46,"2025-06-21",5,"When implementing environment variable configuration: 1. Follow standard environment variable conventions: - Use uppercase with…"],["zed-use-structured-model-metadata","Use structured model metadata",9,0,23,244,"2025-06-21",5,"Represent AI model information using structured data rather than hardcoded enumerations or conditionals. Store capabilities,…"],["azure-sdk-for-net-user-friendly-configuration-values","User-friendly configuration values",4,11,15,5,"2025-06-21",4,"Prefer intuitive, user-friendly values for configuration options over technical \"magic strings\" or codes that require special…"],["ghostty-prefer-safe-optional-handling","Prefer safe optional handling",9,23,26,112,"2025-06-21",3,"Always use Swift''s built-in mechanisms for safely handling optional values instead of force unwrapping or manual nil handling.…"],["gin-write-resilient-tests","Write resilient tests",10,31,7,113,"2025-06-21",3,"Tests should be designed to validate behavior without being brittle or sensitive to implementation details. Avoid direct string…"],["parlant-use-semantic-naming","Use semantic naming",0,18,18,95,"2025-06-21",3,"Choose names that clearly communicate the purpose, behavior, or domain concept rather than generic or abbreviated terms. Names…"],["query-semantic-naming-clarity","Semantic naming clarity",10,18,15,218,"2025-06-21",3,"When introducing names for APIs/docs and for contribution metadata, ensure the naming is semantic and cannot be mistaken for a…"],["turborepo-document-configuration-alternatives","Document configuration alternatives",9,11,15,234,"2025-06-21",3,"When documenting commands or tools that can be executed in different ways based on configuration settings (like global vs. local…"],["turborepo-standardize-package-manager-commands","Standardize package manager commands",9,6,15,234,"2025-06-21",3,"Ensure all package manager commands in documentation and CI/CD scripts follow the correct syntax for the specific package manager…"],["ghostty-prefer-flat-control-flow","Prefer flat control flow",9,9,26,112,"2025-06-21",2,"Minimize code nesting by using Swift features like `guard` statements and early returns instead of deeply nested if-else…"],["traefik-ensure-documentation-completeness","ensure documentation completeness",4,13,15,226,"2025-06-20",8,"Documentation should include all necessary information for users to successfully implement features. This includes providing…"],["bun-check-exceptions-consistently","Check exceptions consistently",8,14,2,184,"2025-06-20",6,"Always check for exceptions immediately after operations that might throw them, especially before using the results in control…"],["mono-preserve-error-context","preserve error context",5,14,32,199,"2025-06-20",5,"When propagating errors through promise rejections, catch blocks, or error transformations, always preserve the original error…"],["neon-flexible-documented-configurations","Flexible documented configurations",5,11,18,161,"2025-06-20",5,"Create configuration interfaces that are flexible, well-documented, and future-proof. When designing configuration parameters: 1.…"],["sentry-remove-unnecessary-code-elements","Remove unnecessary code elements",6,9,28,109,"2025-06-20",5,"Keep code clean and maintainable by removing unnecessary elements. This includes: 1. Omit type annotations when TypeScript can…"],["signoz-centralize-configuration-management","Centralize configuration management",6,11,7,21,"2025-06-20",5,"Consolidate configuration parameters into centralized config structures instead of using scattered options structs or hardcoded…"],["material-ui-avoid-render-cycle-allocations","Avoid render cycle allocations",10,25,12,158,"2025-06-20",4,"Creating new objects, arrays, or functions inside a component's render cycle causes unnecessary allocations on every render,…"],["neovim-initialize-before-dereferencing","Initialize before dereferencing",9,23,0,162,"2025-06-20",4,"Always ensure buffers, containers, and data structures are properly initialized before passing them to functions that will…"],["node-format-docs-for-readability","Format docs for readability",8,13,15,165,"2025-06-20",4,"Documentation should follow consistent formatting and structural patterns to maximize readability and maintainability. Key…"],["runtime-structure-configuration-options","Structure configuration options",8,11,2,87,"2025-06-20",4,"Design and document configuration options (feature flags, environment variables, conditional compilation) to be clear,…"],["ghostty-define-explicit-error-sets","Define explicit error sets",9,14,18,112,"2025-06-20",3,"Always define explicit error sets for functions that can fail, rather than using inferred error sets. This makes error handling…"],["opencode-use-descriptive-specific-names","Use descriptive specific names",0,18,7,212,"2025-06-20",3,"Choose names that clearly communicate purpose and scope rather than generic or overly broad terms. Names should be specific…"],["sentry-centralize-ai-code","Centralize AI code",6,0,21,109,"2025-06-20",3,"Move AI-specific functionality (especially prompts) to dedicated services rather than scattering them throughout the codebase.…"],["temporal-context-aware-network-calls","Context-aware network calls",3,20,7,219,"2025-06-20",3,"Always propagate context through network calls to ensure proper cancellation, timeout handling, and tracing. For HTTP requests,…"],["temporal-structured-contextual-logging","Structured contextual logging",3,16,7,219,"2025-06-20",3,"Always use structured logging with appropriate tags instead of string concatenation or formatting. Include relevant contextual…"],["azure-sdk-for-net-complete-pipeline-configurations","Complete pipeline configurations",4,6,13,5,"2025-06-20",2,"Ensure all CI/CD configuration files have their required fields properly populated with specific values rather than empty strings…"],["maplibre-native-use-specific-test-assertions","Use specific test assertions",10,31,2,147,"2025-06-20",2,"Always use the most specific test assertion method available for your test case rather than generic assertions. Specific…"],["neon-optimize-what-matters","Optimize what matters",5,25,0,161,"2025-06-20",2,"Focus optimization efforts on performance-critical paths rather than applying micro-optimizations everywhere. Balance code…"],["prometheus-centralize-shared-configurations","Centralize shared configurations",6,11,18,190,"2025-06-20",2,"When adding common functionality like help targets, build rules, or other configuration elements that will be used across…"],["ruff-clear-and-relevant-comments","Clear and relevant comments",9,9,21,44,"2025-06-20",2,"Ensure all comments in the codebase provide value and clarity rather than creating confusion. Remove comments that are: 1. Not…"],["sentry-migration-model-imports","Migration model imports",6,17,21,109,"2025-06-20",2,"When writing Django migrations, avoid importing and referencing external models directly. Django migrations use auto-generated…"],["sentry-use-acks-late-for-reliability","Use acks_late for reliability",6,8,21,109,"2025-06-20",2,"Configure Celery tasks with `acks_late=True` when task reliability is critical and you prefer to risk duplicate processing rather…"],["union-version-serializable-structures","Version serializable structures",4,17,23,229,"2025-06-20",2,"All serializable data structures that may evolve over time must include explicit versioning to enable backward and forward…"],["discourse-use-guardian-authorization-classes","use Guardian authorization classes",10,28,15,84,"2025-06-20",1,"Always implement authorization checks using Guardian classes rather than ad-hoc permission logic. Guardian classes provide a…"],["prowler-precise-csp-configuration","Precise CSP configuration",7,28,12,191,"2025-06-20",1,"When integrating third-party services into your web application, carefully configure Content Security Policy (CSP) headers by…"],["appwrite-consistent-terminology-propagation","Consistent terminology propagation",10,18,19,42,"2025-06-19",15,"When changing terminology or naming conventions in a codebase, ensure complete and consistent propagation across all related code…"],["appwrite-enforce-api-endpoint-consistency","Enforce API endpoint consistency",10,1,19,42,"2025-06-19",10,"When implementing or modifying API endpoints, ensure consistency across related routes by checking: 1. Parameter naming matches…"],["fastapi-documentation-translation-guidelines","Documentation translation guidelines",10,13,15,102,"2025-06-19",9,"Maintain consistency and accuracy when translating documentation. Ensure technical terms and special formatting elements are…"],["prometheus-configuration-mutual-exclusivity-validation","Configuration mutual exclusivity validation",6,11,7,190,"2025-06-19",8,"Ensure configuration options that are mutually exclusive are properly validated with clear, actionable error messages. When…"],["appwrite-keep-documentation-paths-current","Keep documentation paths current",10,13,19,42,"2025-06-19",7,"Maintain accurate and consistent documentation paths, references, and descriptions across the codebase. When terminology or…"],["appwrite-secure-authorization-skip-handling","Secure authorization skip handling",10,28,19,42,"2025-06-19",6,"When using authorization bypass mechanisms like `Authorization::skip()`, ensure proper security validation is maintained.…"],["framework-cache-expensive-operations","Cache expensive operations",10,25,19,141,"2025-06-19",6,"Identify and cache results of expensive operations that may be called repeatedly during a request lifecycle, especially recursive…"],["node-minimize-configuration-dependencies","Minimize configuration dependencies",8,11,18,165,"2025-06-19",5,"Keep configuration dependencies minimal and platform-aware. Avoid including unnecessary configuration files or external tools…"],["novu-environment-variable-fallbacks","Environment variable fallbacks",10,11,32,167,"2025-06-19",5,"Always implement proper fallback chains for environment variables and handle missing configuration gracefully. When introducing…"],["azure-sdk-for-net-write-deterministic-tests","Write deterministic tests",4,31,1,5,"2025-06-19",4,"Tests should be deterministic, reliable, and isolated from external dependencies to ensure consistent results across…"],["material-ui-semantic-descriptive-naming","Semantic descriptive naming",10,18,12,158,"2025-06-19",4,"Choose names that clearly communicate purpose, behavior, and semantics of code elements. Names should be self-explanatory and…"],["polars-design-for-operation-flexibility","Design for operation flexibility",5,2,21,187,"2025-06-19",4,"When implementing algorithms that operate on data structures (particularly arrays, lists, or collections), design them to handle…"],["ruff-support-configuration-extension-patterns","Support configuration extension patterns",9,11,23,44,"2025-06-19",4,"When designing configuration systems, provide both replacement and extension options for list-based settings to give users…"],["vscode-optimize-algorithmic-complexity-first","Optimize algorithmic complexity first",9,2,32,156,"2025-06-19",4,"When implementing algorithms, prioritize reducing computational complexity before adding special cases or optimizing for specific…"],["prowler-pin-github-actions-dependencies","Pin GitHub Actions dependencies",7,6,34,191,"2025-06-19",3,"Always pin GitHub Actions to specific commit SHAs rather than using major version references to prevent supply chain attacks and…"],["argo-cd-organize-css-systematically","Organize CSS systematically",3,9,4,43,"2025-06-19",2,"When working with CSS/SCSS, prioritize organization and avoid duplication by following these principles: 1. **Extract related…"],["duckdb-use-specialized-sensitive-types","Use specialized sensitive types",5,28,18,89,"2025-06-19",2,"When handling sensitive data like encryption keys, choose data types based on the data's lifecycle and security requirements. Use…"],["kilocode-document-configuration-requirements","Document configuration requirements",0,11,15,133,"2025-06-19",2,"Always document configuration requirements, environment variables, and version specifications to ensure consistent development…"],["llvm-project-ensure-comprehensive-documentation","Ensure comprehensive documentation",8,13,18,143,"2025-06-19",2,"Documentation should be complete, properly formatted, and clearly explain purpose with adequate examples. When writing…"],["react-native-environment-variable-validation","Environment variable validation",10,11,22,100,"2025-06-19",2,"Environment variables should be properly validated with correct type checking and without redundant conditions. Common issues…"],["react-native-follow-established-naming-conventions","Follow established naming conventions",10,18,22,100,"2025-06-19",2,"Ensure all identifiers (variables, methods, classes) adhere to the project's established naming conventions and accurately…"],["roo-code-verify-documentation-references","Verify documentation references",0,13,15,19,"2025-06-19",2,"Ensure all references in documentation (file paths, commands, code examples) actually exist in the codebase and accurately…"],["runtime-maintain-configuration-compatibility","Maintain configuration compatibility",8,11,31,87,"2025-06-19",2,"When modifying configuration systems, prioritize backward compatibility unless there's an explicit breaking change planned. If a…"],["vite-code-example-consistency","Code example consistency",9,9,15,235,"2025-06-19",2,"Ensure code examples in documentation and comments are syntactically correct and properly marked with the appropriate language…"],["appwrite-handle-errors-gracefully-always","Handle errors gracefully always",10,14,19,42,"2025-06-18",10,"Always implement graceful error handling for resource lookups, data parsing, and system operations. Catch specific exceptions,…"],["spring-framework-complete-api-documentation","Complete API documentation",10,13,11,211,"2025-06-18",10,"Documentation should be complete, accurate, and follow Spring Framework conventions. Ensure your Javadocs include: 1. **Clear and…"],["prometheus-metrics-registration-lifecycle","metrics registration lifecycle",6,24,7,190,"2025-06-18",8,"Ensure proper metrics registration and lifecycle management to maintain observability system stability. Handle metric…"],["langchainjs-use-comprehensive-jsdoc","Use comprehensive JSDoc",0,13,32,137,"2025-06-18",7,"Always use JSDoc format (`/** */`) instead of regular comments (`//`) for documenting classes, functions, and interfaces.…"],["node-public-over-internal-apis","Public over internal APIs",8,1,12,165,"2025-06-18",7,"When designing or implementing APIs, always prefer publicly documented APIs over internal ones. Internal APIs may change without…"],["quarkus-document-configuration-comprehensively","Document configuration comprehensively",10,11,11,195,"2025-06-18",7,"Configuration properties should be thoroughly documented with explicit details about constraints, units, default values, and…"],["zod-secure-input-validation-rules","Secure Input Validation Rules",10,28,32,74,"2025-06-18",7,"When validating security-sensitive inputs (IDs, hostnames, tokens, IPs, payment-like numbers), ensure the implementation is…"],["opencv-use-opencv-error-mechanisms","Use OpenCV error mechanisms",2,14,2,179,"2025-06-18",6,"Always use OpenCV's built-in error handling mechanisms instead of C++ exceptions or custom error handling. This ensures…"],["rails-document-apis-clearly","Document APIs clearly",10,1,15,196,"2025-06-18",6,"When designing and documenting APIs, prioritize clarity and completeness through concrete examples and accurate parameter…"],["rails-initialize-nil-prone-variables","Initialize nil-prone variables",10,23,22,196,"2025-06-18",5,"Always initialize variables that might be nil to appropriate default values to prevent unexpected behavior. For boolean flags,…"],["cline-avoid-generic-suffixes","Avoid generic suffixes",0,18,18,69,"2025-06-18",4,"Avoid using generic suffixes like \"Response\", \"Result\", or \"Request\" in type names, especially for non-request types. Instead,…"],["deno-explicit-dependency-configuration","explicit dependency configuration",8,11,30,82,"2025-06-18",4,"Ensure dependency configurations are explicit and predictable to avoid confusion and unexpected build behavior. Avoid package…"],["electron-mark-experimental-configuration-features","mark experimental configuration features",9,11,15,93,"2025-06-18",4,"Always mark experimental and deprecated configuration options with appropriate stability indicators in documentation. Use…"],["grafana-consistent-api-versioning-approach","Consistent API versioning approach",6,1,7,118,"2025-06-18",4,"Adopt and document a consistent approach to API versioning across your services. The chosen format should be clearly…"],["pr-agent-bound-llm-budgets","Bound LLM Budgets",0,0,30,222,"2025-06-18",4,"When configuring generative AI for code-review workflows, keep prompts and model behaviors tightly bounded to control…"],["sentry-raise-contextual-error-types","Raise contextual error types",6,14,21,109,"2025-06-18",4,"Always raise specific, contextual exception types instead of generic exceptions. Include relevant error details that help…"],["v-document-algorithm-behavior","Document algorithm behavior",8,2,15,237,"2025-06-18",4,"When implementing or documenting algorithms, clearly specify their behavior, expected outputs, and usage patterns. This includes…"],["dify-ensure-configuration-consistency","Ensure configuration consistency",1,11,18,140,"2025-06-18",3,"Maintain consistency across configuration variables to prevent setup confusion and deployment issues. Avoid duplicate or…"],["dify-maintain-consistent-organization","Maintain consistent organization",1,9,28,140,"2025-06-18",3,"Ensure proper file organization and consistent import conventions throughout the codebase. Assets should be placed in designated…"],["django-validate-security-related-inputs","Validate security-related inputs",10,28,21,85,"2025-06-18",3,"Always validate and sanitize all inputs that influence security-related functionality at the application level, rather than…"],["kong-pin-and-inline-ci","Pin and Inline CI",4,6,34,14,"2025-06-18",3,"Harden CI/CD workflows by (1) pinning external actions/tool versions, (2) minimizing opaque third-party action wrappers when the…"],["material-ui-use-design-system-tokens","Use design system tokens",10,9,28,158,"2025-06-18",3,"Always use design system tokens (theme values, breakpoints, spacing units) instead of hard-coded values. This ensures consistency…"],["react-native-follow-platform-naming-conventions","Follow platform naming conventions",10,18,18,100,"2025-06-18",3,"Adhere to the established naming conventions and namespacing practices of your target platform. This includes following…"],["llama.cpp-use-environment-variables","Use environment variables",1,11,31,111,"2025-06-18",2,"Prefer environment variables over hardcoded paths and configuration values in build scripts and configuration files. This…"],["maplibre-native-configuration-over-hardcoding","Configuration over hardcoding",10,1,2,147,"2025-06-18",2,"When designing APIs, prefer exposing behavior through configuration options rather than hardcoding logic, especially for aspects…"],["novu-comprehensive-null-checks","comprehensive null checks",10,23,28,167,"2025-06-18",2,"When checking for null or undefined values in conditional statements, ensure all related nullable dependencies are validated…"],["nuxt-organize-accessibility-attributes","organize accessibility attributes",10,9,8,169,"2025-06-18",2,"Systematically organize HTML elements by adding appropriate accessibility attributes (aria-label, role) to improve code structure…"],["refact-complete-model-configurations","Complete model configurations",0,11,15,208,"2025-06-18",2,"When adding new models to configuration files, ensure all required configuration fields are populated, not just the model name in…"],["sentry-reduce-code-nesting","Reduce code nesting",6,9,21,109,"2025-06-18",2,"Excessive indentation makes code harder to read and understand. Two common techniques can help flatten your code structure: 1.…"],["signoz-use-descriptive-names","Use descriptive names",6,18,32,21,"2025-06-18",2,"Variable and function names should clearly communicate their actual purpose and behavior, not just their initial intent. Avoid…"],["typescript-use-typescript-specific-tests","Use TypeScript-specific tests",8,31,15,155,"2025-06-18",2,"Always use fourslash tests (for IDE/language service features) or compiler tests (for TypeScript compilation behavior) instead of…"],["kilocode-evaluate-ci-secret-exposure","Evaluate CI secret exposure",0,28,34,133,"2025-06-18",1,"Before using secrets in CI/CD workflows that can be triggered by external contributors (forks, dependabot), assess the \"blast…"],["novu-enforce-permission-based-ui-controls","Enforce permission-based UI controls",10,28,28,167,"2025-06-18",1,"Always implement proper authorization checks in UI components that expose sensitive functionality. Wrap buttons, forms, and other…"],["brew-prefer-explicit-nil-handling","Prefer explicit nil handling",9,23,22,12,"2025-06-17",10,"Handle nil values explicitly and consistently to improve code clarity and type safety. Follow these guidelines: 1. Use early…"],["zed-standardize-platform-agnostic-configuration","Standardize platform-agnostic configuration",9,11,23,244,"2025-06-17",10,"Ensure configuration handling is consistent and platform-agnostic by following these guidelines: 1. Use environment variables…"],["inbox-zero-use-transactions-for-consistency","Use transactions for consistency",10,12,32,94,"2025-06-17",9,"Always wrap multiple related database operations in a transaction to ensure data consistency and prevent partial updates. This…"],["prometheus-minimize-memory-allocations","minimize memory allocations",6,25,7,190,"2025-06-17",9,"Prioritize memory allocation minimization through buffer reuse, pre-allocation, and efficient data structures. Allocations are…"],["ruff-precise-type-narrowing","Precise type narrowing",9,2,15,44,"2025-06-17",8,"Implement sound type narrowing algorithms that balance precision with correctness. When narrowing types: 1. For direct…"],["langfuse-maintain-naming-consistency","Maintain naming consistency",6,18,28,139,"2025-06-17",6,"Use consistent and descriptive names for variables, components, and functions throughout the codebase. When the same concept…"],["argo-cd-choose-appropriate-synchronization-primitives","Choose appropriate synchronization primitives",3,10,7,43,"2025-06-17",5,"Select the right synchronization mechanism based on your specific use case to avoid performance regressions and ensure thread…"],["logseq-optimize-algorithm-performance","optimize algorithm performance",10,2,18,145,"2025-06-17",5,"When implementing algorithms, prioritize performance optimization through careful algorithm selection, query structure, and…"],["opencv-optimize-memory-allocation-patterns","Optimize memory allocation patterns",2,25,2,179,"2025-06-17",5,"Prefer efficient memory allocation patterns to improve performance. Key practices: 1. Use RAII containers (like Mat) instead of…"],["quarkus-optimize-algorithmic-operations","Optimize algorithmic operations",10,2,11,195,"2025-06-17",5,"Before implementing or modifying algorithms, carefully evaluate data structure properties and operation costs. Always: 1.…"],["argo-cd-explicit-security-controls","explicit security controls",3,28,15,43,"2025-06-17",4,"Security configurations should use explicit controls and secure defaults rather than implicit permissions or hardcoded…"],["argo-cd-validate-untrusted-inputs","Validate untrusted inputs",3,28,7,43,"2025-06-17",4,"Always validate and sanitize user-provided inputs to prevent injection attacks, particularly path traversal vulnerabilities. User…"],["lmcache-maintain-comprehensive-error-handling","Maintain comprehensive error handling",1,14,21,15,"2025-06-17",4,"Always preserve and implement thorough error handling that includes proper resource cleanup, meaningful logging, and appropriate…"],["uv-use-direct-documentation-style","Use direct documentation style",9,13,15,46,"2025-06-17",4,"Write documentation using direct, clear language that addresses the reader directly. Follow these style guidelines: 1. Use direct…"],["brew-structure-test-fixtures-clearly","Structure test fixtures clearly",9,31,22,12,"2025-06-17",3,"Test fixtures should clearly separate input parameters from expected outputs to enhance readability and maintainability. For…"],["electron-async-destruction-safety","async destruction safety",9,10,18,93,"2025-06-17",3,"When destroying objects asynchronously to avoid crashes from observer notifications or other synchronous destruction issues,…"],["hyprland-configuration-consistency-validation","configuration consistency validation",9,11,18,124,"2025-06-17",3,"When modifying configuration options, ensure changes are consistently applied across all relevant locations including default…"],["langfuse-secure-external-links","Secure external links",6,28,28,139,"2025-06-17",3,"Always add `rel=\"noopener noreferrer\"` to external links that use `target=\"_blank\"` to prevent tabnabbing attacks. This security…"],["playwright-prefer-css-over-javascript","prefer CSS over JavaScript",9,9,28,153,"2025-06-17",3,"Use CSS solutions instead of JavaScript state management for simple styling and interactions. This approach improves…"],["quarkus-reuse-test-patterns","Reuse test patterns",10,31,11,195,"2025-06-17",3,"Minimize duplication and improve test maintainability by reusing existing test patterns and leveraging parameterization. When…"],["sentry-prefer-bulk-operations","Prefer bulk operations",6,25,21,109,"2025-06-17",3,"When implementing functionality that processes multiple items, always consider the performance implications of individual versus…"],["django-ai-documentation-targeting","AI documentation targeting",10,0,31,85,"2025-06-17",2,"When writing technical documentation, consider AI systems as a direct audience that may read and act upon your text. Include…"],["neon-document-parameter-choices","Document parameter choices",5,13,21,161,"2025-06-17",2,"Always add explanatory comments for parameters or configuration options that aren''t self-explanatory from their names or…"],["signoz-ensure-log-message-clarity","Ensure log message clarity",6,16,7,21,"2025-06-17",2,"Log messages should be clear, unambiguous, and avoid creating confusion for developers and operators. This means explicitly…"],["typescript-actionable-error-messages","Actionable error messages",8,1,12,155,"2025-06-17",2,"When designing APIs, provide error messages that are contextually accurate, descriptive, and actionable. Generic error…"],["typescript-consistent-module-resolution","Consistent module resolution",8,11,12,155,"2025-06-17",2,"Configure consistent module resolution strategies across related projects and ensure package.json files are properly set up for…"],["vitess-validate-environment-configurations","Validate environment configurations",5,11,34,236,"2025-06-17",2,"Ensure that all environment-specific configurations work properly across all target environments, particularly when managing…"],["azure-sdk-for-net-complete-authentication-testing","Complete authentication testing",4,28,1,5,"2025-06-17",1,"Always verify both positive and negative authentication scenarios in your security tests. For each authentication mechanism, test…"],["sentry-safe-url-navigation","Safe URL navigation",6,28,28,109,"2025-06-17",1,"Always use sanitized navigation utilities instead of directly manipulating `window.location` with potentially user-influenced…"],["openpilot-prefer-explicit-readable-code","Prefer explicit readable code",2,9,21,76,"2025-06-16",9,"Write code that prioritizes readability and explicitness over cleverness or brevity. This includes several key practices:…"],["prisma-dependency-classification-standards","dependency classification standards",5,11,13,189,"2025-06-16",8,"Ensure proper classification and versioning of package dependencies in package.json files. Dependencies should be classified…"],["fastapi-sync-versus-async-tests","Sync versus async tests",10,31,15,102,"2025-06-16",7,"Choose the appropriate testing approach based on your test requirements. For standard API endpoint testing, use `TestClient` with…"],["polars-names-reveal-clear-intent","Names reveal clear intent",5,18,23,187,"2025-06-16",6,"Choose names that clearly communicate intent and context, avoiding ambiguity or confusion. Variable and function names should be…"],["inbox-zero-time-precision-matters","Time precision matters",10,2,32,94,"2025-06-16",5,"When implementing algorithms involving date and time calculations, maintain precise control over time components to avoid subtle…"],["volcano-use-structured-logging","Use structured logging",3,16,7,239,"2025-06-16",5,"Always use structured logging methods like klog.InfoS and klog.ErrorS instead of unstructured methods like klog.Infoln,…"],["airflow-safe-constraint-modification-sequence","Safe constraint modification sequence",3,17,21,36,"2025-06-16",4,"When modifying constraints in database migrations, follow a safe sequence of operations to prevent integrity errors: 1. For…"],["electron-ensure-async-error-cleanup","Ensure async error cleanup",9,14,32,93,"2025-06-16",4,"Always ensure cleanup code executes and avoid creating dangling promises in error handling scenarios. Use try-catch-finally…"],["neon-proper-option-type-usage","Proper Option type usage",5,23,23,161,"2025-06-16",4,"Use Option<T> only for truly optional values that can meaningfully be None. Avoid using Option when a value is always required or…"],["quarkus-automate-style-enforcement","Automate style enforcement",10,9,33,195,"2025-06-16",4,"Implement automated code style enforcement using complementary tools rather than relying on manual reviews. Configure multiple…"],["terminal-safe-optional-handling","Safe optional handling",9,23,2,154,"2025-06-16",4,"Always use safe patterns when working with optional, nullable, or potentially empty types. Avoid direct comparisons with optional…"],["neon-guard-against-race-conditions","Guard against race conditions",5,10,0,161,"2025-06-16",3,"When working with concurrent operations, always implement proper guards to prevent race conditions between processes. This…"],["angular-pin-github-actions-sha","Pin GitHub Actions SHA",10,6,34,31,"2025-06-16",2,"GitHub Actions should be pinned to specific SHA commits rather than mutable tag references to ensure security and…"],["azure-sdk-for-net-preserve-protocol-data-integrity","Preserve protocol data integrity",4,20,15,5,"2025-06-16",2,"When working with network protocols (like AMQP, NFS, or SMB), maintain the integrity of the original protocol data structures…"],["inbox-zero-semantic-naming-consistency","Semantic naming consistency",10,18,20,94,"2025-06-16",2,"Ensure all model and field names semantically reflect their actual purpose and maintain consistency with their usage throughout…"],["maplibre-native-numerical-precision-considerations","Numerical precision considerations",10,2,2,147,"2025-06-16",2,"When implementing algorithms involving floating-point calculations, choose epsilon values based on the specific domain…"],["spark-test-algorithmic-performance-scaling","Test algorithmic performance scaling",5,2,11,40,"2025-06-16",2,"When implementing or modifying algorithms, especially data structures like hash tables, bloom filters, or pattern matching logic,…"],["ragflow-use-oauth-authorization-header","Use OAuth Authorization Header",1,28,15,125,"2025-06-16",1,"When authenticating requests with bearer tokens or OAuth-derived credentials, transmit them using the standards-based…"],["vitess-verify-dependency-integrity","Verify dependency integrity",5,28,34,236,"2025-06-16",1,"Always verify the integrity of external dependencies, especially those downloaded from non-official or personal repositories.…"],["poetry-parameterize-similar-tests","Parameterize similar tests",9,31,21,193,"2025-06-15",12,"Use `pytest.mark.parametrize` to consolidate similar test cases instead of duplicating test code. This approach improves…"],["hyprland-dynamic-configuration-handling","Dynamic configuration handling",9,11,2,124,"2025-06-15",6,"When implementing configuration changes that need to be applied at runtime, follow these practices: 1. **Use reload mechanisms…"],["react-router-configuration-consistency-standards","configuration consistency standards",10,11,32,198,"2025-06-15",6,"Ensure configuration options, flags, and environment settings are handled consistently across all commands and modules. This…"],["codex-structure-configurations-properly","Structure configurations properly",0,11,32,174,"2025-06-15",5,"Define a clear, hierarchical structure for application configurations with descriptive naming and proper organization. Avoid…"],["core-guarantee-cleanup-execution","Guarantee cleanup execution",10,14,32,240,"2025-06-15",4,"When implementing features that require cleanup or state restoration, always use try-finally blocks to ensure cleanup code…"],["codex-extract-reusable-logic","Extract reusable logic",0,9,28,174,"2025-06-15",3,"Avoid duplicating logic across the codebase. Instead, extract common functionality into well-named helper functions or standalone…"],["comfyui-prevent-path-traversal","Prevent path traversal",2,28,21,75,"2025-06-15",3,"Always validate and sanitize file paths from user input to prevent directory traversal attacks. Malicious actors can use path…"],["codex-provider-agnostic-ai-code","Provider-agnostic AI code",0,0,32,174,"2025-06-15",2,"Design AI integration code to be provider-agnostic, avoiding assumptions that all models will come from a single provider.…"],["drizzle-orm-avoid-cosmetic-formatting-changes","avoid cosmetic formatting changes",5,9,32,88,"2025-06-15",2,"Avoid including purely cosmetic formatting changes in pull requests that serve a functional purpose. Automatic formatter changes…"],["llvm-project-consistent-error-diagnostics","consistent error diagnostics",8,14,18,143,"2025-06-15",2,"When implementing attributes, language features, or compiler diagnostics, always provide explicit error diagnostics rather than…"],["zod-use-existing-abstractions","Use Existing Abstractions",10,9,28,74,"2025-06-15",2,"Prefer existing framework/library abstractions for both types and layout styling to avoid redundant code and one-off visual…"],["comfyui-use-descriptive-names","Use descriptive names",2,18,21,75,"2025-06-14",6,"Choose descriptive, self-documenting names for constants, functions, parameters, and types that clearly communicate their purpose…"],["comfyui-explicit-error-propagation","Explicit error propagation",2,14,21,75,"2025-06-14",5,"Functions should raise exceptions with meaningful messages instead of returning False, None, or silently catching all exceptions.…"],["tree-sitter-consistent-formatting-preferences","consistent formatting preferences",8,9,18,227,"2025-06-14",5,"Maintain consistent formatting and use concise, standard syntax throughout the codebase. This includes several specific…"],["browser-use-avoid-external-test-dependencies","avoid external test dependencies",0,31,21,59,"2025-06-14",4,"Tests should not rely on external URLs, live websites, or internet connectivity to ensure reliability, consistency, and faster…"],["bun-clear-accurate-documentation","Clear accurate documentation",8,13,32,184,"2025-06-14",4,"Documentation should be both technically accurate and contextually helpful for developers. Comments and JSDoc entries must…"],["comfyui-document-complex-code","Document complex code",2,13,21,75,"2025-06-14",4,"Add explanatory comments or docstrings for complex, specialized, or non-obvious code that may not be immediately clear to other…"],["helix-avoid-quadratic-complexity","avoid quadratic complexity",9,2,23,121,"2025-06-14",4,"When working with data structures, especially ropes and collections, avoid algorithms that result in quadratic time complexity…"],["prometheus-document-test-tool-options","document test tool options",6,31,15,190,"2025-06-14",3,"When documenting test tools, migration utilities, or testing frameworks, provide comprehensive explanations of different modes or…"],["helix-target-documentation-to-audience","Target documentation to audience",9,13,18,121,"2025-06-14",2,"Write documentation that matches both your audience's expertise level and the language's conventional formats. For technical…"],["llama.cpp-semantic-configuration-validation","semantic configuration validation",1,11,18,111,"2025-06-14",2,"When designing configuration systems, prefer semantic parameters over generic key-value approaches for common features, and…"],["pydantic-enforce-style-with-linters","Enforce style with linters",10,9,30,192,"2025-06-14",2,"Use automated linting tools to enforce consistent code style across the project, but be deliberate about which rules to include…"],["quarkus-keep-configurations-current","Keep configurations current",10,11,34,195,"2025-06-14",2,"Always use the latest stable and supported versions in configuration files. This applies to runtime environments, build plugins,…"],["framework-precise-type-annotations","Precise type annotations",10,13,19,141,"2025-06-13",8,"Always use the most specific and accurate type information possible in PHPDoc comments to improve static analysis, IDE…"],["uv-names-should-be-descriptive","Names should be descriptive",9,18,23,46,"2025-06-13",8,"Use clear, descriptive names while avoiding redundant qualifiers. Choose full words over abbreviations unless the abbreviated…"],["traefik-use-descriptive-names","Use descriptive names",4,18,7,226,"2025-06-13",7,"Choose names that clearly express the purpose, behavior, or semantic meaning of variables, functions, and types. Avoid ambiguous…"],["inbox-zero-enforce-atomic-database-operations","Enforce atomic database operations",10,10,32,94,"2025-06-13",6,"Replace check-then-act patterns with atomic database operations to prevent race conditions in concurrent environments. Use…"],["zed-prefer-rust-structural-patterns","Prefer Rust structural patterns",9,9,23,244,"2025-06-13",6,"Use Rust''s structural patterns to write more idiomatic and maintainable code. This includes: 1. Use early returns to reduce…"],["argo-cd-follow-go-naming-conventions","Follow Go naming conventions",3,18,7,43,"2025-06-13",5,"Adhere to Go naming conventions and maintain consistency with established codebase terminology. This includes proper…"],["brew-actions-workflow-best-practices","Actions workflow best practices",9,6,34,12,"2025-06-13",5,"Use GitHub Actions native features and follow best practices to create maintainable, secure, and reliable CI workflows: 1. **Use…"],["litellm-background-task-coordination","background task coordination",1,10,21,6,"2025-06-13",5,"When working with background tasks in async applications, ensure proper task lifecycle management and coordination to prevent…"],["mono-minimize-hot-path-allocations","minimize hot path allocations",5,25,32,199,"2025-06-13",5,"Reduce memory allocations and garbage collection pressure in frequently executed code paths. Object creation through functional…"],["spring-framework-cleanup-error-handling","Cleanup error handling",10,14,11,211,"2025-06-13",5,"When handling resources that require cleanup (like streams, connections, or transactions), ensure that errors during the cleanup…"],["continue-maintain-api-compatibility","Maintain API compatibility",0,1,32,77,"2025-06-13",4,"When modifying existing APIs, ensure backward compatibility to prevent runtime failures and minimize migration effort for…"],["deno-defensive-null-handling","defensive null handling",8,23,12,82,"2025-06-13",4,"Use defensive programming patterns to prevent null-related issues before they occur. This includes creating safe object copies to…"],["azure-sdk-for-net-centralize-pipeline-configurations","Centralize pipeline configurations",4,6,34,5,"2025-06-13",3,"Use centralized templates and variables for pipeline configurations instead of duplicating or hardcoding values. This improves…"],["continue-enforce-strict-config-schemas","Enforce strict config schemas",0,11,32,77,"2025-06-13",3,"Configuration schemas should explicitly define all required fields and validate types at compile time to prevent runtime errors.…"],["prowler-document-dependency-versioning","Document dependency versioning",7,11,30,191,"2025-06-13",3,"Use consistent patterns for specifying dependency versions in configuration\\ \\ files and document reasoning behind version…"],["quarkus-avoid-request-path-blocking","Avoid request-path blocking",10,25,18,195,"2025-06-13",3,"Minimize blocking operations in request-handling paths to ensure responsive application performance. Implement caching and…"],["azure-sdk-for-net-document-non-obvious-code","Document non-obvious code",4,13,34,5,"2025-06-13",2,"Add clarifying comments to code elements whose purpose or behavior may not be immediately apparent to other developers. This…"],["azure-sdk-for-net-match-ci-commands-locally","Match CI commands locally",4,6,15,5,"2025-06-13",2,"Always use the same build and test commands locally that are used in your CI pipeline to ensure consistency between environments.…"],["bun-cache-repeated-accesses","Cache repeated accesses",8,25,2,184,"2025-06-13",2,"When accessing the same property or calling the same function multiple times, especially in loops or performance-critical…"],["bun-function-invocation-syntax","Function invocation syntax",8,9,12,184,"2025-06-13",2,"Use the appropriate invocation syntax for functions based on their intended usage. Regular functions should be called directly…"],["continue-mutually-exclusive-promises","Mutually exclusive promises",0,14,12,77,"2025-06-13",2,"Ensure that promises are either resolved or rejected, but never both. When handling promise resolution in callbacks or event…"],["elasticsearch-avoid-flaky-tests","Avoid flaky tests",5,31,34,92,"2025-06-13",2,"Design tests to be deterministic and reliable across different environments. Tests that occasionally fail due to timing, race…"],["elasticsearch-use-current-configuration-patterns","Use current configuration patterns",5,11,34,92,"2025-06-13",2,"Always use the current recommended configuration patterns for your project, avoiding deprecated approaches. When configuring…"],["mastodon-accessibility-interaction-security","accessibility interaction security",10,28,28,148,"2025-06-13",2,"Ensure that accessibility features do not create security vulnerabilities by allowing unintended interactions or providing…"],["mastodon-avoid-deprecated-sass-syntax","avoid deprecated SASS syntax",10,9,4,148,"2025-06-13",2,"Always use modern SASS and CSS syntax instead of deprecated functions to ensure future compatibility and avoid build warnings.…"],["material-ui-isolate-dom-security-boundaries","Isolate DOM security boundaries",10,28,32,158,"2025-06-13",2,"When developing UI components, establish clear DOM manipulation boundaries to prevent security risks. Components that modify aria…"],["material-ui-parameter-interaction-design","Parameter interaction design",10,1,32,158,"2025-06-13",2,"Design APIs with clear parameter interactions and priority rules to create intuitive interfaces. When multiple parameters could…"],["runtime-platform-aware-algorithm-optimization","Platform-aware algorithm optimization",8,2,31,87,"2025-06-13",2,"When implementing performance-critical algorithms, design your code to detect and utilize platform-specific hardware features…"],["vitess-justify-ci-resource-additions","Justify CI resource additions",5,6,18,236,"2025-06-13",2,"Before adding new resources (Dockerfiles, jobs, images) to CI/CD pipelines, provide clear justification for their necessity and…"],["codex-explicit-security-bypass","Explicit security bypass",0,28,23,174,"2025-06-13",1,"When implementing functionality to bypass security controls (like sandboxing), ensure the bypass is complete and explicit rather…"],["uv-mask-sensitive-tokens","Mask sensitive tokens",9,28,34,46,"2025-06-13",1,"Always mask sensitive tokens, credentials, and secrets in CI/CD workflows to prevent accidental exposure in logs or build…"],["react-native-prefer-kotlin-idioms","prefer Kotlin idioms",10,9,14,100,"2025-06-12",9,"Use Kotlin-specific constructs and syntax patterns instead of Java-style code to improve readability and maintainability. This…"],["pydantic-document-code-rationale","Document code rationale",10,13,21,192,"2025-06-12",7,"Add clear comments that explain the \"why\" behind non-obvious code decisions, complex logic, or special-case handling. This is…"],["duckdb-explicit-null-state-management","explicit null state management",5,23,18,89,"2025-06-12",6,"Make null state checks explicit and comprehensive rather than using implicit return values or redundant fields. Use dedicated…"],["uv-make-errors-user-actionable","Make errors user actionable",9,14,23,46,"2025-06-12",6,"Error messages should provide clear, actionable information that helps users understand and resolve the problem. Each error…"],["playwright-synchronous-event-handlers","Synchronous event handlers",9,10,32,153,"2025-06-12",5,"Keep event handlers synchronous to prevent race conditions and timing issues. Async operations within event handlers can cause…"],["django-optimize-computational-complexity","Optimize computational complexity",10,2,21,85,"2025-06-12",4,"Identify and reduce computational complexity in your code by minimizing redundant operations and simplifying algorithms. Focus…"],["langfuse-configuration-value-consistency","Configuration value consistency",6,11,28,139,"2025-06-12",4,"Maintain consistency in configuration values across the application by following these practices: 1. **Use properly formatted…"],["novu-optimize-collection-operations","Optimize collection operations",10,2,28,167,"2025-06-12",4,"When processing collections of data, choose efficient algorithms and data structures that minimize computational complexity. Use…"],["prowler-ensure-migration-compatibility","Ensure migration compatibility",7,17,21,191,"2025-06-12",4,"When modifying database schemas through migrations, ensure compatibility with existing data. For new required fields, use…"],["terminal-validate-before-configuration-generation","Validate before configuration generation",9,11,2,154,"2025-06-12",4,"Always validate system capabilities and existing configuration state before generating new configuration entries or profiles.…"],["chef-standardize-shell-flags","Standardize shell flags",4,9,24,68,"2025-06-12",3,"Always use `set -eou pipefail` at the beginning of shell scripts to ensure consistent error handling and behavior across the…"],["argo-cd-standardize-commit-tracing-metadata","standardize commit tracing metadata",3,6,15,43,"2025-06-12",2,"When CI/CD pipelines make automated commits (such as image bumps or manifest updates), use standardized git commit trailers to…"],["chef-standardize-bash-error-handling","Standardize bash error-handling",4,14,24,68,"2025-06-12",2,"Always use `set -eou pipefail` at the beginning of bash scripts to ensure consistent and robust error handling. This combination…"],["prowler-endpoints-for-evolving-data","Endpoints for evolving data",7,1,32,191,"2025-06-12",2,"Design dedicated API endpoints for data that changes frequently or grows over time, rather than hardcoding such information in…"],["pydantic-avoid-unnecessary-operations","Avoid unnecessary operations",10,25,21,192,"2025-06-12",2,"Check conditions early to skip unnecessary processing and reuse computed values where possible to optimize performance. This…"],["ruff-single-yield-algorithm","Single yield algorithm",9,2,21,44,"2025-06-12",2,"Context managers must follow a crucial algorithmic constraint: each execution path must yield exactly once. Multiple yields in…"],["runtime-document-function-contracts","Document function contracts",8,13,2,87,"2025-06-12",2,"Always document function contracts completely, even when surrounding code lacks documentation. Include header comments that…"],["sentry-php-ensure-test-isolation","Ensure test isolation",6,31,18,110,"2025-06-12",2,"Tests should be independent and isolated from each other to prevent state leakage and ensure reliable results. When testing…"],["signoz-justify-caching-strategies","justify caching strategies",6,7,7,21,"2025-06-12",2,"When implementing caching solutions, clearly document and justify your caching strategy decisions based on access patterns,…"],["prometheus-write-meaningful-documentation","Write meaningful documentation",6,13,7,190,"2025-06-11",8,"Documentation comments should be accurate, concise, and add genuine value rather than restating obvious code behavior. Focus on…"],["electron-prefer-const-correctness","prefer const correctness",9,9,18,93,"2025-06-11",7,"Always mark variables, parameters, and methods as `const` when they don't modify state. This improves code safety, enables…"],["polars-explicit-null-handling","Explicit null handling",5,23,21,187,"2025-06-11",6,"Always be explicit and consistent about how null values are handled in operations and documentation. This clarity prevents…"],["helix-reduce-nesting-complexity","reduce nesting complexity",9,9,23,121,"2025-06-11",5,"Prefer code structures that minimize nesting levels and improve readability through early returns, pattern matching, and avoiding…"],["prowler-consistent-naming-patterns","Consistent naming patterns",7,18,32,191,"2025-06-11",5,"Follow systematic naming conventions for types, interfaces, and functions to enhance code readability and navigability: ###…"],["duckdb-preserve-serialization-compatibility","preserve serialization compatibility",5,17,18,89,"2025-06-11",4,"When making changes to serialized data structures, always preserve backward and forward compatibility to prevent breaking…"],["vitess-use-parameterized-queries","Use parameterized queries",5,12,7,236,"2025-06-11",4,"Always use parameterized queries with bind variables instead of string concatenation or formatting when constructing SQL…"],["duckdb-generate-test-data-dynamically","generate test data dynamically",5,31,5,89,"2025-06-11",3,"Instead of adding static test data files to the repository, generate test data programmatically within test cases. This approach…"],["maplibre-native-cross-platform-ci-validation","Cross-platform CI validation",10,6,18,147,"2025-06-11",3,"Always verify that code changes work across all CI platforms before submitting. When addressing a CI issue for one platform,…"],["neon-extract-and-reuse","Extract and reuse",5,9,0,161,"2025-06-11",3,"Create focused utility functions for repeated or complex operations instead of duplicating logic across the codebase. When…"],["terminal-clear-accurate-error-messages","Clear accurate error messages",9,14,18,154,"2025-06-11",3,"Error messages should be clear, accurate, and contextually appropriate to help users understand what went wrong and how to fix…"],["uv-enforce-strong-optional-types","Enforce strong optional types",9,23,23,46,"2025-06-11",3,"Use strong typing and early validation to handle optional values and prevent null-related issues. Prefer enums and specific types…"],["uv-follow-established-naming-conventions","Follow established naming conventions",9,18,15,46,"2025-06-11",3,"Adhere to established naming conventions for files, variables, functions, and configuration options to maintain consistency and…"],["zed-self-explanatory-identifier-names","Self-explanatory identifier names",9,18,13,244,"2025-06-11",3,"Choose identifier names that clearly convey their purpose without requiring users to understand implementation details. If…"],["azure-sdk-for-net-handle-external-process-errors","Handle external process errors",4,14,18,5,"2025-06-11",2,"When calling external processes (like dotnet, msbuild, etc.), always implement proper error handling and output management: 1.…"],["desktop-event-delegation-patterns","event delegation patterns",9,20,18,245,"2025-06-11",2,"When handling events in web applications, especially those involving network-triggered UI updates or real-time data streams,…"],["grafana-defense-in-depth","Defense in depth",6,28,32,118,"2025-06-11",2,"Always implement multiple layers of security controls, even when they might seem redundant. This strategy ensures protection…"],["novu-pin-dependency-versions","Pin dependency versions",10,11,13,167,"2025-06-11",2,"Always pin dependency versions by removing caret (^) and tilde (~) prefixes in package.json files to prevent build failures and…"],["react-native-platform-api-consistency","platform API consistency",10,20,11,100,"2025-06-11",2,"When implementing cross-platform functionality, prioritize consistency and avoid replicating platform-specific bugs or…"],["supabase-consistent-case-style","Consistent case style",5,18,32,215,"2025-06-11",2,"Use consistent case styles in your codebase, adapting to the conventions of the ecosystem you're interacting with. When working…"],["union-validate-input-uniqueness","validate input uniqueness",4,28,23,229,"2025-06-11",2,"Always validate that input data is unique and matches expected values to prevent replay attacks and data manipulation…"],["neon-escape-sql-parameters","Escape SQL parameters",5,28,25,161,"2025-06-11",1,"Always escape parameters in database connection strings to prevent SQL injection attacks. Direct string concatenation with…"],["quarkus-verify-token-security-level","Verify token security level",10,28,18,195,"2025-06-10",9,"When refreshing or updating authentication tokens, always verify the new token maintains or exceeds the original token's security…"],["neon-design-domain-specific-error-types","Design domain-specific error types",5,14,23,161,"2025-06-10",8,"Create and use domain-specific error types instead of generic errors or anyhow. This improves error handling clarity and ensures…"],["opentofu-log-effectively-for-debugging","Log effectively for debugging",4,16,7,181,"2025-06-10",8,"Always include meaningful log messages at appropriate levels to aid in debugging and system monitoring. Follow these guidelines:…"],["mastodon-batch-similar-operations","batch similar operations",10,25,22,148,"2025-06-10",5,"When performing multiple similar operations (database queries, Redis calls, job enqueues, or data lookups), batch them together…"],["mastodon-use-contextually-descriptive-names","Use contextually descriptive names",10,18,28,148,"2025-06-10",5,"Names should clearly indicate their purpose and context to avoid confusion, especially when similar concepts exist in the same…"],["material-ui-configure-css-layers","Configure CSS layers",10,11,15,158,"2025-06-10",5,"When integrating Material UI with other styling solutions like Tailwind CSS v4, proper configuration of CSS layers is essential…"],["neon-comprehensive-code-documentation","Comprehensive code documentation",5,13,23,161,"2025-06-10",5,"Properly document code with clear, accurate, and useful comments using the correct syntax based on context: 1. Use `///` to…"],["tokio-optimize-hot-paths","Optimize hot paths",8,25,23,224,"2025-06-10",5,"Identify and optimize frequently executed code paths to improve performance. Hot paths have a significant impact on overall…"],["mastodon-prefer-early-returns","prefer early returns",10,9,28,148,"2025-06-10",4,"Use early returns and guard clauses to reduce nested conditionals and improve code readability. This pattern makes the main logic…"],["material-ui-write-user-centric-documentation-guides","Write user-centric documentation guides",10,13,15,158,"2025-06-10",4,"Documentation should be written with the user''s perspective in mind, using clear, action-oriented language and intuitive…"],["prometheus-prevent-concurrent-data-races","prevent concurrent data races",6,10,7,190,"2025-06-10",4,"Always analyze shared data access patterns to prevent race conditions in concurrent code. Use appropriate synchronization…"],["react-native-minimize-public-api-surface","minimize public API surface",10,1,18,100,"2025-06-10",4,"Carefully evaluate whether functionality needs to be exposed as public API. Keep implementations private when they're only used…"],["anthropic-sdk-python-config-precedence-and-env-overrides","Config precedence and env overrides",0,11,21,33,"2025-06-10",3,"When reading configuration from multiple sources (function arguments, environment variables, config files, defaults), implement…"],["inbox-zero-database-type-best-practices","Database type best practices",10,12,25,94,"2025-06-10",3,"Select appropriate data types and defaults for database columns to ensure data integrity and simplify application code. For…"],["opencv-validate-tensor-dimensions","Validate tensor dimensions",2,0,2,179,"2025-06-10",3,"When implementing AI model inference code, always validate tensor dimensions and shapes before manipulating them. Neural network…"],["quarkus-document-dependency-versions","Document dependency versions",10,11,33,195,"2025-06-10",3,"When managing dependency versions in configuration files, provide clear documentation to help maintainers understand version…"],["temporal-use-dedicated-configuration-files","Use dedicated configuration files",3,11,18,219,"2025-06-10",3,"Always use dedicated configuration files for specific configuration needs rather than modifying core build or system files. This…"],["airflow-share-documentation-configs","Share documentation configs",3,13,31,36,"2025-06-10",2,"Documentation tooling and configuration files should leverage shared/centralized resources rather than maintaining duplicate…"],["ant-design-test-network-performance","Test network performance",10,20,12,32,"2025-06-10",2,"Always validate network performance and connectivity before suggesting alternative endpoints or making routing decisions.…"],["duckdb-secure-sensitive-data-handling","secure sensitive data handling",5,28,2,89,"2025-06-10",2,"When handling sensitive data like encryption keys, passwords, or authentication tokens, avoid using standard string types that…"],["opencv-maintain-build-compatibility","Maintain build compatibility",2,6,31,179,"2025-06-10",2,"When modifying build scripts or configurations, ensure compatibility across all supported environments and properly test changes…"],["prowler-flexible-ai-model-versions","Flexible AI model versions",7,0,21,191,"2025-06-10",2,"When integrating LLM or AI models into your application, implement model selection in a way that accommodates the rapid evolution…"],["unstructured-eliminate-unnecessary-code","eliminate unnecessary code",1,9,21,26,"2025-06-09",14,"Remove redundant operations, unnecessary code blocks, and verbose constructs to improve code clarity and maintainability. Focus…"],["v-add-comprehensive-test-coverage","Add comprehensive test coverage",8,31,18,237,"2025-06-09",13,"When adding functionality or fixing bugs, always add new test functions rather than modifying existing ones to preserve test…"],["crewai-prefer-pythonic-simplicity","Prefer pythonic simplicity",0,9,21,78,"2025-06-09",8,"Use Python''s expressive features to write cleaner, more maintainable code by reducing nesting and improving readability. Follow…"],["mono-use-descriptive-names","Use descriptive names",5,18,32,199,"2025-06-09",6,"Choose names that clearly communicate intent and purpose, avoiding vague or misleading terms. Names should be self-documenting…"],["vscode-keep-apis-simple-javascript-like","Keep APIs simple JavaScript-like",9,1,32,156,"2025-06-09",6,"Design APIs to be simple and idiomatic to JavaScript/TypeScript while maintaining proper encapsulation. Avoid complex type…"],["browser-use-environment-variable-configuration","Environment variable configuration",0,11,21,59,"2025-06-09",5,"Prefer environment variables over hardcoded configuration values to improve flexibility and avoid forcing configuration choices…"],["crewai-model-agnostic-ai-code","Model-agnostic AI code",0,0,21,78,"2025-06-09",5,"When building applications that interact with AI models, avoid hardcoding model-specific behavior and instead design for…"],["firecrawl-use-structured-error-logging","Use structured error logging",0,16,32,105,"2025-06-09",5,"Always use the proper logger instance instead of console methods, and format error logs with structured data objects rather than…"],["rails-place-configurations-appropriately","Place configurations appropriately",10,11,15,196,"2025-06-09",5,"Choose the right location and scope for your Rails configuration options to improve maintainability and clarity: 1. **Use…"],["typescript-extract-complex-logical-expressions","Extract complex logical expressions",8,9,32,155,"2025-06-09",5,"Complex logical expressions should be extracted into well-named variables or functions to improve code readability and…"],["roo-code-names-reflect-semantic-purpose","Names reflect semantic purpose",0,18,28,19,"2025-06-09",4,"Identifiers (variables, properties, keys, IDs) should accurately reflect their semantic purpose and context. Names should be…"],["azure-sdk-for-net-prefer-identity-based-authentication","Prefer identity-based authentication",4,28,15,5,"2025-06-09",3,"Always prioritize modern identity-based authentication methods over traditional username/password credentials. This improves…"],["crewai-explicit-over-implicit","Explicit over implicit",0,11,18,78,"2025-06-09",3,"Always explicitly configure important system components rather than relying on implicit defaults or environment variables.…"],["union-use-effect-option-consistently","use Effect Option consistently",4,23,32,229,"2025-06-09",3,"Replace null, undefined, and error throwing with Effect's Option type for handling potentially missing values. This provides…"],["uv-short-circuit-evaluation-strategies","Short-circuit evaluation strategies",9,2,23,46,"2025-06-09",3,"When implementing search or traversal algorithms, use short-circuit evaluation strategically to avoid unnecessary computation…"],["browser-use-avoid-hardcoded-api-assumptions","Avoid hardcoded API assumptions",0,1,21,59,"2025-06-09",2,"API interfaces should not contain hardcoded implementation details or assume specific underlying technologies. Instead, make them…"],["prowler-consistent-environment-variable-naming","Consistent environment variable naming",7,18,18,191,"2025-06-09",2,"When naming environment variables, ensure that names are both technically accurate and follow established project conventions: 1.…"],["react-native-use-proper-documentation-format","Use proper documentation format",10,13,14,100,"2025-06-09",2,"Use the appropriate documentation format for the target programming language. In Kotlin files, use KDoc formatting instead of…"],["zed-precise-test-pattern-matching","Precise test pattern matching",9,31,18,244,"2025-06-09",2,"When identifying test patterns in code, use specific equality predicates (`#eq?`) instead of list inclusion predicates…"],["prometheus-explicit-authentication-logic","explicit authentication logic",6,28,7,190,"2025-06-09",1,"Make authentication and security-related boolean conditions explicit and direct rather than using intermediate variables that…"],["prowler-test-authentication-dependencies","Test authentication dependencies",7,28,30,191,"2025-06-09",1,"When updating authentication-related dependencies or adding new authentication capabilities (like SAML, OAuth, etc.), thoroughly…"],["ruff-use-explicit-permission-notations","Use explicit permission notations",9,28,23,44,"2025-06-09",1,"When setting file permissions through system calls like `chmod`, always use explicit octal notation (with the `0o` prefix) rather…"],["checkov-extract-focused-functions","Extract focused functions",7,9,21,58,"2025-06-08",10,"Break down complex logic into small, well-named functions that each do one thing well. This improves code readability,…"],["v-choose-efficient-data-structures","Choose efficient data structures",8,2,18,237,"2025-06-08",7,"Select data structures and algorithms based on performance characteristics and actual usage patterns rather than convenience or…"],["chatgptbox-context-aware-null-checking","Context-aware null checking",0,23,18,7,"2025-06-08",2,"Choose null checking patterns based on your function's purpose and intended behavior with empty values. For functions with…"],["sentry-php-evolve-api-safely","Evolve API safely",6,1,19,110,"2025-06-07",7,"When modifying existing APIs, implement changes that maintain backward compatibility while enabling new functionality. For…"],["comfyui-use-logging-over-print","use logging over print",2,16,21,75,"2025-06-07",4,"Replace all `print()` statements with appropriate logging calls using Python's built-in logging module. This applies to debug…"],["langfuse-database-migration-best-practices","Database migration best practices",6,17,25,139,"2025-06-07",3,"When implementing database schema changes, follow these migration best practices to maintain data integrity and ensure backward…"],["zod-precise-validation-documentation","Precise Validation Documentation",10,13,15,74,"2025-06-07",3,"When documenting inputs/validators, explicitly state (a) the units/meaning of any parameters (e.g., file size units), (b) what is…"],["chatgptbox-optimize-ai-interactions","Optimize AI interactions",0,0,18,7,"2025-06-07",2,"When working with AI models and LLMs, optimize both prompts and input data to improve model performance and reduce token usage.…"],["litellm-prefer-openai-compatibility","prefer OpenAI compatibility",1,0,21,6,"2025-06-06",12,"When integrating new LLM providers or AI services, prioritize OpenAI-compatible patterns and reuse existing utilities rather than…"],["crewai-semantic-naming-patterns","Semantic naming patterns",0,18,21,78,"2025-06-06",8,"Names should clearly communicate purpose, relationships, and domain context. Choose identifiers that reveal intent and accurately…"],["helix-consistent-descriptive-naming-conventions","Consistent descriptive naming conventions",9,18,15,121,"2025-06-06",6,"Use consistent and descriptive naming conventions across the codebase: 1. Use kebab-case for configuration options and snake_case…"],["react-native-avoid-hungarian-notation","avoid Hungarian notation",10,18,14,100,"2025-06-06",5,"Do not use Hungarian notation prefixes (like `m`, `s`) in variable and field names. Use descriptive, semantic names that clearly…"],["bun-deterministic-lock-management","Deterministic lock management",8,10,18,184,"2025-06-06",3,"Always ensure locks are acquired and released in a deterministic manner in concurrent code. Use `defer` statements immediately…"],["django-async-resource-cleanup-guarantees","Async resource cleanup guarantees",10,10,21,85,"2025-06-06",3,"When implementing async context managers, always ensure proper resource cleanup even during task cancellation. Use try/finally…"],["rails-document-performance-implications","Document performance implications",10,25,15,196,"2025-06-06",3,"Clearly document the performance implications of features and configurations to help users make informed decisions. Avoid…"],["brew-pin-github-actions","Pin GitHub actions",9,28,34,12,"2025-06-06",2,"Always pin GitHub Actions to specific commit hashes rather than version tags (like @v4). Using version tags is a security…"],["bun-optimize-database-interactions","Optimize database interactions",8,12,2,184,"2025-06-06",2,"When working with database operations, prioritize efficiency by avoiding redundant query executions. Instead of executing…"],["inbox-zero-eliminate-documentation-redundancy","Eliminate documentation redundancy",10,13,15,94,"2025-06-06",2,"Documentation should be concise and avoid repeating the same information in multiple places. Redundant content confuses readers,…"],["mastodon-consistent-dependency-versioning","consistent dependency versioning",10,11,13,148,"2025-06-06",2,"Maintain consistent version constraint patterns across all dependencies in configuration files and avoid unstable versions that…"],["playwright-document-configuration-formats-explicitly","Document configuration formats explicitly",9,11,15,153,"2025-06-06",2,"When documenting environment variables and configuration options, explicitly list all supported value formats rather than using…"],["refact-optimize-timing-intervals","optimize timing intervals",0,25,23,208,"2025-06-06",2,"Choose appropriate timing intervals for asynchronous operations to improve performance and responsiveness. For frequent polling…"],["vite-react-transformation-tool-clarity","React transformation tool clarity",9,27,15,235,"2025-06-06",2,"When working with React in Vite projects, be precise about which transformation tools (Babel, SWC, Oxc, esbuild) handle specific…"],["zed-explicit-over-implicit","Explicit over implicit",9,1,18,244,"2025-06-06",2,"When designing APIs, prioritize explicit parameter identification over implicit context. APIs with clear, unambiguous parameters…"],["bun-validate-buffer-boundaries","Validate buffer boundaries",8,28,18,184,"2025-06-06",1,"When calling functions that process buffers, especially external C functions, always provide explicit buffer size parameters to…"],["deno-minimize-memory-allocations","minimize memory allocations",8,25,23,82,"2025-06-05",9,"Identify and eliminate unnecessary memory allocations in performance-critical code paths. This includes pre-allocating…"],["lobe-chat-environment-variable-access","Environment variable access",0,11,32,144,"2025-06-05",8,"Use direct `process.env` access and standardized configuration management instead of custom environment variable wrappers. Avoid…"],["opentelemetry-python-future-proof-api-design","Future-proof API design",6,1,21,173,"2025-06-05",7,"Design APIs that can evolve without breaking existing code. Use keyword-only arguments (with `*,`) for optional parameters to…"],["azure-sdk-for-net-maintain-clean-code-structure","Maintain clean code structure",4,9,1,5,"2025-06-05",5,"Keep code clean and well-organized by:\\n1. Removing unnecessary elements:\\n\\ \\   - Delete commented-out code that is no longer…"],["azure-quickstart-templates-single-source-network-definitions","Single Source Network Definitions",4,20,13,4,"2025-06-05",4,"When authoring ARM/Bicep templates, model networking topology as a single source of truth and avoid redundant…"],["brew-structured-environment-configuration","Structured environment configuration",9,11,22,12,"2025-06-05",4,"Use structured environment variable handling with explicit validation instead of directly accessing ENV hash. Implement proper…"],["inbox-zero-handle-ai-operation-failures","Handle AI operation failures",10,0,32,94,"2025-06-05",4,"Always implement proper error handling for AI service operations. AI services can fail due to rate limiting, network issues, or…"],["react-native-avoid-synchronous-main-dispatch","Avoid synchronous main dispatch",10,10,18,100,"2025-06-05",4,"Avoid using `RCTUnsafeExecuteOnMainQueueSync` and similar synchronous main queue dispatch methods as they can cause deadlocks,…"],["terraform-guard-shared-state","Guard shared state",4,10,7,120,"2025-06-05",4,"Consistently protect shared state with appropriate synchronization mechanisms and ensure proper cleanup to prevent race…"],["inbox-zero-nextjs-async-behavior","Next.js async behavior",10,21,28,94,"2025-06-05",3,"Understand and correctly implement the asynchronous behavior of Next.js APIs and components. Follow these guidelines: 1. Add…"],["opengrep-centralize-configuration-management","centralize configuration management",7,11,18,180,"2025-06-05",3,"Configuration values should be defined in a single location and passed through proper data structures rather than duplicated…"],["prowler-parameterize-similar-tests","Parameterize similar tests",7,31,21,191,"2025-06-05",3,"Write maintainable tests by using pytest parametrization for similar test cases instead of duplicating test logic. This makes…"],["pytorch-reusable-workflow-design","Reusable workflow design",2,6,34,194,"2025-06-05",3,"Design CI/CD workflows with reusability and clear naming conventions from the start. Use meaningful prefixes that reflect the…"],["router-environment-aware-api-usage","environment-aware API usage",10,20,32,22,"2025-06-05",3,"Always detect the runtime environment before using environment-specific APIs or utilities. This is crucial for networking…"],["argo-cd-configuration-ui-consistency","Configuration UI consistency",3,11,28,43,"2025-06-05",2,"Ensure that configuration user interfaces accurately reflect the underlying configuration behavior and data structures. UI…"],["neon-reliable-concurrency-synchronization","Reliable concurrency synchronization",5,10,21,161,"2025-06-05",2,"When handling concurrent operations, prefer completion signals and proper thread management over arbitrary timeouts. This…"],["workerd-avoid-unnecessary-arc-wrapping","avoid unnecessary Arc wrapping",4,10,23,71,"2025-06-05",2,"Don't wrap atomic types in Arc unless you need to share ownership across multiple owners. Atomic types like AtomicBool,…"],["workerd-use-appropriate-api-methods","Use appropriate API methods",4,1,23,71,"2025-06-05",2,"When integrating with external APIs or implementing interface methods, ensure you're using the correct API calls for your…"],["vscode-shell-specific-input-escaping","Shell-specific input escaping",9,28,32,156,"2025-06-05",1,"When processing user input that will be used in shell commands, implement shell-specific escaping mechanisms to prevent command…"],["ai-document-api-schemas","Document API schemas",0,13,32,232,"2025-06-04",5,"Add comprehensive JSDoc comments to all API interfaces, types, and schema definitions. This documentation should: 1. Include…"],["spring-framework-respect-annotation-processing-order","Respect annotation processing order",10,29,11,211,"2025-06-04",5,"When designing Spring components, pay careful attention to the order in which annotations are processed, especially for…"],["ai-explicit-code-organization-patterns","Explicit code organization patterns",0,9,32,232,"2025-06-04",4,"Maintain clear and explicit code organization patterns by following these guidelines: 1. Use explicit property visibility in…"],["core-optimize-common-search-paths","Optimize common search paths",10,2,32,240,"2025-06-04",4,"Implement dedicated fast paths for common search patterns while maintaining a complete fallback path for edge cases. This…"],["maplibre-native-use-proper-logging","Use proper logging",10,16,2,147,"2025-06-04",4,"Always use the project's standard logging system (mbgl::Log) with appropriate log levels instead of ad-hoc solutions like…"],["polars-choose-appropriate-abstractions","Choose appropriate abstractions",5,1,23,187,"2025-06-04",4,"When designing APIs, select data types and patterns that match how they will be consumed while facilitating long-term…"],["polars-optimize-data-transformations","Optimize data transformations",5,12,23,187,"2025-06-04",4,"When implementing data processing operations, avoid unnecessary data transformations, copies, and conversions that can impact…"],["quarkus-avoid-unnecessary-allocations","Avoid unnecessary allocations",10,25,11,195,"2025-06-04",4,"Minimize object creation and memory allocations, especially in frequently called methods and hot code paths, to reduce garbage…"],["langfuse-document-data-constraints","Document data constraints",6,1,34,139,"2025-06-04",3,"Explicitly document all input and output constraints directly in API definitions. For inputs, specify validation rules such as…"],["neon-configuration-context-alignment","Configuration context alignment",5,11,0,161,"2025-06-04",3,"Choose the appropriate configuration context based on how changes will be handled by the system. When defining custom…"],["spark-use-descriptive-names","Use descriptive names",5,18,11,40,"2025-06-04",3,"Choose names that clearly convey purpose and context rather than generic or vague terms. Names should be self-documenting and…"],["supabase-database-entity-configuration","Database entity configuration",5,12,28,215,"2025-06-04",3,"Configure database entities with appropriate defaults and clear type distinctions. For triggers, prefer AFTER/ROW over…"],["firecrawl-preserve-null-semantics","preserve null semantics",0,23,32,105,"2025-06-04",2,"When null or undefined values represent meaningful absence of data, preserve them rather than converting to default values like…"],["inbox-zero-collections-use-plural-names","Collections use plural names",10,18,28,94,"2025-06-04",2,"Always use plural names for properties representing collections (arrays/lists) in interfaces, types, and destructuring patterns.…"],["pytorch-optimize-container-operations","Optimize container operations",2,25,18,194,"2025-06-04",2,"Minimize CPU overhead in container operations by using efficient data structure patterns: 1. **Use static containers** for fixed…"],["neon-harden-cicd-runners","Harden CI/CD runners",5,28,34,161,"2025-06-04",1,"All CI/CD workflow jobs must implement security controls for network traffic, particularly using the step-security/harden-runner…"],["ollama-descriptive-balanced-naming","Descriptive balanced naming",1,18,7,172,"2025-06-03",8,"Choose identifier names that clearly communicate their purpose while\\ \\ maintaining an appropriate balance between brevity and…"],["rails-organize-tests-for-clarity","Organize tests for clarity",10,31,22,196,"2025-06-03",8,"Structure tests to maximize clarity and maintainability by: 1. Placing related tests together in appropriate test files 2. Using…"],["react-native-avoid-operator","avoid !! operator",10,23,14,100,"2025-06-03",7,"Avoid using the not-null assertion operator (`!!`) as it can cause runtime crashes if the assumption about non-nullability is…"],["influxdb-follow-api-conventions","Follow API conventions",5,1,23,126,"2025-06-03",6,"Design APIs following modern conventions and best practices to improve usability, maintainability, and consistency across your…"],["langfuse-hook-and-state-correctness","Hook and state correctness",6,27,28,139,"2025-06-03",6,"Ensure React hooks and state updates follow best practices to prevent subtle bugs: 1. **Call hooks unconditionally** at the top…"],["prowler-least-privilege-principle","Least privilege principle",7,28,21,191,"2025-06-03",6,"Always follow the principle of least privilege by granting the minimum permissions necessary for functionality. This applies to…"],["rails-minimize-public-api-surface","Minimize public API surface",10,1,22,196,"2025-06-03",6,"Design APIs with a minimal public surface area by carefully controlling which methods and properties are exposed. Start with a…"],["dspy-reduce-nesting-levels","reduce nesting levels",0,9,21,213,"2025-06-03",5,"Minimize nested conditional statements and complex control flow by using early returns, guard clauses, and default value…"],["influxdb-descriptive-semantic-naming","Descriptive semantic naming",5,18,23,126,"2025-06-03",5,"Create identifiers that clearly convey meaning through descriptive names and appropriate types. Two key practices improve code…"],["influxdb-prefer-explicit-nullability","Prefer explicit nullability",5,23,23,126,"2025-06-03",5,"Always make nullable states explicit in your code by leveraging Rust's type system. Use `Option<T>` rather than sentinel values…"],["langfuse-memoize-computed-values","Memoize computed values",6,25,28,139,"2025-06-03",5,"Cache the results of expensive operations and component renders to avoid redundant calculations during re-renders. This improves…"],["novu-extract-repeated-patterns","Extract repeated patterns",10,9,28,167,"2025-06-03",5,"Extract repeated code patterns, CSS classes, and constants to improve maintainability and reduce duplication. When the same…"],["temporal-domain-specific-error-boundaries","Domain-specific error boundaries",3,14,7,219,"2025-06-03",5,"Define and use domain-specific error types within bounded contexts rather than relying on generic service errors. Each…"],["appwrite-cypress-test-isolation","Cypress test isolation",10,31,12,42,"2025-06-03",4,"Ensure end-to-end tests are properly isolated and follow best practices for reliability. Tests should avoid side effects that can…"],["influxdb-use-structured-logging-fields","Use structured logging fields",5,16,23,126,"2025-06-03",4,"Always use structured logging with descriptive field names rather than string interpolation. Include relevant context variables…"],["terraform-explicit-protocol-interfaces","Explicit protocol interfaces",4,1,18,120,"2025-06-03",4,"Design protocol interfaces with explicit behavior definitions rather than relying on implicit conventions. Clearly specify the…"],["appwrite-self-contained-test-scenarios","Self-contained test scenarios",10,31,18,42,"2025-06-03",3,"Tests should be fully self-contained to ensure reliability and prevent unexpected failures. Each test scenario should: 1. Create…"],["brew-prevent-injection-vulnerabilities","Prevent injection vulnerabilities",9,28,22,12,"2025-06-03",3,"Always sanitize input data before using it in sensitive operations to prevent injection vulnerabilities. This applies to shell…"],["deno-use-backticks-for-identifiers","Use backticks for identifiers",8,13,32,82,"2025-06-03",3,"Wrap all code identifiers, method names, interface names, class names, and API references in JSDoc comments with backticks (`)…"],["refact-validate-null-undefined-values","validate null undefined values",0,23,32,208,"2025-06-03",3,"Always perform explicit null and undefined checks before accessing object properties or using values in operations. Filter out…"],["appwrite-consistent-language-in-naming","Consistent language in naming",10,18,32,42,"2025-06-03",2,"Use a single language (preferably English) consistently throughout your codebase for all identifiers including interface names,…"],["appwrite-flexible-network-handling","Flexible network handling",10,20,12,42,"2025-06-03",2,"When working with network connections and HTTP requests, implement flexible configuration patterns and robust response handling…"],["bun-judicious-move-semantics","Judicious move semantics",8,9,2,184,"2025-06-03",2,"Apply C++ move semantics and lambda modifiers only when necessary. The `mutable` keyword should only be used in lambdas when you…"],["bun-validate-network-inputs","Validate network inputs",8,20,2,184,"2025-06-03",2,"Network code must validate all inputs and handle error conditions properly to prevent security vulnerabilities and reliability…"],["pytorch-type-appropriate-null-representation","Type-appropriate null representation",2,23,2,194,"2025-06-03",2,"Always use type-appropriate mechanisms to represent the absence of a value. For objects, use default constructors rather than…"],["react-native-optimize-algorithmic-choices","Optimize algorithmic choices",10,2,17,100,"2025-06-03",2,"When implementing algorithms, prioritize both correctness and efficiency by selecting the most appropriate data structures and…"],["sonic-defensive-error-handling","Defensive error handling",8,14,7,63,"2025-06-03",2,"Implement defensive checks when managing error state to prevent overwriting existing errors and add safeguards even when…"],["union-ensure-semantic-precision","Ensure semantic precision",4,18,32,229,"2025-06-03",2,"Choose names and identifiers that precisely convey their intended semantic meaning and avoid ambiguity or conflicts. Names should…"],["appwrite-secure-credentials-management","Secure credentials management",10,28,18,42,"2025-06-03",1,"Never store sensitive credentials (passwords, API keys, tokens, etc.) in plain text within code repositories. This practice poses…"],["appwrite-secure-file-uploads","Secure file uploads",10,28,34,42,"2025-06-03",1,"Always implement and maintain robust scanning mechanisms for user-uploaded files to prevent malware distribution. When modifying…"],["opentofu-craft-actionable-errors","Craft actionable errors",4,14,7,181,"2025-06-02",11,"Create error messages that provide precise context, avoid unnecessary details, and give users clear actions to take. Error…"],["chef-fail-gracefully-always","Fail gracefully always",4,14,22,68,"2025-06-02",9,"Ensure code handles errors robustly by using protective patterns that prevent resource leaks, provide clear diagnostics, and…"],["netty-semantic-over-generic-names","Semantic over generic names",8,18,11,164,"2025-06-02",9,"Choose specific, descriptive names that clearly convey purpose over generic or abbreviated identifiers. Names should be…"],["uv-clear-precise-documentation","Clear precise documentation",9,13,23,46,"2025-06-02",8,"Documentation should use direct, precise language that accurately describes components and their behavior. Maintain consistent…"],["opencv-use-proper-assertions","Use proper assertions",2,31,2,179,"2025-06-02",7,"Write tests with proper assertions to ensure reliability and maintainability. Follow these guidelines: 1. **Check for empty…"],["playwright-validate-inputs-early","validate inputs early",9,14,32,153,"2025-06-02",7,"Always validate function parameters and configuration options at the beginning of functions, providing specific and actionable…"],["playwright-extract-repeated-logic","Extract repeated logic",9,9,32,153,"2025-06-02",6,"When you find yourself writing similar code patterns multiple times, extract them into reusable methods, constants, or leverage…"],["cline-add-missing-error-handling","Add missing error handling",0,14,32,69,"2025-06-02",5,"Wrap operations that can fail in try/catch blocks to prevent unhandled exceptions from crashing the application or leaving it in…"],["ghostty-prevent-unnecessary-memory-operations","Prevent unnecessary memory operations",9,25,18,112,"2025-06-02",4,"Avoid redundant memory allocations and copies when simpler alternatives exist. This includes: 1. Use in-place comparison…"],["ghostty-semantic-name-clarity","Semantic name clarity",9,18,26,112,"2025-06-02",4,"Names should clearly and accurately reflect the purpose of variables, methods, and other identifiers. Follow these principles: 1.…"],["influxdb-performance-conscious-metrics-implementation","Performance-conscious metrics implementation",5,24,23,126,"2025-06-02",4,"Implement metrics collection that is both comprehensive and minimally impactful on system performance. Design your metrics system…"],["prometheus-configure-dependency-management-comprehensively","Configure dependency management comprehensively",6,11,13,190,"2025-06-02",4,"When configuring dependency management tools like Renovate, ensure comprehensive setup that includes modern syntax, strategic…"],["turborepo-configuration-precision-matters","Configuration precision matters",9,11,13,234,"2025-06-02",4,"Ensure configuration files are precise and stable to prevent unexpected build failures and runtime issues. This includes: 1.…"],["uv-respect-connectivity-state","Respect connectivity state",9,20,23,46,"2025-06-02",4,"Applications should gracefully handle different network connectivity states and provide appropriate feedback to users. Follow…"],["bun-follow-standard-api-specifications","Follow standard API specifications",8,1,2,184,"2025-06-02",2,"Ensure API implementations strictly adhere to published specifications, even when adding features or optimizations. Deviating…"],["neon-database-replica-promotion-safeguards","Database replica promotion safeguards",5,12,18,161,"2025-06-02",2,"When implementing database replica promotion logic, avoid temporary workarounds that bypass validation checks. Instead, design a…"],["neon-mind-transaction-boundaries","Mind transaction boundaries",5,12,21,161,"2025-06-02",2,"Be conscious of implicit transaction boundaries when working with databases. Programming constructs can create unexpected…"],["prowler-prefer-server-components","Prefer server components",7,21,28,191,"2025-06-02",2,"Default to server components in Next.js applications to maximize the benefits of server-side rendering. Avoid adding \"use client\"…"],["workers-sdk-document-workflow-capabilities","document workflow capabilities",4,30,12,72,"2025-06-02",2,"Workflow methods should include comments that document their orchestration capabilities and data access patterns. This helps…"],["workers-sdk-workflow-documentation-clarity","workflow documentation clarity",4,30,32,72,"2025-06-02",2,"Ensure all workflow-related documentation, help text, and code comments use proper grammar and punctuation. Workflow systems…"],["prowler-avoid-localstorage-for-credentials","Avoid localStorage for credentials",7,28,32,191,"2025-06-02",1,"Do not store user profiles, authentication tokens, or other sensitive user information in client-side storage mechanisms like…"],["hyprland-prevent-null-dereferences","prevent null dereferences",9,23,2,124,"2025-06-01",7,"Always verify pointers are valid before dereferencing to prevent crashes and undefined behavior. This applies to regular…"],["desktop-organize-code-properly","organize code properly",9,9,18,245,"2025-06-01",6,"Maintain clean code organization by separating concerns into appropriate classes and files. Extract large functions into smaller,…"],["langfuse-explicit-null-value-checks","Explicit null value checks",6,23,32,139,"2025-06-01",4,"Use explicit null/undefined checks instead of truthy/falsy checks when handling potentially null or undefined values. Relying on…"],["maplibre-native-variable-evaluation-context","Variable evaluation context",10,11,24,147,"2025-06-01",2,"Be mindful of when and where environment variables and configuration values are evaluated in shell scripts, especially when…"],["quarkus-consolidate-duplicate-configurations","Consolidate duplicate configurations",10,11,31,195,"2025-06-01",2,"Maintain a single source of truth for configuration files instead of duplicating them across the codebase. Duplicated…"],["fiber-ensure-comprehensive-test-coverage","Ensure comprehensive test coverage",10,31,7,114,"2025-05-31",9,"All code paths, error conditions, and edge cases must have corresponding unit tests to ensure robust functionality and prevent…"],["typescript-names-reveal-semantic-purpose","Names reveal semantic purpose",8,18,32,155,"2025-05-31",7,"Choose names that clearly communicate the semantic purpose and behavior of code elements. Variable and function names should…"],["nuxt-configuration-method-selection","Configuration method selection",10,11,15,169,"2025-05-31",6,"Choose the appropriate configuration method based on when values are needed and whether they can change at runtime. Use…"],["continue-choose-clear-semantic-names","Choose clear semantic names",0,18,32,77,"2025-05-31",5,"Names should clearly and accurately convey their purpose, behavior, and content. Follow these guidelines: 1. Use positive boolean…"],["deno-organize-code-structure","organize code structure",8,9,23,82,"2025-05-30",10,"Maintain clean code organization by moving implementation details to appropriate locations, extracting reusable functionality,…"],["openpilot-use-semantically-accurate-names","Use semantically accurate names",2,18,21,76,"2025-05-30",9,"Variable, method, and class names should accurately reflect their actual behavior and purpose. Misleading or vague names create…"],["tensorflow-choose-efficient-implementations","Choose efficient implementations",2,2,18,221,"2025-05-30",6,"When implementing algorithms, prioritize both correctness and performance by selecting appropriate data structures, optimizing…"],["zod-consistent-clear-naming","Consistent, clear naming",10,18,32,74,"2025-05-30",5,"Use naming that is unambiguous, consistent with the codebase, and semantically accurate. Apply: - Avoid shadowing: don’t reuse…"],["quarkus-avoid-wildcard-imports","Avoid wildcard imports",10,9,11,195,"2025-05-30",4,"Wildcard (star) imports like `import java.util.*;` are prohibited in the codebase as they reduce code readability and can cause…"],["rails-human-readable-configuration-values","Human-readable configuration values",10,11,18,196,"2025-05-30",4,"When writing configuration files, prioritize human readability and maintainability by using descriptive expressions instead of…"],["brew-document-non-obvious-decisions","Document non-obvious decisions",9,13,22,12,"2025-05-30",3,"Always add clear comments explaining non-obvious code decisions such as magic numbers, arbitrary values, truncation limits, or…"],["browser-use-consistent-terminology-usage","Consistent terminology usage",0,18,21,59,"2025-05-30",3,"Maintain consistent terminology and naming patterns throughout the codebase to avoid confusion and future conflicts. Use…"],["istio-early-nil-checks","Early nil checks",3,23,7,128,"2025-05-30",3,"Add nil and empty checks at the beginning of functions to prevent downstream issues and avoid unnecessary processing. This…"],["langchainjs-chunked-data-processing","Chunked data processing",0,2,32,137,"2025-05-30",3,"When processing large arrays or data structures, implement chunked processing to avoid stack size limitations and optimize…"],["svelte-analyze-transitive-dependencies","analyze transitive dependencies",10,2,15,217,"2025-05-30",3,"When implementing dependency analysis algorithms, ensure comprehensive tracking of both direct and transitive dependencies to…"],["browser-use-validate-connection-timeouts","validate connection timeouts",0,20,21,59,"2025-05-30",2,"Always validate network connection states and implement explicit timeout handling to prevent zombie connections and ensure robust…"],["core-restrict-administrative-access","Restrict administrative access",10,28,21,122,"2025-05-30",2,"Implement proper authorization controls for sensitive operations that can modify system configuration or create new entries.…"],["runtime-document-non-obvious-logic","Document non-obvious logic",8,13,0,87,"2025-05-30",2,"Add clear comments explaining the purpose and reasoning behind complex or non-obvious code logic. Comments should explain 'why'…"],["runtime-use-utility-macros","Use utility macros",8,9,0,87,"2025-05-30",2,"Use predefined utility macros for common operations instead of repeating manual calculations throughout your code. This improves…"],["signoz-reuse-existing-utilities","reuse existing utilities",6,9,32,21,"2025-05-30",2,"Before creating new utility functions, check if existing ones can be reused or extended. Avoid code duplication by leveraging…"],["deno-use-appropriate-error-types","Use appropriate error types",8,14,32,82,"2025-05-29",4,"Functions should use specific, appropriate error handling mechanisms rather than generic or brittle approaches. This includes…"],["react-native-proper-synchronization-practices","proper synchronization practices",10,10,14,100,"2025-05-29",4,"Ensure thread safety by using appropriate synchronization mechanisms and understanding thread context. When working with shared…"],["browser-use-validate-file-inputs","validate file inputs",0,28,21,59,"2025-05-29",3,"All file-related operations must implement comprehensive input validation and sanitization to prevent path traversal attacks,…"],["runtime-parameterize-configuration-values","Parameterize configuration values",8,11,34,87,"2025-05-29",3,"Extract hard-coded configuration values into variables, parameters, or templates to improve reusability and simplify maintenance.…"],["signoz-standardize-authentication-context-extraction","standardize authentication context extraction",6,28,7,21,"2025-05-29",3,"Always use the standardized `authtypes.ClaimsFromContext` method for extracting authentication claims from request context, and…"],["browser-use-avoid-logging-sensitive-content","Avoid logging sensitive content",0,16,21,59,"2025-05-29",2,"Be cautious about what data gets included in log messages to prevent security risks and performance issues. Before logging file…"],["deno-remove-unnecessary-prefixes","remove unnecessary prefixes",8,9,4,82,"2025-05-29",2,"Remove vendor prefixes from CSS properties that have achieved sufficient browser support across modern browsers. Before removing…"],["novu-strategic-error-handling","Strategic error handling",10,14,32,167,"2025-05-29",2,"Implement strategic error handling by properly checking exception types and using try/catch blocks to distinguish between user…"],["claude-code-pin-dependency-versions","Pin dependency versions",0,28,34,35,"2025-05-29",1,"Always pin external dependencies to specific commit hashes rather than mutable references like tags or branch names to prevent…"],["framework-explicit-null-handling","Explicit null handling",10,23,19,141,"2025-05-28",9,"Use explicit identity comparisons for null checks and leverage modern PHP null-handling features to create more reliable,…"],["temporal-specific-assertion-methods","Specific assertion methods",3,31,7,219,"2025-05-28",6,"Use the most specific and descriptive assertion methods available in your test framework to improve test readability and failure…"],["bun-network-api-compatibility","Network API compatibility",8,20,32,184,"2025-05-28",5,"When implementing networking APIs that mirror Node.js functionality, ensure both behavior and error patterns match Node.js…"],["django-preserve-error-handling-context","Preserve error handling context",10,14,21,85,"2025-05-28",5,"When handling exceptions, preserve the original error context and provide clear, actionable error messages. This helps with…"],["temporal-optimize-metrics-label-cardinality","Optimize metrics label cardinality",3,24,7,219,"2025-05-28",5,"Carefully manage metric label cardinality to prevent excessive memory usage and maintain system performance. Follow these…"],["uv-balance-test-performance-considerations","Balance test performance considerations",9,31,23,46,"2025-05-28",4,"When writing tests, consider both thoroughness and execution time. For operations with significant overhead (like Python…"],["fiber-prefer-standard-library-functions","Prefer standard library functions",10,2,7,114,"2025-05-28",3,"When implementing algorithms, prioritize using standard library functions over manual implementations when they provide…"],["react-router-http-protocol-compliance","HTTP protocol compliance",10,20,32,198,"2025-05-28",3,"Ensure code adheres to HTTP protocol standards and handles different protocol versions correctly. This includes respecting…"],["bun-thread-safe-state-transitions","Thread-safe state transitions",8,10,2,184,"2025-05-28",2,"When modifying shared state in multithreaded code, implement proper checks and state transitions to prevent race conditions. This…"],["kilocode-document-performance-tool-lifecycle","Document performance tool lifecycle",0,25,15,133,"2025-05-28",2,"When creating performance optimization tools, especially temporary dev-only utilities, clearly document their purpose, scope, and…"],["playwright-api-consistency-and-decoupling","API consistency and decoupling",9,1,28,153,"2025-05-28",2,"APIs should maintain consistent behavior and avoid tight coupling to implementation details or environmental dependencies. Don't…"],["playwright-justify-dependency-changes","Justify dependency changes",9,11,13,153,"2025-05-28",2,"Always provide clear justification when modifying dependency configurations, including version updates, dependency types, or new…"],["pytorch-choose-appropriate-pointer-types","Choose appropriate pointer types",2,23,18,194,"2025-05-28",2,"Select the right pointer type based on ownership semantics to prevent null reference issues and memory leaks. Follow these…"],["runtime-enable-configurable-instrumentation","Enable configurable instrumentation",8,25,18,87,"2025-05-28",2,"Always provide configurable options for performance instrumentation and hardware acceleration in your codebase. These options…"],["union-validate-input-constraints","validate input constraints",4,28,32,229,"2025-05-28",1,"Always validate user inputs against expected formats, constraints, and business rules before processing them. Implement explicit…"],["maplibre-native-follow-modern-c-guidelines","Follow modern C++ guidelines",10,9,18,147,"2025-05-27",11,"Adhere to the C++ Core Guidelines for improved code quality, readability, and maintainability. Follow these key practices: 1.…"],["ollama-follow-godoc-conventions","Follow GoDoc conventions",1,13,7,172,"2025-05-27",8,"Document code following Go''s official documentation style guide (https://tip.golang.org/doc/comment). All exported functions,…"],["maplibre-native-modern-c-style-practices","Modern C++ style practices",10,9,2,147,"2025-05-27",7,"Apply modern C++ features and consistent syntax patterns to improve code readability and safety. Follow these guidelines: 1. Use…"],["opentofu-specify-configuration-behaviors","Specify configuration behaviors",4,11,15,181,"2025-05-27",7,"When implementing configuration features (variables, flags, resources), thoroughly document their behavior in all scenarios,…"],["core-write-comprehensive-test-cases","Write comprehensive test cases",10,31,32,240,"2025-05-27",6,"Tests should thoroughly cover all code paths and edge cases. Each test case should: 1. Test distinct scenarios in separate test…"],["django-write-focused-efficient-tests","Write focused efficient tests",10,31,21,85,"2025-05-27",6,"Tests should be focused, efficient and meaningful. Follow these guidelines: 1. Avoid testing implementation details or…"],["langchainjs-validate-untrusted-input","Validate untrusted input",0,28,32,137,"2025-05-27",5,"Always validate and sanitize user-provided inputs before using them in sensitive contexts like SQL queries, file paths, or URL…"],["maplibre-native-document-public-api-completely","Document public API completely",10,13,18,147,"2025-05-27",5,"All public APIs (files in `include/`) must have comprehensive documentation using either Doxygen-style or triple-slash comments.…"],["ollama-use-idiomatic-go-flow","Use idiomatic Go flow",1,9,7,172,"2025-05-27",5,"Follow Go''s idiomatic control flow patterns to improve code readability and maintainability. Key practices include: 1. Prefer…"],["prowler-secure-authentication-flows","Secure authentication flows",7,28,15,191,"2025-05-27",5,"Implement authentication flows that protect sensitive information and follow secure credential management practices: 1. **Prevent…"],["temporal-dynamic-config-usage-principles","Dynamic config usage principles",3,11,7,219,"2025-05-27",4,"Use dynamic configuration selectively and effectively by following these principles: 1. Only use dynamic config for values that…"],["aider-standardize-model-access","Standardize model access",0,0,21,0,"2025-05-27",3,"When integrating AI models into applications, provide consistent configuration methods that support different access patterns…"],["lmcache-ensure-metadata-consistency","Ensure metadata consistency",1,12,21,15,"2025-05-27",3,"Always persist metadata alongside data and implement proper checking mechanisms to prevent duplicates and ensure consistency in…"],["maplibre-native-group-related-properties","Group related properties",10,1,18,147,"2025-05-27",3,"Design APIs by organizing related properties into purpose-specific structures rather than flat parameter lists. This improves…"],["netty-consistent-dependency-declarations","Consistent dependency declarations",8,11,33,164,"2025-05-27",3,"Ensure dependency declarations in build configuration files use concrete values rather than variables that may not resolve…"],["prisma-maintain-clean-ci-configuration","maintain clean CI configuration",5,6,34,189,"2025-05-27",3,"Keep CI/CD configuration files clean and self-documenting by removing outdated comments, using descriptive parameter names, and…"],["react-native-catch-specific-exceptions","catch specific exceptions",10,14,14,100,"2025-05-27",3,"Always catch specific exception types rather than generic `Exception` to avoid masking unexpected errors and ensure intentional…"],["volcano-document-technical-details-clearly","Document technical details clearly",3,13,15,239,"2025-05-27",3,"Ensure all technical documentation provides clear explanations and follows proper formatting conventions. Technical parameters,…"],["bun-document-configuration-variations","Document configuration variations",8,11,15,184,"2025-05-27",2,"When documenting or implementing configuration options, always include variations needed for different environments and use…"],["prometheus-leverage-standard-algorithms","leverage standard algorithms",6,2,24,190,"2025-05-27",2,"When implementing common algorithmic tasks like string parsing, sorting, or comparison operations, prefer built-in utilities and…"],["react-native-optimize-ci-platform-builds","Optimize CI platform builds",10,6,12,100,"2025-05-27",2,"When configuring CI/CD build pipelines, limit builds to only the platforms your project actively supports and avoid building for…"],["azure-sdk-for-net-externalize-sensitive-credentials","Externalize sensitive credentials",4,28,34,5,"2025-05-27",1,"Never hardcode sensitive values such as client identifiers, API keys, connection strings, or passwords directly in code or…"],["quarkus-prefer-modern-security","Prefer modern security",10,28,33,195,"2025-05-27",1,"When implementing security features (such as artifact signing), use current best practices and prefer pure-Java security…"],["volcano-document-security-implications","Document security implications",3,28,15,239,"2025-05-27",1,"When writing documentation that involves handling sensitive data or security-related operations, always include explicit warnings…"],["langchainjs-typescript-naming-standards","TypeScript naming standards",0,18,32,137,"2025-05-26",10,"Follow consistent naming conventions in TypeScript to improve code clarity, type safety, and developer experience: 1.…"],["v-improve-code-clarity","Improve code clarity",8,9,18,237,"2025-05-26",10,"Write code that clearly expresses intent through explicit patterns, simplified logic, and readable structure. Avoid unnecessary…"],["influxdb-minimize-critical-path-allocations","Minimize critical path allocations",5,25,23,126,"2025-05-26",8,"Avoid unnecessary memory allocations in performance-critical code paths. These allocations not only consume memory but also…"],["uv-redact-url-credentials","Redact URL credentials",9,28,23,46,"2025-05-26",7,"Always redact sensitive credentials in URLs before logging, displaying in error messages, or serializing to prevent accidental…"],["langchainjs-eliminate-redundant-code","Eliminate redundant code",0,9,32,137,"2025-05-26",4,"Simplify code by eliminating redundancy and unnecessary complexity. This improves readability, reduces potential bugs, and makes…"],["lobe-chat-configuration-file-consistency","Configuration file consistency",0,11,34,144,"2025-05-26",3,"Ensure configuration values are consistent and properly coordinated across all related files (docker-compose, .env files,…"],["ollama-complete-null-checks","Complete null checks",1,23,2,172,"2025-05-26",3,"Always perform thorough null checks before dereferencing pointers, and ensure all operations on potentially null objects are…"],["opencv-feature-flag-convention","Feature flag convention",2,11,31,179,"2025-05-26",3,"Establish a consistent pattern for feature flags and dependency management in configuration files: 1. Use `WITH_*` or…"],["polars-feature-flag-compatibility","Feature flag compatibility",5,11,23,187,"2025-05-26",3,"Design code to work correctly with any combination of feature flags. When implementing conditional compilation with feature…"],["volcano-secure-configuration-practices","Secure configuration practices",3,28,7,239,"2025-05-26",3,"Implement secure configuration practices to protect sensitive data and prevent security vulnerabilities. This includes three key…"],["langchainjs-match-configuration-documentation","Match configuration documentation",0,11,15,137,"2025-05-26",2,"Configuration documentation must accurately reflect implementation details and behavior. Ensure that: 1. Code examples in…"],["ollama-optimize-memory-allocations","Optimize memory allocations",1,25,2,172,"2025-05-26",2,"Be strategic about memory allocations to improve performance in your C++ code. Consider two key optimization patterns: 1.…"],["opentofu-clear-relationship-descriptions","Clear relationship descriptions",4,2,15,181,"2025-05-26",2,"When documenting algorithms or data structures with graph-like relationships, use precise terminology to describe connections…"],["appwrite-synchronize-configuration-values","Synchronize configuration values",10,11,18,42,"2025-05-25",6,"Ensure all configuration values, particularly version numbers and environment variables, are consistent across related files to…"],["comfyui-optimize-tensor-operation-chains","Optimize tensor operation chains",2,26,21,75,"2025-05-25",2,"When working with PyTorch tensors, look for opportunities to optimize operation chains for better performance and memory…"],["tree-sitter-cross-platform-configuration-examples","Cross-platform configuration examples",8,11,15,227,"2025-05-25",2,"Ensure configuration examples and documentation work across different operating systems and clearly distinguish between required…"],["helix-prefer-let-else-patterns","prefer let-else patterns",9,23,23,121,"2025-05-24",6,"When handling Option types that require early returns on None values, prefer the let-else pattern over verbose match statements…"],["openpilot-use-environment-variables","Use environment variables",2,11,21,76,"2025-05-24",5,"Make configuration values configurable through environment variables with sensible defaults instead of hard-coding them. This…"],["prettier-validate-configuration-values","validate configuration values",9,11,12,188,"2025-05-24",5,"Always validate configuration values and provide clear, actionable error messages when validation fails. Handle invalid values…"],["quarkus-prefer-optional-over-nulls","Prefer Optional over nulls",10,23,11,195,"2025-05-24",5,"Use Java''s Optional API instead of null checks to improve code readability, safety, and maintainability. When dealing with…"],["union-effect-based-api-clients","Effect-based API clients",4,1,32,229,"2025-05-24",4,"Use Effect-based HTTP clients with specific error types instead of throwing generic exceptions or relying on third-party HTTP…"],["argo-cd-wrap-errors-with-context","Wrap errors with context",3,14,7,43,"2025-05-23",8,"When propagating errors up the call stack, always wrap them with contextual information about the failing operation using…"],["mermaid-consistent-readability-rules","Consistent Readability Rules",9,9,18,151,"2025-05-23",8,"Code should be readable and consistent: avoid inline “magic” expressions, prefer named values/helpers, and use uniform style…"],["rails-database-specific-query-optimization","Database-specific query optimization",10,12,22,196,"2025-05-23",7,"Leverage database-specific features to optimize queries and improve performance. Different database engines have unique…"],["azure-quickstart-templates-implicit-dependencies-only","Implicit Dependencies Only",4,6,18,4,"2025-05-23",5,"For CI/CD stability and to avoid Bicep linter/build failures, do not add explicit `dependsOn` entries when Bicep can infer the…"],["langchainjs-documentation-completeness-check","Documentation completeness check",0,13,15,137,"2025-05-23",3,"Ensure all documentation is complete, well-formatted, and maximally useful for developers. This includes: 1. **Use proper…"],["maplibre-native-design-evolution-ready-apis","Design evolution-ready APIs",10,1,11,147,"2025-05-23",3,"Design APIs that are both explicit in their usage and provide clear evolution paths. When designing APIs: 1. Prefer structured…"],["mermaid-declarative-vue-component-data","Declarative Vue Component Data",9,32,18,151,"2025-05-23",3,"In Vue SFCs, keep templates declarative and driven by explicit data. **Rules** 1. **Put static/config data in `<script setup>`**:…"],["prowler-use-configuration-placeholders","Use configuration placeholders",7,11,13,191,"2025-05-23",3,"Avoid hardcoding specific values like regions, timeframes, or identifiers in configuration commands, examples, or settings.…"],["crewai-functional-code-examples","Functional code examples",0,13,18,78,"2025-05-23",2,"Ensure all code examples in documentation are complete, accurate, and ready to run without modification. Since developers…"],["dify-document-configuration-choices","Document configuration choices",1,11,24,140,"2025-05-23",2,"Configuration scripts and files should clearly document non-obvious choices, especially numeric IDs, special values, and…"],["mermaid-preserve-api-contracts","Preserve API Contracts",9,1,18,151,"2025-05-23",2,"When an endpoint or syntax is already used as a contract (e.g., chart grammar shared across features, or a stateful editor URL),…"],["neon-modern-shell-syntax","Modern shell syntax",5,9,34,161,"2025-05-23",2,"Prefer double brackets (`[[ ]]`) over single brackets (`[ ]`) in shell scripts for improved functionality and consistency. While…"],["react-native-avoid-unnecessary-allocations","avoid unnecessary allocations",10,2,2,100,"2025-05-23",2,"When implementing algorithms and data structure operations, avoid unnecessary memory allocations, object creation, and data…"],["runtime-memory-barrier-pairing","Memory barrier pairing",8,10,18,87,"2025-05-23",2,"When implementing low-level synchronization mechanisms in multi-threaded code, ensure that memory barriers are correctly paired…"],["volcano-review-security-permissions","Review security permissions",3,28,34,239,"2025-05-23",2,"Carefully review all security permissions and privileges to ensure they follow the principle of least privilege. Avoid coupling…"],["mermaid-bundle-static-assets","Bundle Static Assets",9,28,18,151,"2025-05-23",1,"Avoid directly linking UI/static assets (e.g., icons, images) to external domains. Keep them inside the repository and reference…"],["framework-optimize-for-code-readability","Optimize for code readability",10,9,19,141,"2025-05-22",10,"Prioritize code readability over clever solutions by: 1. Using early returns to reduce nesting 2. Leveraging modern PHP features…"],["fiber-check-all-error-returns","check all error returns",10,14,7,114,"2025-05-22",7,"Always check and handle error returns from function calls, even for operations that seem unlikely to fail. Ignoring errors can…"],["langfuse-validate-all-inputs","Validate all inputs",6,28,32,139,"2025-05-22",5,"All user-controlled inputs must be validated and sanitized before use to prevent injection attacks, unauthorized access, and…"],["swe-agent-explicit-configuration-validation","Explicit configuration validation",0,11,21,20,"2025-05-22",5,"Avoid using configuration values as implicit feature flags or logic triggers. Instead, validate configuration explicitly and make…"],["framework-optimize-loop-operations","Optimize loop operations",10,2,19,141,"2025-05-22",4,"When writing loops, optimize for both readability and performance by following these key principles: 1. **Exit early** when a…"],["langchainjs-use-database-native-types","Use database-native types",0,12,32,137,"2025-05-22",4,"Always leverage database-native data types and appropriate schema design to maximize performance and query capabilities. This…"],["opengrep-prefer-built-in-error-utilities","prefer built-in error utilities",7,14,18,180,"2025-05-22",4,"Use existing error handling utilities and appropriate error mechanisms instead of implementing manual error handling logic. This…"],["supabase-document-intent-clearly","Document intent clearly",5,13,28,215,"2025-05-22",4,"Add clear documentation that explains not just what code does, but why certain approaches were chosen. This applies to: 1.…"],["appwrite-validate-configuration-formatting","Validate configuration formatting",10,9,13,42,"2025-05-22",3,"Ensure all JSON configuration files adhere to proper syntax and formatting conventions. Common issues to avoid include: 1.…"],["langfuse-consistent-database-naming","Consistent database naming",6,18,25,139,"2025-05-22",3,"Maintain consistent naming patterns across all database objects. Ensure that: 1. Related object names are aligned (e.g., indexes…"],["mastodon-optimize-network-configurations","optimize network configurations",10,20,18,148,"2025-05-22",3,"Optimize network configurations by eliminating redundancy, using modern compression standards, and properly configuring load…"],["nx-security-terminology-consistency","Security terminology consistency",9,28,15,168,"2025-05-22",3,"Ensure consistent formatting and precise terminology when documenting security-related concepts, access controls, and system…"],["electron-extract-reusable-workflow-components","extract reusable workflow components",9,6,34,93,"2025-05-22",2,"Avoid duplicating workflow steps across multiple CI/CD pipelines by extracting common functionality into reusable actions. This…"],["istio-validate-access-scope","validate access scope",3,28,7,128,"2025-05-22",2,"When implementing security features that involve access control, authentication, or authorization, carefully validate that the…"],["nx-cache-isolation-boundaries","cache isolation boundaries",9,7,15,168,"2025-05-22",2,"When documenting caching systems, clearly specify cache isolation boundaries and access scopes to prevent confusion about cache…"],["refact-ensure-semantic-naming-clarity","Ensure semantic naming clarity",0,18,23,208,"2025-05-22",2,"Names should clearly communicate their actual behavior and preserve sufficient context for meaningful identification. For…"],["terminal-unicode-homoglyph-validation","Unicode homoglyph validation",9,28,31,154,"2025-05-22",1,"Validate Unicode characters and detect potential homoglyph attacks where visually similar characters from different scripts could…"],["bazel-simplify-complex-code","Simplify complex code",9,9,11,53,"2025-05-21",15,"Break down complex code structures into simpler, more readable forms to improve maintainability and reduce cognitive load. This…"],["bazel-executor-service-lifecycle","Executor service lifecycle",9,10,11,53,"2025-05-21",7,"Properly manage executor service lifecycle to prevent resource leaks, deadlocks, and orphaned threads that can cause system…"],["helix-use-descriptive-names","use descriptive names",9,18,23,121,"2025-05-21",7,"Choose specific, purpose-revealing names that clearly communicate intent rather than generic, abbreviated, or ambiguous terms.…"],["gin-document-code-behavior","Document code behavior",10,13,7,113,"2025-05-21",6,"Document the \"why\" and \"how\" of your code, not just what it does. Add clear comments to explain: 1. Non-obvious behaviors and…"],["material-ui-use-theme-utilities-consistently","Use theme utilities consistently",10,9,12,158,"2025-05-21",6,"Always use theme utilities for consistent styling across the application instead of hard-coded values. Replace direct pixel…"],["drizzle-orm-prefer-nullish-coalescing-operator","prefer nullish coalescing operator",5,23,32,88,"2025-05-21",5,"Use the nullish coalescing operator (`??`) instead of the logical OR operator (`||`) when you specifically want to provide…"],["influxdb-maintain-code-readability","Maintain code readability",5,9,7,126,"2025-05-21",5,"Ensure code remains readable and maintainable by following these practices: 1. **Combine case statements with identical…"],["neon-document-concurrency-design-decisions","Document concurrency design decisions",5,10,23,161,"2025-05-21",5,"Always document key concurrency design decisions in code, including: 1. Locking protocols and ordering between multiple locks 2.…"],["browser-use-validate-llm-reliability","validate LLM reliability",0,0,21,59,"2025-05-21",4,"Always validate LLM capabilities before deployment and implement robust handling for unreliable responses. LLMs can vary…"],["supabase-follow-hooks-rules","Follow hooks rules",5,27,28,215,"2025-05-21",4,"Adhere strictly to React hooks rules and best practices to ensure your components behave correctly and predictably. Common issues…"],["vitess-metric-design-best-practices","Metric design best practices",5,24,7,236,"2025-05-21",4,"Design metrics to be reliable and maintainable by following these key principles: 1. Initialize metrics with zero values to…"],["brew-use-ascii-only-urls","Use ASCII-only URLs",9,20,22,12,"2025-05-21",3,"URLs in code should exclusively use ASCII characters for maximum security and compatibility. This prevents potential security…"],["neon-configurable-cache-parameters","Configurable cache parameters",5,7,23,161,"2025-05-21",3,"Cache configurations should be runtime-configurable rather than hardcoded, with support for dynamic resizing when configuration…"],["pydantic-documentation-formatting-standards","Documentation formatting standards",10,9,15,192,"2025-05-21",3,"Maintain consistent documentation formatting to ensure proper rendering and readability. Follow these key practices: 1.…"],["cal.com-optimize-component-memoization","optimize component memoization",10,25,28,65,"2025-05-21",2,"When implementing React.memo for performance optimization, ensure props are structured to enable effective memoization. Pass…"],["cline-avoid-unnecessary-custom-hooks","avoid unnecessary custom hooks",0,27,32,69,"2025-05-21",2,"Before creating custom hooks, evaluate whether existing solutions or simpler patterns can address the need. Custom hooks should…"],["grafana-workflow-permission-boundaries","Workflow permission boundaries",6,28,34,118,"2025-05-21",2,"Always define explicit and minimal permission boundaries in GitHub Actions workflows to adhere to the principle of least…"],["mastodon-documentation-audience-appropriateness","Documentation audience appropriateness",10,13,15,148,"2025-05-21",2,"Ensure documentation content matches its intended audience and location. High-level documentation like README files should focus…"],["openpilot-use-authoritative-data-sources","Use authoritative data sources",2,20,18,76,"2025-05-21",2,"When working with network-related data, always read from the most direct and authoritative source available rather than making…"],["bazel-configuration-clarity-standards","Configuration clarity standards",9,11,11,53,"2025-05-20",7,"Configuration options should be designed with clarity, consistency, and user experience as primary concerns. This includes…"],["boto3-defensive-null-value-handling","Defensive null value handling",4,23,21,57,"2025-05-20",7,"Always handle potential null/None values defensively by: 1. Using `.get()` for dictionary access instead of direct key access 2.…"],["svelte-measure-performance-impact","Measure performance impact",10,25,12,217,"2025-05-20",7,"Before making performance-related changes, measure the actual impact with benchmarks and profiling. Many performance assumptions…"],["chef-choose-semantic-algorithms","Choose semantic algorithms",4,2,22,68,"2025-05-20",6,"Select algorithms and data operations that match the semantic intent of your code rather than using convenient but potentially…"],["opencv-guard-optional-dependencies","Guard optional dependencies",2,11,18,179,"2025-05-20",5,"Configuration management requires careful handling of optional dependencies in both build scripts and source code. Always guard…"],["signoz-use-appropriate-error-types","Use appropriate error types",6,14,7,21,"2025-05-20",5,"Always use semantically correct error types and codes that match the actual failure scenario. This ensures proper error handling…"],["tokio-structure-feature-flags-strategically","Structure feature flags strategically",8,11,30,224,"2025-05-20",5,"Design feature flags to minimize dependency bloat while maximizing flexibility for users. Each optional dependency should be tied…"],["gin-consistent-error-patterns","Consistent error patterns",10,14,7,113,"2025-05-20",4,"Implement consistent error handling patterns throughout your codebase to improve readability and maintainability. **Key…"],["material-ui-distinguish-nextjs-routers","Distinguish Next.js routers",10,21,15,158,"2025-05-20",4,"Always provide separate implementation instructions for Next.js App Router (13+) and Pages Router. These routing systems have…"],["netty-preserve-backward-compatibility","Preserve backward compatibility",8,1,11,164,"2025-05-20",4,"When evolving APIs in minor versions, always maintain backward compatibility to avoid breaking client code. Follow these…"],["rails-understand-query-method-behavior","Understand query method behavior",10,12,15,196,"2025-05-20",4,"When working with database queries in Active Record, it's essential to understand the precise behavior of query methods to avoid…"],["gin-precompute-over-recalculate","Precompute over recalculate",10,25,7,113,"2025-05-20",3,"Perform expensive calculations during initialization rather than on each request, and avoid unnecessary operations in frequently…"],["opentofu-document-reference-standards","Document reference standards",4,13,15,181,"2025-05-20",3,"Maintain consistent and accurate reference practices throughout project documentation to enhance usability and maintainability.…"],["union-use-meaningful-error-types","use meaningful error types",4,14,32,229,"2025-05-20",3,"Replace generic exceptions with context-specific error types that provide meaningful information about what went wrong. When…"],["gin-initialize-before-null-checking","Initialize before null-checking",10,23,7,113,"2025-05-20",2,"When handling potentially nil values, ensure proper initialization order to prevent race conditions and null reference errors.…"],["gin-preserve-security-configurations","Preserve security configurations",10,28,7,113,"2025-05-20",2,"Always respect explicitly set security attributes and properly sanitize user inputs to prevent security vulnerabilities. When…"],["lmcache-avoid-hardcoded-configuration-values","Avoid hardcoded configuration values",1,11,24,15,"2025-05-20",2,"Configuration files and scripts should use placeholders, environment variables, or parameterized values instead of hardcoding…"],["swe-agent-handle-ai-provider-inconsistencies","Handle AI provider inconsistencies",0,0,21,20,"2025-05-20",2,"When integrating with AI model providers, implement defensive programming to handle API inconsistencies, bugs, and unexpected…"],["teleport-avoid-platform-specific-ci-features","avoid platform-specific CI features",7,6,34,119,"2025-05-20",2,"Avoid using CI platform-specific features in workflows to prevent vendor lock-in and ensure portability. Instead of relying on…"],["tokio-simplify-configuration-flags","Simplify configuration flags",8,11,34,224,"2025-05-20",2,"Keep configuration flags, feature toggles, and build settings concise and well-organized. Use simpler names where appropriate and…"],["volcano-protocol-specific-network-discovery","Protocol-specific network discovery",3,20,15,239,"2025-05-20",2,"When implementing network topology discovery features, use discovery methods that are appropriate for the specific network…"],["fiber-extract-duplicate-logic","Extract duplicate logic",10,9,7,114,"2025-05-19",6,"When code blocks become large or contain repetitive patterns, extract them into separate functions to improve readability and…"],["inbox-zero-handle-nulls-with-types","Handle nulls with types",10,23,28,94,"2025-05-19",6,"Enforce type safety by properly handling null and undefined values through TypeScript types and explicit checks. Avoid using…"],["rails-contextual-error-messages","Contextual error messages",10,14,22,196,"2025-05-19",4,"Error messages should provide sufficient context to understand and debug the problem efficiently. Include both the expected and…"],["terraform-consistent-documentation-formatting","Consistent documentation formatting",4,9,18,120,"2025-05-19",4,"Maintain consistent style in documentation files to improve readability and professionalism. Specifically: 1. **Command…"],["duckdb-use-default-serialization-methods","use default serialization methods",5,17,2,89,"2025-05-19",3,"When adding new properties to serialization methods, use `WritePropertyWithDefault` and `ReadPropertyWithDefault` instead of…"],["helix-documentation-style-and-formatting","Documentation style and formatting",9,9,15,121,"2025-05-19",3,"Maintain consistent documentation style by following these guidelines: 1. Use concise, descriptive language for configuration and…"],["runtime-preserve-pointer-authentication","Preserve pointer authentication",8,28,2,87,"2025-05-19",3,"When implementing Pointer Authentication (PAC) for security, maintain signed pointers throughout their entire lifecycle to…"],["duckdb-avoid-redundant-computations","avoid redundant computations",5,25,21,89,"2025-05-19",2,"Move loop-invariant conditions and computations outside of iteration blocks to improve performance and reduce redundant…"],["influxdb-centralize-workspace-configurations","Centralize workspace configurations",5,11,30,126,"2025-05-19",2,"Centralize configuration settings like dependency versions and feature flags at the workspace level rather than duplicating them…"],["lmcache-remove-redundant-ai-commands","Remove redundant AI commands",1,0,24,15,"2025-05-19",2,"Eliminate duplicate or redundant commands when setting up AI infrastructure, model serving, or ML library installations.…"],["material-ui-prefer-direct-property-access","Prefer direct property access",10,9,32,158,"2025-05-19",2,"When property names are known at development time, use direct property access (e.g., `object.property`) over computed property…"],["signoz-validate-before-accessing","validate before accessing",6,23,7,21,"2025-05-19",2,"Always validate bounds, nil pointers, and other potentially unsafe conditions before accessing values to prevent runtime panics…"],["mastodon-referrer-header-privacy","referrer header privacy",10,28,34,148,"2025-05-19",1,"When implementing features that link to external sites, carefully consider referrer policies to prevent unintended disclosure of…"],["rails-self-documenting-identifier-names","Self-documenting identifier names",10,18,22,196,"2025-05-18",9,"Use clear, self-documenting names for variables, methods, and classes\\ \\ that express intent without exposing unnecessary…"],["appwrite-use-language-specific-syntax","Use language-specific syntax",10,9,15,42,"2025-05-18",6,"Code snippets must use the correct language-specific syntax and include all necessary imports to compile properly. When writing…"],["router-validate-configuration-schemas","validate configuration schemas",10,11,32,22,"2025-05-18",5,"Always validate configuration objects using proper schema validation (like Zod) before type casting or using the configuration…"],["appwrite-ensure-proper-async-context","Ensure proper async context",10,10,15,42,"2025-05-18",4,"Always wrap asynchronous operations (await, suspend functions, try-await) in the appropriate language-specific async context.…"],["prettier-measure-performance-impacts","Measure performance impacts",9,25,12,188,"2025-05-18",4,"Always benchmark and measure actual performance impacts before making optimization decisions, rather than relying on assumptions.…"],["rails-efficient-data-processing","Efficient data processing",10,2,22,196,"2025-05-18",4,"When implementing algorithms that process large data streams or collections, use a chunking approach rather than processing the…"],["v-explicit-null-checks","explicit null checks",8,23,18,237,"2025-05-18",4,"Always verify that pointers and function return values are not null before dereferencing or using them. This prevents crashes and…"],["appwrite-guard-database-query-results","Guard database query results",10,23,19,42,"2025-05-18",3,"Always validate database query results before accessing their methods or properties. Methods like `findOne()`, `getDocument()`,…"],["appwrite-openapi-spec-compliance","OpenAPI spec compliance",10,1,13,42,"2025-05-18",3,"Ensure all API definitions strictly follow OpenAPI specification standards to maintain compatibility with tooling and clients.…"],["polars-consistent-naming-standards","Consistent naming standards",5,18,21,187,"2025-05-18",3,"Maintain consistent and standardized naming throughout the codebase: 1. **Use snake_case for multi-word identifiers**: Separate…"],["appwrite-context-appropriate-api-authentication","Context-appropriate API authentication",10,1,15,42,"2025-05-18",2,"Always use the authentication method appropriate for your API client's execution context. Server-side SDKs should use API key…"],["appwrite-match-defaults-to-types","Match defaults to types",10,23,13,42,"2025-05-18",2,"When specifying default values in schemas or configurations, ensure they match the declared type to prevent validation errors and…"],["appwrite-prevent-api-documentation-duplication","Prevent API documentation duplication",10,13,13,42,"2025-05-18",2,"When maintaining API specification files (like OpenAPI or Swagger), ensure consistency and avoid duplication that can confuse…"],["union-environment-aware-logging-configuration","Environment-aware logging configuration",4,16,32,229,"2025-05-18",2,"Configure logging behavior dynamically based on the current environment to ensure appropriate log levels and destinations for…"],["union-mock-external-dependencies","Mock external dependencies",4,31,32,229,"2025-05-18",2,"Always mock external dependencies in tests to ensure isolation and reliability. Unit tests should not make real network calls,…"],["appwrite-use-proper-authentication","Use proper authentication",10,28,15,42,"2025-05-18",1,"Always implement the correct authentication method for API clients as specified in the SDK documentation. Incorrect…"],["opencv-consistent-descriptive-naming","Consistent descriptive naming",2,18,18,179,"2025-05-17",10,"Use clear, descriptive names that follow consistent patterns established in the codebase and broader programming standards. This…"],["langfuse-surface-errors-to-users","Surface errors to users",6,14,28,139,"2025-05-17",7,"Always provide user-visible feedback for errors instead of only logging to the console. This ensures users are aware of failures…"],["langchainjs-prefer-nullish-coalescing","Prefer nullish coalescing",0,23,32,137,"2025-05-17",6,"When handling null or undefined values, use modern JavaScript patterns to write more robust and maintainable code: 1. Use the…"],["opencv-optimize-container-access","Optimize container access",2,25,18,179,"2025-05-17",5,"Choose efficient container types and optimize access patterns in performance-critical code. Avoid operations that cause hidden…"],["core-pause-tracking-during-side-effects","Pause tracking during side-effects",10,10,32,240,"2025-05-17",4,"When executing side-effects in reactive systems (like event handlers, cleanup functions, or async operations), always pause…"],["helix-avoid-version-specific-documentation","avoid version-specific documentation",9,6,15,121,"2025-05-17",3,"When writing build and deployment documentation, avoid hard-coding specific version numbers, toolchain assumptions, or…"],["helix-use-realistic-doc-examples","Use realistic doc examples",9,13,15,121,"2025-05-17",3,"Documentation should include concrete, realistic examples that demonstrate practical usage rather than abstract concepts. This…"],["inbox-zero-remove-commented-out-code","Remove commented out code",10,9,32,94,"2025-05-17",3,"Delete commented-out code instead of retaining it in the codebase. Commented code creates confusion, adds maintenance overhead,…"],["traefik-optimize-selection-algorithms","optimize selection algorithms",4,2,7,226,"2025-05-17",2,"When implementing selection algorithms that choose from a pool of candidates, design the algorithm to filter invalid options…"],["prisma-extract-duplicate-code","Extract duplicate code",5,9,32,189,"2025-05-16",7,"When you notice code patterns being repeated across multiple locations, extract them into reusable functions or constants to…"],["react-native-validate-before-accessing","validate before accessing",10,23,18,100,"2025-05-16",5,"Always validate parameters for both null values and correct types before accessing their properties or methods. Provide safe…"],["codex-avoid-hard-coded-configuration","Avoid hard-coded configuration",0,11,24,174,"2025-05-16",4,"Make scripts and applications flexible by avoiding hard-coded configuration values. Instead, allow users to provide configuration…"],["langfuse-pin-dependency-versions","Pin dependency versions",6,6,34,139,"2025-05-16",4,"Always pin external dependencies to specific versions in CI/CD workflows to ensure build reproducibility, stability, and…"],["lobe-chat-explicit-environment-declarations","Explicit environment declarations",0,11,18,144,"2025-05-16",4,"Always explicitly declare environment variables in configuration files, even when they have default values. Use consistent naming…"],["supabase-secure-authentication-flows","Secure authentication flows",5,1,18,215,"2025-05-16",4,"Design APIs with secure authentication flows by following proper error handling and documentation practices. Avoid non-null…"],["deno-use-descriptive-identifiers","Use descriptive identifiers",8,18,32,82,"2025-05-16",3,"Choose names that clearly communicate the purpose, functionality, and usage context of variables, methods, and types. Avoid…"],["appwrite-consistent-database-parameters","Consistent database parameters",10,12,18,42,"2025-05-16",2,"Maintain consistency and clarity in database-related parameters and configuration variables. Follow these practices: 1. Use…"],["argo-cd-use-clear-descriptive-names","Use clear, descriptive names",3,18,18,43,"2025-05-16",2,"Choose names that accurately describe their purpose and avoid unnecessary verbosity. Field names should semantically match what…"],["netty-enable-header-validation","Enable header validation",8,28,11,164,"2025-05-16",2,"Always enable HTTP header validation to prevent request/response splitting vulnerabilities. These attacks can occur when…"],["supabase-use-null-strategically","Use null strategically",5,23,32,215,"2025-05-16",2,"When handling empty or missing values, be intentional about using `null`, `undefined`, or empty strings based on how downstream…"],["bun-verify-cryptographic-function-behavior","Verify cryptographic function behavior",8,28,2,184,"2025-05-16",1,"When implementing cryptographic algorithms, always verify the exact behavior and return values of security-critical functions.…"],["dspy-implement-algorithms-correctly","implement algorithms correctly",0,2,21,213,"2025-05-15",6,"Ensure algorithmic implementations use correct patterns, handle edge cases gracefully, and avoid silent failures. This includes…"],["pytorch-graceful-api-evolution","Graceful API evolution",2,1,21,194,"2025-05-15",6,"When modifying, deprecating, or replacing APIs, ensure a smooth transition experience for developers by following these…"],["ollama-clear-recoverable-error-messages","Clear recoverable error messages",1,14,7,172,"2025-05-15",5,"Error messages should be clear, actionable, and indicate whether recovery is possible. When designing error handling: 1. Use…"],["stagehand-use-structured-logging-consistently","Use structured logging consistently",0,16,32,60,"2025-05-15",5,"Always use the established logging framework instead of console.log or ad-hoc logging approaches. This ensures consistent log…"],["terraform-use-precise-semantic-names","Use precise semantic names",4,18,18,120,"2025-05-15",5,"Choose names that accurately reflect the purpose and semantics of the entity being named. Avoid overloaded or ambiguous terms…"],["opentelemetry-python-prevent-recursive-logging-calls","Prevent recursive logging calls",6,16,21,173,"2025-05-15",4,"Avoid implementing logging calls that could trigger recursive logging patterns, which can lead to infinite loops and program…"],["ty-ensure-ci-dependency-reliability","Ensure CI dependency reliability",9,6,34,45,"2025-05-15",3,"CI workflows should use the most current versions of dependencies and ensure all required tools are available. Avoid testing…"],["argo-cd-prevent-silent-failures","Prevent silent failures",3,14,28,43,"2025-05-15",2,"Ensure that user actions and validations provide clear feedback rather than failing silently. When operations cannot be…"],["neon-balance-flexibility-with-performance","Balance flexibility with performance",5,1,18,161,"2025-05-15",2,"When designing APIs, carefully balance flexibility against performance constraints. More flexible APIs often come with…"],["novu-consistent-authentication-patterns","consistent authentication patterns",10,28,32,167,"2025-05-15",2,"Use standardized authentication decorators consistently across all endpoints to ensure proper security coverage and follow the…"],["novu-event-listener-management","Event listener management",10,20,28,167,"2025-05-15",2,"Implement comprehensive event listener management by registering listeners on multiple relevant sources and providing appropriate…"],["novu-use-constructorname-context","Use constructor.name context",10,16,32,167,"2025-05-15",2,"Always set logger context using `this.constructor.name` and configure it via the `setContext()` method rather than hardcoding…"],["quarkus-prevent-metrics-cardinality-explosion","Prevent metrics cardinality explosion",10,24,11,195,"2025-05-15",2,"When implementing metrics and telemetry in your application, avoid using dynamic values like path parameters or user IDs directly…"],["bazel-ensure-comprehensive-test-coverage","Ensure comprehensive test coverage",9,31,11,53,"2025-05-14",9,"When implementing new functionality or modifying existing code, always add corresponding tests that comprehensively cover the…"],["dspy-avoid-silent-failures","avoid silent failures",0,14,21,213,"2025-05-14",9,"Always provide clear feedback when operations fail, even when continuing with fallbacks or alternative approaches. Silent…"],["quarkus-api-evolution-strategy","API evolution strategy",10,1,11,195,"2025-05-14",7,"Design APIs with future extensibility in mind by using parameter objects instead of direct method parameters. When an API might…"],["opentofu-safe-lock-patterns","Safe lock patterns",4,10,7,181,"2025-05-14",6,"When implementing concurrent operations, ensure locks are acquired and released properly in all execution paths. Always use…"],["opentofu-prevent-backing-array-surprises","Prevent backing array surprises",4,2,7,181,"2025-05-14",4,"When modifying slices in Go, be aware that appending to a slice with available capacity will modify the backing array,…"],["django-feature-flags-over-vendors","Feature flags over vendors",10,11,21,85,"2025-05-14",3,"When checking for database backend capabilities, always use feature flags rather than checking specific vendor names. This makes…"],["influxdb-secure-token-lifecycle","Secure token lifecycle",5,28,23,126,"2025-05-14",3,"Implement comprehensive lifecycle controls for authentication tokens to maintain security throughout token creation, usage, and…"],["opentofu-explicit-versus-dynamic-configurations","Explicit versus dynamic configurations",4,11,34,181,"2025-05-14",3,"Prefer explicit hardcoded configurations over dynamic ones when the configuration changes infrequently and control is important.…"],["opentofu-optimize-cicd-workflows","Optimize CI/CD workflows",4,6,34,181,"2025-05-14",3,"Configure CI/CD workflows to maximize efficiency and improve developer experience. Consider these key optimization practices: 1.…"],["playwright-use-modern-null-safe-operators","Use modern null-safe operators",9,23,28,153,"2025-05-14",3,"Prefer optional chaining (`?.`) and nullish coalescing (`??`) operators over verbose null checks and ternary expressions. These…"],["codex-pin-external-action-dependencies","Pin external action dependencies",0,6,34,174,"2025-05-14",2,"Use full commit hashes instead of version tags when referencing third-party GitHub Actions in workflows to prevent unexpected…"],["codex-secure-cicd-pipelines","Secure CI/CD pipelines",0,28,34,174,"2025-05-14",2,"Implement strict security controls in continuous integration and deployment workflows: 1. Pin external GitHub Actions to…"],["core-optimize-build-scripts","Optimize build scripts",10,6,13,240,"2025-05-14",2,"Improve CI/CD pipeline efficiency by optimizing package.json scripts. Run compatible tasks in parallel using pattern matching…"],["litellm-prioritize-naming-clarity","Prioritize naming clarity",1,18,15,6,"2025-05-14",2,"Choose names that are immediately self-explanatory and unambiguous, even if they are more verbose. Names should convey their full…"],["prowler-environment-variables-for-configurations","Environment variables for configurations",7,11,28,191,"2025-05-14",2,"Store all configurable values such as URLs, API endpoints, and external service locations in environment variables rather than…"],["checkov-restrict-public-access","Restrict public access",7,20,21,58,"2025-05-13",10,"Cloud resources should be configured to restrict public network access by default to minimize potential attack surfaces. Always…"],["checkov-restrict-public-network","Restrict public network",7,20,21,58,"2025-05-13",8,"Always configure cloud resources to restrict or disable public network access unless explicitly required for the application's…"],["fiber-follow-naming-patterns","Follow naming patterns",10,18,7,114,"2025-05-13",8,"Maintain consistent naming conventions throughout the codebase by following established patterns and avoiding redundancy. Key…"],["framework-descriptive-configuration-keys","Descriptive configuration keys",10,11,19,141,"2025-05-13",4,"Configuration keys should clearly indicate their value type, units, or expected format to prevent misunderstandings and errors.…"],["inbox-zero-prevent-workflow-recursion","Prevent workflow recursion",10,6,34,94,"2025-05-13",4,"Control GitHub Actions workflow execution to avoid infinite loops and unnecessary builds. Implement these practices: 1. **Add…"],["opencv-optimize-for-common-cases","Optimize for common cases",2,2,18,179,"2025-05-13",4,"When implementing algorithms, create specialized versions for common cases to improve performance, while maintaining a generic…"],["vite-document-code-purposefully","Document code purposefully",9,13,32,235,"2025-05-13",4,"High-quality code documentation improves maintainability and helps other developers understand your intentions. Follow these…"],["browser-use-pin-testing-dependency-versions","Pin testing dependency versions",0,31,6,59,"2025-05-13",3,"Always specify explicit versions for testing frameworks and tools to ensure reproducible test environments across different…"],["neon-performance-test-pragmatism","Performance test pragmatism",5,25,21,161,"2025-05-13",3,"When designing performance tests, focus on efficiency and meaningful insights rather than exhaustive combinations. Consider these…"],["spring-framework-leverage-kotlin-null-safety","Leverage Kotlin null-safety",10,23,14,211,"2025-05-13",3,"Utilize Kotlin''s null-safety features effectively to create cleaner, more robust code: 1. For class properties that will be…"],["union-reuse-existing-api-utilities","Reuse existing API utilities",4,1,23,229,"2025-05-13",3,"Before implementing custom API utilities, serializers, or type identification methods, check if equivalent functionality already…"],["cline-isolate-mock-configurations","isolate mock configurations",0,31,28,69,"2025-05-13",2,"When using Vitest mocking, avoid multiple `vi.mock` calls for the same module within a single test file, as mock calls are…"],["mastodon-remove-redundant-code","remove redundant code",10,9,32,148,"2025-05-13",2,"Identify and remove code elements that no longer serve a purpose, including unused imports, redundant function calls, and…"],["opentofu-protect-infrastructure-secrets","Protect infrastructure secrets",4,28,15,181,"2025-05-13",2,"Infrastructure-as-code tools like OpenTofu may store sensitive information in plaintext state files, creating security risks for…"],["opentelemetry-python-write-purposeful-comments","Write purposeful comments",6,13,21,173,"2025-05-12",6,"Comments should explain \"why\" and \"how\" rather than restating what is already obvious from the code. Focus on providing…"],["ollama-guard-against-nil","Guard against nil",1,23,7,172,"2025-05-12",5,"Always check for nil values and successful type assertions before accessing or dereferencing objects, especially when working…"],["inbox-zero-externalize-configuration-values","Externalize configuration values",10,11,34,94,"2025-05-12",3,"Configuration files should not contain hardcoded values for usernames, credentials, hostnames, or environment-specific settings.…"],["playwright-consistent-spacing-grid","consistent spacing grid",9,9,4,153,"2025-05-12",3,"Use consistent spacing values that follow a standardized grid system, typically multiples of 4px or 8px, rather than arbitrary…"],["volcano-use-controlled-concurrency-patterns","Use controlled concurrency patterns",3,10,7,239,"2025-05-12",2,"Implement proper concurrency control mechanisms to prevent resource exhaustion and ensure thread-safe operations. Use sync.Once…"],["hyperswitch-prefer-specific-cryptographic-libraries","prefer specific cryptographic libraries",10,28,30,130,"2025-05-12",1,"When adding cryptographic dependencies, critically evaluate whether broad libraries like OpenSSL are necessary or if more…"],["mermaid-safe-urlsvg-escaping","Safe URL/SVG Escaping",9,28,15,151,"2025-05-12",1,"When building URL-like strings that will be embedded into SVG attributes (e.g., `marker-end=\"url(...)\"`), do not rely on upstream…"],["inbox-zero-minimize-redundant-operations","Minimize redundant operations",10,25,28,94,"2025-05-11",6,"Optimize application performance by preventing unnecessary renders, calculations, and network operations. Implement proper…"],["inbox-zero-complete-hook-dependency-arrays","Complete hook dependency arrays",10,27,28,94,"2025-05-11",4,"Ensure all hooks (useEffect, useCallback, useMemo) explicitly list every dependency used within their callback functions. Missing…"],["supabase-pin-dependency-versions","Pin dependency versions",5,11,18,215,"2025-05-11",4,"Always specify exact versions for dependencies in your configuration files and import statements to ensure consistent behavior…"],["react-native-maintain-api-backwards-compatibility","maintain API backwards compatibility",10,1,11,100,"2025-05-11",2,"When modifying existing public APIs, prioritize backwards compatibility to avoid breaking external consumers. Before making…"],["zed-document-configuration-clearly","Document configuration clearly",9,9,13,244,"2025-05-11",2,"When adding or modifying configuration parameters, especially in JSON settings files, ensure they are clearly documented with…"],["inbox-zero-prevent-async-race-conditions","Prevent async race conditions",10,10,28,94,"2025-05-10",5,"Always guard against race conditions when working with asynchronous code. Implement these patterns to avoid unpredictable…"],["ai-test-before-documenting","Test before documenting",0,1,18,232,"2025-05-10",3,"Always thoroughly test API features and endpoints before documenting them, especially when integrating with third-party services.…"],["browser-use-optimize-docker-layers","optimize Docker layers",0,11,6,59,"2025-05-10",3,"Avoid unnecessary duplication and bloat in Docker layers by trusting base images to provide standard tools and using appropriate…"],["mastodon-review-configuration-currency","Review configuration currency",10,11,12,148,"2025-05-10",2,"Regularly audit and update configuration to align with current tool capabilities and best practices. Remove obsolete settings…"],["framework-use-semantic-exceptions","Use semantic exceptions",10,14,19,141,"2025-05-09",8,"Choose exception types that accurately reflect the nature of the error. Use `LogicException` for developer errors like incorrect…"],["bazel-prefer-simple-api-designs","prefer simple API designs",9,1,11,53,"2025-05-09",7,"Design APIs with simple, direct interfaces rather than complex parameter passing patterns or unnecessary indirection. Use…"],["neon-stage-configuration-changes-gradually","Stage configuration changes gradually",5,11,23,161,"2025-05-09",5,"When introducing configuration changes that affect multiple system components, implement them in stages to ensure smooth…"],["azure-quickstart-templates-consistent-arm-json-formatting","Consistent ARM Json Formatting",4,9,13,4,"2025-05-09",4,"For ARM templates, enforce deterministic JSON formatting and standardized property ordering to keep diffs small and templates…"],["quarkus-secure-authentication-defaults","Secure authentication defaults",10,28,11,195,"2025-05-09",4,"Configure authentication mechanisms with secure default settings to prevent security vulnerabilities. When implementing WebAuthn…"],["react-native-descriptive-specific-naming","descriptive specific naming",10,18,12,100,"2025-05-09",4,"Use descriptive and specific names that clearly communicate purpose and context. Method names should indicate their platform…"],["electron-document-error-handling-limitations","Document error handling limitations",9,14,15,93,"2025-05-09",3,"When documenting error handling mechanisms, always provide complete context about how they work, including any limitations, edge…"],["crewai-fail-securely-by-default","Fail securely by default",0,28,21,78,"2025-05-09",2,"When designing systems that handle sensitive operations, always default to the most secure behavior rather than prioritizing…"],["material-ui-consistent-package-naming","Consistent package naming",10,18,13,158,"2025-05-09",2,"Use consistent and meaningful naming patterns for packages based on their purpose, visibility, and scope. This improves clarity…"],["playwright-graceful-process-termination","graceful process termination",9,14,12,153,"2025-05-09",2,"Implement systematic cleanup mechanisms that handle process termination signals without generating excessive error output. Use a…"],["react-native-use-appropriate-log-levels","Use appropriate log levels",10,16,12,100,"2025-05-09",2,"Choose logging levels that match the intended audience and purpose of the message. Use debug or silent logging for internal…"],["union-organize-for-readability","organize for readability",4,9,32,229,"2025-05-09",2,"Structure code to minimize repetition and improve clarity through appropriate abstraction and import organization. When code…"],["tokio-optimize-algorithmic-complexity","Optimize algorithmic complexity",8,2,23,224,"2025-05-08",8,"Always consider the time and space complexity implications of your code. Choose data structures and algorithms that minimize…"],["tokio-use-option-methods-idiomatically","Use Option methods idiomatically",8,23,23,224,"2025-05-08",6,"When dealing with Optional values, prefer Rust's built-in Option methods over manual null checks. This makes code more concise,…"],["inbox-zero-ensure-api-contract-integrity","Ensure API contract integrity",10,1,32,94,"2025-05-08",4,"Maintain strict consistency between API implementation and contract by ensuring: 1. Request/response schemas match exactly…"],["opentofu-minimize-api-surface","Minimize API surface",4,1,7,181,"2025-05-08",4,"Design APIs with minimal exposed surface by encapsulating implementation details within packages. When designing APIs, expose…"],["ai-consistent-ai-interfaces","Consistent AI interfaces",0,0,15,232,"2025-05-08",2,"Maintain consistent naming patterns and parameter structures across AI provider implementations. This makes the SDK more…"],["tokio-write-focused-single-purpose-tests","Write focused single-purpose tests",8,31,23,224,"2025-05-07",8,"Break down large test cases into smaller, focused tests that each verify a single feature or behavior. Each test should have a…"],["turborepo-design-ergonomic-apis","Design ergonomic APIs",9,1,23,234,"2025-05-07",5,"Create APIs that are both easy to use correctly and hard to use incorrectly. Focus on: 1. **Use pattern matching for safer error…"],["maplibre-native-enforce-clear-data-ownership","Enforce clear data ownership",10,10,2,147,"2025-05-07",4,"Always establish and maintain clear ownership semantics in concurrent code to prevent data races. This includes: 1. Use RAII…"],["maplibre-native-dry-class-hierarchies","DRY class hierarchies",10,9,11,147,"2025-05-07",3,"Follow the Don't Repeat Yourself (DRY) principle when designing class hierarchies. Extract common functionality into base classes…"],["maplibre-native-prefer-values-over-pointers","Prefer values over pointers",10,23,18,147,"2025-05-07",3,"When designing classes and interfaces, prefer passing lightweight objects by value rather than using raw pointers or converting…"],["argo-cd-validate-conceptual-api-types","validate conceptual API types",3,1,32,43,"2025-05-07",2,"When defining API types, enums, or interfaces, ensure they represent accurate conceptual distinctions within the domain model…"],["codex-workspace-version-configuration","Workspace version configuration",0,11,30,174,"2025-05-07",2,"Standardize version management across multi-crate Rust projects by using workspace versioning. This reduces duplication and…"],["mastodon-leverage-build-tool-automation","leverage build tool automation",10,25,18,148,"2025-05-07",2,"Modern build tools like Vite automatically handle many performance optimizations that previously required manual implementation.…"],["supabase-safe-database-operations","Safe database operations",5,12,32,215,"2025-05-07",2,"When modifying database structures or executing dynamic SQL queries, prioritize both performance and safety: 1. **Use…"],["vscode-configuration-naming-conventions","Configuration naming conventions",9,11,13,156,"2025-05-07",2,"When adding new configuration settings, follow these naming conventions to maintain consistency and clarity: 1. **For related…"],["browser-use-prefer-authentication-tokens","prefer authentication tokens",0,28,34,59,"2025-05-07",1,"When configuring authentication in CI/CD workflows, prefer using tokens over passwords for enhanced security. Tokens can be…"],["litellm-design-extensible-permission-systems","Design extensible permission systems",1,28,20,6,"2025-05-07",1,"When implementing authorization features, design permission systems that can accommodate future security requirements rather than…"],["ghostty-documentation-clarity-and-formatting","Documentation clarity and formatting",9,13,34,112,"2025-05-06",8,"Ensure documentation is clear, precise, and consistently formatted. Key practices include: 1. **Be explicit and unambiguous** -…"],["rails-minimize-unnecessary-object-allocations","Minimize unnecessary object allocations",10,25,22,196,"2025-05-06",6,"Avoid creating unnecessary objects, especially in frequently executed code paths. This includes being mindful of implicit object…"],["browser-use-optimize-ci-performance","optimize CI performance",0,6,34,59,"2025-05-06",4,"Structure CI workflows to minimize execution time and resource usage through strategic job organization, caching, and elimination…"],["ollama-reuse-buffers-strategically","Reuse buffers strategically",1,25,7,172,"2025-05-06",4,"For frequently called methods or hot code paths, reuse allocations instead of creating new buffers on each call. This…"],["zed-hierarchical-configuration-organization","Hierarchical configuration organization",9,11,13,244,"2025-05-06",3,"Organize configuration settings hierarchically by grouping related settings under meaningful namespaces rather than creating…"],["supabase-connection-resilience-patterns","Connection resilience patterns",5,20,32,215,"2025-05-06",2,"Implement resilient networking connections with retry mechanisms for all client-service interactions. When establishing…"],["quarkus-clear-database-configuration-examples","Clear database configuration examples",10,12,18,195,"2025-05-05",5,"Database configuration examples in documentation should be correct, minimal, and include proper context. Provide only essential…"],["material-ui-standardize-code-formatting-patterns","Standardize code formatting patterns",10,9,15,158,"2025-05-05",4,"Maintain consistent code formatting patterns across the codebase to improve readability and maintainability. This includes: 1.…"],["opencv-document-properly-with-references","Document properly with references",2,13,18,179,"2025-05-05",4,"Always separate code from documentation and use proper referencing techniques. Documentation should be in markdown files when…"],["argo-cd-validate-configuration-appropriateness","Validate configuration appropriateness",3,11,18,43,"2025-05-05",3,"Ensure configurations are contextually appropriate and properly validated for their intended use case. This includes verifying…"],["continue-layer-documentation-by-complexity","Layer documentation by complexity",0,13,18,77,"2025-05-05",2,"Structure documentation to be approachable for beginners while remaining comprehensive for all users. Keep main pages focused on…"],["duckdb-preserve-api-backward-compatibility","Preserve API backward compatibility",5,1,21,89,"2025-05-05",2,"When modifying existing APIs, ensure that current usage patterns continue to work unchanged. This applies to command-line…"],["mastodon-framework-aware-text-composition","Framework-aware text composition",10,13,34,148,"2025-05-05",2,"When writing user-facing text (error messages, notifications, labels), understand how your framework automatically processes and…"],["prometheus-avoid-github-template-injection","avoid GitHub template injection",6,28,34,190,"2025-05-05",1,"Avoid using GitHub workflow template expressions `${{ }}` directly in shell commands within `run:` steps, as this can lead to…"],["helix-minimize-allocations-and-syscalls","Minimize allocations and syscalls",9,25,23,121,"2025-05-04",10,"Optimize performance by minimizing unnecessary memory allocations and system calls. Key practices: 1. Avoid unnecessary String…"],["ollama-comprehensive-test-coverage","Comprehensive test coverage",1,31,7,172,"2025-05-04",5,"Test functions should provide comprehensive coverage of both expected and edge cases. Include tests for: 1. **Boundary…"],["node-export-environment-variables-once","Export environment variables once",8,11,24,165,"2025-05-04",3,"When writing shell scripts, set and export all environment variables at the top of the script rather than modifying them…"],["parlant-make-test-descriptions-specific","Make test descriptions specific",0,13,18,95,"2025-05-04",2,"Test scenarios and steps should use specific, descriptive language that clearly communicates what is being tested and what…"],["brew-clear-error-recovery-paths","Clear error recovery paths",9,14,22,12,"2025-05-03",6,"Implement error handling that provides both clear recovery paths for users and graceful degradation for the system. This…"],["cline-strategic-telemetry-implementation","Strategic telemetry implementation",0,24,32,69,"2025-05-03",4,"Implement telemetry collection strategically to ensure system reliability and meaningful data capture. Place telemetry calls…"],["django-validate-configuration-changes","Validate configuration changes",10,11,31,85,"2025-05-03",3,"Before modifying default configuration settings, thoroughly understand and test their implications. Django's default…"],["mastodon-optimize-collection-iterations","optimize collection iterations",10,2,22,148,"2025-05-03",3,"Avoid multiple passes through the same data structure when a single iteration can accomplish the same work. This reduces…"],["union-clean-documentation-links","Clean documentation links",4,13,23,229,"2025-05-03",2,"When writing Rust documentation links, separate the display name from the full path to improve readability of generated docs. Use…"],["poetry-prefer-simple-readable-code","prefer simple readable code",9,9,21,193,"2025-05-02",10,"Write code that prioritizes clarity and simplicity over cleverness. This improves maintainability and reduces cognitive load for…"],["temporal-ensure-deterministic-execution","Ensure deterministic execution",3,30,7,219,"2025-05-02",4,"When working with Temporal workflows, maintaining deterministic behavior\\ \\ is critical for reliable replay and execution across…"],["spark-proper-synchronization-patterns","Proper synchronization patterns",5,10,18,40,"2025-05-02",3,"When implementing synchronization mechanisms, avoid common anti-patterns that can lead to performance issues or incorrect…"],["duckdb-maintain-formatting-consistency","maintain formatting consistency",5,9,21,89,"2025-05-02",2,"Ensure consistent formatting patterns and styles throughout the codebase, both when writing new code and refactoring existing…"],["vitess-size-fields-appropriately","Size fields appropriately",5,12,25,236,"2025-05-02",2,"When designing database schemas, choose field types and sizes that accommodate both current and anticipated future data volumes.…"],["cline-avoid-interactive-authentication-automation","avoid interactive authentication automation",0,28,12,69,"2025-05-02",1,"When building scripts or applications that require user authentication, avoid automating interactive authentication processes…"],["turborepo-propagate-errors-with-context","Propagate errors with context",9,14,23,234,"2025-05-01",9,"Properly propagate errors to callers with sufficient context rather than handling them prematurely or hiding them. Let the caller…"],["react-router-hook-dependencies-stability","Hook dependencies stability",10,27,28,198,"2025-05-01",6,"Ensure hook dependencies are minimal, stable, and follow React''s rules to prevent unnecessary re-renders and maintain…"],["router-enhance-code-clarity","Enhance code clarity",10,27,15,22,"2025-05-01",6,"Ensure all code examples and documentation are as clear and complete as possible for developers. This includes adding clarifying…"],["ai-consistent-provider-options","Consistent provider options",0,1,32,232,"2025-05-01",5,"When designing APIs that support multiple providers or service integrations, implement consistent patterns for handling…"],["lobe-chat-api-parameter-consolidation","API parameter consolidation",0,1,32,144,"2025-05-01",5,"When designing API functions with multiple parameters, consolidate optional or related parameters into a single options object to…"],["ollama-document-synchronization-intent","Document synchronization intent",1,10,7,172,"2025-05-01",5,"Always clearly document the purpose and scope of synchronization primitives (mutexes, read-write locks) by: 1. Placing them…"],["quarkus-document-public-apis","Document public APIs",10,13,11,195,"2025-05-01",5,"All public APIs, interfaces, and methods should include comprehensive JavaDoc that clearly explains their purpose, parameters,…"],["codex-leverage-style-tools","Leverage style tools",0,9,32,174,"2025-05-01",4,"Maintain consistent code style by using and respecting the project's established formatting tools and patterns. Run linters and…"],["ollama-optimize-ai-implementation-patterns","Optimize AI implementation patterns",1,0,18,172,"2025-05-01",3,"When implementing AI systems, prioritize established patterns and optimizations rather than creating new implementations for…"],["vite-explicit-version-requirements","Explicit version requirements",9,11,12,235,"2025-05-01",2,"Always specify explicit Node.js version requirements in configuration files to ensure compatibility with language features and…"],["quarkus-standardize-configuration-paths","Standardize configuration paths",10,11,18,195,"2025-04-30",10,"Follow consistent patterns for storing and referencing configuration files across projects. Place custom configuration files in…"],["crewai-structure-errors-with-intent","Structure errors with intent",0,14,21,78,"2025-04-30",6,"Implement error handling with clear intent and proper propagation. Follow these principles: 1. Use structured try/catch blocks…"],["turborepo-eliminate-code-duplication","Eliminate code duplication",9,9,23,234,"2025-04-30",6,"Avoid duplicating logic, patterns, or data across the codebase. When similar code appears in multiple places, extract it into…"],["terraform-prefer-modern-authentication","Prefer modern authentication",4,28,18,120,"2025-04-30",5,"Always use modern identity-based authentication methods instead of static credentials when accessing external systems. This…"],["netty-configurable-over-hardcoded","Configurable over hardcoded",8,11,11,164,"2025-04-30",4,"Make configuration parameters configurable rather than hardcoding values, especially for limits, sizes, and thresholds. Provide…"],["opentofu-proper-span-lifecycle","Proper span lifecycle",4,24,7,181,"2025-04-30",4,"Always ensure trace spans are properly closed in all code execution paths to prevent trace leaks that can distort observability…"],["prowler-document-authentication-requirements","Document authentication requirements",7,1,15,191,"2025-04-30",4,"When creating or modifying APIs, always provide comprehensive documentation for authentication methods and prerequisites. For…"],["react-native-preserve-component-patterns","preserve component patterns",10,27,12,100,"2025-04-30",4,"When refactoring React components, maintain essential component patterns including type annotations, ref forwarding capabilities,…"],["crewai-clear-ai-component-interfaces","Clear AI component interfaces",0,0,18,78,"2025-04-30",3,"When designing AI components and tools, use domain-specific terminology and provide clear interface documentation to enhance…"],["router-choose-efficient-algorithms","Choose efficient algorithms",10,2,28,22,"2025-04-30",3,"Prefer built-in methods and appropriate data structures over manual implementations to improve both performance and code…"],["nuxt-consistent-code-formatting","consistent code formatting",10,27,32,169,"2025-04-30",2,"Maintain consistent formatting standards across code and documentation to improve readability and maintainability. This includes…"],["prisma-consistent-error-object-usage","consistent error object usage",5,14,32,189,"2025-04-29",7,"Always use proper Error objects when throwing exceptions, maintain consistent error handling contracts, and ensure type safety in…"],["electron-ensure-comprehensive-test-coverage","Ensure comprehensive test coverage",9,31,32,93,"2025-04-29",6,"Always verify that tests cover all relevant scenarios, edge cases, and conditions rather than just the happy path. When reviewing…"],["terraform-include-descriptive-documentation","Include descriptive documentation",4,13,18,120,"2025-04-29",5,"Provide complete, clear descriptions for all configuration elements in documentation. Every output, variable, argument, and…"],["deno-prefer-safe-optional-returns","prefer safe optional returns",8,23,23,82,"2025-04-29",4,"When designing APIs and handling potentially missing or unavailable values, prefer returning optional types (Option<T>, Result<T,…"],["stagehand-organize-code-properly","organize code properly",0,9,32,60,"2025-04-29",4,"Maintain clear code organization by placing code in appropriate files, directories, and modules. Respect module boundaries and…"],["terraform-ensure-test-isolation","Ensure test isolation",4,31,7,120,"2025-04-29",4,"Tests should be completely isolated from each other and clean up after\\ \\ themselves to prevent interference. \\n\\n1. **Use…"],["ai-validate-pattern-matching","Validate pattern matching",0,2,32,232,"2025-04-29",3,"When implementing algorithms that involve pattern matching or data parsing, ensure robustness across all edge cases and clearly…"],["bazel-environment-aware-configuration-testing","Environment-aware configuration testing",9,11,24,53,"2025-04-29",3,"When writing tests for configuration-dependent functionality, implement environment detection and conditional logic to handle…"],["deno-add-comprehensive-test-coverage","Add comprehensive test coverage",8,31,23,82,"2025-04-29",3,"Ensure that all functionality, especially complex or quirky features, has corresponding unit tests. When adding new features or…"],["deno-choose-appropriate-algorithms","Choose appropriate algorithms",8,2,23,82,"2025-04-29",3,"When implementing functionality, carefully evaluate different algorithmic approaches and data structures to choose the most…"],["dify-balance-cicd-trade-offs","Balance CI/CD trade-offs",1,6,34,140,"2025-04-29",3,"When configuring CI/CD pipelines, balance comprehensive coverage and security with practical constraints like resource usage,…"],["cline-optimize-workflow-maintainability","optimize workflow maintainability",0,6,34,69,"2025-04-29",2,"Design CI/CD workflows for long-term maintainability by using consolidated commands and extracting reusable components. Instead…"],["mastodon-use-semantic-null-handling","Use semantic null handling",10,23,32,148,"2025-04-29",2,"When designing APIs and data structures, be intentional about null and undefined usage. Use null and undefined with distinct…"],["material-ui-use-direct-path-imports","Use direct path imports",10,25,15,158,"2025-04-29",2,"For optimal performance, use direct path imports instead of barrel imports when working with UI component libraries like Material…"],["prometheus-use-proper-configuration-tooling","Use proper configuration tooling",6,11,24,190,"2025-04-29",2,"When working with configuration files and values, prefer dedicated tools and canonical sources over manual text manipulation or…"],["prowler-parameterize-configuration-values","Parameterize configuration values",7,11,6,191,"2025-04-29",2,"Always extract configuration values (like versions, paths, or other changeable settings) into parameters rather than hardcoding…"],["signoz-avoid-inline-object-creation","avoid inline object creation",6,25,28,21,"2025-04-29",2,"Inline objects and functions created within render methods are recreated on every render, causing unnecessary re-renders of child…"],["uv-cache-sharing-strategy","Cache sharing strategy",9,7,6,46,"2025-04-29",2,"When implementing caching in build systems, carefully configure cache sharing behavior based on your concurrency requirements.…"],["uv-optimize-docker-build-caching","Optimize docker build caching",9,6,6,46,"2025-04-29",2,"Leverage Docker BuildKit's cache and bind mount capabilities to dramatically improve CI build times and reduce image sizes.…"],["netty-document-public-apis","Document public APIs",8,13,11,164,"2025-04-28",9,"All public-facing APIs must be thoroughly documented with clear javadocs. This includes: 1. **Classes and interfaces**: When…"],["opencv-use-optimized-functions","Use optimized functions",2,2,2,179,"2025-04-28",7,"When implementing algorithms, prefer using OpenCV's built-in optimized functions over writing custom implementations. OpenCV's…"],["vitess-optimize-data-structures","Optimize data structures",5,2,7,236,"2025-04-28",6,"Choose and implement data structures with careful consideration of algorithmic complexity, memory usage, and Go''s specific…"],["pydantic-write-targeted-specific-tests","Write targeted, specific tests",10,31,21,192,"2025-04-28",4,"Tests should validate specific, well-defined behaviors with clear assertions that directly relate to what's being tested. Avoid…"],["langchainjs-consistent-ai-naming","Consistent AI naming",0,0,12,137,"2025-04-28",3,"Use specific and consistent naming conventions when referencing AI services, models, and their parameters throughout your…"],["zed-maintain-consistent-naming","Maintain consistent naming",9,18,18,244,"2025-04-28",3,"Ensure naming follows consistent patterns throughout the codebase in both style and structure: 1. Use agreed-upon case style for…"],["comfyui-structure-documentation-comprehensively","Structure documentation comprehensively",2,13,15,75,"2025-04-28",2,"Documentation should provide complete, practical information while maintaining logical organization and information hierarchy.…"],["langchainjs-platform-appropriate-environment-variables","Platform-appropriate environment variables",0,11,12,137,"2025-04-28",2,"Always use the correct syntax for accessing environment variables based on the target platform. In JavaScript/Node.js…"],["quarkus-spring-di-precedence-rules","Spring DI precedence rules",10,29,11,195,"2025-04-28",2,"When developing Quarkus extensions that interact with classes containing Spring annotations (like `@Service`, `@Component`,…"],["neon-prefer-opt-in-security","Prefer opt-in security",5,28,6,161,"2025-04-28",1,"When implementing security features that modify data presentation or alter normal data access patterns (like anonymization,…"],["prowler-nextjs-directory-structure","Next.js directory structure",7,9,32,191,"2025-04-27",10,"Keep the Next.js `/app` directory strictly for routing purposes as per framework conventions. Non-routing related code like…"],["frp-handle-errors-completely","Handle errors completely",4,14,7,104,"2025-04-27",5,"Always handle errors comprehensively by checking return values, implementing proper error propagation, and ensuring resources are…"],["traefik-network-information-extraction","Network information extraction",4,20,7,226,"2025-04-27",4,"When extracting network information from connections (such as remote addresses, proxy IPs, or forwarded headers), implement…"],["vitess-explicit-nil-handling","Explicit nil handling",5,23,7,236,"2025-04-27",4,"Always handle nil values explicitly in your code to improve clarity and prevent subtle bugs. When a function needs to deal with…"],["zed-maintain-style-consistency","Maintain style consistency",9,9,18,244,"2025-04-27",3,"Ensure consistent styling is maintained across related elements in the codebase. This applies to: 1. **Visual assets**: Icons and…"],["browser-use-organize-tests-by-category","organize tests by category",0,31,34,59,"2025-04-27",2,"Structure test suites into clear, logical categories and run them as separate CI jobs for better parallelization,…"],["frp-check-context-cancellation","Check context cancellation",4,10,7,104,"2025-04-27",2,"Always implement proper cancellation mechanisms in concurrent code to prevent goroutine leaks and enable timely shutdown. Two key…"],["alacritty-avoid-unwrap-on-nullables","Avoid unwrap on nullables",9,23,23,30,"2025-04-26",5,"Never use `unwrap()` on nullable values that could reasonably be None, as this can cause crashes that are harder for users to…"],["union-avoid-hardcoded-configuration","avoid hardcoded configuration",4,11,23,229,"2025-04-26",3,"Avoid hardcoding configuration values directly in code. Instead, make parameters configurable through CLI arguments, config…"],["prettier-refactor-complex-conditions","refactor complex conditions",9,9,12,188,"2025-04-25",9,"Break down complex inline conditions and nested logic into separate, well-named functions or simpler expressions to improve code…"],["compose-environment-variable-validation","Environment variable validation",3,11,7,86,"2025-04-25",8,"Always validate environment variables and provide appropriate fallbacks when using them for configuration. Environment variables…"],["prettier-prefer-efficient-algorithms","prefer efficient algorithms",9,2,12,188,"2025-04-25",6,"Choose more efficient algorithmic approaches by leveraging built-in methods and APIs instead of implementing manual solutions.…"],["opentofu-document-with-examples","Document with examples",4,1,15,181,"2025-04-25",5,"Always include clear, contextual examples when documenting APIs, interfaces, or command-line functionality. Examples…"],["polars-defer-expensive-operations","Defer expensive operations",5,25,21,187,"2025-04-25",4,"Avoid triggering expensive computations prematurely in your code. Operations like `collect()`, intensive IO operations, or…"],["brew-environment-variable-safety","Environment variable safety",9,11,24,12,"2025-04-25",3,"When configuring environment variables, especially those related to paths, implement these safety practices: 1. Validate path…"],["react-router-extract-test-helpers","Extract test helpers",10,31,28,198,"2025-04-25",3,"Create reusable helper functions for common test setup patterns to reduce duplication and improve maintainability. When you find…"],["codex-verify-state-before-execution","Verify state before execution",0,10,32,174,"2025-04-25",2,"When scheduling asynchronous operations in concurrent environments, always verify the system state hasn't changed before…"],["opentofu-provider-instance-management","Provider instance management",4,11,18,181,"2025-04-25",2,"Ensure proper configuration of provider instances when using environment-specific settings. When using `for_each` with providers,…"],["stagehand-configurable-model-selection","Configurable model selection",0,0,32,60,"2025-04-24",9,"Avoid hard-coding model names and provider-specific configurations throughout the codebase. Instead, implement flexible model…"],["workers-sdk-dependency-version-constraints","dependency version constraints",4,11,13,72,"2025-04-24",8,"Ensure consistent and appropriate dependency version constraints across all package.json files. Use flexible version ranges for…"],["langchainjs-preserve-api-backward-compatibility","Preserve API backward compatibility",0,1,32,137,"2025-04-24",7,"When modifying existing APIs, maintain backward compatibility by implementing changes in a non-breaking way. Use method…"],["codex-prefer-specific-identifiers","Prefer specific identifiers",0,18,32,174,"2025-04-24",4,"Always use specific, descriptive names for identifiers rather than generic terms. Names should clearly indicate their purpose and…"],["codex-propagate-errors-appropriately","Propagate errors appropriately",0,14,32,174,"2025-04-24",3,"Allow errors to bubble up to their appropriate handling layers rather than catching them prematurely. Catching errors at…"],["prowler-tenant-aware-query-optimization","Tenant-aware query optimization",7,12,21,191,"2025-04-24",3,"Always include tenant_id filters in database queries for multi-tenant systems to maintain data isolation and improve query…"],["react-router-prefer-explicit-readable-constructs","prefer explicit readable constructs",10,9,28,198,"2025-04-24",3,"Choose explicit and semantic code constructs that enhance readability over more concise but less clear alternatives. This…"],["celery-api-examples-clarity","Api examples clarity",3,1,18,67,"2025-04-24",2,"API docs and interface examples must be unambiguous and cover defaults. Apply this standard when writing or updating API…"],["cline-handle-async-operations-safely","Handle async operations safely",0,14,28,69,"2025-04-24",2,"Always wrap asynchronous operations in try-catch blocks to prevent unhandled promise rejections and provide graceful error…"],["temporal-optimize-api-consumption","Optimize API consumption",3,1,34,219,"2025-04-24",2,"When interacting with APIs, minimize network requests and improve code maintainability by: 1. Extracting repetitive API call…"],["pr-agent-logging-consistency-and-safety","Logging consistency and safety",0,16,21,222,"2025-04-23",7,"When writing/adjusting code, treat logging as part of error handling: - Use the right level: log request- or operation-failure…"],["fiber-evaluate-nil-check-necessity","Evaluate nil check necessity",10,23,7,114,"2025-04-23",5,"Before adding nil checks, evaluate whether they are actually necessary or if they represent false positives from static analysis…"],["agents-balance-organization-with-constraints","Balance organization with constraints",0,9,32,70,"2025-04-23",3,"When making code organization decisions, consider the broader impact beyond just eliminating duplication or following patterns.…"],["ghostty-encapsulate-implementation-details","Encapsulate implementation details",9,1,18,112,"2025-04-23",3,"When designing APIs, create appropriate abstractions that hide platform-specific or low-level implementation details from…"],["nuxt-benchmark-algorithmic-optimizations","Benchmark algorithmic optimizations",10,2,32,169,"2025-04-23",3,"Always validate performance improvements with benchmarks rather than assuming algorithmic optimizations provide benefits. Many…"],["agents-validate-connection-protocols","validate connection protocols",0,20,32,70,"2025-04-23",2,"Always validate network connection types, required parameters, and protocol-specific headers before processing requests. This…"],["crewai-consistent-configuration-declarations","Consistent configuration declarations",0,11,15,78,"2025-04-23",2,"Ensure configuration specifications (such as version requirements, environment settings, and tool declarations) are consistent…"],["codex-restrict-command-whitelist","Restrict command whitelist",0,28,15,174,"2025-04-23",1,"When configuring command whitelists for auto-approval, include only commands with limited capabilities that cannot be exploited…"],["ghostty-sanitize-debug-output","Sanitize debug output",9,28,21,112,"2025-04-23",1,"Never print or log sensitive information such as tokens, passwords, or secrets that might be present in environment variables or…"],["grafana-update-vulnerable-dependencies","Update vulnerable dependencies",6,28,18,118,"2025-04-23",1,"Always update dependencies with known security vulnerabilities to their patched versions. Dependencies with security issues can…"],["checkov-support-all-target-environments","Support all target environments",7,11,18,58,"2025-04-22",3,"When managing dependency configurations (Pipfiles, requirements.txt, lock files), ensure compatibility with all supported…"],["express-implement-least-privilege","Implement least privilege",10,28,15,98,"2025-04-22",3,"Apply the principle of least privilege for all repository and system access to enhance security. Each role should be granted only…"],["opentofu-names-preserve-cognitive-context","Names preserve cognitive context",4,18,7,181,"2025-04-22",3,"Choose variable, function, and type names that preserve cognitive context by clearly indicating their purpose and relationship to…"],["ant-design-consistent-dependency-formatting","consistent dependency formatting",10,9,13,32,"2025-04-22",2,"Maintain consistent formatting and organization when managing dependencies in package.json files. Use semver range notation (^)…"],["checkov-ensure-dependency-compatibility","Ensure dependency compatibility",7,11,18,58,"2025-04-22",2,"When adding or updating dependencies in configuration files (Pipfile, requirements.txt), ensure compatibility with all supported…"],["signoz-prefer-realistic-testing","Prefer realistic testing",6,31,28,21,"2025-04-22",2,"Write tests that closely mirror real user interactions and application behavior rather than relying on artificial test-specific…"],["tree-sitter-document-configuration-changes","Document configuration changes",8,11,13,227,"2025-04-22",2,"When modifying configuration files (tsconfig.json, environment configs, build settings, etc.), always provide clear explanations…"],["checkov-write-pythonic-code","Write pythonic code",7,9,21,58,"2025-04-21",8,"Embrace Python''s idiomatic programming style to make your code more readable, concise, and maintainable. Follow these Pythonic…"],["polars-ci-workflow-configuration-best","CI workflow configuration best",5,6,34,187,"2025-04-21",3,"Configure GitHub Actions workflows to maximize reliability and maintainability. Follow these key practices: 1. **Always test with…"],["browser-use-document-configuration-decisions","Document configuration decisions",0,11,30,59,"2025-04-21",2,"Configuration files should be self-explanatory and maintainable by including explicit version constraints and explanatory…"],["cline-ai-provider-consistency","AI provider consistency",0,0,28,69,"2025-04-21",2,"Ensure consistent patterns and configurations across all AI model providers to maintain code maintainability and scalability.…"],["nest-choose-meaningful-identifier-names","Choose meaningful identifier names",10,18,32,163,"2025-04-20",9,"Names for variables, methods, and classes should be descriptive, semantically accurate, and consistent with established…"],["cline-validate-algorithmic-correctness","validate algorithmic correctness",0,2,32,69,"2025-04-20",3,"Always verify algorithms work correctly across edge cases and boundary conditions through concrete examples and mathematical…"],["inbox-zero-guard-against-null-chains","Guard against null chains",10,23,32,94,"2025-04-20",3,"Prevent null pointer exceptions by validating object chains before accessing nested properties. Use early returns with null…"],["checkov-lambda-cors-protection","Lambda CORS protection",7,20,34,58,"2025-04-20",2,"When implementing network security checks for AWS Lambda functions, ensure that CORS (Cross-Origin Resource Sharing) policies are…"],["checkov-target-core-resources","Target core resources",7,20,34,58,"2025-04-20",2,"When implementing network security checks for serverless functions like AWS Lambda, ensure you target the core function resources…"],["inbox-zero-ensure-schema-migration-consistency","Ensure schema-migration consistency",10,17,20,94,"2025-04-20",2,"When modifying database schemas, ensure complete alignment between schema definitions and SQL migration scripts. Every field,…"],["browser-use-safe-attribute-access","Safe attribute access",0,23,21,59,"2025-04-19",3,"Always use defensive programming patterns when accessing object attributes, especially when dealing with optional or potentially…"],["codex-proper-packagejson-structure","Proper package.json structure",0,11,13,174,"2025-04-19",2,"Maintain clean and properly structured package.json files by following these principles: 1. Categorize dependencies correctly -…"],["traefik-configuration-validation-consistency","Configuration validation consistency",4,11,7,226,"2025-04-18",12,"Ensure configuration fields use consistent validation patterns, appropriate data types, and proper bounds checking. This includes…"],["opentofu-document-intent-and-limitations","Document intent and limitations",4,13,7,181,"2025-04-18",8,"Clearly document the intended purpose, scope limitations, and design decisions in your code. For all exported types, functions,…"],["influxdb-structured-logging-best-practices","Structured logging best practices",5,16,7,126,"2025-04-18",5,"Use structured logging with appropriate field types and context to make logs more useful for troubleshooting. Choose specific…"],["opentelemetry-python-write-reliable-test-cases","Write reliable test cases",6,31,21,173,"2025-04-18",4,"Create deterministic and reliable test cases by following these guidelines: 1. Use hardcoded values instead of random data to…"],["union-use-structured-logging-fields","Use structured logging fields",4,16,23,229,"2025-04-18",4,"Prefer structured logging fields over string formatting in tracing logs to improve searchability, parsing, and consistency. Use…"],["vite-clean-configuration-organization","Clean configuration organization",9,11,13,235,"2025-04-18",4,"Organize configuration settings logically and avoid redundancy in project configuration files. Group related options into…"],["vite-leverage-native-tooling","Leverage native tooling",9,25,15,235,"2025-04-18",4,"Prioritize native or Rust-based implementations of build tools over their JavaScript counterparts to significantly improve…"],["zod-documentation-must-explain","Documentation Must Explain",10,13,32,74,"2025-04-18",4,"Ensure inline docs and comments are accurate, clear, and justified: - **Match implementation defaults:** If JSDoc mentions…"],["cline-validate-untrusted-inputs","validate untrusted inputs",0,28,32,69,"2025-04-18",3,"Always validate and sanitize untrusted inputs to prevent injection attacks and security vulnerabilities. This includes path…"],["opencv-meaningful-semantic-naming","Meaningful semantic naming",2,18,21,179,"2025-04-18",3,"Choose names that clearly communicate purpose and follow consistent patterns across the codebase: 1. Use generic function names…"],["argo-cd-api-parameter-extensibility","API parameter extensibility",3,1,28,43,"2025-04-18",2,"Design APIs to support multiple parameters from the beginning rather than limiting them to single parameter inputs. This prevents…"],["dify-separate-ai-instructions","Separate AI instructions",1,0,21,140,"2025-04-18",2,"Always separate AI model instructions from user input to prevent prompt injection vulnerabilities and maintain clear…"],["nuxt-filter-sensitive-data-server-side","Filter sensitive data server-side",10,28,15,169,"2025-04-18",2,"Always filter sensitive data at the API/server level before sending responses to the client. Never rely on client-side filtering…"],["opencv-document-configuration-version-requirements","Document configuration version requirements",2,11,21,179,"2025-04-18",2,"Make build configuration options explicit and document their version dependencies. When introducing configuration parameters that…"],["playwright-handle-errors-explicitly","Handle errors explicitly",9,14,28,153,"2025-04-18",2,"Always provide explicit error handling instead of allowing silent failures or blank screens. Any place where an error can occur…"],["pr-agent-secure-ci-invocation","Secure CI Invocation",0,28,15,222,"2025-04-18",2,"When updating CI/CD pipeline configuration for third-party tools, apply two security rules: (1) never embed secret values…"],["codex-prevent-command-injection","Prevent command injection",0,28,28,174,"2025-04-18",1,"Always use child_process.spawn() with array arguments instead of exec() with string concatenation when executing system commands.…"],["mastodon-extract-complex-logic","Extract complex logic",10,9,22,148,"2025-04-17",6,"Break down complex methods into smaller, well-named private methods to improve readability and maintainability. When a method…"],["opentofu-structure-tests-thoroughly","Structure tests thoroughly",4,31,7,181,"2025-04-17",6,"Create well-structured tests with thorough coverage of both expected success and error conditions. Name test cases descriptively…"],["dify-simplify-complex-logic","simplify complex logic",1,9,21,140,"2025-04-17",5,"Improve code readability by reducing complexity and nesting through early returns, extracting complex logic into dedicated…"],["hyprland-prefer-stderror-code-parameters","prefer std::error_code parameters",9,14,2,124,"2025-04-17",4,"When using std::filesystem operations, prefer passing std::error_code parameters instead of relying on try-catch blocks for error…"],["traefik-validate-input-sanitization","validate input sanitization",4,28,15,226,"2025-04-17",4,"Always maintain input sanitization and validation mechanisms to prevent security vulnerabilities. Disabling built-in security…"],["cal.com-avoid-nested-ternaries","Avoid nested ternaries",10,9,32,65,"2025-04-17",3,"Avoid using nested ternary operators as they significantly reduce code readability and make debugging difficult. Complex…"],["crewai-test-behavior-not-calls","Test behavior not calls",0,31,21,78,"2025-04-17",3,"Tests should validate actual system behavior rather than just verifying method calls. When writing tests, focus on asserting the…"],["deno-document-network-apis-comprehensively","Document network APIs comprehensively",8,20,32,82,"2025-04-17",3,"Network APIs and interfaces should include comprehensive documentation with clear descriptions, practical examples, and proper…"],["electron-validate-external-input-safely","validate external input safely",9,28,18,93,"2025-04-17",3,"Always validate and sanitize external input using established libraries rather than manual string manipulation or custom parsing.…"],["material-ui-document-implementation-decisions","Document implementation decisions",10,13,12,158,"2025-04-17",3,"Add explanatory comments for non-obvious implementation details, especially when maintaining backward compatibility or…"],["mermaid-consistent-identifier-naming","Consistent Identifier Naming",9,18,15,151,"2025-04-17",3,"Use consistent, standards-aligned naming for identifiers, especially for user-facing text/URLs and registry keys. - ID casing:…"],["deeplearning4j-prevent-memory-leaks","Prevent memory leaks",2,25,2,81,"2025-04-17",2,"Always ensure proper memory management when using dynamic allocation. Memory leaks are a critical performance issue that can…"],["hyprland-optimize-workflow-triggers","optimize workflow triggers",9,6,34,124,"2025-04-17",2,"Design CI/CD workflows with intentional triggers and conditions to avoid unnecessary executions, rate limiting, and contextually…"],["nuxt-documentation-formatting-consistency","documentation formatting consistency",10,21,15,169,"2025-04-16",16,"Ensure consistent formatting throughout documentation by applying these standards: wrap code terms, variable names, and boolean…"],["kong-nil-safe-input-normalization","Nil-Safe Input Normalization",4,23,18,14,"2025-04-16",10,"When handling optional/null values, normalize and guard them at the boundary so downstream code never has to guess. Apply these…"],["kong-document-split-contracts","Document Split Contracts",4,2,18,14,"2025-04-16",9,"When implementing algorithmic transformations that clients depend on (especially split/partition functions and any logic that…"],["kong-semantic-naming-rules","Semantic Naming Rules",4,18,18,14,"2025-04-16",7,"Adopt a naming standard where identifiers encode meaning, don’t clash with framework semantics, and don’t obscure behavior.…"],["influxdb-clear-configuration-parameters","Clear configuration parameters",5,11,23,126,"2025-04-16",5,"Configuration parameters should be descriptively named, well documented, and have sensible defaults that are visible to users.…"],["n8n-manage-database-connections","Manage database connections",0,12,32,160,"2025-04-16",5,"Always properly manage database connections to prevent resource leaks and improve application stability. Implement these key…"],["ollama-use-environment-variables","Use environment variables",1,11,7,172,"2025-04-16",5,"Use environment variables instead of hardcoding configuration values such as file paths, port numbers, or system-specific…"],["crewai-default-none-not-empty","Default None not empty",0,23,21,78,"2025-04-16",4,"Always use `None` as the default value for optional parameters and class attributes instead of empty collections (`[]`, `{}`,…"],["lobe-chat-css-utility-usage","CSS utility usage",0,9,28,144,"2025-04-16",4,"Use CSS utility functions and avoid complex inline calculations for better maintainability and readability. Prefer `cx()` from…"],["tokio-granular-feature-flags","Granular feature flags",8,11,30,224,"2025-04-16",4,"Feature flags should be designed with granularity to ensure dependencies are only required when absolutely necessary. When adding…"],["typescript-cache-expensive-computed-values","Cache expensive computed values",8,25,32,155,"2025-04-16",4,"Cache frequently accessed or computed values to avoid redundant calculations and property lookups. This applies to: 1. Loop…"],["better-auth-improve-documentation-clarity","Improve documentation clarity",7,13,18,54,"2025-04-16",2,"Write clear, accessible, and consistent documentation by using descriptive link text and providing complete, realistic examples.…"],["browser-use-model-initialization-formatting","Model initialization formatting",0,0,18,59,"2025-04-16",2,"Maintain consistent formatting when initializing AI models and agents. Use proper spacing around assignment operators and…"],["browser-use-preserve-exception-context","preserve exception context",0,14,21,59,"2025-04-16",2,"When handling exceptions, always preserve the original error context to aid in debugging and error diagnosis. This involves two…"],["deno-use-standard-api-interfaces","Use standard API interfaces",8,1,32,82,"2025-04-16",2,"Always prefer established API interfaces and patterns over custom or alternative approaches. This ensures compatibility,…"],["n8n-remove-commented-code-immediately","Remove commented code immediately",0,9,32,160,"2025-04-16",2,"Commented-out code should be removed immediately rather than committed to the codebase. Keeping commented code creates confusion,…"],["opentofu-preserve-sensitive-data-marks","Preserve sensitive data marks",4,28,7,181,"2025-04-16",1,"Carefully handle data marked as sensitive throughout the codebase to maintain security properties. Ensure that sensitive marks…"],["terraform-use-environment-variables","Use environment variables",4,11,18,120,"2025-04-15",21,"When working with configurations that require sensitive data (credentials, tokens, passwords), always use environment variables…"],["terraform-resource-cleanup-on-errors","Resource cleanup on errors",4,14,7,120,"2025-04-15",4,"Always ensure proper resource cleanup in error paths to prevent leaks. Use defer functions with explicit error checking for…"],["core-use-configuration-constants","Use configuration constants",10,11,21,122,"2025-04-15",3,"Always use predefined constants from `homeassistant.const` instead of string literals when accessing configuration data. For…"],["ai-versioning-for-migrations","Versioning for migrations",0,17,15,232,"2025-04-15",2,"Use appropriate version bumps to signal migration requirements and maintain clear upgrade paths. Flag breaking changes with major…"],["langfuse-capitalize-acronyms-consistently","Capitalize acronyms consistently",6,18,13,139,"2025-04-15",2,"Use standard capitalization for acronyms in all identifiers, method names, variables, and other code elements. Common acronyms…"],["temporal-analyze-algorithm-tradeoffs","Analyze algorithm tradeoffs",3,2,18,219,"2025-04-15",2,"When implementing functionality that involves multiple possible algorithmic approaches, explicitly analyze the complexity…"],["tree-sitter-optimize-memory-usage-patterns","optimize memory usage patterns",8,25,0,227,"2025-04-15",2,"Focus on reducing memory footprint and improving cache efficiency through careful data structure design and function parameter…"],["dspy-optional-dependency-management","Optional dependency management",0,11,30,213,"2025-04-14",4,"Avoid including optional or provider-specific dependencies in the main dependency list. Dependencies should only be required if…"],["langfuse-prevent-flaky-test-timing","Prevent flaky test timing",6,31,32,139,"2025-04-14",4,"Replace non-deterministic timing patterns with reliable alternatives to prevent flaky tests. This includes: 1. Use element-based…"],["turborepo-define-api-boundaries","Define API boundaries",9,1,18,234,"2025-04-14",4,"Clearly specify what constitutes your public API contract to manage versioning expectations and documentation requirements.…"],["prisma-prioritize-searchable-names","Prioritize searchable names",5,18,34,189,"2025-04-14",2,"Choose names that are easily searchable and immediately understandable, avoiding unclear abbreviations and symbols that hinder…"],["query-deterministic-test-assertions","Deterministic Test Assertions",10,31,28,218,"2025-04-13",12,"For tests, prefer deterministic, intention-revealing assertions and keep runtime tests and type-only tests strictly separated.…"],["query-respect-angular-di","Respect Angular DI",10,3,32,218,"2025-04-13",6,"When integrating with Angular’s DI and reactivity, follow these rules: - **Dependency access:** For hook-like utilities, accept…"],["ai-maintain-api-naming-consistency","Maintain API naming consistency",0,0,32,232,"2025-04-13",5,"When working with AI model interfaces and result objects, ensure consistent property naming across related components. The AI…"],["ai-verify-properties-before-logging","Verify properties before logging",0,16,32,232,"2025-04-13",5,"When logging object properties, always verify that the property names exactly match the actual structure of the object being…"],["ai-place-configurations-appropriately","Place configurations appropriately",0,11,32,232,"2025-04-13",4,"Configuration options should be organized based on their nature and scope of use. Place model-specific configurations in…"],["cline-ai-capability-documentation","AI capability documentation",0,0,15,69,"2025-04-13",2,"When documenting AI systems, models, or assistants, ensure technical terminology is precise and capabilities are clearly scoped.…"],["deno-avoid-tooling-workarounds","avoid tooling workarounds",8,9,12,82,"2025-04-13",2,"Avoid code patterns that require workarounds for tooling limitations or create maintenance burdens. This includes using…"],["brew-follow-support-tiers","Follow support tiers",9,11,15,12,"2025-04-12",12,"Configure your Homebrew installation according to the defined support tiers to ensure optimal functionality and support. For Tier…"],["aider-handle-errors-gracefully","Handle errors gracefully",0,14,21,0,"2025-04-12",4,"Always implement appropriate error handling to prevent crashes while providing clear feedback to users. Consider these…"],["ollama-platform-aware-configuration-documentation","Platform-aware configuration documentation",1,11,15,172,"2025-04-11",4,"Always document platform-specific configuration differences and requirements thoroughly. When writing documentation or…"],["prisma-proper-async-error-testing","proper async error testing",5,31,32,189,"2025-04-11",4,"When testing for expected errors in async code, use Jest's built-in async error testing patterns instead of try-catch blocks with…"],["tokio-optimize-algorithmic-efficiency","Optimize algorithmic efficiency",8,2,23,224,"2025-04-11",4,"Pay careful attention to operations inside loops and recursive functions to avoid unexpected algorithmic complexity. Be…"],["traefik-descriptive-contextual-logging","descriptive contextual logging",4,16,7,226,"2025-04-11",3,"Log messages should be descriptive, contextual, and provide actionable information. Include relevant context such as service…"],["opentofu-contextualize-security-findings","Contextualize security findings",4,28,34,181,"2025-04-11",2,"When reporting security vulnerabilities, include sufficient context beyond just vulnerability IDs or codes. Always preserve…"],["nest-strategic-dependency-configuration","Strategic dependency configuration",10,11,13,163,"2025-04-10",5,"Configure dependencies in package.json strategically based on how they''re used in your project: 1. **Direct dependencies** -…"],["nest-package-dependency-configuration","Package dependency configuration",10,11,13,163,"2025-04-10",4,"Configure dependencies appropriately in package.json based on usage patterns and requirements. This improves package…"],["prettier-api-documentation-clarity","API documentation clarity",9,1,15,188,"2025-04-10",4,"Ensure API documentation provides clear, accurate, and comprehensive information for developers. This includes precise function…"],["material-ui-defensively-handle-nullables","Defensively handle nullables",10,23,12,158,"2025-04-10",3,"When working with values that could be null or undefined, implement defensive coding patterns to prevent runtime errors. This…"],["router-environment-file-management","Environment file management",10,11,18,22,"2025-04-10",3,"Ensure proper handling of environment files by following these practices: (1) Add actual environment files (`.env`, `.env.local`,…"],["material-ui-write-timeless-documentation","Write timeless documentation",10,13,32,158,"2025-04-10",2,"Documentation should be written to remain clear and useful regardless of when it's read. Avoid references to temporary contexts…"],["nuxt-precise-language-usage","precise language usage",10,13,15,169,"2025-04-09",11,"Use precise, natural language in documentation to improve clarity and readability. Focus on accurate word choice, proper grammar,…"],["kotlin-minimize-unnecessary-work","Minimize unnecessary work",8,25,14,13,"2025-04-09",7,"Optimize performance by reducing the amount of computation performed, especially on data that won''t appear in the final result.…"],["opentofu-reduce-code-nesting","Reduce code nesting",4,9,7,181,"2025-04-09",6,"Minimize nesting levels and complexity in your code to improve readability and maintainability. Use early returns instead of…"],["compose-network-api-precision","Network API precision",3,20,7,86,"2025-04-09",3,"Use the appropriate Docker network API method based on the specific behavior you need. NetworkList and NetworkInspect have…"],["ai-optimize-ci-type-checking","Optimize CI type checking",0,6,13,232,"2025-04-09",2,"Configure separate TypeScript type-checking strategies for CI environments and local development. CI pipelines should run…"],["langfuse-materialize-database-indexes","Materialize database indexes",6,12,25,139,"2025-04-09",2,"Always materialize database indexes after creation to ensure they are fully built and immediately available for queries. This is…"],["prisma-document-configuration-alternatives","Document configuration alternatives",5,11,15,189,"2025-04-09",2,"When documenting configuration setup, provide multiple formats and approaches to accommodate different tools, platforms, and…"],["temporal-protobuf-extensibility-patterns","Protobuf extensibility patterns",3,1,18,219,"2025-04-09",2,"When designing Protocol Buffer APIs, use `oneof` fields to create extensible message structures that maintain compatibility while…"],["workers-sdk-design-repeatable-ci-workflows","Design repeatable CI workflows",4,6,34,72,"2025-04-09",2,"CI workflows should be idempotent and handle cleanup automatically to avoid manual intervention and ensure reliable execution.…"],["zod-run-type-resolution-checks","Run Type Resolution Checks",10,6,13,74,"2025-04-09",2,"Add a CI/pre-release gate that validates your published package’s JavaScript + TypeScript type resolution. Use…"],["cline-restrict-external-dependencies","Restrict external dependencies",0,28,13,69,"2025-04-09",1,"Dependencies from packages outside your organization's trusted domain pose security risks and should be avoided in pull requests.…"],["mastodon-use-safe-type-guards","Use safe type guards",10,23,28,148,"2025-04-08",3,"When implementing type guards for nullable or unknown types, use the `in` operator and property existence checks instead of type…"],["zed-respect-language-specific-conventions","Respect language-specific conventions",9,9,30,244,"2025-04-08",3,"Always adhere to the established formatting and syntax conventions of each programming language while maintaining consistency…"],["kubeflow-enforce-least-privilege","Enforce least privilege",2,28,34,134,"2025-04-08",2,"Configure all systems with the minimum permissions required to function. For Kubernetes deployments, use security contexts that…"],["agent-zero-sanitize-model-output","Sanitize Model Output",0,28,18,29,"2025-04-08",1,"When handling untrusted model/text output that will be serialized into JSON (or rendered in a UI), normalize it before output…"],["agent-zero-sanitize-untrusted-tags","Sanitize untrusted tags",0,28,24,29,"2025-04-08",1,"Treat any tag/markup coming from user input, LLM output, or external commands as untrusted. Validate and sanitize it at the…"],["influxdb-avoid-unnecessary-work","Avoid unnecessary work",5,25,7,126,"2025-04-07",4,"When optimizing performance-critical code paths, eliminate redundant operations and unnecessary processing: 1. **Exit loops…"],["influxdb-prefer-configurable-values","Prefer configurable values",5,11,7,126,"2025-04-07",4,"Always use configurable values instead of hardcoded defaults when available. This ensures that user preferences are respected…"],["ollama-loose-api-coupling","Loose API coupling",1,1,7,172,"2025-04-07",4,"Maintain a clear separation between API definitions and their implementations by avoiding direct passing of API structures to…"],["hyprland-optimize-with-bit-manipulation","optimize with bit manipulation",9,2,18,124,"2025-04-07",3,"Use bit manipulation techniques to optimize memory usage and computational efficiency in data structures and enums. For flag…"],["react-native-validate-configuration-formats","Validate configuration formats",10,11,34,100,"2025-04-07",2,"Ensure configuration values use the correct data format expected by target systems and avoid duplication by sourcing from…"],["volcano-api-validation-consistency","API validation consistency",3,1,7,239,"2025-04-07",2,"Ensure API validation rules and type definitions remain consistent across all validation layers and components. When implementing…"],["helix-nest-related-configuration-options","Nest related configuration options",9,11,15,121,"2025-04-06",3,"Group related configuration options into nested TOML sections rather than using flat key-value pairs. This improves readability,…"],["langfuse-proper-configuration-placement","Proper configuration placement",6,11,13,139,"2025-04-06",2,"Place configuration files and settings at the appropriate level in your repository structure. In monorepos, some configurations…"],["stagehand-provide-contextual-error-messages","Provide contextual error messages",0,14,32,60,"2025-04-05",5,"Error messages should include specific context about what went wrong and provide actionable guidance for resolution. Avoid…"],["influxdb-use-descriptive-names","Use descriptive names",5,18,7,126,"2025-04-04",8,"Names in code should be self-documenting, accurately reflect purpose, and follow consistent conventions. Apply these principles…"],["mono-websocket-lifecycle-management","WebSocket lifecycle management",5,20,32,199,"2025-04-04",4,"Ensure proper WebSocket connection lifecycle management by using `once()` instead of `on()` for cleanup operations and separating…"],["nuxt-strategic-component-loading","Strategic component loading",10,25,15,169,"2025-04-03",4,"Choose component loading strategies based on when interactivity is actually needed, not just code splitting. Lazy prefixed…"],["ai-async-error-callbacks","Async error callbacks",0,14,32,232,"2025-04-03",3,"When handling asynchronous operations, especially those that might continue running in the background after the main consumer has…"],["playwright-document-build-configuration-changes","Document build configuration changes",9,6,12,153,"2025-04-03",2,"When modifying build tool configurations, especially during migrations, provide detailed technical justification for each change.…"],["shaders-precision-resize-and-singleton-style","Precision Resize and Singleton Style",10,25,32,186,"2025-04-03",2,"When performance or visual stability matters (e.g., zoom/antialiasing), prefer precision-first measurement and avoid expensive…"],["likec4-disallow-unsafe-schemes","disallow unsafe schemes",9,28,32,142,"2025-04-03",1,"Treat resource URIs and external references as untrusted input: normalize and validate schemes, and reject anything not on an…"],["brew-minimize-unnecessary-operations","Minimize unnecessary operations",9,25,22,12,"2025-04-02",6,"Optimize performance by eliminating redundant operations and arranging code to avoid unnecessary computations, especially in…"],["opencv-maintain-code-consistency","Maintain code consistency",2,9,18,179,"2025-04-02",5,"Keep code clean and consistent with established project conventions. This includes: 1. Follow existing formatting style in files:…"],["material-ui-standardize-build-configurations","Standardize build configurations",10,11,18,158,"2025-04-02",4,"When configuring module builds, maintain consistent and explicit configuration for different module formats (CJS, ESM, modern) to…"],["opencv-framework-synchronization-practices","Framework synchronization practices",2,10,2,179,"2025-04-02",4,"When implementing concurrent code, always use the framework''s provided synchronization primitives rather than direct language…"],["openpilot-be-specific-with-exceptions","Be specific with exceptions",2,14,21,76,"2025-04-02",4,"Avoid catching broad exception types like `Exception` and instead catch specific exceptions that you expect and can handle…"],["terraform-configuration-override-precedence","Configuration override precedence",4,11,7,120,"2025-04-02",4,"When designing systems with configurations that can be specified at multiple levels (global vs local, environment vs file,…"],["material-ui-explicit-configuration-resolution","Explicit configuration resolution",10,11,12,158,"2025-04-02",3,"Always use explicit path resolution and document ordering requirements in configuration files to prevent environment-dependent…"],["material-ui-nextjs-integration-patterns","Next.js integration patterns",10,21,28,158,"2025-04-02",2,"When integrating with Next.js, follow framework-specific patterns carefully and stay updated with API changes to ensure proper…"],["prisma-design-runtime-specific-api-exports","Design runtime-specific API exports",5,1,13,189,"2025-04-02",2,"When designing APIs that need to work across different JavaScript runtimes (Node.js, edge environments, browsers), create…"],["cli-use-descriptive-names","Use descriptive names",7,18,32,209,"2025-04-01",9,"Choose names that clearly communicate purpose, content, and intent. Avoid generic or ambiguous identifiers that require…"],["netty-memory-ordering-needs-barriers","Memory ordering needs barriers",8,10,11,164,"2025-04-01",6,"Ensure proper memory ordering in concurrent code by using appropriate memory barriers and atomic operations based on the access…"],["cli-validate-environment-variables-early","validate environment variables early",7,11,18,209,"2025-04-01",3,"Environment variables should be validated early in the application lifecycle with descriptive, actionable error messages. Use…"],["fiber-validate-security-inputs","Validate security inputs",10,28,7,114,"2025-04-01",3,"Always validate security-critical inputs to prevent DoS attacks and injection vulnerabilities. Implement size limits, scheme…"],["grafana-avoid-plaintext-credentials","Avoid plaintext credentials",6,28,15,118,"2025-04-01",1,"Never include plaintext passwords or credentials in connection strings, configuration files, or documentation examples. This…"],["react-native-extract-complex-logic","extract complex logic",10,9,12,100,"2025-03-31",7,"Break down complex functions and large files into smaller, focused units with clear responsibilities. Extract complex logic into…"],["vitess-extract-shared-code-patterns","Extract shared code patterns",5,9,7,236,"2025-03-31",6,"Identify and extract repeated code patterns into reusable functions to improve maintainability and reduce duplication. When…"],["turborepo-validate-performance-impact-first","Validate performance impact first",9,25,23,234,"2025-03-31",5,"Always validate performance changes through profiling or benchmarking before implementation, and favor memory-efficient patterns…"],["fiber-use-context-for-configuration","Use context for configuration",10,11,15,114,"2025-03-31",4,"When accessing application state or configuration within request handlers, always use the context method `c.App().State()`…"],["playwright-secure-authentication-state-files","Secure authentication state files",9,28,15,153,"2025-03-31",2,"Authentication state files (such as browser session files, cookies, or tokens) contain sensitive credentials that can lead to…"],["aider-thread-safe-message-dispatching","Thread-safe message dispatching",0,10,21,0,"2025-03-30",2,"When implementing communication between multiple threads, ensure that messages are correctly routed to their intended recipients.…"],["framework-manage-dependencies-wisely","Manage dependencies wisely",10,11,13,141,"2025-03-29",5,"When configuring dependencies in composer.json files, follow these guidelines to ensure maintainable and reliable configurations:…"],["lobe-chat-configuration-merging-precedence","Configuration merging precedence",0,11,28,144,"2025-03-29",3,"When merging configuration objects, always preserve existing values and follow clear precedence rules to avoid unintentionally…"],["deno-comprehensive-test-verification","comprehensive test verification",8,31,18,82,"2025-03-29",2,"Write tests that comprehensively verify functionality by covering related scenarios and testing complete outputs rather than…"],["duckdb-comprehensive-test-coverage","comprehensive test coverage",5,31,18,89,"2025-03-28",7,"Ensure thorough test coverage by systematically testing edge cases, boundary conditions, failure scenarios, and different data…"],["istio-feature-flag-lifecycle-management","Feature flag lifecycle management",3,11,7,128,"2025-03-28",6,"Establish clear guidelines for feature flag creation, default values, and removal strategy based on risk assessment and user…"],["vite-environment-variable-management","Environment variable management",9,11,15,235,"2025-03-28",5,"When working with environment variables in Vite applications, be explicit about variable loading behavior and precedence.…"],["terraform-clarify-test-documentation","Clarify test documentation",4,31,18,120,"2025-03-28",4,"Ensure all testing-related documentation is clear, accurate, and user-focused. Use precise terminology when describing test…"],["neovim-consistent-algorithm-interfaces","consistent algorithm interfaces",9,2,31,162,"2025-03-28",3,"When designing interfaces for filtering, traversal, or search algorithms, research existing codebase patterns to maintain…"],["prisma-avoid-quadratic-complexity","avoid quadratic complexity",5,2,32,189,"2025-03-28",3,"When processing collections, be mindful of time complexity and avoid accidentally creating O(N²) algorithms, especially when…"],["prisma-centralize-configuration-logic","Centralize configuration logic",5,11,32,189,"2025-03-28",3,"Avoid scattering configuration defaults, validation, and loading logic across multiple functions. Instead, centralize these…"],["react-native-validate-before-operations","validate before operations",10,23,12,100,"2025-03-28",3,"Always explicitly check for null, undefined, or missing properties/methods before performing operations that could fail.…"],["terraform-technical-precision-matters","Technical precision matters",4,2,18,120,"2025-03-28",3,"When documenting algorithms, data structures, and computational processes, use precise and objective language rather than…"],["duckdb-prefer-environment-variables","prefer environment variables",5,11,34,89,"2025-03-28",2,"When configuring behavior that needs to work across different execution contexts (CI workflows, manual runs, different build…"],["istio-security-behavior-clarity","Security behavior clarity",3,28,34,128,"2025-03-28",2,"When documenting or describing security-related changes, especially bug fixes and behavioral modifications, ensure clear and…"],["nuxt-safe-error-data-handling","safe error data handling",10,14,32,169,"2025-03-28",2,"When processing error data that may contain unsafe or undefined values, use safe parsing methods and defensive programming…"],["prisma-validate-sensitive-operations","Validate sensitive operations",5,28,32,189,"2025-03-28",2,"Always implement safety checks before performing operations that could expose sensitive data or cause destructive changes. This…"],["db-gpt-clean-typing-and-dry","Clean typing and DRY",0,9,21,96,"2025-03-27",7,"Adopt a “type-correct, DRY, and clean” coding style. Rules: 1) Make type hints compile and be precise - If you use `Dict`,…"],["parlant-comprehensive-test-coverage","comprehensive test coverage",0,31,21,95,"2025-03-27",6,"Ensure tests are comprehensive and explicit to prevent regressions and gaps in coverage. Tests should cover all scenarios…"],["helix-avoid-hardcoded-configuration-values","avoid hardcoded configuration values",9,11,23,121,"2025-03-27",4,"Avoid hardcoding configuration values that affect user experience or behavior. Instead, make these values configurable with…"],["istio-document-observability-rationale","Document observability rationale",3,24,34,128,"2025-03-27",4,"When introducing, modifying, or removing observability features (tracing, metrics, monitoring configurations), always include…"],["parlant-simplify-algorithmic-implementations","Simplify algorithmic implementations",0,2,21,95,"2025-03-27",4,"Favor clear, simple algorithmic implementations over complex custom logic. When faced with algorithmic choices, prefer built-in…"],["semgrep-validate-environment-variable-usage","validate environment variable usage",7,11,21,203,"2025-03-27",4,"Always validate environment variables with proper fallback logic and avoid unnecessary usage in tests or when defaults suffice.…"],["crewai-typed-api-client-abstractions","Typed API client abstractions",0,1,21,78,"2025-03-27",3,"When designing API clients, encapsulate responses in typed objects rather than passing raw JSON throughout your codebase. This…"],["playwright-use-semantically-clear-names","Use semantically clear names",9,18,28,153,"2025-03-27",2,"Names should clearly communicate their actual purpose and be consistent across similar contexts. Avoid names that mislead about…"],["ui-tars-desktop-use-cross-platform-build-commands","Use cross-platform build commands",0,6,13,61,"2025-03-27",2,"Replace native shell commands in package.json scripts with cross-platform alternatives to ensure build consistency across…"],["cli-pin-dependency-versions","Pin dependency versions",7,11,13,209,"2025-03-26",6,"Always pin dependencies to exact versions in package.json instead of using semantic version ranges (^, ~) to ensure reproducible…"],["ghostty-in-tree-build-configurations","In-tree build configurations",9,6,34,112,"2025-03-26",4,"Keep all build configuration files (Snapcraft, Flatpak manifests, etc.) in the repository alongside your code to ensure they are…"],["logseq-fail-fast-explicitly","Fail fast explicitly",10,14,18,145,"2025-03-26",4,"When critical components or operations fail, throw explicit errors rather than silently continuing or returning nil. Silent…"],["drizzle-orm-optimize-algorithmic-performance","optimize algorithmic performance",5,2,32,88,"2025-03-26",3,"Prioritize algorithmic efficiency and avoid unnecessary computational overhead, especially in type-level operations and…"],["supabase-explicit-role-security-management","Explicit role security management",5,12,18,215,"2025-03-26",3,"Always be explicit about role privileges when configuring database security. Remember that both `authenticated` and `anon` roles…"],["drizzle-orm-intuitive-api-method-design","intuitive API method design",5,1,32,88,"2025-03-26",2,"Design API methods with intuitive names and signatures that follow established conventions and provide good ergonomics. Avoid…"],["mastodon-complete-react-eslint-setup","complete React ESLint setup",10,27,18,148,"2025-03-26",2,"When configuring ESLint for React projects, ensure you include comprehensive React-specific configurations beyond the basic…"],["supabase-concise-performance-documentation","Concise performance documentation",5,25,18,215,"2025-03-26",2,"When documenting performance metrics, benchmarks, or scalability information, prioritize clarity and conciseness. Avoid redundant…"],["kong-verify-downloaded-artifacts","Verify Downloaded Artifacts",4,28,31,14,"2025-03-26",1,"Any CI/install workflow that downloads a binary or other external artifact must verify its integrity before use. Apply this…"],["react-router-dependency-version-ranges","dependency version ranges",10,11,13,198,"2025-03-25",5,"When configuring dependencies in package.json, use version ranges that maintain backwards compatibility and follow semantic…"],["zed-document-configuration-constraints-clearly","Document configuration constraints clearly",9,11,15,244,"2025-03-24",5,"When defining configuration options, always clearly document parameter constraints, valid ranges, and behaviors. For numeric…"],["polars-organize-tests-efficiently","Organize tests efficiently",5,31,21,187,"2025-03-24",4,"Write maintainable, well-structured tests that are easy to understand and extend. Tests should remain simple and focused on their…"],["tokenizers-prefer-explicit-api-design","Prefer explicit API design",2,1,23,123,"2025-03-24",4,"When designing APIs, favor simple and explicit interfaces over flexible but complex ones. This reduces cognitive load, improves…"],["vscode-handle-configuration-value-changes","Handle configuration value changes",9,11,32,156,"2025-03-24",4,"Configuration values should be properly initialized and stay updated throughout their lifecycle. Follow these guidelines: 1.…"],["neon-cache-performance-preservation","Cache performance preservation",5,12,15,161,"2025-03-24",3,"When implementing database failover or restart mechanisms, ensure performance consistency by preserving and prewarming caches.…"],["opencv-cleanup-before-errors","Cleanup before errors",2,14,18,179,"2025-03-24",3,"Always ensure all resources are properly released before raising errors to prevent resource leaks. This practice is essential for…"],["fastapi-optimize-io-with-async","Optimize IO with async",10,25,15,102,"2025-03-24",2,"FastAPI's performance advantage comes from its asynchronous foundation built on Starlette and Uvicorn, using `uvloop` which is…"],["helix-api-documentation-accuracy","API documentation accuracy",9,1,15,121,"2025-03-24",2,"Ensure API documentation accurately describes actual behavior and avoids subjective commentary that may become outdated.…"],["lobe-chat-respect-browser-behavior","Respect browser behavior",0,20,28,144,"2025-03-24",2,"Always consider and respect browser native behaviors when implementing web application features. Avoid conflicts with built-in…"],["neon-document-connection-transitions","Document connection transitions",5,20,15,161,"2025-03-24",2,"When implementing systems that involve network connection state changes (such as during failovers, restarts, or component…"],["tensorflow-build-dependency-synchronization","Build dependency synchronization",2,11,21,221,"2025-03-24",2,"When adding new imports to code files, always synchronize by updating the corresponding dependencies in BUILD files. Different…"],["langfuse-encrypt-sensitive-credentials","Encrypt sensitive credentials",6,28,25,139,"2025-03-24",1,"Sensitive credentials such as API keys, passwords, access tokens, and secret keys should never be stored in plain text in…"],["nest-descriptive-identifier-names","Descriptive identifier names",10,18,32,163,"2025-03-23",7,"Choose identifier names (variables, functions, parameters, classes) that clearly describe their purpose, content, or behavior.…"],["neon-scope-jwt-authentication-tokens","Scope JWT authentication tokens",5,28,15,161,"2025-03-23",4,"Always include tenant, timeline, and endpoint identifiers in JWT tokens used for service authentication. This ensures proper…"],["claude-code-fail-fast-principle","Fail fast principle",0,14,24,35,"2025-03-23",2,"When writing security-sensitive shell scripts, use strict error handling to fail immediately on errors rather than attempting…"],["framework-optimize-migration-code","Optimize migration code",10,17,19,141,"2025-03-22",4,"When writing database migration code, prioritize clarity and efficiency to ensure migrations are reliable and maintainable across…"],["brew-standardize-api-integration-patterns","Standardize API integration patterns",9,1,22,12,"2025-03-21",7,"Establish consistent patterns for API integrations by following these guidelines: 1. Document API endpoint usage specifically: -…"],["duckdb-optimize-hot-path-performance","optimize hot path performance",5,25,18,89,"2025-03-21",4,"Avoid expensive operations in frequently executed code paths by implementing performance optimizations such as lookup tables,…"],["spring-framework-use-environment-independent-defaults","Use environment-independent defaults",10,11,11,211,"2025-03-21",4,"When designing configuration options, avoid relying on environment-specific defaults such as system character encodings, file…"],["svelte-state-boundary-management","state boundary management",10,27,15,217,"2025-03-21",4,"Ensure proper state management when passing reactive values across component and function boundaries. State reactivity can be…"],["fiber-choose-descriptive-property-names","Choose descriptive property names",10,18,15,114,"2025-03-21",3,"Property and configuration field names should clearly communicate their purpose, behavior, and relationships to other components.…"],["rails-consistent-terminology-usage","Consistent terminology usage",10,18,18,196,"2025-03-21",3,"Always use consistent terminology for the same concept throughout your codebase, documentation, and user interfaces. When…"],["supabase-optimize-large-field-queries","Optimize large field queries",5,25,32,215,"2025-03-21",2,"When working with database queries that process large text fields or arrays, choose operations that minimize data conversion and…"],["vite-separate-configuration-responsibilities","Separate configuration responsibilities",9,11,18,235,"2025-03-21",2,"Design configuration files with clear separation of responsibilities and maintain flexibility for future changes. Avoid…"],["volcano-use-latest-patch-versions","Use latest patch versions",3,11,6,239,"2025-03-21",2,"When configuring dependencies in Dockerfiles and other configuration files, use the latest patch versions while keeping major and…"],["cline-validate-svg-security-context","validate SVG security context",0,28,18,69,"2025-03-21",1,"SVG files can execute code when loaded, making them a potential security vulnerability. Before using SVGs, evaluate the…"],["netty-simplify-control-flow","Simplify control flow",8,9,11,164,"2025-03-20",7,"Streamline code by simplifying control flow structures to improve readability. Eliminate unnecessary nesting and verbosity by…"],["fastapi-use-pytest-fixtures-effectively","Use pytest fixtures effectively",10,31,21,102,"2025-03-20",4,"Tests should use pytest fixtures to improve organization, promote test isolation, and avoid code duplication. Fixtures provide a…"],["express-modern-typescript-style","Modern TypeScript style",10,9,32,98,"2025-03-20",2,"Use modern TypeScript syntax and conventions throughout the codebase. This includes: - Using `const` instead of `var` for…"],["react-native-component-initialization-state","Component initialization state",10,27,18,100,"2025-03-20",2,"Ensure components properly handle initialization state during their lifecycle, particularly when being recycled or updated.…"],["vitess-avoid-skipping-e2e-tests","Avoid skipping e2e tests",5,31,13,236,"2025-03-20",2,"Do not use the `skip_e2e` flag to bypass end-to-end tests that fail. Instead, fix the test implementation by providing…"],["tensorflow-use-proper-types","Use proper types",2,9,18,221,"2025-03-19",10,"Maintain code clarity by using appropriate type declarations and parameter passing conventions: 1. **Prefer explicit types over…"],["spring-boot-documentation-clarity-principles","Documentation clarity principles",10,13,18,210,"2025-03-19",6,"When writing technical documentation, adhere to these core principles to ensure clarity and effectiveness: 1. **Use precise…"],["material-ui-test-behavior-not-implementation","Test behavior not implementation",10,31,12,158,"2025-03-19",4,"Focus tests on user behavior and outcomes rather than implementation details. Structure tests to simulate real user interactions…"],["mono-verify-authorization-before-operations","verify authorization before operations",5,28,32,199,"2025-03-19",4,"Always verify that users have proper authorization to access and modify resources before performing any data operations. This…"],["openpilot-optimize-data-structure-selection","optimize data structure selection",2,2,21,76,"2025-03-19",4,"Choose data structures and algorithms based on their computational complexity and access patterns rather than convenience.…"],["clickhouse-avoid-redundant-cache-lookups","avoid redundant cache lookups",5,7,2,9,"2025-03-19",2,"When implementing cache functionality, avoid performing the same cache lookup multiple times. Instead, store and reuse the result…"],["helix-omit-redundant-configuration","omit redundant configuration",9,11,30,121,"2025-03-19",2,"Remove configuration keys that explicitly set values identical to their defaults. This reduces visual clutter, minimizes…"],["influxdb-document-versioning-strategies","Document versioning strategies",5,11,34,126,"2025-03-19",2,"Establish and clearly document versioning strategies in configuration files, both for your application and its dependencies. For…"],["ollama-extract-duplicated-code","Extract duplicated code",1,9,18,172,"2025-03-19",2,"Identify repeated code segments and extract them into reusable functions or variables. This improves maintainability, reduces the…"],["vitess-pin-environment-versions","Pin environment versions",5,6,34,236,"2025-03-19",2,"Always use explicit version tags for CI/CD environments (runners, containers, images, tool versions) instead of floating…"],["terraform-sanitize-command-inputs","Sanitize command inputs",4,28,7,120,"2025-03-19",1,"When constructing commands that will be executed, always sanitize input values to prevent command injection vulnerabilities.…"],["nuxt-explicit-response-types","explicit response types",10,1,15,169,"2025-03-18",5,"Always specify explicit response types when making API calls, especially for prerendered routes or external APIs. In production…"],["opentelemetry-python-handle-exceptions-appropriately","Handle exceptions appropriately",6,14,21,173,"2025-03-18",5,"When implementing error handling logic, be deliberate about which exception types you catch and where you handle them. 1. **Catch…"],["vite-secure-workflow-permissions","Secure workflow permissions",9,6,34,235,"2025-03-18",3,"Define explicit and minimal permissions in GitHub Actions workflows to ensure proper operation while maintaining security.…"],["celery-synchronized-async-handoffs","Synchronized Async Handoffs",3,10,18,67,"2025-03-18",2,"When delegating work to concurrent/asynchronous execution (tasks, workers, background processes), ensure: 1) **State ordering:**…"],["terraform-explicit-dependency-graph","Explicit dependency graph",4,2,7,120,"2025-03-18",2,"When implementing algorithms involving dependencies between components or operations, model the dependency graph explicitly…"],["zed-background-process-blocking-operations","Background process blocking operations",9,10,23,244,"2025-03-17",4,"Always move potentially blocking operations to background threads to maintain UI responsiveness. Use appropriate spawning…"],["fiber-maintain-clean-linter-configs","maintain clean linter configs",10,11,34,114,"2025-03-17",3,"Ensure linter configuration files are well-maintained by avoiding duplicate entries, using current non-deprecated options, and…"],["kilocode-enhance-poor-error-messages","enhance poor error messages",0,14,32,133,"2025-03-17",2,"When external APIs or dependencies provide cryptic or unhelpful error messages, wrap them with user-friendly, actionable…"],["opencv-thread-safe-resource-cleanup","Thread-safe resource cleanup",2,10,11,179,"2025-03-17",2,"When implementing resource cleanup in concurrent applications, avoid using deprecated finalizers and instead use…"],["prometheus-make-build-steps-visible","Make build steps visible",6,6,18,190,"2025-03-17",2,"Build processes should provide clear, visible feedback about the operations being performed rather than suppressing output or…"],["vite-document-protocol-configurations-clearly","Document protocol configurations clearly",9,20,15,235,"2025-03-17",2,"When documenting network protocol configurations (TLS, HTTP/2, CORS), provide specific details about required options, default…"],["framework-design-flexible-apis","Design flexible APIs",10,1,19,141,"2025-03-16",5,"When designing APIs, prioritize flexibility and developer experience by: 1. **Accept broader parameter types** - Use `callable`…"],["fiber-explicit-cicd-configuration","explicit CI/CD configuration",10,6,34,114,"2025-03-16",3,"Always use explicit configuration in CI/CD workflows rather than relying on defaults or convenience shortcuts. This includes…"],["tensorflow-consistent-variable-naming","Consistent variable naming",2,18,24,221,"2025-03-15",2,"Use ALL_CAPS for constants and environment variables in shell scripts, and reference these variables consistently throughout the…"],["tensorflow-verify-platform-compatibility-first","Verify platform compatibility first",2,20,24,221,"2025-03-15",2,"When writing networking code that interacts with platform-specific features, always check for the existence of platform-specific…"],["influxdb-manage-complete-cache-lifecycle","Manage complete cache lifecycle",5,7,23,126,"2025-03-14",5,"Implement comprehensive cache lifecycle management focusing on three key aspects: 1. Idempotent Creation: Make cache creation…"],["argo-cd-validate-external-urls","validate external URLs",3,28,28,43,"2025-03-14",1,"Always validate and sanitize external URLs before opening them or using them in navigation operations to prevent URL injection…"],["react-router-avoid-timing-dependent-tests","avoid timing-dependent tests",10,31,32,198,"2025-03-13",2,"Tests should not rely on fixed delays, arbitrary timeouts, or assume deterministic ordering of asynchronous operations. Instead,…"],["spring-boot-maintain-consistent-naming-patterns","Maintain consistent naming patterns",10,18,11,210,"2025-03-12",7,"Follow established naming patterns and conventions throughout the codebase to ensure consistency and clarity. This includes: 1.…"],["ollama-optimize-with-standard-library","Optimize with standard library",1,2,7,172,"2025-03-12",6,"When implementing algorithms, prefer using Go's standard library over custom implementations or external dependencies for common…"],["tokio-flexible-consistent-api-patterns","Flexible consistent API patterns",8,1,23,224,"2025-03-12",6,"Design APIs with flexibility and consistency by leveraging established patterns and avoiding unnecessary constraints. Accept…"],["helix-follow-established-conventions","Follow established conventions",9,9,30,121,"2025-03-12",5,"Configuration settings should align with official language documentation and established community standards rather than…"],["ui-react-rendering-safeguards","React rendering safeguards",10,27,28,207,"2025-03-12",4,"This standard ensures your React components render correctly and efficiently, preventing common pitfalls that cause errors or…"],["ghostty-centralize-configuration-values","Centralize configuration values",9,11,34,112,"2025-03-12",3,"Hardcoded configuration values scattered throughout codebases create maintenance burdens and increase the risk of inconsistency.…"],["markitdown-improve-documentation-discoverability","Improve documentation discoverability",1,13,21,152,"2025-03-12",3,"Ensure that important information about code purpose, behavior, and context is easily discoverable through proper documentation…"],["prisma-api-abstraction-levels","API abstraction levels",5,1,32,189,"2025-03-12",3,"Functions and utilities should operate at appropriate abstraction levels without being aware of higher-level concepts or…"],["deno-avoid-redundant-observability-data","avoid redundant observability data",8,24,32,82,"2025-03-12",2,"When implementing observability features like tracing and monitoring, avoid exposing redundant information that can be inferred…"],["deno-manage-async-operation-lifecycle","Manage async operation lifecycle",8,10,32,82,"2025-03-12",2,"When working with async operations, carefully manage execution context and resource references across await boundaries to prevent…"],["deno-null-checks-before-operations","null checks before operations",8,23,32,82,"2025-03-12",2,"Always check for null or undefined values before performing operations on objects, accessing properties, or calling methods. This…"],["ghostty-generate-dynamic-configurations","Generate dynamic configurations",9,11,33,112,"2025-03-12",2,"Always generate configuration files programmatically when they contain dynamic content that changes frequently or needs to stay…"],["claude-code-least-privilege-networking","Least privilege networking",0,28,24,35,"2025-03-12",1,"Restrict network access to only what's necessary for your application to function, using explicit allowlisting rather than trying…"],["workers-sdk-configuration-file-consistency","Configuration file consistency",4,11,15,72,"2025-03-11",5,"Ensure consistent patterns for configuration files, proper exclusion of development artifacts, and clear environment-specific…"],["prowler-parameterize-security-commands","Parameterize security commands",7,28,13,191,"2025-03-11",4,"When writing security-related CLI commands or remediation steps, always use standardized parameter placeholders (e.g.,…"],["polars-favor-clarity-over-brevity","Favor clarity over brevity",5,9,21,187,"2025-03-11",3,"Always prioritize code readability and maintainability over concise but cryptic implementations. Extract repeated logic into…"],["pr-agent-validate-llm-config","Validate LLM Config",0,0,15,222,"2025-03-11",2,"Ensure any LLM configuration is provider/model compatible by (1) validating cross-parameter constraints (especially token budget…"],["prowler-enable-database-resilience","Enable database resilience",7,12,13,191,"2025-03-11",2,"Always configure appropriate resilience features for database services to ensure data durability and high availability. This…"],["prowler-log-exceptions-with-context","Log exceptions with context",7,16,21,191,"2025-03-11",2,"When handling exceptions in your code, ensure they are properly logged with sufficient context to aid debugging. For critical…"],["kotlin-effective-api-samples","Effective API samples",8,13,14,13,"2025-03-10",8,"Create clear, comprehensive, and properly structured code samples to\\ \\ document API usage. Follow these principles:\\n\\n1.…"],["kotlin-test-edge-cases","Test edge cases",8,31,14,13,"2025-03-10",7,"Ensure tests verify both basic functionality and edge cases. Tests that only cover the happy path can miss critical bugs in…"],["ollama-ai-memory-management","AI memory management",1,0,15,172,"2025-03-10",3,"Document and implement proper memory management strategies for AI model inference to prevent out-of-memory errors and optimize…"],["poetry-pin-configuration-versions","Pin configuration versions",9,11,6,193,"2025-03-10",3,"Always pin specific versions for base images, dependencies, and environment configurations to ensure reproducible builds and…"],["argo-cd-simplify-nested-conditionals","simplify nested conditionals",3,9,18,43,"2025-03-10",2,"Combine multiple nested if statements using logical operators (and/or) to improve code readability and reduce unnecessary…"],["ollama-ai-dependency-decoupling-strategy","AI dependency decoupling strategy",1,0,2,172,"2025-03-10",2,"Implement clear boundaries between your core AI system and external machine learning libraries through abstraction layers. This…"],["spring-boot-structured-log-message-quality","Structured log message quality",10,16,11,210,"2025-03-10",2,"Design log messages to be clear, concise, and properly structured to maximize their utility for debugging and monitoring. When…"],["express-maintain-api-types","Maintain API types",10,1,32,98,"2025-03-09",2,"Ensure API type definitions accurately reflect current implementations. When maintaining TypeScript definitions for APIs,…"],["ghostty-document-configs-comprehensively","Document configs comprehensively",9,11,18,112,"2025-03-08",6,"Configuration options must be documented comprehensively with: 1. Clear, descriptive name using appropriate platform prefixes…"],["opentelemetry-python-precise-configuration-specifications","Precise configuration specifications",6,11,30,173,"2025-03-08",4,"Ensure configuration files use tool-specific syntax and conventions while leveraging appropriate defaults. Be intentional about…"],["router-maintain-backward-compatibility","Maintain backward compatibility",10,1,28,22,"2025-03-08",4,"When evolving APIs, always maintain backward compatibility to avoid breaking existing user code. Support both old and new syntax…"],["router-environment-aware-configuration-management","Environment-aware configuration management",10,11,28,22,"2025-03-08",3,"Ensure configuration management accounts for different environments and maintains backward compatibility during migrations. This…"],["cline-document-configuration-assumptions","Document configuration assumptions",0,11,15,69,"2025-03-08",2,"When documenting configuration settings, environment setup, or system requirements, explicitly state assumptions about the target…"],["opentofu-separate-configuration-lifecycles","Separate configuration lifecycles",4,11,7,181,"2025-03-07",8,"Maintain clear separation between different stages of configuration processing by creating dedicated structures for each phase of…"],["nuxt-explicit-api-design","explicit API design",10,1,32,169,"2025-03-07",6,"Design APIs with explicit parameters, consistent return types, and clear interfaces to improve usability and maintainability.…"],["ui-meaningful-consistent-identifiers","Meaningful consistent identifiers",10,18,28,207,"2025-03-07",5,"Choose descriptive, semantically accurate names for variables, types, and components that clearly communicate their purpose.…"],["ncnn-intentional-test-coverage","Intentional Test Coverage",2,31,2,24,"2025-03-07",4,"All unit tests should be (1) intentionally designed for coverage, (2) non-redundant, and (3) maintainable. Apply these rules: 1)…"],["opentelemetry-python-maintain-consistent-naming","Maintain consistent naming",6,18,15,173,"2025-03-07",3,"Ensure naming conventions are consistent across your codebase and related repositories. When naming commands, functions,…"],["bun-use-branch-prediction","Use branch prediction",8,2,2,184,"2025-03-07",2,"Optimize performance-critical algorithms by using branch prediction hints to guide the CPU. Add `UNLIKELY` macros for error…"],["brew-simplify-complex-code-blocks","Simplify complex code blocks",9,9,22,12,"2025-03-06",5,"Break down complex code blocks and expressions into simpler, more readable components. Complex boolean logic, nested conditions,…"],["nuxt-cache-lifecycle-management","Cache lifecycle management",10,7,32,169,"2025-03-06",4,"Implement comprehensive cache lifecycle management that includes proper key management, invalidation strategies, and cleanup…"],["union-api-interface-design","API interface design",4,1,18,229,"2025-03-06",4,"Design APIs with clean abstractions, logical data organization, and proper layer separation. Structure interfaces to group…"],["quarkus-document-deployment-strategy-constraints","Document deployment strategy constraints",10,6,18,195,"2025-03-06",3,"Always document and enforce appropriate deployment strategies for different application types in your CI/CD pipeline…"],["markitdown-validate-before-processing","validate before processing",1,23,21,152,"2025-03-06",2,"Always validate input state and types before performing operations to prevent runtime errors and unexpected behavior. This…"],["vite-vue-component-import-handling","Vue component import handling",9,32,32,235,"2025-03-06",2,"When working with Vue single-file components, pay special attention to how imports are processed, particularly with query…"],["fastapi-document-all-responses","Document all responses",10,1,15,102,"2025-03-05",8,"When designing APIs, thoroughly document all possible responses your endpoints can return, not just the \"happy path\" success…"],["v-function-documentation-standards","function documentation standards",8,13,18,237,"2025-03-05",7,"All public functions and methods must be documented with comments that `v doc` can understand. Documentation should start with…"],["query-explicit-undefined-defaults","Explicit Undefined Defaults",10,23,28,218,"2025-03-05",5,"Prevent `undefined`/`void`/falsy values from becoming accidental runtime states. Apply these rules: 1. **Eliminate transient…"],["svelte-avoid-expensive-operations","avoid expensive operations",10,2,12,217,"2025-03-05",5,"Identify and eliminate computationally expensive operations through early termination, better data structures, and algorithmic…"],["markitdown-explicit-api-parameters","explicit API parameters",1,1,21,152,"2025-03-05",4,"Make API parameters explicit and named rather than hiding them in **kwargs. This improves clarity, enables better validation, and…"],["spring-framework-consistent-style-conventions","Consistent style conventions",10,9,18,211,"2025-03-05",4,"Apply consistent formatting and organization conventions throughout the codebase to enhance readability and maintainability: 1.…"],["polars-database-api-abstraction","Database API abstraction",5,12,21,187,"2025-03-05",3,"When designing database interaction layers, carefully consider when to create wrapper methods versus allowing direct use of…"],["yoga-optimize-build-configurations","Optimize build configurations",8,25,31,101,"2025-03-05",3,"When configuring CMake builds, carefully select compiler and linker flags that optimize for performance while maintaining…"],["ollama-complete-http-protocol-handling","Complete HTTP protocol handling",1,20,7,172,"2025-03-05",2,"When implementing HTTP client functionality, ensure comprehensive support for all standard HTTP status codes and secure…"],["spring-boot-environment-variables-best-practices","Environment variables best practices",10,11,18,210,"2025-03-05",2,"When working with environment variables in configuration files, follow these practices to ensure reliability and testability: 1.…"],["turborepo-hybrid-monorepo-testing","Hybrid monorepo testing",9,31,18,234,"2025-03-05",2,"When working with tests in a monorepo, implement a hybrid testing approach that balances local development experience with CI…"],["kafka-avoid-password-conversions","avoid password conversions",5,28,11,38,"2025-03-05",1,"When handling sensitive data like passwords, avoid unnecessary type conversions that create additional copies in memory. Pass…"],["azure-quickstart-templates-source-only-template-inputs","Source-only Template Inputs",4,6,13,4,"2025-03-04",5,"Default to a single source-of-truth for infrastructure-as-code and ensure CI/CD owns generated deployment artifacts. This reduces…"],["polars-explicit-configuration-precedence","Explicit configuration precedence",5,11,21,187,"2025-03-04",5,"Implement a clear configuration resolution chain that follows a consistent precedence pattern: explicit parameters first, then…"],["router-use-parameterized-testing","Use parameterized testing",10,31,32,22,"2025-03-04",5,"When testing multiple scenarios with similar logic, use your testing framework's built-in parameterized testing features…"],["vite-minimize-memory-allocations","Minimize memory allocations",9,25,32,235,"2025-03-04",4,"Choose methods and patterns that reduce unnecessary memory allocations and object creation to improve performance. When working…"],["fastapi-clear-informative-errors","Clear informative errors",10,14,21,102,"2025-03-04",2,"Error messages should be clear, specific, and provide enough context to understand the issue without exposing unnecessary…"],["semgrep-avoid-failwith-patterns","avoid failwith patterns",7,14,18,203,"2025-03-03",9,"Avoid using `failwith`, `assert false`, and similar blunt error handling mechanisms that can turn recoverable errors into…"],["polars-evaluate-algorithmic-complexity-tradeoffs","Evaluate algorithmic complexity tradeoffs",5,2,23,187,"2025-03-03",5,"When implementing algorithms, carefully evaluate tradeoffs between performance optimizations and code maintainability. Consider:…"],["pydantic-document-configuration-relationships","Document configuration relationships",10,11,21,192,"2025-03-03",4,"When designing configuration options that interact with each other, clearly document these relationships and consider…"],["turborepo-keep-build-tooling-updated","Keep build tooling updated",9,6,13,234,"2025-03-03",4,"Maintain up-to-date build and CI/CD tooling to leverage the latest features, performance improvements, and security patches.…"],["dspy-synchronize-configuration-environments","synchronize configuration environments",0,11,34,213,"2025-03-03",2,"Ensure configuration values remain consistent between local development and CI/CD environments, and document the rationale behind…"],["lobe-chat-provide-contextual-guidance","Provide contextual guidance",0,13,18,144,"2025-03-03",2,"Documentation should provide clear contextual information that helps users understand when they need to take specific actions…"],["mermaid-semantics-preserving-formatting","Semantics-Preserving Formatting",9,9,8,151,"2025-03-03",2,"Code-style changes (formatting, spacing, selector tweaks, spell/lint adjustments) must not alter semantics or intended content. -…"],["ollama-model-precision-matters","Model precision matters",1,0,24,172,"2025-03-03",2,"When deploying AI models on specialized hardware accelerators (GPUs, NPUs), ensure you're using compatible model precision…"],["query-meaningful-identifier-naming","Meaningful Identifier Naming",10,18,28,218,"2025-03-03",2,"Use names that clearly reflect the thing being identified, and ensure renamed identifiers don’t accidentally couple to old data…"],["union-avoid-unnecessary-memory-operations","avoid unnecessary memory operations",4,25,23,229,"2025-03-03",2,"Be mindful of memory usage when working with large data structures. Avoid unnecessary clones of large objects, remove unused…"],["volcano-avoid-unnecessary-privilege-tools","avoid unnecessary privilege tools",3,28,6,239,"2025-03-03",1,"Do not install privilege escalation tools like sudo, su, or doas in containers unless they are explicitly required for the…"],["rails-test-helpers-for-maintainability","Test helpers for maintainability",10,31,18,196,"2025-03-02",2,"Create reusable helper methods for common testing operations to improve test maintainability and consistency. Design these…"],["duckdb-ensure-comprehensive-test-coverage","ensure comprehensive test coverage",5,31,21,89,"2025-03-01",2,"Tests should validate all relevant code paths and actually exercise the functionality they claim to test. When adding tests for…"],["inbox-zero-secure-dependency-management","Secure dependency management",10,28,13,94,"2025-03-01",1,"Always maintain secure dependencies by following these two critical security practices: 1. **Keep dependencies updated with the…"],["influxdb-promote-code-clarity","Promote code clarity",5,9,23,126,"2025-02-28",8,"Write code that prioritizes clarity and maintainability over brevity. This involves several key practices: 1. **Extract repeated…"],["vitess-prevent-concurrent-access-races","Prevent concurrent access races",5,10,7,236,"2025-02-28",8,"When sharing data across goroutines, always use proper synchronization mechanisms to prevent race conditions. Race conditions are…"],["fastapi-technical-term-consistency","Technical term consistency",10,18,15,102,"2025-02-28",7,"When working with multilingual codebases or documentation, maintain consistent naming conventions for technical terms across all…"],["opentelemetry-python-optimize-configuration-structure","Optimize configuration structure",6,11,18,173,"2025-02-28",5,"Structure configuration files like tox.ini to maximize maintainability and efficiency. Use factor prefixes (e.g.,…"],["workers-sdk-ensure-test-isolation","ensure test isolation",4,31,32,72,"2025-02-28",4,"Tests must be isolated and not leak state between runs. This includes properly cleaning up mocks, spies, and any global state…"],["ollama-path-traversal-prevention","Path traversal prevention",1,28,7,172,"2025-02-28",2,"Implement multiple validation layers to prevent path traversal attacks. File paths provided by users or external systems must be…"],["vitess-clear-metric-documentation","Clear metric documentation",5,24,15,236,"2025-02-28",2,"When adding, modifying, or deprecating metrics, ensure comprehensive and clear documentation. Include: 1. Descriptive names for…"],["claude-code-avoid-privileged-installations","Avoid privileged installations",0,28,15,35,"2025-02-28",1,"Always recommend user-level package installations rather than using administrative/root privileges. Installing packages with…"],["tokio-optimize-memory-allocation","Optimize memory allocation",8,25,23,224,"2025-02-27",6,"Be deliberate about memory allocation patterns to improve performance. Implement these practices: 1. **Pre-allocate collections…"],["comfyui-optimize-ci-resource-usage","optimize CI resource usage",2,6,34,75,"2025-02-27",5,"Design CI/CD workflows to minimize unnecessary resource consumption and provide faster feedback. Avoid triggering builds when…"],["pydantic-eliminate-redundant-computation","Eliminate redundant computation",10,2,21,192,"2025-02-27",5,"Identify and eliminate redundant or duplicate computation paths in your code, especially for expensive operations like schema…"],["helix-standardize-build-configuration-patterns","Standardize build configuration patterns",9,11,18,121,"2025-02-27",4,"Explicitly define and standardize build configuration patterns across the project to ensure consistent behavior and optimal…"],["pydantic-semantic-over-syntactic","Semantic over syntactic",10,18,21,192,"2025-02-27",4,"Choose names that clearly communicate the purpose and behavior of your code elements, focusing on semantic meaning rather than…"],["tokio-secure-unsafe-code","Secure unsafe code",8,28,23,224,"2025-02-27",4,"When working with unsafe code, follow these practices to minimize security vulnerabilities: 1. **Minimize scope**: Limit unsafe…"],["tokio-minimize-unsafe-code","Minimize unsafe code",8,28,23,224,"2025-02-27",3,"When writing code that requires unsafe operations, follow these critical security practices: 1. Minimize the scope of unsafe…"],["turborepo-use-workspace-dependencies-consistently","Use workspace dependencies consistently",9,11,30,234,"2025-02-27",2,"Always use workspace-level dependency declarations (`workspace = true`) rather than specifying exact versions in individual…"],["workers-sdk-provide-specific-examples","Provide specific examples",4,13,15,72,"2025-02-27",2,"Documentation should include concrete, actionable examples and use clear, unambiguous terminology to eliminate confusion for…"],["workers-sdk-prefer-standard-crypto-functions","prefer standard crypto functions",4,28,32,72,"2025-02-27",1,"Use Node.js built-in crypto module functions instead of third-party cryptographic libraries when possible. The built-in crypto…"],["mermaid-deterministic-testing-practices","Deterministic Testing Practices",9,31,12,151,"2025-02-26",6,"Integration/e2e tests should be deterministic and directly tied to specified behavior. Apply these rules: 1) Avoid time-based…"],["compose-write-deterministic-test-assertions","Write deterministic test assertions",3,31,7,86,"2025-02-26",4,"Tests should be deterministic and explicit in their assertions to ensure reliability and maintainability. Follow these…"],["fastapi-use-early-returns","Use early returns",10,9,21,102,"2025-02-26",4,"Decrease indentation levels in your code by using early returns for edge cases and guard conditions. This approach improves…"],["helix-consistent-naming-conventions","consistent naming conventions",9,18,30,121,"2025-02-26",4,"Maintain consistent naming patterns throughout your codebase, following established conventions and ensuring uniformity within…"],["influxdb-prevent-nil-dereferences","Prevent nil dereferences",5,23,7,126,"2025-02-26",4,"Always verify that pointers, slices, or arrays are non-nil and have sufficient elements before attempting to access their…"],["pydantic-balance-documentation-thoroughness","Balance documentation thoroughness",10,13,15,192,"2025-02-26",4,"Documentation should balance completeness with avoiding redundancy. When documenting complex features: 1. Centralize detailed…"],["pydantic-consistent-configuration-patterns","Consistent configuration patterns",10,11,15,192,"2025-02-26",4,"When working with configurations in Pydantic models, maintain consistency by using `ConfigDict()` instead of plain dictionaries…"],["compose-ci-security-boundaries","CI security boundaries",3,6,34,86,"2025-02-26",3,"Maintain strict security boundaries in CI/CD workflows by treating CI as a validation-only system and carefully managing…"],["prettier-environment-specific-error-handling","Environment-specific error handling",9,14,12,188,"2025-02-26",3,"Separate development-time assertions from production error handling based on the runtime environment. Development assertions…"],["pydantic-preserve-language-conventions","Preserve language conventions",10,1,15,192,"2025-02-26",3,"When designing APIs that bridge between programming languages and external data formats (like JSON, XML, etc.), maintain…"],["lobe-chat-environment-specific-configuration-handling","Environment-specific configuration handling",0,11,24,144,"2025-02-26",2,"When writing configuration scripts, ensure they handle environment-specific differences properly by using predefined path…"],["lobe-chat-nextjs-auth-configuration","Next.js auth configuration",0,21,32,144,"2025-02-26",2,"Follow auth.js standardized environment variable naming conventions and use explicit function declarations for OAuth providers.…"],["material-ui-parameterize-build-processes","Parameterize build processes",10,6,13,158,"2025-02-26",2,"When designing build scripts for multi-package repositories, use parameterization to handle special cases rather than creating…"],["vitess-use-testify-assertion-libraries","Use testify assertion libraries",5,31,7,236,"2025-02-25",12,"Replace manual if-error checks with `testify`'s `assert` and `require` packages to make tests more readable, maintainable, and…"],["react-native-configuration-validation-and-defaults","Configuration validation and defaults",10,11,12,100,"2025-02-25",7,"Always validate configuration structure before accessing properties and provide sensible defaults while preserving explicit user…"],["tensorflow-meaningful-consistent-names","Meaningful consistent names",2,18,18,221,"2025-02-25",7,"Choose names that are both semantically precise and follow consistent conventions. Names should accurately reflect behavior and…"],["fastapi-protocol-specific-error-handling","Protocol-specific error handling",10,20,15,102,"2025-02-25",5,"Handle errors and responses appropriately based on the network protocol being used. Different protocols have different mechanisms…"],["tensorflow-validate-before-dereference","Validate before dereference",2,23,18,221,"2025-02-25",5,"Always check that pointers, optional values, and results of type casts are valid before dereferencing or using them. This…"],["fastapi-respect-async-execution-order","Respect async execution order",10,10,15,102,"2025-02-25",4,"When working with asynchronous code, always be mindful of the execution order of operations, particularly with regards to yielded…"],["stagehand-api-parameter-design","API parameter design",0,1,32,60,"2025-02-25",4,"Design API methods with structured object parameters instead of ordered parameters or loose typing. Use proper TypeScript types…"],["ghostty-centralize-configuration-management","Centralize configuration management",9,11,26,112,"2025-02-25",3,"Avoid hardcoded or duplicated configuration values by centralizing them in a dedicated location. When configurations are needed…"],["aider-compatible-null-annotations","Compatible null annotations",0,23,21,0,"2025-02-25",2,"When annotating optional or nullable types in Python, ensure compatibility across all supported Python versions. For codebases…"],["comfyui-leverage-native-configuration-features","leverage native configuration features",2,11,34,75,"2025-02-25",2,"When configuring applications in containerized environments, prefer using the application's built-in configuration mechanisms…"],["sonic-empty-vs-nil-distinction","Empty vs nil distinction",8,23,7,63,"2025-02-25",2,"Always distinguish between nil and empty values when handling nullable types, as they carry different semantic meanings and can…"],["logseq-ensure-semantic-naming-accuracy","Ensure semantic naming accuracy",10,18,18,145,"2025-02-24",9,"Names should accurately reflect the actual behavior, purpose, and scope of functions, variables, and classes. Misleading or…"],["tokio-graceful-error-handling","Graceful error handling",8,14,23,224,"2025-02-24",5,"Prioritize graceful error handling over panicking by providing fallbacks and propagating rich context. When operations can fail:…"],["boto3-structure-for-readability","Structure for readability",4,9,21,57,"2025-02-24",4,"Prioritize code readability by structuring code in a way that makes it easy to understand at a glance. This includes: 1. Break…"],["pydantic-categorize-error-types","Categorize error types",10,14,15,192,"2025-02-24",3,"Distinguish between different categories of errors and handle each appropriately. Specifically: 1. **Validation errors** occur…"],["vitess-robust-network-handling","Robust network handling",5,20,7,236,"2025-02-24",3,"Always implement proper network timeout handling and address formatting to ensure robust connectivity across different network…"],["comfyui-container-security-best-practices","Container security best practices",2,28,6,75,"2025-02-23",2,"Implement comprehensive security measures in containerized applications to prevent privilege escalation, injection attacks, and…"],["deno-validate-configuration-schemas","validate configuration schemas",8,11,13,82,"2025-02-23",2,"Configuration schemas should be actively validated, well-documented, and kept up-to-date through automated testing. Use…"],["prettier-documentation-example-consistency","Documentation example consistency",9,9,15,188,"2025-02-22",8,"Ensure all code examples and documentation maintain consistent formatting standards, use descriptive variable names, and apply…"],["dspy-dependency-lock-file-management","Dependency lock file management",0,11,18,213,"2025-02-22",2,"Always commit dependency lock files (poetry.lock, package-lock.json, etc.) to version control and maintain their consistency…"],["lobe-chat-consistent-naming-patterns","consistent naming patterns",0,18,32,144,"2025-02-21",6,"Maintain consistent naming conventions within related groups of identifiers. When naming related variables, functions, or…"],["pydantic-standardize-dependency-management","Standardize dependency management",10,6,34,192,"2025-02-21",6,"Maintain consistent dependency management practices across CI workflows to ensure reliable builds and tests. Use the same tool…"],["svelte-choose-descriptive-names","Choose descriptive names",10,18,12,217,"2025-02-21",6,"Prioritize semantic clarity and descriptive naming over brevity or convenience. Avoid esoteric, abbreviated, or ambiguous…"],["cli-comprehensive-test-coverage","comprehensive test coverage",7,31,7,209,"2025-02-21",5,"Ensure thorough test coverage by extracting complex logic into small, testable functions and using appropriate testing utilities.…"],["ollama-abstract-model-operations-cleanly","Abstract model operations cleanly",1,0,7,172,"2025-02-21",5,"When implementing AI model operations, create clean abstractions through interfaces that separate core mathematical operations…"],["react-native-document-configuration-logic","Document configuration logic",10,11,18,100,"2025-02-21",5,"Always add clear, explanatory comments for conditional configuration logic, architectural decisions, and platform-specific…"],["tokio-socket-configuration-guidance","Socket configuration guidance",8,20,23,224,"2025-02-21",5,"When implementing networking APIs, always clearly document socket modes, configuration options, and platform-specific behaviors.…"],["fastapi-secure-jwt-authentication","Secure JWT authentication",10,28,15,102,"2025-02-21",3,"Implement secure authentication using JWT tokens by following these best practices: 1. **Use secure libraries**: Prefer…"],["influxdb-explicit-security-parameters","Explicit security parameters",5,28,7,126,"2025-02-21",3,"Security-critical features should be implemented as required parameters rather than optional parameters or option functions. This…"],["turborepo-graceful-error-recovery","Graceful error recovery",9,14,18,234,"2025-02-21",2,"Implement error handling that accumulates diagnostics rather than failing immediately, especially for operations that could help…"],["django-escape-untrusted-input","Escape untrusted input",10,28,31,85,"2025-02-21",1,"Always use appropriate escaping mechanisms when handling input from untrusted sources to prevent injection attacks. User-provided…"],["alacritty-write-audience-appropriate-documentation","Write audience-appropriate documentation",9,13,15,30,"2025-02-20",5,"Documentation should be written from the perspective of its intended audience, using language and detail levels appropriate for…"],["bazel-preserve-exception-causes","preserve exception causes",9,14,11,53,"2025-02-20",4,"When catching an exception and re-throwing a different exception type, always preserve the original exception as the cause. This…"],["firecrawl-preserve-error-context","preserve error context",0,14,32,105,"2025-02-20",3,"Always maintain complete error information when logging or re-throwing errors to enable effective debugging and monitoring. This…"],["firecrawl-validate-environment-variables-early","validate environment variables early",0,11,32,105,"2025-02-20",2,"Environment variables should be validated at startup or module initialization rather than at runtime usage. Use non-null…"],["pydantic-safe-attribute-access-pattern","Safe attribute access pattern",10,23,21,192,"2025-02-19",4,"Always use safe attribute access patterns to handle potentially null or undefined attributes. Instead of direct attribute access…"],["turborepo-document-cache-strategies","Document cache strategies",9,7,18,234,"2025-02-19",3,"Always provide clear documentation and implementation for caching strategies, including key generation, invalidation policies,…"],["fastapi-use-universally-understandable-identifiers","Use universally understandable identifiers",10,18,21,102,"2025-02-19",2,"When naming variables, functions, routes, and other code elements, use clear, neutral terminology that will be understood by all…"],["firecrawl-api-endpoint-simplicity","API endpoint simplicity",0,1,32,105,"2025-02-19",2,"Design API endpoints with concise, direct naming that clearly communicates their purpose without unnecessary verbosity. Avoid…"],["workers-sdk-explicit-configuration-definitions","Explicit configuration definitions",4,11,34,72,"2025-02-19",2,"Ensure all configuration dependencies and environment variables are explicitly defined rather than relying on implicit behavior…"],["django-use-descriptive-identifier-names","Use descriptive identifier names",10,18,21,85,"2025-02-18",7,"Choose clear, descriptive names for variables, functions, and classes that accurately convey their purpose and follow framework…"],["mermaid-identifier-naming-consistency","Identifier Naming Consistency",9,18,12,151,"2025-02-18",5,"Use naming that is explicit, consistent, and self-describing. Rules: - Avoid magic strings for statement/type/keyword values:…"],["stagehand-leverage-typescript-null-safety","Leverage TypeScript null safety",0,23,32,60,"2025-02-18",5,"Use TypeScript's type system proactively to prevent null and undefined issues at compile time rather than handling them…"],["material-ui-event-triggered-network-requests","Event-triggered network requests",10,20,12,158,"2025-02-18",4,"When implementing user interactions that trigger network requests, use precise event handling techniques to ensure reliable…"],["mastodon-network-resource-limits","Network resource limits",10,20,22,148,"2025-02-18",3,"Implement protective limits for network operations to prevent resource exhaustion and denial-of-service attacks. Network…"],["turborepo-use-functional-null-handling","Use functional null handling",9,23,23,234,"2025-02-18",3,"Leverage Rust''s functional operators for handling nullable and optional values. Instead of using unwrap() or explicit…"],["deno-comprehensive-test-coverage","comprehensive test coverage",8,31,32,82,"2025-02-18",2,"Ensure tests cover both happy path scenarios and edge cases, including error conditions and boundary behaviors. Always wrap test…"],["spring-boot-bean-lifecycle-management","Bean lifecycle management",10,29,18,210,"2025-02-18",2,"When using containers and external services in Spring applications (especially with Testcontainers), declare them as Spring beans…"],["terraform-descriptive-migration-functions","Descriptive migration functions",4,17,24,120,"2025-02-18",2,"Name migration-related functions descriptively to convey their exact purpose and context of use. Include detailed documentation…"],["kafka-verify-authorization-permissions","verify authorization permissions",5,28,18,38,"2025-02-18",1,"Ensure that authorization checks use the appropriate permission level for the specific operation being performed. Operations that…"],["kong-deterministic-isolated-testing","Deterministic isolated testing",4,31,18,14,"2025-02-17",9,"Make integration/unit tests deterministic, isolated, and robust against async timing and ordering. Checklist - **No ordering…"],["azure-quickstart-templates-config-completeness-and-environment","Config completeness and environment",4,11,18,4,"2025-02-17",7,"Use deployment-time configuration (parameters/derived values) instead of hardcoded or partially-specified settings, and ensure…"],["react-native-simplify-redundant-logic","simplify redundant logic",10,9,18,100,"2025-02-17",7,"Eliminate redundant conditional logic, extract duplicated code, and choose simpler patterns over complex implementations. This…"],["spring-boot-meaningful-exception-design","Meaningful exception design",10,14,11,210,"2025-02-17",6,"Design exceptions to provide clear context, preserve stack traces, and propagate correctly through your system. Key practices…"],["kong-validate-inputs-securely","Validate Inputs Securely",4,28,18,14,"2025-02-17",5,"Treat runtime-derived values (env vars, request data, rendered attributes) as untrusted unless they’re validated by the…"],["parlant-preserve-exception-context","preserve exception context",0,14,21,95,"2025-02-17",5,"When handling exceptions, preserve the original exception context and provide clear, actionable error information. Avoid creating…"],["opentofu-document-phased-migration-paths","Document phased migration paths",4,17,15,181,"2025-02-17",2,"When replacing an existing system feature with a new implementation, provide a clear and well-documented phased migration path.…"],["opentofu-review-consistency-assumptions","Review consistency assumptions",4,12,15,181,"2025-02-17",2,"Periodically reassess your database operations based on updated consistency guarantees offered by storage technologies. As…"],["openpilot-platform-specific-socket-configuration","Platform-specific socket configuration",2,20,21,76,"2025-02-16",2,"When configuring TCP socket options, always check the platform and apply appropriate settings for each operating system.…"],["mermaid-yaml-first-config-schema","YAML-first config schema",9,11,15,151,"2025-02-15",4,"When adding or changing configurable behavior, define it in the correct config scope and expose it via YAML/frontmatter—don’t…"],["nuxt-check-ssr-context","Check SSR context",10,21,32,169,"2025-02-15",3,"Always verify execution context (server vs client) before running client-specific operations in SSR applications. Many hydration…"],["query-redact-transported-errors","Redact Transported Errors",10,28,32,218,"2025-02-15",2,"When you serialize/dehydrate async results (queries, promises, RSC/RPC payloads), treat error objects as sensitive and do not…"],["traefik-complete-api-documentation","complete API documentation",4,1,15,226,"2025-02-14",5,"Ensure all API configuration options are fully documented with accurate default values, required field indicators, and complete…"],["react-native-dependency-management-strategy","dependency management strategy",10,11,13,100,"2025-02-14",4,"When configuring dependencies in package.json, follow these strategic principles to ensure stable and maintainable package…"],["vitess-log-levels-and-clarity","Log levels and clarity",5,16,7,236,"2025-02-14",4,"Choose appropriate log levels and write clear, meaningful log messages that provide necessary context without creating noise.…"],["waveterm-protect-shared-state","Protect shared state",9,10,7,243,"2025-02-13",8,"Ensure mutable shared data is never exposed or accessed without explicit synchronization. When data crosses goroutine boundaries…"],["rails-prefer-simpler-expressions","Prefer simpler expressions",10,9,22,196,"2025-02-13",6,"Always choose the simplest, most readable way to express your code logic.\\ \\ Unnecessary complexity makes code harder to…"],["traefik-complete-observability-router-options","complete observability router options",4,24,15,226,"2025-02-13",6,"When documenting router configuration options for any provider (Docker, Consul Catalog, ECS, KV stores, Nomad, etc.), ensure that…"],["turborepo-semantic-naming-conventions","Semantic naming conventions",9,18,32,234,"2025-02-13",3,"Use names that clearly convey the purpose and content of variables, parameters, and properties. When working with objects, always…"],["openpilot-pin-external-action-versions","pin external action versions",2,6,34,76,"2025-02-13",2,"Always pin external GitHub Actions to specific commit hashes rather than using tags or branch names, and prefer built-in runner…"],["prowler-configure-observability-variables","Configure observability variables",7,24,18,191,"2025-02-13",2,"Always define all necessary environment variables for observability tools in configuration files, even if using default values.…"],["react-native-platform-aware-configuration-messages","platform-aware configuration messages",10,11,2,100,"2025-02-13",2,"Configuration-related error messages, troubleshooting guidance, and feature flags should be accurate and account for…"],["terraform-secure-checkout-configurations","Secure checkout configurations",4,6,34,120,"2025-02-13",2,"When configuring GitHub Actions workflows, pay special attention to the checkout action''s configuration to ensure both…"],["kong-hot-path-performance-rules","Hot-Path Performance Rules",4,25,18,14,"2025-02-12",9,"Default to performance-aware coding for hot paths (proxy routing, request parsing, metrics/serialization, and request body…"],["influxdb-lock-with-defer-unlock","Lock with defer unlock",5,10,7,126,"2025-02-12",8,"Always follow the lock-defer-unlock pattern when protecting shared resources with mutexes. Acquire the lock, immediately use…"],["pydantic-cache-expensive-computations","Cache expensive computations",10,25,21,192,"2025-02-12",5,"Implement strategic caching and memoization for expensive or frequently repeated computations to avoid redundant work. This can…"],["netty-protect-network-buffer-lifecycle","Protect network buffer lifecycle",8,20,11,164,"2025-02-12",4,"When handling network buffers in protocol implementations, ensure proper lifecycle management to prevent memory leaks and data…"],["prettier-cache-correctness-validation","Cache correctness validation",9,7,12,188,"2025-02-12",4,"Ensure caching implementations store the correct data and use appropriate strategies for the context. Cache should store the…"],["react-router-simplify-configuration-setup","Simplify configuration setup",10,11,12,198,"2025-02-12",4,"Avoid redundant configuration parameters and prefer automated solutions over manual maintenance. Remove configuration options…"],["fiber-update-documentation-proactively","Update documentation proactively",10,13,7,114,"2025-02-12",3,"When code behavior changes, new features are added, or potential usage pitfalls are identified, proactively update all relevant…"],["react-router-avoid-redundant-computations","avoid redundant computations",10,25,32,198,"2025-02-12",3,"Identify and eliminate repeated expensive operations to improve performance. Cache computationally expensive objects like regex…"],["fastapi-use-streaming-generators","Use streaming generators",10,2,15,102,"2025-02-12",2,"When processing large files or datasets, implement generator functions that yield data incrementally rather than loading…"],["prettier-cache-invalidation-strategy","cache invalidation strategy",9,7,15,188,"2025-02-12",2,"Implement comprehensive cache invalidation mechanisms that automatically handle format changes between versions while providing…"],["stagehand-ai-dependency-classification","AI dependency classification",0,0,13,60,"2025-02-12",2,"When adding AI/ML libraries to a project, carefully consider whether they belong in `dependencies` or `devDependencies`.…"],["swe-agent-document-configuration-decisions","Document configuration decisions",0,11,34,20,"2025-02-12",2,"When making configuration changes, especially those involving version specifications or constraints, include explanatory comments…"],["chef-document-with-examples","Document with examples",4,13,22,68,"2025-02-11",7,"Always include comprehensive documentation with clear examples for properties, methods, and code patterns. Documentation should…"],["kong-network-semantics-consistency","Network semantics consistency",4,20,18,14,"2025-02-11",7,"When implementing HTTP/TCP/WebSocket/networking logic, treat protocol semantics as “correctness-critical”: don’t rely on…"],["react-router-provide-explicit-error-handling","Provide explicit error handling",10,14,32,198,"2025-02-11",4,"Create custom, descriptive errors instead of allowing external dependencies or systems to fail with generic messages. Use…"],["inbox-zero-handle-errors-with-care","Handle errors with care",10,14,32,94,"2025-02-10",10,"Always implement comprehensive error handling for asynchronous operations, external API calls, and database operations. Catch…"],["inbox-zero-sanitize-external-content","Sanitize external content",10,28,28,94,"2025-02-10",3,"Always sanitize and validate external content before processing or rendering it to prevent security vulnerabilities like XSS…"],["markitdown-documentation-language-precision","Documentation language precision",1,13,15,152,"2025-02-10",3,"Ensure documentation uses precise, accurate language that clearly describes functionality and highlights important behaviors…"],["openpilot-benchmark-performance-changes","Benchmark performance changes",2,25,21,76,"2025-02-10",3,"Always include performance benchmarks when making changes that could impact execution speed, CPU usage, or resource consumption.…"],["prettier-ensure-semantic-naming-accuracy","Ensure semantic naming accuracy",9,18,32,188,"2025-02-10",3,"Names should accurately reflect the actual behavior, constraints, and purpose of the code element they represent. Misleading…"],["waveterm-explicit-organized-code","Explicit, organized code",9,9,32,243,"2025-02-09",3,"Write code that is explicit, predictable, and organized to improve readability and avoid subtle bugs. What to do: - Make control…"],["ollama-keep-container-images-current","Keep container images current",1,11,6,172,"2025-02-09",2,"Always use up-to-date and supported container images in Dockerfiles and configuration files. Before specifying a base image or…"],["openpilot-parameterize-hardcoded-api-values","Parameterize hardcoded API values",2,1,18,76,"2025-02-09",2,"When designing APIs or interfaces, avoid hardcoding string literals, configuration values, or identifiers that could be made…"],["langchain-prevent-uv-overwrites","Prevent uv Overwrites",0,6,34,136,"2025-02-08",4,"When CI workflows mix multiple uv steps (e.g., install built wheels, then run tests/lint), make dependency installation…"],["mastodon-comprehensive-authorization-checks","comprehensive authorization checks",10,28,12,148,"2025-02-08",2,"Always implement thorough authorization checks at the earliest appropriate point in request processing, rather than relying…"],["unstructured-use-semantically-clear-names","Use semantically clear names",1,18,21,26,"2025-02-07",12,"Choose variable, method, and class names that clearly express their purpose and functionality to avoid confusion and improve code…"],["unstructured-optimize-algorithmic-complexity","optimize algorithmic complexity",1,2,21,26,"2025-02-07",4,"When implementing algorithms, prioritize performance by avoiding unnecessary computations and choosing efficient approaches.…"],["vite-restrict-server-access","Restrict server access",9,28,15,235,"2025-02-07",3,"Always configure server security settings with explicit allowed lists rather than permissive values. Using `true` for settings…"],["framework-precise-testing-dependency-versioning","Precise testing dependency versioning",10,31,13,141,"2025-02-07",2,"When specifying testing library dependencies, always use explicit minimum patch versions rather than development branches or…"],["pydantic-data-structure-correctness","Data structure correctness",10,2,15,192,"2025-02-07",2,"Ensure data structures are accurately represented with their proper constraints and valid implementations, particularly for…"],["waveterm-use-network-timeouts","Use network timeouts",9,20,7,243,"2025-02-06",6,"Ensure all network operations are cancellable, timeout-protected, and executed where the resource lives. Motivation - Network…"],["react-router-configure-rendering-modes-clearly","Configure rendering modes clearly",10,21,32,198,"2025-02-06",5,"Ensure clear distinction and proper handling between different rendering modes (SSR, SSG, SPA) with appropriate conditional logic…"],["waveterm-specify-api-contracts","Specify API contracts",9,1,7,243,"2025-02-06",5,"State and document explicit, unambiguous contracts for all API endpoints and RPC messages, especially around resource identity,…"],["inbox-zero-test-all-code-paths","Test all code paths",10,31,32,94,"2025-02-06",4,"Write comprehensive tests that cover all code paths including edge cases, error conditions, and different parameter combinations.…"],["tensorflow-centralize-configuration-settings","Centralize configuration settings",2,11,18,221,"2025-02-06",4,"Place configuration settings in centralized, appropriate locations rather than duplicating them across multiple files. This…"],["stagehand-prefer-lazy-computation","prefer lazy computation",0,2,32,60,"2025-02-06",3,"Avoid precomputing expensive operations when they may not be needed, especially for large datasets. Instead, compute values…"],["semgrep-use-proper-uri-parsing","Use proper URI parsing",7,20,18,203,"2025-02-06",2,"When working with URLs and URIs in networking code, use proper URI parsing libraries and types instead of string manipulation or…"],["checkov-prevent-sensitive-data-exposure","Prevent sensitive data exposure",7,28,21,58,"2025-02-05",20,"Never log or store sensitive information (passwords, tokens, secrets) in clear text. This common security vulnerability can lead…"],["checkov-protect-sensitive-data","Protect sensitive data",7,28,21,58,"2025-02-05",16,"Never log, display, or store sensitive information like passwords, tokens, or secrets in clear text. This creates significant…"],["typescript-optimize-critical-loops","Optimize critical loops",8,2,32,155,"2025-02-05",8,"When implementing algorithms with nested loops or recursive operations, carefully analyze the computational complexity and…"],["react-native-early-returns-prevent-waste","Early returns prevent waste",10,25,12,100,"2025-02-05",5,"Add early return statements and duplicate checks to avoid unnecessary computations, memory allocations, and API calls. This…"],["ollama-use-portable-path-configurations","Use portable path configurations",1,11,24,172,"2025-02-05",3,"Build and configuration scripts should use portable path handling techniques to ensure they work correctly across different…"],["prettier-documentation-clarity-standards","Documentation clarity standards",9,13,15,188,"2025-02-04",6,"Ensure documentation is clear, precise, and technically accurate to prevent confusion and build errors. This includes proper…"],["express-optimize-dependency-automation","Optimize dependency automation",10,11,34,98,"2025-02-04",4,"Configure automated dependency update tools (like Dependabot) to balance security needs against developer cognitive load. Set…"],["prowler-memory-usage-optimization","Memory usage optimization",7,25,21,191,"2025-02-04",4,"Optimize memory usage in high-performance applications by implementing explicit memory management techniques. This includes: 1.…"],["electron-organize-code-structure","organize code structure",9,9,32,93,"2025-02-04",3,"Make deliberate structural decisions that improve code maintainability and readability. Consider the appropriate implementation…"],["dify-responsible-ai-management","Responsible AI management",1,0,34,140,"2025-02-04",2,"Ensure AI models are managed responsibly throughout their lifecycle and have appropriate boundaries on their decision-making…"],["fastapi-explicit-exception-propagation","Explicit exception propagation",10,14,15,102,"2025-02-01",3,"Always be explicit about how exceptions are handled, propagated, and recovered from in your code. When catching exceptions,…"],["likec4-gate-ui-features","Gate UI features",9,11,28,142,"2025-02-01",2,"Ensure UI elements (buttons, icons, tooltips, overlays) are only registered or rendered when the corresponding configuration or…"],["fastapi-avoid-blocking-in-async","Avoid blocking in async",10,10,21,102,"2025-01-31",2,"When working with asynchronous code, ensure that I/O operations (like file reads/writes) don't block the event loop. Blocking…"],["ollama-purpose-reflecting-file-names","Purpose-reflecting file names",1,18,18,172,"2025-01-31",2,"File names should clearly communicate their purpose and functionality. Avoid generic, ambiguous, or numbered names (like…"],["influxdb-vet-security-critical-dependencies","Vet security-critical dependencies",5,28,30,126,"2025-01-31",1,"When introducing new dependencies, especially those handling sensitive operations like language interpreters, perform…"],["compose-follow-existing-naming-patterns","Follow existing naming patterns",3,18,7,86,"2025-01-30",12,"Maintain consistency with established naming conventions throughout the codebase. When adding new flags, functions, or variables,…"],["poetry-api-backwards-compatibility","API backwards compatibility",9,1,21,193,"2025-01-30",4,"When evolving public APIs, prioritize backwards compatibility through proper deprecation strategies and careful interface design.…"],["python-validate-security-inputs","Validate Security Inputs",11,28,21,25,"2025-01-30",4,"Security-sensitive code should *fail fast* with explicit validation of inputs and security parameters. That means: (1) validate…"],["poetry-explicit-configuration-specification","explicit configuration specification",9,11,15,193,"2025-01-29",9,"Always explicitly specify configuration values rather than relying on defaults or implicit behavior. Poetry requires unambiguous…"],["svelte-use-modern-null-safe-operators","use modern null-safe operators",10,23,12,217,"2025-01-29",9,"Prefer modern JavaScript null-safe operators over verbose conditional checks to improve code readability and prevent null-related…"],["pydantic-consistent-term-capitalization","Consistent term capitalization",10,18,15,192,"2025-01-29",7,"Follow consistent capitalization rules for technical terms, acronyms, and library names throughout your codebase and…"],["langchainjs-avoid-hardcoded-configurations","Avoid hardcoded configurations",0,11,32,137,"2025-01-29",4,"Always parameterize values that might vary across different environments or users instead of hardcoding them in your code. This…"],["cli-configuration-naming-consistency","Configuration naming consistency",7,11,12,209,"2025-01-29",3,"Ensure configuration elements (environment variables, feature flags, config files) maintain consistent naming and clear…"],["deno-benchmark-performance-assumptions","benchmark performance assumptions",8,25,12,82,"2025-01-29",2,"Always validate performance assumptions with concrete benchmarks rather than making optimization decisions based on intuition.…"],["cli-document-intent-and-reasoning","Document intent and reasoning",7,13,32,209,"2025-01-28",7,"Add comments that explain the reasoning, intent, or context behind code decisions, especially for non-obvious logic, workarounds,…"],["tokio-structure-api-doc-blocks","Structure API doc blocks",8,13,23,224,"2025-01-28",5,"Each public API documentation block should follow a consistent structure: 1. Start with a single-line summary that concisely…"],["markitdown-handle-async-concurrency-properly","Handle async concurrency properly",1,10,21,152,"2025-01-28",2,"When writing async endpoints, ensure that long-running CPU-bound operations don't block the event loop and that concurrent…"],["router-avoid-unnecessary-workflow-restrictions","avoid unnecessary workflow restrictions",10,6,34,22,"2025-01-28",2,"Remove unnecessary approval gates, custom tokens, and restrictive conditions in CI/CD workflows when existing security measures…"],["better-auth-optimize-database-queries","Optimize database queries",7,12,32,54,"2025-01-27",2,"Avoid inefficient database query patterns by using batch operations and appropriate query types. Instead of making multiple…"],["react-native-avoid-unnecessary-component-complexity","avoid unnecessary component complexity",10,27,14,100,"2025-01-27",2,"When designing React components and their APIs, resist the temptation to add features, props, or methods that provide limited or…"],["react-native-use-kotlin-testing-idioms","Use Kotlin testing idioms",10,31,14,100,"2025-01-27",2,"When writing tests in Kotlin, prefer Kotlin-specific testing libraries and language features over their Java equivalents. Use…"],["react-router-use-descriptive-semantic-names","Use descriptive semantic names",10,18,32,198,"2025-01-24",6,"Choose variable, function, and type names that clearly communicate their purpose and context. Prioritize readability and semantic…"],["chef-standardize-installation-directory-paths","Standardize installation directory paths",4,11,18,68,"2025-01-24",4,"Maintain consistent and separate installation paths for different build types to prevent conflicts and improve system…"],["influxdb-document-complete-data-flows","Document complete data flows",5,12,15,126,"2025-01-24",3,"When documenting database systems, ensure all documentation includes complete end-to-end data flows. Both diagrams and textual…"],["nuxt-build-documentation-clarity","Build documentation clarity",10,6,15,169,"2025-01-24",3,"Ensure build and deployment documentation clearly explains processes, outputs, and environment options to prevent CI/CD pipeline…"],["mastodon-optimize-react-hooks","Optimize React hooks",10,27,10,148,"2025-01-24",2,"Avoid unnecessary useCallback and useEffect dependencies to improve performance and code clarity. When event handlers are only…"],["nuxt-improve-code-readability","improve code readability",10,9,32,169,"2025-01-24",2,"Add line breaks and proper spacing between logical blocks within functions to improve code readability. When functions become…"],["unstructured-pep-257-docstring-compliance","PEP 257 docstring compliance",1,13,21,26,"2025-01-23",11,"All public modules, classes, methods, and functions must have docstrings that follow PEP 257 formatting standards. This ensures…"],["opentelemetry-python-structured-changelog-documentation","Structured changelog documentation",6,13,15,173,"2025-01-23",3,"Maintain consistent and informative changelog documentation by following these practices: 1. Structure changelogs with an…"],["tree-sitter-descriptive-naming-patterns","descriptive naming patterns",8,18,13,227,"2025-01-23",2,"Use descriptive names that clearly indicate the expected format, convention, or constraints. This applies to template variables,…"],["waveterm-defensive-nil-handling","defensive nil handling",9,23,7,243,"2025-01-22",6,"Always validate values and short-circuit on errors; guard uses of possibly nil/empty values while avoiding redundant checks when…"],["kong-cache-consistency-rules","Cache Consistency Rules",4,7,18,14,"2025-01-22",4,"When implementing caching, make coherence and invalidation explicit and configuration-driven: - If a setting promises immediate…"],["argo-cd-structured-condition-evaluation","structured condition evaluation",3,24,18,43,"2025-01-22",2,"When implementing health checks, use comprehensive condition evaluation patterns instead of simple field comparisons. Check…"],["kong-consistent-actionable-logging","Consistent, Actionable Logging",4,16,18,14,"2025-01-21",11,"When adding/modifying logs, follow these rules: 1) Use the Kong logging API - Prefer `kong.log.<level>` (e.g.,…"],["kong-concurrency-primitive-semantics","Concurrency primitive semantics",4,10,18,14,"2025-01-21",10,"When introducing async work, retries, or batching: 1) Use each concurrency primitive for its intended role - Don’t repurpose a…"],["spring-boot-follow-consistent-style-conventions","Follow consistent style conventions",10,9,11,210,"2025-01-21",8,"Spring Boot projects maintain specific coding style conventions for consistency and readability. When contributing code, adhere…"],["netty-use-null-validation-utilities","Use null validation utilities",8,23,11,164,"2025-01-21",6,"Consistently use utility methods like `ObjectUtil.checkNotNull()` or `Objects.requireNonNull()` to validate that parameters are…"],["nest-structure-exception-handling-patterns","Structure exception handling patterns",10,14,32,163,"2025-01-21",4,"Implement consistent exception handling using framework-provided mechanisms rather than ad-hoc try-catch blocks or manual error…"],["vitess-environment-portable-configuration-management","Environment-portable configuration management",5,11,18,236,"2025-01-21",4,"Ensure all configurations are environment-portable and follow current best practices for the target platforms. This includes: 1.…"],["vitess-standardize-error-wrapping-patterns","Standardize error wrapping patterns",5,14,7,236,"2025-01-21",4,"Use consistent error wrapping patterns to preserve error context and ensure proper error code propagation. Always: 1. Use…"],["tokenizers-test-algorithmic-behavior","Test algorithmic behavior",2,2,21,123,"2025-01-21",2,"When testing algorithms, verify their actual functionality rather than just checking for proper instantiation or property…"],["checkov-safe-dictionary-navigation","Safe dictionary navigation",7,23,21,58,"2025-01-20",9,"Always use the `.get()` method with appropriate default values when accessing dictionaries instead of direct key access with…"],["opentelemetry-python-optimize-code-location-scope","Optimize code location scope",6,9,21,173,"2025-01-20",7,"Place code in the most specific and appropriate location to improve findability and maintainability. Follow these principles: 1.…"],["tokio-network-api-design-consistency","Network API design consistency",8,20,23,224,"2025-01-20",6,"When designing networking APIs, maintain consistency with existing interfaces while ensuring proper cross-platform compatibility.…"],["express-propagate-errors-properly","Propagate errors properly",10,14,12,98,"2025-01-20",5,"Always forward errors to the framework's error handling pipeline instead of swallowing them or handling them inconsistently. This…"],["netty-release-resources-consistently","Release resources consistently",8,14,11,164,"2025-01-20",5,"Always ensure resources are properly released, especially in exception paths. Use try-finally blocks to guarantee cleanup of…"],["v-runtime-configurable-defaults","Runtime configurable defaults",8,11,18,237,"2025-01-20",5,"Prefer runtime-configurable values over hardcoded constants to allow users to customize behavior without recompilation. Use…"],["argo-cd-document-network-requirements","document network requirements",3,20,15,43,"2025-01-20",4,"When documenting network-dependent features, explicitly specify all network configuration requirements including protocol…"],["developer-roadmap-auth-gated-validation","Auth-Gated Validation",11,28,28,131,"2025-01-20",2,"Apply security controls at the UI/component level and ensure input validation is centralized. 1) Auth-state gating…"],["neon-limit-concurrent-access-slots","Limit concurrent access slots",5,10,18,161,"2025-01-20",2,"Design concurrency mechanisms based on actual usage patterns rather than theoretical maximum connections. When implementing…"],["netty-check-feature-compatibility","Check feature compatibility",8,20,0,164,"2025-01-20",2,"When using kernel-specific networking features like io_uring, always implement runtime detection of feature support before…"],["tree-sitter-api-documentation-synchronization","API documentation synchronization",8,1,15,227,"2025-01-20",2,"Ensure that all API documentation, including code examples and integration guides, accurately reflects the current API state.…"],["tree-sitter-ensure-semantic-naming-clarity","Ensure semantic naming clarity",8,18,32,227,"2025-01-20",2,"Names should clearly convey their semantic purpose and avoid conflicts that reduce code readability. This applies to imports,…"],["router-serialize-dynamic-code-inputs","Serialize dynamic code inputs",10,28,32,22,"2025-01-20",1,"Always serialize or sanitize user-controlled data before embedding it in dynamically generated code to prevent code injection…"],["electron-avoid-exposing-sensitive-apis","Avoid exposing sensitive APIs",9,28,15,93,"2025-01-19",4,"Do not enable configurations that expose Node.js or Electron APIs to untrusted web content in renderer processes. This includes…"],["hyprland-consistent-naming-conventions","consistent naming conventions",9,18,18,124,"2025-01-18",6,"Follow the project''s established naming conventions consistently across all code. Use camelCase for variables, functions, and…"],["tree-sitter-conditional-compilation-guards","Conditional compilation guards",8,11,0,227,"2025-01-18",4,"Always use appropriate preprocessor directives to guard platform-specific, version-dependent, or feature-specific code. Ensure…"],["rails-environment-specific-logger-configuration","Environment-specific logger configuration",10,16,15,196,"2025-01-18",3,"Configure loggers in environment-specific files rather than in application.rb or initializers. Different environments…"],["v-avoid-breaking-api-changes","Avoid breaking API changes",8,1,18,237,"2025-01-18",3,"When modifying existing public APIs, always maintain backward compatibility to avoid breaking existing users. Breaking changes…"],["electron-descriptive-error-messages","Descriptive error messages",9,14,18,93,"2025-01-17",5,"Error messages should be descriptive, contextual, and self-identifying to aid debugging and user understanding. Include relevant…"],["influxdb-handle-errors-by-criticality","Handle errors by criticality",5,14,23,126,"2025-01-17",5,"Choose error handling strategies based on operation criticality:\\n\\n\\ 1. For critical operations that could corrupt data or…"],["influxdb-avoid-flaky-test-patterns","Avoid flaky test patterns",5,31,23,126,"2025-01-17",4,"Write reliable tests by avoiding common patterns that can lead to flaky behavior. Specifically: 1. Avoid arbitrary timeouts and…"],["tree-sitter-optimize-ci-workflow-syntax","Optimize CI workflow syntax",8,6,34,227,"2025-01-17",4,"Write cleaner and more maintainable CI/CD workflows by following established syntax patterns and best practices. Use GitHub…"],["mastodon-extract-view-complexity","Extract view complexity",10,9,18,148,"2025-01-17",3,"Keep views clean and readable by extracting complex logic to appropriate locations. Move database queries with complex conditions…"],["lmcache-simplify-configuration-interfaces","Simplify configuration interfaces",1,11,15,15,"2025-01-17",2,"Design configuration interfaces that prioritize user experience by providing sensible defaults, using clear naming conventions,…"],["db-gpt-robust-llm-integration","Robust LLM Integration",0,0,21,96,"2025-01-16",6,"When integrating LLMs/embeddings into production code, treat the model as unreliable: enforce a stable IO contract (especially…"],["db-gpt-catch-expected-exceptions","Catch Expected Exceptions",0,14,21,96,"2025-01-16",5,"When handling failures, avoid broad try/except that hides root causes. Catch only the exceptions you expect, log a warning (with…"],["maplibre-native-configure-platform-specific-builds","Configure platform-specific builds",10,11,15,147,"2025-01-16",4,"Ensure build and distribution configurations are properly documented and optimized for each target platform. For cross-platform…"],["openpilot-prefer-asynchronous-operations","Prefer asynchronous operations",2,10,18,76,"2025-01-16",4,"Use asynchronous patterns to prevent blocking operations from degrading system performance, especially in UI contexts and…"],["react-native-eliminate-unnecessary-computations","Eliminate unnecessary computations",10,2,18,100,"2025-01-16",4,"Identify and remove redundant operations, unnecessary copies, and repeated computations that add algorithmic overhead without…"],["svelte-simplify-and-deduplicate-code","Simplify and deduplicate code",10,9,32,217,"2025-01-16",4,"Write concise, non-redundant code by eliminating unnecessary duplication and using simpler syntax where possible. This improves…"],["typescript-consistent-message-terminology","Consistent message terminology",8,18,13,155,"2025-01-16",2,"Use clear, consistent terminology in all error messages and user-facing text. Avoid technical jargon that might confuse users,…"],["workers-sdk-maintain-clean-project-structure","maintain clean project structure",4,9,18,72,"2025-01-16",2,"Keep your codebase organized and clutter-free by removing unnecessary files, directories, and artifacts that serve no functional…"],["v-document-cryptographic-requirements","Document cryptographic requirements",8,28,18,237,"2025-01-16",1,"Security-critical functions, especially those involving cryptographic operations, must include clear and accurate documentation…"],["v-explicit-cryptographic-parameters","explicit cryptographic parameters",8,28,15,237,"2025-01-16",1,"Always explicitly specify security-critical parameters in cryptographic operations rather than relying on default values. This…"],["express-standardize-dependency-version-notation","Standardize dependency version notation",10,11,13,98,"2025-01-15",7,"When specifying dependencies in package.json, follow consistent version notation patterns that align with your project''s…"],["db-gpt-null-safe-data-access","Null-Safe Data Access",0,23,21,96,"2025-01-15",6,"Write code so nullable/missing data can’t cause runtime errors. Apply these rules: 1) Declare nullability in types - If a…"],["poetry-complete-config-setting-integration","Complete config setting integration",9,11,21,193,"2025-01-15",4,"When adding new configuration settings, ensure they are properly integrated across all required system components. Configuration…"],["pydantic-structured-configuration-management","Structured configuration management",10,11,30,192,"2025-01-15",3,"Configuration files should follow official standards, have up-to-date tool settings, and appropriate dependency constraints. This…"],["pydantic-avoid-shared-structure-mutation","Avoid shared structure mutation",10,2,21,192,"2025-01-15",2,"When implementing algorithms that manipulate complex nested data structures, avoid directly mutating shared objects that might be…"],["influxdb-use-testify-assertions","Use testify assertions",5,31,7,126,"2025-01-14",7,"Always use the testify package (require/assert) in tests instead of standard Go testing assertions. The testify library provides…"],["chef-document-configuration-decisions","Document configuration decisions",4,11,34,68,"2025-01-14",4,"Add clear comments explaining the rationale behind configuration decisions, especially for workarounds, compatibility fixes, or…"],["maplibre-native-extract-workflow-scripts","Extract workflow scripts",10,6,34,147,"2025-01-14",4,"Move complex scripts out of workflow YAML files into separate, dedicated script files in your repository. This practice…"],["maplibre-native-standard-configuration-files","Standard configuration files",10,11,34,147,"2025-01-14",2,"Use standardized, tool-specific configuration files instead of embedding configurations in CI scripts or other build files. This…"],["turborepo-design-for-testability","Design for testability",9,31,32,234,"2025-01-14",2,"Extract complex logic into separate, pure functions to improve testability. Functions with clear inputs and outputs are easier to…"],["v-use-prod-for-performance","use `-prod` for performance",8,25,15,237,"2025-01-14",2,"Always use the `-prod` compiler flag when building performance-critical code or running benchmarks. The `-prod` flag…"],["vitess-manage-workflow-state-transitions","Manage workflow state transitions",5,30,7,236,"2025-01-14",2,"When working with temporal workflows, always implement explicit state transitions rather than abrupt deletions. Workflows should…"],["tokio-organize-code-logically","Organize code logically",8,9,23,224,"2025-01-13",6,"Group related code elements together with a consistent and logical structure. Place stable fields and functionality first,…"],["jan-cross-platform-configuration-simplification","Cross-platform configuration simplification",1,11,13,150,"2025-01-13",4,"When writing configuration files and scripts, prioritize cross-platform compatibility while keeping configurations simple and…"],["kong-api-surface-compatibility","API surface compatibility",4,1,18,14,"2025-01-13",4,"Treat any change to a public interface (PDK function signatures, plugin config/schema fields, or other externally-consumed API…"],["rails-content-security-policy-configuration","Content security policy configuration",10,28,22,196,"2025-01-13",4,"Implement Content Security Policy (CSP) configurations appropriately for your application's context. Use report-only mode during…"],["unstructured-prefer-efficient-operations","prefer efficient operations",1,25,21,26,"2025-01-13",3,"Choose efficient operations and algorithms over expensive alternatives, particularly when processing data or performing file…"],["vite-targeted-yet-comprehensive","Targeted yet comprehensive",9,31,12,235,"2025-01-13",2,"Write focused tests that verify specific functionality without unnecessary setup, while still ensuring complete coverage of edge…"],["vitess-document-configuration-precedence","Document configuration precedence",5,11,31,236,"2025-01-13",2,"When implementing multiple configuration methods (e.g., config files, command-line flags, environment variables), clearly…"],["prowler-fix-dependency-vulnerabilities","Fix dependency vulnerabilities",7,28,34,191,"2025-01-13",1,"Security vulnerabilities in dependencies must be addressed immediately rather than bypassed with flags like `--no-verify`. When…"],["poetry-explicit-null-handling","Explicit null handling",9,23,21,193,"2025-01-12",8,"Use explicit and clear patterns when handling null/None values to improve code readability and maintainability. Avoid complex…"],["langchainjs-throw-meaningful-errors","Throw meaningful errors",0,14,32,137,"2025-01-12",5,"Always throw specific, actionable errors instead of returning unexpected values or simply logging issues. Error messages should…"],["brew-fail-with-messages","Fail with messages",9,14,24,12,"2025-01-12",3,"Functions and scripts should never fail silently. When detecting error conditions, always provide clear error messages to stderr…"],["dspy-preserve-thread-local-state","preserve thread-local state",0,10,21,213,"2025-01-12",3,"When launching threads in DSPy, ensure that child threads inherit the parent thread's local overrides to maintain consistent…"],["poetry-manage-testing-dependencies","manage testing dependencies",9,31,30,193,"2025-01-12",3,"Ensure testing dependencies are properly organized, avoid redundancy, and proactively manage unmaintained packages. Place…"],["kong-consistent-early-exit-style","Consistent Early-Exit Style",4,9,18,14,"2025-01-11",6,"When updating/adding code, prioritize readability and predictable control-flow: - Use early exits (return/goto/continue) for…"],["svelte-documentation-clarity-standards","Documentation clarity standards",10,32,15,217,"2025-01-11",4,"Ensure technical documentation clearly distinguishes between similar but different concepts, uses precise language, and provides…"],["comfyui-environment-variable-consistency","Environment variable consistency",2,11,6,75,"2025-01-11",3,"Ensure consistent formatting and proper usage of environment variables in Dockerfiles. Remove unnecessary quotes from ENV…"],["unstructured-validate-configuration-defaults","validate configuration defaults",1,11,21,26,"2025-01-10",9,"Configuration parameters should be properly validated with appropriate defaults and clear handling of edge cases. Avoid using…"],["alacritty-explain-code-intent","Explain code intent",9,13,23,30,"2025-01-10",8,"Comments and documentation should explain WHY code exists and what purpose it serves, not just describe what the code does. Focus…"],["maplibre-native-structure-documentation-effectively","Structure documentation effectively",10,13,15,147,"2025-01-10",5,"Documentation should prioritize clear organization with a logical flow to help developers find information quickly. Apply these…"],["vite-break-down-complex-functions","Break down complex functions",9,9,32,235,"2025-01-10",4,"Improve code readability and maintainability by decomposing large, complex functions into smaller, focused ones. When a function…"],["opencv-check-nulls-directly","Check nulls directly",2,23,18,179,"2025-01-10",2,"Check objects directly for null/empty state instead of using separate tracking variables. Always perform null checks early in…"],["polars-redact-sensitive-credentials","Redact sensitive credentials",5,28,23,187,"2025-01-10",1,"When implementing authentication or handling credentials, always redact sensitive information (keys, tokens, passwords) in logs…"],["poetry-dependency-constraint-consistency","dependency constraint consistency",9,11,30,193,"2025-01-09",7,"Maintain consistent formatting and rationale for dependency version constraints in configuration files. Use caret notation…"],["langchainjs-comprehensive-ai-documentation","Comprehensive AI documentation",0,0,18,137,"2025-01-09",4,"When documenting AI integrations, provide comprehensive examples that showcase all common initialization and usage patterns.…"],["lobe-chat-dependency-version-management","Dependency version management",0,11,13,144,"2025-01-08",3,"Use semantic versioning ranges for dependencies instead of \"latest\" or overly broad ranges. Avoid \"latest\" as it can cause…"],["rails-configure-at-proper-scope","Configure at proper scope",10,11,22,196,"2025-01-07",7,"Place configuration options at their proper scope within the framework hierarchy. Avoid tight coupling between components and…"],["influxdb-wrap-errors-with-context","Wrap errors with context",5,14,7,126,"2025-01-07",6,"Always wrap errors with meaningful context using fmt.Errorf and %w verb. Include relevant identifiers (filenames, IDs, paths) in…"],["ncnn-header-hygiene-rules","Header hygiene rules",2,9,18,24,"2025-01-07",6,"Keep headers “composition-safe” and minimal. Apply these rules: - **Do not define non-inline function implementations in…"],["svelte-complete-code-examples","Complete code examples",10,9,15,217,"2025-01-07",4,"Ensure all code examples are complete, functional, and accurately demonstrate the intended concepts. Code examples should include…"],["svelte-avoid-unclear-abbreviations","avoid unclear abbreviations",10,18,15,217,"2025-01-07",2,"Use clear, descriptive names instead of abbreviated variable names that reduce code readability. Abbreviations like `mult` should…"],["chef-externalize-configuration-values","Externalize configuration values",4,11,24,68,"2025-01-06",6,"Avoid hardcoding configuration values directly in scripts, especially for values that might change between environments or…"],["chef-prefer-guard-clauses","Prefer guard clauses",4,23,22,68,"2025-01-06",5,"Use guard clauses with early returns for null checking instead of wrapping code in conditional blocks. This improves readability…"],["tokio-document-null-safety-assumptions","Document null safety assumptions",8,23,23,224,"2025-01-06",4,"When writing code that handles potentially null, undefined, or uninitialized values, always document safety assumptions with…"],["openpilot-standardize-configuration-approaches","Standardize configuration approaches",2,11,15,76,"2025-01-06",3,"When documenting or implementing configuration procedures, prioritize standard, unified approaches over custom or…"],["turborepo-framework-specific-entrypoints-organization","Framework-specific entrypoints organization",9,21,18,234,"2025-01-06",2,"When creating libraries that integrate with Next.js or other frameworks, organize your code with separate entrypoints for each…"],["unstructured-parameterize-hardcoded-configuration-values","Parameterize hardcoded configuration values",1,11,6,26,"2025-01-06",2,"Replace hardcoded values in configuration files with parameterized variables to improve flexibility and maintainability. Use…"],["fastapi-consistent-dependency-versioning","Consistent dependency versioning",10,11,31,102,"2025-01-05",2,"When updating dependency version constraints in requirements files, ensure consistency with versions pinned by other dependencies…"],["tree-sitter-strategic-configuration-exclusions","Strategic configuration exclusions",8,11,26,227,"2025-01-04",2,"When configuring build exclusions in package manifests or configuration files, be strategic and minimal. Only exclude files that…"],["vitess-consistent-database-apis","Consistent database APIs",5,12,18,236,"2025-01-04",2,"Design database APIs with consistent patterns for response structures and error handling. Follow established conventions in your…"],["tree-sitter-use-descriptive-identifiers","Use descriptive identifiers",8,18,23,227,"2025-01-03",5,"Choose identifiers that clearly communicate their purpose, content, or role rather than using generic or abbreviated names. Names…"],["influxdb-include-explanatory-examples","Include explanatory examples",5,13,23,126,"2025-01-03",4,"Always enhance documentation with concrete, illustrative examples that demonstrate expected inputs, formats, or outputs. Examples…"],["logseq-separate-user-system-data","Separate user system data",10,12,18,145,"2025-01-03",4,"Separate user-facing data from system/implementation data using proper namespacing and schema design to prevent data pollution…"],["tree-sitter-provide-clear-error-context","Provide clear error context",8,14,23,227,"2025-01-03",4,"Always provide meaningful, specific error messages that help users understand what went wrong and why. Use descriptive language…"],["alacritty-follow-metadata-specifications","Follow metadata specifications",9,13,33,30,"2025-01-03",3,"When writing metadata files (such as AppStream, package manifests, or configuration files), always consult and follow the…"],["material-ui-effect-hook-best-practices","Effect hook best practices",10,27,32,158,"2025-01-03",3,"When using React effect hooks, follow these practices to ensure predictable behavior and prevent memory leaks: 1. **Use stable…"],["stagehand-abstract-environment-variables","abstract environment variables",0,11,32,60,"2025-01-03",3,"Avoid directly referencing environment variables throughout your codebase. Instead, abstract them into named constants with…"],["stagehand-configure-workflow-triggers","Configure workflow triggers",0,6,34,60,"2025-01-03",3,"Ensure GitHub Actions workflows are triggered appropriately by configuring branch patterns and path filters to balance CI…"],["boto3-use-appropriate-comment-syntax","Use appropriate comment syntax",4,13,8,57,"2025-01-03",2,"Choose the correct comment syntax based on the file type and processing system to ensure documentation serves its intended…"],["hyprland-avoid-unintentional-defaults","Avoid unintentional defaults",9,11,34,124,"2025-01-03",2,"When designing configuration interfaces, be intentional about default values and consider their impact on user behavior and data…"],["mastodon-minimize-html-attack-surface","Minimize HTML attack surface",10,28,22,148,"2025-01-03",2,"When allowing HTML attributes or rendering user-generated content, explicitly limit the attack surface by restricting allowed…"],["volcano-resource-specific-optimization-factors","Resource-specific optimization factors",3,25,15,239,"2025-01-03",2,"Configure different optimization parameters for different resource types (CPU, memory, GPU) rather than applying uniform settings…"],["db-gpt-performance-guardrails","Performance Guardrails",0,25,21,96,"2025-01-02",5,"When implementing knowledge-graph storage/search, proactively prevent expensive work and payload bloat by following these rules:…"],["langchainjs-consistent-naming-conventions","Consistent naming conventions",0,18,18,137,"2025-01-02",3,"Maintain consistent and explicit naming conventions across your codebase that reflect: 1. **Component dependencies**:…"],["workers-sdk-eliminate-redundant-null-checks","eliminate redundant null checks",4,23,32,72,"2025-01-02",3,"Remove unnecessary null/undefined checks when you already have sufficient validation in place, and use proper type guards instead…"],["hyprland-explain-documentation-rationale","Explain documentation rationale",9,13,34,124,"2025-01-02",2,"When writing user-facing documentation, always explain WHY a guideline or requirement exists, not just WHAT users should do.…"],["tokio-optimize-ci-job-structure","Optimize CI job structure",8,6,34,224,"2025-01-01",3,"Structure your CI workflows to maximize performance and clarity. Each job should have a single, clear responsibility with these…"],["tokio-optimize-job-structure","Optimize job structure",8,6,34,224,"2025-01-01",3,"Structure CI jobs for clarity, parallelism, and efficiency. Each job should have a single, well-defined purpose to prevent…"],["sonic-optimize-algorithms-by-characteristics","optimize algorithms by characteristics",8,2,7,63,"2024-12-31",3,"When implementing algorithms, make optimization decisions based on the specific characteristics of your data types and usage…"],["developer-roadmap-manage-generated-configs","Manage Generated Configs",11,11,13,131,"2024-12-30",3,"When working with configuration JSON files, treat them as tool- and schema-backed artifacts: - **Never manually edit…"],["firecrawl-avoid-async-race-conditions","Avoid async race conditions",0,10,32,105,"2024-12-30",2,"Ensure proper async/await handling and consider concurrent execution patterns to prevent race conditions and improve performance.…"],["django-transaction-aware-task-enqueuing","Transaction-aware task enqueuing",10,8,31,85,"2024-12-28",3,"When working with background tasks that depend on database changes, ensure tasks are enqueued only after the related transaction…"],["tree-sitter-api-pattern-consistency","API pattern consistency",8,1,18,227,"2024-12-28",3,"When designing new API functions, maintain consistent patterns across the codebase and avoid creating precedents that lead to…"],["firecrawl-preserve-raw-network-data","preserve raw network data",0,20,32,105,"2024-12-28",2,"Always preserve raw network response data early in the processing pipeline before applying any transformations or parsing. Once…"],["tree-sitter-measure-performance-implications","measure performance implications",8,25,18,227,"2024-12-28",2,"When making design decisions that could impact performance, evaluate resource implications and provide concrete measurements…"],["framework-escape-column-names-properly","Escape column names properly",10,12,19,141,"2024-12-27",5,"Always use the appropriate wrapping/escaping mechanism when generating SQL to prevent syntax errors and SQL injection…"],["gin-descriptive-idiomatic-identifiers","Descriptive idiomatic identifiers",10,18,7,113,"2024-12-27",4,"Use descriptive names for variables, types, and interfaces that follow Go language idioms. Avoid single-letter variables or…"],["volcano-use-descriptive-consistent-naming","Use descriptive consistent naming",3,18,15,239,"2024-12-26",5,"Choose names that are self-explanatory, descriptive, and consistent across the codebase. Avoid abbreviated or informal naming…"],["drizzle-orm-consistent-naming-patterns","consistent naming patterns",5,18,32,88,"2024-12-26",2,"Maintain consistent naming conventions across similar constructs in your codebase. This includes using consistent prefixes for…"],["waveterm-config-hygiene","config hygiene",9,11,13,243,"2024-12-26",2,"Keep repository configuration files canonical, documented, and free of personal workspace/debug artifacts. Why: Config files…"],["fiber-prefer-existing-apis","prefer existing APIs",10,1,7,114,"2024-12-23",6,"When adding new functionality, prioritize reusing existing methods and interfaces rather than creating new ones. This maintains…"],["prometheus-force-re-sign-darwin-binaries","Force re-sign Darwin binaries",6,28,18,190,"2024-12-23",1,"When building binaries for macOS (Darwin), always force re-sign them to prevent compatibility issues caused by pre-existing…"],["alacritty-avoid-unnecessary-operations","avoid unnecessary operations",9,25,23,30,"2024-12-22",5,"Eliminate redundant work by implementing early returns, avoiding unnecessary clones/references, and skipping computations when…"],["opencv-prevent-null-vulnerabilities","Prevent null vulnerabilities",2,23,2,179,"2024-12-21",6,"Use container classes and smart pointers instead of manual memory allocation to prevent null pointer dereferences and memory…"],["chef-explicit-configuration-over-implicit","Explicit configuration over implicit",4,11,22,68,"2024-12-20",5,"Always define explicit configuration defaults rather than relying on implicit behavior or autovivification. Configuration values…"],["mastodon-optimize-test-organization","optimize test organization",10,31,22,148,"2024-12-20",4,"Organize tests to minimize factory creation, reduce duplication, and improve performance by chaining assertions and extracting…"],["query-avoid-subscription-race-windows","Avoid subscription race windows",10,10,32,218,"2024-12-20",4,"When code derives state from an external cache/store (or wraps promises), treat subscription setup and promise resolution as…"],["waveterm-synchronize-resource-claims","Synchronize resource claims",9,10,32,243,"2024-12-20",3,"When asynchronous operations cross process or component boundaries (backend <> frontend, websocket events, UI lifecycle), design…"],["polars-cross-platform-feature-flags","Cross-platform feature flags",5,11,15,187,"2024-12-20",2,"When documenting package installation commands with feature flags, ensure compatibility across different operating systems.…"],["sonic-numeric-api-completeness","Numeric API completeness",8,1,7,63,"2024-12-20",2,"When designing APIs that handle numeric values, ensure comprehensive support for different integer types (Int64, Uint64) based on…"],["inbox-zero-quote-shell-substitutions","Quote shell substitutions",10,28,34,94,"2024-12-20",1,"Always enclose command substitutions in double quotes when assigning to variables or using in shell scripts to prevent word…"],["boto3-function-focused-code-organization","Function-focused code organization",4,9,12,57,"2024-12-19",2,"Files should contain only code related to their named purpose, with proper organization and formatting. When adding…"],["fastapi-environment-specific-database-configuration","Environment-specific database configuration",10,12,15,102,"2024-12-19",2,"Configure database connections differently based on the environment. Use lightweight file-based databases like SQLite for…"],["markitdown-follow-configuration-best-practices","Follow configuration best practices",1,11,18,152,"2024-12-19",2,"Always adhere to official guidelines and proper validation when setting up configurations, whether for dependencies, file…"],["waveterm-avoid-chatty-mouse-events","Avoid chatty mouse events",9,25,28,243,"2024-12-19",2,"Motivation: High-frequency events like mousemove are \"chatty\" and can cause excessive CPU usage and layout thrashing. Prefer…"],["turborepo-descriptive-unambiguous-identifiers","Descriptive, unambiguous identifiers",9,18,23,234,"2024-12-17",8,"Choose names that clearly express intent and behavior while avoiding ambiguity. Identifiers should communicate their purpose to…"],["react-router-prefer-built-in-react-types","prefer built-in React types",10,27,32,198,"2024-12-17",4,"Favor React's built-in types over custom interfaces when possible, and consolidate to standard library types for better…"],["markitdown-validate-configuration-assumptions","Validate configuration assumptions",1,11,13,152,"2024-12-17",2,"Before adding or modifying configuration settings, understand the underlying tool capabilities and test your assumptions. Many…"],["stagehand-ai-provider-naming-standards","AI provider naming standards",0,0,15,60,"2024-12-17",2,"Maintain consistent and proper naming conventions for AI model providers throughout code, documentation, and comments. Use…"],["zed-warn-against-sudo","Warn against sudo",9,28,24,244,"2024-12-17",1,"Applications that may need elevated privileges should explicitly warn against running the entire application with sudo. Instead,…"],["drizzle-orm-database-type-consistency","Database type consistency",5,12,32,88,"2024-12-16",15,"Ensure database-specific types, imports, and serialization are used consistently throughout the codebase. This prevents runtime…"],["db-gpt-semantic-naming-rules","Semantic Naming Rules",0,18,21,96,"2024-12-16",8,"Use names that accurately reflect meaning, scope (internal vs external), and responsibility—and keep them consistent with…"],["waveterm-favor-reusable-helpers","Favor reusable helpers",9,9,28,243,"2024-12-16",8,"Centralize repeated UI logic and prefer modern, consistent JS style. When you see duplicated logic, ad-hoc class strings, local…"],["tokio-fast-deterministic-tests","Fast deterministic tests",8,31,23,224,"2024-12-16",5,"Avoid using real sleeps or delays in tests as they significantly slow down the test suite and can introduce flakiness. Instead,…"],["db-gpt-configurable-search-parameters","Configurable Search Parameters",0,2,21,96,"2024-12-16",3,"All retrieval/exploration code (graph + vector/ANN) must be implemented as a staged algorithm with explicit, configurable search…"],["mastodon-complete-translatable-sentences","Complete translatable sentences",10,13,28,148,"2024-12-16",3,"Use complete sentences in translatable strings rather than breaking them into fragments, even if this results in some repetition.…"],["waveterm-config-accuracy-and-safety","Config accuracy and safety",9,11,18,243,"2024-12-16",3,"Confirm that configuration artifacts (docs, config files, and ignore lists) match actual runtime behavior and preserve developer…"],["fiber-document-error-conditions-clearly","Document error conditions clearly",10,14,15,114,"2024-12-16",2,"Always provide clear documentation for error conditions, unsafe usage patterns, and failure scenarios in API documentation.…"],["influxdb-document-function-signatures","Document function signatures",5,13,7,126,"2024-12-16",2,"Always document function parameters and return values in the function header comment or interface definition. This is…"],["duckdb-avoid-redundant-lookups","avoid redundant lookups",5,2,2,89,"2024-12-15",3,"When working with associative containers (sets, maps, unordered_set, unordered_map), avoid performing redundant lookups by using…"],["langchainjs-dependency-classification-standards","Dependency classification standards",0,11,13,137,"2024-12-13",4,"Properly classify dependencies in package.json according to their usage pattern and project guidelines. This ensures correct…"],["langchainjs-constructor-over-setter","Constructor over setter",0,1,18,137,"2024-12-13",3,"Prefer passing configuration through constructor parameters rather than setting properties after instantiation. This makes APIs…"],["likec4-guard-nullable-values","Guard nullable values",9,23,28,142,"2024-12-13",2,"Always check for null/undefined before accessing values or rendering UI instead of relying on non‑null assertions or…"],["vite-propagate-errors-with-context","Propagate errors with context",9,14,32,235,"2024-12-12",5,"Always propagate errors with proper context and recovery strategy. Use try-catch blocks for both synchronous and asynchronous…"],["langchainjs-simplify-code-organization","Simplify code organization",0,9,12,137,"2024-12-12",2,"Maintain clean code organization by eliminating unnecessary abstractions and preventing codebase fragmentation. This applies both…"],["lobe-chat-pin-docker-base-versions","Pin Docker base versions",0,11,6,144,"2024-12-12",2,"Always specify exact version numbers for Docker base images instead of using floating tags like `lts` or `latest`. Floating tags…"],["react-native-prefer-explicit-code","prefer explicit code",10,9,2,100,"2024-12-11",2,"Write code that explicitly states its intent rather than relying on implicit behavior or complex constructs. This improves…"],["electron-consistent-platform-identifiers","consistent platform identifiers",9,18,34,93,"2024-12-10",2,"When naming platform identifiers, choose one naming convention and use it consistently throughout the codebase. Prefer…"],["framework-mark-sensitive-parameters","Mark sensitive parameters",10,28,19,141,"2024-12-10",2,"Always use the `#[\\SensitiveParameter]` attribute for parameters containing sensitive information such as passwords, tokens, API…"],["vitess-database-configuration-best-practices","Database configuration best practices",5,12,15,236,"2024-12-10",2,"When implementing or modifying database-related configurations, follow these principles: 1. Use semantically appropriate types…"],["cli-handle-all-errors-explicitly","Handle all errors explicitly",7,14,7,209,"2024-12-09",7,"Always explicitly handle errors rather than assuming they are handled by dependencies or ignoring them. Every function that…"],["cli-prevent-silent-test-failures","prevent silent test failures",7,31,32,209,"2024-12-09",7,"Tests must explicitly fail when expected conditions are not met, rather than silently exiting early or using weak assertions that…"],["react-native-ensure-exception-safety","ensure exception safety",10,14,18,100,"2024-12-09",3,"Always ensure proper exception safety by placing cleanup code in @finally blocks, using stack-allocated exceptions, and…"],["union-maintain-naming-consistency","Maintain naming consistency",4,18,18,229,"2024-12-09",3,"Ensure consistent terminology and naming conventions across the entire codebase. Use the same identifier names for the same…"],["react-router-configure-react-build-environments","Configure React build environments",10,27,12,198,"2024-12-09",2,"Ensure proper environment and module configuration for React applications to load the correct versions and entrypoints across…"],["svelte-ssr-documentation-clarity","SSR documentation clarity",10,21,15,217,"2024-12-09",2,"Ensure server-side rendering documentation is grammatically correct and clearly explains the differences between server and…"],["union-avoid-suppressing-typescript-errors","avoid suppressing TypeScript errors",4,23,18,229,"2024-12-09",2,"Do not use `@ts-expect-error` comments to suppress TypeScript errors, especially those related to null, undefined, or type…"],["yoga-verify-configuration-completeness","verify configuration completeness",8,11,13,101,"2024-12-09",2,"Always verify that configuration files completely and accurately specify their requirements. This includes ensuring all related…"],["poetry-consistent-semantic-naming","consistent semantic naming",9,18,34,193,"2024-12-08",2,"Names should follow established team conventions while accurately reflecting their purpose and functionality. Inconsistent naming…"],["react-native-prefer-micro-optimizations","Prefer micro-optimizations",10,25,18,100,"2024-12-06",5,"Apply small performance improvements that accumulate to significant gains. Focus on efficient memory usage, API choices, and…"],["nest-prevent-async-race-conditions","Prevent async race conditions",10,10,32,163,"2024-12-06",4,"Design async operations to prevent race conditions, memory leaks, and ensure proper resource cleanup. Key principles: 1. Avoid…"],["dspy-cache-key-serialization","Cache key serialization",0,7,21,213,"2024-12-06",3,"When implementing caching for functions that accept complex objects (dictionaries with mixed types, Pydantic models, callables),…"],["react-router-remove-obsolete-configuration-options","Remove obsolete configuration options",10,11,28,198,"2024-12-06",2,"Proactively remove configuration options that are no longer functional or relevant to prevent developer confusion and potential…"],["router-comprehensive-test-validation","comprehensive test validation",10,31,13,22,"2024-12-06",2,"Tests should validate all relevant aspects of the system to ensure comprehensive coverage. This includes incorporating type…"],["fiber-include-practical-examples","Include practical examples",10,13,15,114,"2024-12-05",4,"Documentation should include practical, working examples that demonstrate real-world usage scenarios. When introducing new…"],["react-native-optimize-algorithmic-efficiency","optimize algorithmic efficiency",10,2,11,100,"2024-12-05",4,"When implementing algorithms, especially in performance-critical paths like scroll handlers or layout methods, prioritize…"],["react-native-avoid-expensive-allocations","Avoid expensive allocations",10,25,11,100,"2024-12-05",3,"Minimize object creation and expensive operations in performance-critical code paths, particularly in frequently called methods…"],["dify-manage-side-effects-properly","Manage side effects properly",1,27,28,140,"2024-12-05",2,"Avoid performing side effects directly in component render functions. Use useEffect for side effects like API calls, DOM…"],["dspy-add-comprehensive-test-coverage","Add comprehensive test coverage",0,31,15,213,"2024-12-05",2,"When introducing new functionality, always include corresponding test coverage that extends existing test infrastructure and…"],["react-native-configuration-consistency-management","configuration consistency management",10,11,11,100,"2024-12-05",2,"Maintain consistent configuration references across all code branches and document temporary configuration code for future…"],["spring-boot-clear-structured-logging-documentation","Clear structured logging documentation",10,16,18,210,"2024-12-05",2,"Document structured logging implementations with clarity, explicitly noting precedence rules and interactions with other logging…"],["checkov-choose-optimal-algorithms","Choose optimal algorithms",7,2,21,58,"2024-12-04",8,"Always select appropriate data structures and algorithms based on their performance characteristics and the specific operations…"],["ui-organize-tailwind-classes","Organize tailwind classes",10,9,28,207,"2024-12-04",7,"Structure your Tailwind CSS classes for readability and maintainability. Instead of long chains of conditional classes with `&&`…"],["polars-create-demonstrative-examples","Create demonstrative examples",5,13,21,187,"2024-12-04",3,"Include clear, concise examples in documentation that effectively demonstrate functionality. Follow these principles for better…"],["spring-boot-validate-nulls-properly","Validate nulls properly",10,23,11,210,"2024-12-04",3,"Always use appropriate null validation mechanisms to prevent NullPointerExceptions and ensure code robustness. For string…"],["polars-use-consistent-temporal-types","Use consistent temporal types",5,30,23,187,"2024-12-04",2,"When implementing or modifying temporal operations, maintain consistent data types that align with existing temporal functions.…"],["workers-sdk-telemetry-documentation-consistency","telemetry documentation consistency",4,24,15,72,"2024-12-04",2,"Maintain consistent formatting and style when documenting telemetry and observability systems. This includes using parallel…"],["workers-sdk-privacy-documentation-clarity","Privacy documentation clarity",4,28,15,72,"2024-12-04",1,"When documenting data collection practices, telemetry, or analytics features, explicitly enumerate what sensitive information is…"],["pydantic-specific-types-for-performance","Specific types for performance",10,25,15,192,"2024-12-03",2,"Using concrete types instead of abstract container classes in data models improves validation performance. More specific types…"],["react-native-thread-safe-shared-state","Thread-safe shared state",10,10,11,100,"2024-12-02",10,"Ensure that shared mutable state is properly protected against concurrent access to prevent race conditions and data corruption.…"],["semgrep-prefer-simple-readable-code","prefer simple readable code",7,9,18,203,"2024-12-02",9,"Choose clarity and simplicity over clever or complex constructs. Avoid unnecessary abstractions, complex function compositions,…"],["stagehand-keep-build-scripts-portable","Keep build scripts portable",0,6,13,60,"2024-12-02",2,"Build scripts should remain environment-agnostic and free from personal customizations or assumptions about end-user needs. Avoid…"],["poetry-pin-tool-versions-explicitly","Pin tool versions explicitly",9,6,34,193,"2024-11-30",2,"Always specify exact versions for tools and dependencies in CI/CD workflows to ensure reproducible builds and avoid issues with…"],["fiber-simplify-logging-integrations","simplify logging integrations",10,16,15,114,"2024-11-29",2,"When implementing custom logging integrations, prioritize simplicity and completeness over complex abstractions. Avoid creating…"],["react-router-organize-test-scripts-properly","organize test scripts properly",10,31,13,198,"2024-11-29",2,"Keep base test scripts generic and create specialized variants for specific workflows. Base scripts like \"test\" should remain…"],["maplibre-native-externalize-configuration-values","Externalize configuration values",10,11,14,147,"2024-11-28",3,"Use environment variables and external configuration mechanisms instead of hard-coding values in build scripts. This makes your…"],["serverless-promise-error-handling-patterns","Promise error handling patterns",4,14,12,204,"2024-11-27",7,"When handling promise errors, use the second callback parameter of `.then()` instead of `.catch()` when you want to handle only…"],["material-ui-consistent-component-api-patterns","Consistent component API patterns",10,1,12,158,"2024-11-27",3,"Design component APIs with consistent patterns that promote extensibility and clear usage. Prefer generic prop structures like…"],["awesome-go-environment-variable-defaults","Environment variable defaults",11,11,7,47,"2024-11-27",2,"Configuration values should be externalized to environment variables with sensible defaults to avoid hard-coding values in source…"],["vite-precise-documentation-language","Precise documentation language",9,13,18,235,"2024-11-27",2,"Use specific and clear language in all documentation to improve user understanding and avoid ambiguity. Favor precise terminology…"],["openpilot-eliminate-unnecessary-code","eliminate unnecessary code",2,9,18,76,"2024-11-26",5,"Remove redundant code constructs and prefer concise, direct patterns that improve readability and maintainability. This includes…"],["lobe-chat-consider-ssr-impact","Consider SSR impact",0,21,28,144,"2024-11-26",3,"When using Next.js dynamic imports, carefully evaluate whether to disable server-side rendering (SSR) based on the component's…"],["openpilot-optimize-git-network-operations","Optimize git network operations",2,20,24,76,"2024-11-26",2,"When performing git operations that involve network communication, use proper syntax and efficient strategies to minimize data…"],["react-native-manage-component-state-dependencies","manage component state dependencies",10,27,11,100,"2024-11-26",2,"Ensure React components have all necessary state information before rendering and that lifecycle events don't cause unintended…"],["vite-permission-hierarchy-awareness","Permission hierarchy awareness",9,28,34,235,"2024-11-26",1,"When implementing permission checks, understand the hierarchical nature of permissions and avoid redundant checks. Higher-level…"],["framework-keep-ci-configurations-minimal","Keep CI configurations minimal",10,6,34,141,"2024-11-25",14,"When configuring CI workflows, include only the extensions, tools, and settings that are necessary for the specific tests being…"],["framework-disable-coverage-in-workflows","Disable coverage in workflows",10,31,34,141,"2024-11-25",4,"Keep code coverage tools disabled in CI/CD workflows unless they're specifically needed for generating coverage reports. Enabling…"],["dspy-ai-signature-consistency","AI signature consistency",0,0,18,213,"2024-11-25",2,"Ensure AI model signatures maintain consistency between field types and descriptions, and avoid redundant prompting techniques…"],["developer-roadmap-concise-performance-guidance","Concise Performance Guidance",11,25,15,131,"2024-11-24",2,"When writing performance optimization standards/docs, keep the lead section brief and immediately actionable: provide a short…"],["alacritty-keep-documentation-together","Keep documentation together",9,13,18,30,"2024-11-23",2,"Documentation should keep related information physically close together rather than separating it across different sections. When…"],["brew-prefer-flags-over-conditionals","Prefer flags over conditionals",9,11,18,12,"2024-11-23",2,"When implementing environment-specific or version-dependent behavior, use feature flags or configuration variables instead of…"],["deno-verify-algorithm-correctness","Verify algorithm correctness",8,2,12,82,"2024-11-23",2,"Ensure algorithms produce expected results by validating data flow and checking that all execution paths return meaningful values…"],["waveterm-use-design-tokens","Use design tokens",9,9,18,243,"2024-11-22",4,"Centralize visual styles and prefer theme variables over hardcoded values. Motivation: duplicate hardcoded colors, repeated color…"],["desktop-platform-specific-configuration-separation","Platform-specific configuration separation",9,11,18,245,"2024-11-22",2,"Configuration options should be separated between common/shared settings and platform-specific settings to avoid build failures…"],["react-native-follow-existing-naming-conventions","Follow existing naming conventions",10,18,11,100,"2024-11-22",2,"When adding new variables, methods, or constants, always follow the naming conventions already established in the codebase.…"],["pydantic-robust-error-messaging","Robust error messaging",10,14,21,192,"2024-11-21",5,"Create clear, specific, and actionable error messages that help users understand and resolve issues, while implementing defensive…"],["hyprland-semantic-variable-naming","Semantic variable naming",9,18,2,124,"2024-11-21",4,"Variable names should clearly convey their purpose, type, and units to improve code readability and prevent errors. Follow these…"],["langchainjs-ai-dependency-management","AI dependency management",0,0,13,137,"2024-11-21",3,"When integrating AI models and language processing libraries, follow these dependency management best practices: 1. Use specific…"],["svelte-runtime-html-escaping","Runtime HTML escaping",10,28,12,217,"2024-11-21",2,"HTML escaping must occur at runtime, not during compilation or build time, to properly prevent XSS vulnerabilities. When content…"],["v-clear-technical-writing","Clear technical writing",8,18,15,237,"2024-11-20",7,"Ensure technical documentation uses clear, grammatically correct language with consistent formatting when explaining naming…"],["maplibre-native-prefer-safe-null-handling","Prefer safe null handling",10,23,2,147,"2024-11-20",5,"Use explicit, safe practices when dealing with potentially null resources to prevent memory leaks and undefined behavior. Key…"],["kong-isolate-config-state","Isolate config state",4,11,18,14,"2024-11-20",3,"Configurable behavior must be isolated per plugin/consumer instance, and derived/internal values must not be injected into the…"],["bazel-document-algorithmic-reasoning","Document algorithmic reasoning",9,2,18,53,"2024-11-20",2,"When implementing algorithms that involve data transformations, platform-specific behavior, or non-obvious computational choices,…"],["stagehand-control-caching-through-instantiation","Control caching through instantiation",0,7,32,60,"2024-11-20",2,"When implementing optional caching functionality, control cache behavior through conditional instantiation at higher abstraction…"],["volcano-avoid-external-configuration-dependencies","Avoid external configuration dependencies",3,11,18,239,"2024-11-20",2,"When designing configuration management systems, avoid strong dependencies on external projects for configuration logic and data…"],["react-native-minimize-public-api-exposure","minimize public API exposure",10,28,18,100,"2024-11-20",1,"Keep internal implementation details private to reduce security attack surface. Public properties in header files can be accessed…"],["router-memoize-for-render-optimization","memoize for render optimization",10,25,28,22,"2024-11-19",2,"Use React memoization techniques strategically to prevent unnecessary re-renders and recomputations when values change…"],["tree-sitter-complete-technical-documentation","Complete technical documentation",8,13,15,227,"2024-11-19",2,"When documenting technical features, APIs, or data structures, provide comprehensive coverage that includes related functionality…"],["cli-debug-logging-reliability","debug logging reliability",7,16,32,209,"2024-11-18",4,"Ensure debug logging behaves correctly by only activating when debug flags are explicitly enabled, while providing comprehensive…"],["dspy-use-standardized-logging-pattern","Use standardized logging pattern",0,16,21,213,"2024-11-18",4,"Always use the standardized logging pattern with module-level loggers instead of print statements or direct logging calls. This…"],["bazel-use-semantically-clear-names","Use semantically clear names",9,18,18,53,"2024-11-15",5,"Choose names that clearly express their purpose and avoid patterns that can lead to confusion or bugs. Names should be…"],["checkov-preserve-api-compatibility","Preserve API compatibility",7,1,21,58,"2024-11-15",4,"When modifying existing APIs, function signatures, or return structures, always maintain backward compatibility to prevent…"],["poetry-use-appropriate-logging-levels","Use appropriate logging levels",9,16,21,193,"2024-11-15",4,"Use debug-level logging for technical details and error information that aids developer troubleshooting, while keeping…"],["nextchat-react-hooks-best-practices","React hooks best practices",0,27,28,8,"2024-11-14",2,"Always call React hooks at the top level of components and custom hooks to comply with the Rules of Hooks. Handle conditional…"],["cli-graceful-error-handling","Graceful error handling",7,14,32,209,"2024-11-13",10,"Implement robust error handling that provides fallback mechanisms, ensures proper resource cleanup, and delivers user-friendly…"],["nextchat-dynamic-api-behavior-detection","Dynamic API behavior detection",0,1,32,8,"2024-11-13",4,"APIs should determine behavior based on runtime request characteristics rather than static configuration flags. This enables…"],["express-purposeful-style-changes","Purposeful style changes",10,9,15,98,"2024-11-13",3,"Code style modifications should accompany functional improvements rather than being submitted as standalone changes. When…"],["pydantic-explicit-over-implicit","Explicit over implicit",10,11,34,192,"2024-11-13",3,"Always prefer explicit configuration settings over relying on implicit defaults or environmental behaviors in CI workflows and…"],["qwen3-configuration-parameter-documentation","Configuration parameter documentation",2,11,15,17,"2024-11-13",3,"Ensure all configuration parameters have explicit default values and are thoroughly documented. When using argparse with…"],["qwen3-verify-ai-library-compatibility","Verify AI library compatibility",2,0,31,17,"2024-11-13",3,"When specifying AI/ML library dependencies, ensure version compatibility between related packages and verify that prebuilt…"],["boto3-write-clear-examples","Write clear examples",4,13,18,57,"2024-11-12",5,"Create comprehensive code examples in documentation that demonstrate common operations and use proper formatting. Use double…"],["boto3-consistent-region-configuration","Consistent region configuration",4,11,18,57,"2024-11-12",4,"Always maintain consistency in region configurations throughout your application. Instead of hardcoding endpoints, use proper…"],["boto3-demonstrate-canonical-api-patterns","Demonstrate canonical API patterns",4,1,18,57,"2024-11-12",3,"Always provide examples that demonstrate the recommended and most current API usage patterns. This includes: 1. Using the most…"],["fiber-enforce-secure-tls-configuration","Enforce secure TLS configuration",10,20,7,114,"2024-11-12",3,"Always configure TLS connections with secure minimum version requirements and proper certificate handling. Network communications…"],["mastodon-safe-proxy-configuration","Safe proxy configuration",10,20,12,148,"2024-11-12",2,"When configuring proxy settings for network applications, always use proper compilation methods to prevent runtime errors and…"],["polars-edge-case-algorithm-handling","Edge case algorithm handling",5,2,15,187,"2024-11-12",2,"When implementing algorithms, pay special attention to edge cases, particularly empty collections. Define and document how your…"],["celery-explicit-config-behavior","Explicit config behavior",3,11,21,67,"2024-11-11",8,"Ensure configuration behavior is predictable, validated, and migration-friendly: - Precedence: When combining env vars, settings,…"],["poetry-optimize-algorithmic-efficiency","optimize algorithmic efficiency",9,2,21,193,"2024-11-11",7,"Choose efficient algorithms and data structures to avoid unnecessary computational complexity. Look for opportunities to replace…"],["node-secure-resource-loading","Secure resource loading",8,28,18,165,"2024-11-11",2,"Always validate and securely load external resources like libraries, configuration files, and modules to prevent tampering and…"],["vite-self-referential-worker-urls","Self-referential worker URLs",9,20,12,235,"2024-11-11",2,"When creating Web Workers for network communication, use self-referential URL patterns that are resilient to file renaming. This…"],["turborepo-boundary-case-handling","Boundary case handling",9,2,23,234,"2024-11-08",4,"Always handle boundary conditions explicitly in algorithms to prevent unexpected behavior. When implementing algorithms that…"],["react-native-leverage-framework-cache-mechanisms","leverage framework cache mechanisms",10,7,14,100,"2024-11-08",3,"When implementing caching functionality, prefer using framework-provided cache mechanisms over manual cache management.…"],["vite-manage-configuration-inheritance-carefully","Manage configuration inheritance carefully",9,11,32,235,"2024-11-07",4,"When designing configuration systems, establish clear default values and inheritance patterns. Follow these principles: 1. Set…"],["deno-extract-complex-inline-logic","Extract complex inline logic",8,9,32,82,"2024-11-07",2,"When functions contain complex inline logic or duplicated code, extract this logic into separate functions or shared utilities to…"],["zod-consistent-scoped-naming","Consistent Scoped Naming",10,18,13,74,"2024-11-07",2,"Use consistent, semantic naming patterns for externally visible identifiers—especially package names and command/script names. -…"],["openai-python-intention-revealing-naming","Intention-Revealing Naming",0,18,21,176,"2024-11-06",7,"Write names that clearly communicate meaning, scope/intent, and project terminology—especially on public APIs/CLI and when…"],["nextchat-simplify-conditional-logic","Simplify conditional logic",0,9,32,8,"2024-11-06",3,"Break down complex conditional expressions and control flow into simpler, more readable forms. Use early returns and guard…"],["bazel-avoid-brittle-algorithms","avoid brittle algorithms",9,2,21,53,"2024-11-06",2,"Replace fragile algorithmic approaches with robust, well-tested alternatives. Brittle algorithms that rely on manual parsing,…"],["drizzle-orm-track-migration-state-immediately","track migration state immediately",5,17,32,88,"2024-11-06",2,"Ensure migration state is recorded in the database immediately after each migration file is successfully applied, rather than…"],["ink-documentation-quality-standards","Documentation quality standards",10,13,32,230,"2024-11-06",2,"Ensure documentation follows proper formatting standards and provides complete, practical information for developers. Use JSDoc…"],["qwen3-ai-library-version-compatibility","AI library version compatibility",2,0,18,17,"2024-11-06",2,"When documenting AI/ML model deployment and inference procedures, always test and specify compatible library versions to prevent…"],["developer-roadmap-accurate-ai-content","Accurate AI Content",11,0,15,131,"2024-11-04",6,"When writing AI/LLM-related documentation or roadmap material, ensure it (a) states model limitations precisely, (b) stays in the…"],["parlant-organize-import-groups","organize import groups",0,9,28,95,"2024-11-03",2,"Imports should be organized into distinct groups with proper spacing for better readability. Group all third-party library…"],["tree-sitter-clarify-api-documentation","Clarify API documentation",8,13,18,227,"2024-11-02",2,"API documentation should provide clear, unambiguous explanations of function behavior, return values, and edge cases. Avoid vague…"],["tree-sitter-validate-inputs-early","validate inputs early",8,14,0,227,"2024-11-02",2,"Functions should validate input parameters at the beginning and return appropriate error indicators (like false, null, or error…"],["influxdb-choose-optimal-data-structures","Choose optimal data structures",5,2,23,126,"2024-11-01",6,"Select data structures based on specific access patterns and performance requirements. When both fast lookup and predictable…"],["react-native-simplify-parsing-algorithms","Simplify parsing algorithms",10,2,12,100,"2024-11-01",3,"When implementing parsing or processing algorithms, prioritize simplification and reusability over complex custom solutions.…"],["alacritty-configuration-validation-feedback","Configuration validation feedback",9,11,23,30,"2024-10-31",5,"Always validate configuration options and provide clear feedback to users about potential issues. This includes warning about…"],["react-router-typescript-configuration-setup","TypeScript configuration setup",10,11,15,198,"2024-10-30",3,"Ensure proper TypeScript configuration for generated types and development workflow. This includes setting up gitignore patterns,…"],["dspy-handle-optional-dependencies-gracefully","Handle optional dependencies gracefully",0,0,21,213,"2024-10-29",8,"When integrating with external AI libraries, models, or services, handle optional dependencies gracefully to avoid affecting…"],["chef-secure-credential-management","Secure credential management",4,28,22,68,"2024-10-29",5,"When handling passwords, certificates, or keys in your code, implement secure encryption and storage mechanisms to prevent…"],["desktop-consistent-css-spacing","consistent CSS spacing",9,9,4,245,"2024-10-29",2,"Ensure consistent spacing across UI components by using CSS custom properties for padding/margins and applying spacing only when…"],["langchainjs-follow-documentation-standards","Follow documentation standards",0,13,18,137,"2024-10-28",5,"Ensure all documentation follows established templates and includes required sections. When referencing components, add links to…"],["checkov-use-appropriate-logging-levels","Use appropriate logging levels",7,16,21,58,"2024-10-27",5,"Select the correct logging level based on the importance and visibility requirements of the information. Choose WARNING for…"],["tree-sitter-validate-algorithm-boundaries","validate algorithm boundaries",8,2,0,227,"2024-10-27",4,"Always validate boundary conditions and termination criteria in algorithms to prevent infinite loops, out-of-bounds access, and…"],["union-preserve-original-error-codes","preserve original error codes",4,14,18,229,"2024-10-25",2,"When handling errors, preserve the original error information rather than replacing it with generic error constants. This…"],["maplibre-native-validate-noexcept-guarantees","Validate noexcept guarantees",10,14,18,147,"2024-10-24",8,"Only mark functions as `noexcept` when you can guarantee they won''t throw exceptions under any circumstances. Common pitfalls…"],["nuxt-optimize-array-operations","optimize array operations",10,25,32,169,"2024-10-24",4,"Pre-allocate arrays when the final size is known and consolidate multiple iterations into single loops to reduce memory…"],["bazel-clarify-configuration-examples","Clarify configuration examples",9,11,15,53,"2024-10-24",3,"Configuration documentation should provide concrete, platform-specific examples rather than generic placeholders, and use precise…"],["deeplearning4j-eliminate-redundant-code","Eliminate redundant code",2,9,18,81,"2024-10-24",3,"Keep code clean by removing all forms of redundancy that affect readability and maintainability. This includes: 1. Avoid…"],["react-native-replace-magic-numbers","Replace magic numbers",10,9,11,100,"2024-10-24",2,"Replace magic numbers with named constants to improve code readability and maintainability. Magic numbers make code harder to…"],["svelte-format-complex-css-selectors","Format complex CSS selectors",10,9,18,217,"2024-10-24",2,"When working with complex CSS selectors that include multiple nested pseudo-selectors like `:is()`, `:where()`, `:not()`, and…"],["unstructured-extensible-parameter-design","extensible parameter design",1,1,21,26,"2024-10-23",5,"Design API parameters to support future extension without breaking changes. Use string enums instead of boolean flags when the…"],["nuxt-conditional-component-bundling","conditional component bundling",10,21,18,169,"2024-10-22",2,"When adding conditional components to your application, ensure they are only bundled when actually needed to avoid unnecessary…"],["unstructured-maintain-established-naming-conventions","maintain established naming conventions",1,18,13,26,"2024-10-22",2,"Ensure all naming follows established patterns and conventions already present in the codebase. When introducing new identifiers…"],["turborepo-precise-documentation-links","Precise documentation links",9,28,23,234,"2024-10-22",1,"When creating error messages related to security, permissions, or access controls, always provide specific links to relevant…"],["kotlin-keep-code-clearly-organized","Keep code clearly organized",8,9,14,13,"2024-10-21",7,"Maintain code readability and organization by extracting focused, well-named functions and using appropriate scoping. Break down…"],["azure-quickstart-templates-optional-null-patterns","Optional Null Patterns",4,23,18,4,"2024-10-21",6,"When a value is optional in Bicep, use **nullable parameter types** and **null-safe property emission** instead of sentinel…"],["db-gpt-use-adapter-upsert","Use Adapter Upsert",0,12,21,96,"2024-10-21",4,"When writing to a database/graph store, make the storage adapter the source of truth for schema details and persist data…"],["react-router-use-modern-javascript-patterns","use modern JavaScript patterns",10,9,15,198,"2024-10-20",3,"Adopt modern JavaScript syntax and patterns to improve code quality and maintainability. This includes using current language…"],["desktop-disable-sensitive-data-defaults","disable sensitive data defaults",9,28,12,245,"2024-10-20",1,"Features that handle sensitive data such as credit card information, passwords, or personal details should never be enabled by…"],["poetry-documentation-clarity-standards","Documentation clarity standards",9,13,15,193,"2024-10-19",5,"Ensure documentation is grammatically correct, clearly structured, and uses precise terminology. Avoid verbose or repetitive…"],["maplibre-native-descriptive-named-constants","Descriptive named constants",10,18,2,147,"2024-10-19",4,"Replace magic numbers and unclear variables with descriptive named constants using appropriate naming conventions. This improves…"],["svelte-descriptive-migration-comments","Descriptive migration comments",10,17,18,217,"2024-10-18",3,"When adding migration task comments, always include specific details about why manual intervention is required rather than using…"],["openai-python-documentation-deduping","Documentation Deduping",0,13,15,176,"2024-10-18",2,"When updating technical docs, avoid duplicating environment-specific setup or repeated troubleshooting steps. Prefer linking to…"],["developer-roadmap-doc-intro-and-links","Doc Intro And Links",11,13,15,131,"2024-10-17",8,"For roadmap/technical documentation pages, follow these rules: - **Use correct Markdown structure**: prefer headings (e.g., `##…"],["typescript-module-resolution-hierarchy","Module resolution hierarchy",8,11,32,155,"2024-10-17",6,"When configuring TypeScript projects, establish a clear understanding of module and type resolution hierarchies, especially when…"],["tokenizers-optimize-workflow-triggers","Optimize workflow triggers",2,6,34,123,"2024-10-17",3,"Configure CI workflows with targeted triggers and path filters to balance thoroughness with efficiency. Run critical build jobs…"],["spring-boot-inherit-organization-security-policies","Inherit organization security policies",10,28,15,210,"2024-10-17",1,"Before implementing custom security documentation or procedures, check if your organization already provides standardized…"],["nuxt-use-consistent-terminology","Use consistent terminology",10,18,15,169,"2024-10-16",7,"Prioritize consistent, clear, and beginner-friendly terminology throughout your codebase and documentation. Choose names that are…"],["react-router-configure-build-tools-properly","configure build tools properly",10,6,12,198,"2024-10-16",2,"Ensure build configurations use proper package.json exports fields and TypeScript settings to avoid hard-coded paths and module…"],["maplibre-native-preallocate-collection-capacity","Preallocate collection capacity",10,25,2,147,"2024-10-15",4,"When the final size of a collection is known before adding elements, use `reserve()` to preallocate memory capacity. This…"],["yoga-optimize-memory-layout","optimize memory layout",8,2,18,101,"2024-10-15",4,"Prioritize memory-efficient data structures and algorithms by favoring stack allocation over heap allocation, utilizing bit…"],["nextchat-measure-performance-concerns","Measure performance concerns",0,25,28,8,"2024-10-14",3,"Before assuming performance issues exist, measure actual execution time and resource usage. When performance problems are…"],["react-native-meaningful-documentation-practices","Meaningful documentation practices",10,13,12,100,"2024-10-14",3,"Documentation should enhance code understanding rather than duplicate information already present in the code. Avoid redundant…"],["typescript-consistent-type-algorithms","Consistent type algorithms",8,2,31,155,"2024-10-13",4,"Implement consistent algorithms for type compatibility and comparison across different data structures. When developing type…"],["hyprland-no-braces-short-ifs","no braces short ifs",9,9,2,124,"2024-10-12",17,"Remove braces around single-statement if blocks to maintain consistent code style and improve readability. This applies to all…"],["core-vue-component-type-safety","Vue component type safety",10,32,28,240,"2024-10-12",3,"When defining Vue components with TypeScript, use appropriate component definition patterns to ensure proper type inference and…"],["vite-runtime-agnostic-api-design","Runtime-agnostic API design",9,1,15,235,"2024-10-11",5,"When designing APIs for systems that support multiple JavaScript runtimes, prioritize decoupling server state from user modules.…"],["developer-roadmap-use-approved-naming","Use Approved Naming",11,18,15,131,"2024-10-11",4,"Use precise, guideline-approved naming for identifiers (tags), technical terminology, and headings—so names are unambiguous,…"],["unstructured-enhance-documentation-detail","Enhance documentation detail",1,13,15,26,"2024-10-11",2,"Documentation should provide comprehensive detail that enables users to understand impacts and developers to understand…"],["vite-configure-ssr-environments","Configure SSR environments",9,21,15,235,"2024-10-11",2,"When implementing server-side rendering in Next.js projects that use Vite as a bundler, ensure proper environment separation…"],["spring-framework-validate-security-sensitive-inputs","Validate security-sensitive inputs",10,28,11,211,"2024-10-11",1,"Always use appropriate validation mechanisms for security-sensitive inputs to prevent vulnerabilities. When implementing…"],["influxdb-stable-schema-identifiers","Stable schema identifiers",5,12,23,126,"2024-10-10",5,"Use persistent identifiers for schema elements rather than relying on positional information or enumeration, which can break when…"],["tokio-test-diverse-configurations","Test diverse configurations",8,31,34,224,"2024-10-10",2,"Configure test suites to run under multiple specialized environments to catch issues that might not appear in standard test runs.…"],["tokio-test-production-configurations-too","Test production configurations too",8,31,34,224,"2024-10-10",2,"Include testing configurations that mirror production environments to catch issues that might only manifest in release builds.…"],["likec4-respect-provider-context","Respect provider context",9,27,28,142,"2024-10-09",2,"Ensure library-provided integration points are used so styles and portals behave correctly in host environments (e.g., shadow…"],["maplibre-native-accurate-documentation-references","Accurate documentation references",10,13,14,147,"2024-10-09",2,"Ensure all code documentation includes appropriate reference links that are current and accurate. When porting code or migrating…"],["ui-preprocess-data-early","Preprocess data early",10,2,28,207,"2024-10-09",2,"Transform and prepare data structures at their source rather than during consumption. This includes flattening nested objects,…"],["spring-framework-clone-network-headers-carefully","Clone network headers carefully",10,20,11,211,"2024-10-08",3,"When working with HTTP or WebSocket headers in networking code, be cautious about header manipulation, cloning, and lifecycle…"],["aider-isolate-test-environments","Isolate test environments",0,31,21,0,"2024-10-08",2,"Tests should be isolated from the production environment to prevent side effects and ensure reproducibility. This principle has…"],["hyprland-validate-environment-variables","validate environment variables",9,11,24,124,"2024-10-08",2,"Always validate that environment variables are properly defined and consistently named before using them in scripts or build…"],["cli-use-centralized-loggers","Use centralized loggers",7,16,7,209,"2024-10-07",8,"Always use centrally supplied loggers from the invocation context or configuration instead of creating new logger instances,…"],["opentelemetry-python-explicit-ci-configurations","Explicit CI configurations",6,6,18,173,"2024-10-07",3,"Always use explicit, specific configurations in CI/CD pipelines to prevent ambiguity and conflicts. This includes: 1. **Clear…"],["developer-roadmap-consistent-network-docs","Consistent Network Docs",11,20,15,131,"2024-10-07",2,"Ensure all networking-related documentation uses consistent terminology, clean markdown formatting, and readable structure. Apply…"],["router-clear-contextual-error-messages","Clear contextual error messages",10,14,28,22,"2024-10-06",2,"Error messages should be specific, contextually relevant, and provide actionable guidance to developers. Avoid generic or…"],["python-idiomatic-style-commands","Idiomatic Style Commands",11,9,15,25,"2024-10-05",2,"When writing style guidance (including README/CONTRIBUTING snippets), keep examples concise and readable: 1) Use idiomatic tool…"],["terminal-protocol-response-formatting","Protocol response formatting",9,20,2,154,"2024-10-05",2,"When implementing terminal protocol responses (CSI, DCS, OSC sequences), ensure proper formatting with correct terminators and…"],["tree-sitter-target-specific-cmake-configurations","target-specific CMake configurations",8,11,31,227,"2024-10-05",2,"Use target-specific CMake commands instead of global ones to ensure proper scoping and avoid polluting the global build…"],["awesome-go-categorize-by-primary-purpose","Categorize by primary purpose",11,11,15,47,"2024-10-04",2,"When organizing configuration tools, environment management utilities, and settings-related projects, classify them based on…"],["influxdb-choose-appropriate-lock-primitives","Choose appropriate lock primitives",5,10,23,126,"2024-10-03",8,"Select lock types based on access patterns - prefer RWLock over Mutex for read-heavy operations to enable concurrent reads while…"],["material-ui-document-design-decisions","Document design decisions",10,13,28,158,"2024-10-03",2,"When making architectural choices or modifying existing APIs, document your reasoning directly in the code or in type…"],["vite-clean-network-resources","Clean network resources",9,20,32,235,"2024-10-03",2,"Always properly close and clean up network connections to prevent memory leaks and resource exhaustion. When establishing…"],["vite-optimize-glob-operations","Optimize glob operations",9,2,32,235,"2024-10-02",4,"When using glob patterns for file system operations, ensure optimal performance and consistent behavior by configuring glob…"],["opentelemetry-python-adapt-for-linter-compatibility","Adapt for linter compatibility",6,9,18,173,"2024-10-02",2,"When writing or modifying code, design patterns and templates to be compatible with linting tools. This is especially important…"],["prettier-consistent-spacing-patterns","consistent spacing patterns",9,9,18,188,"2024-10-01",6,"Maintain consistent spacing patterns around operators, keywords, and interpolation syntax throughout the codebase. This improves…"],["cli-write-actionable-documentation","Write actionable documentation",7,13,15,209,"2024-10-01",4,"Documentation should be written in active voice with concrete examples and clear context. Avoid passive constructions and vague…"],["fiber-configurable-logging-controls","Configurable logging controls",10,16,7,114,"2024-10-01",2,"Make logging behavior configurable rather than hardcoded, and avoid manipulating global state for logging purposes. Provide…"],["spring-boot-alphabetical-ordering-requirement","Alphabetical ordering requirement",10,9,18,210,"2024-09-30",6,"Always maintain alphabetical ordering for lists of elements including dependencies, modules, configuration entries, and other…"],["react-router-implement-recursive-safeguards","Implement recursive safeguards",10,2,32,198,"2024-09-30",2,"When implementing recursive algorithms, always include cycle detection and early termination conditions to prevent infinite…"],["core-choose-semantic-descriptive-names","Choose semantic descriptive names",10,18,32,240,"2024-09-29",6,"Names should be clear, descriptive and follow consistent patterns. Choose names that accurately reflect the purpose and behavior…"],["prettier-modern-configuration-formats","Modern configuration formats",9,11,15,188,"2024-09-29",5,"Prefer ES module configuration files with TypeScript annotations over JSON formats for better developer experience and tooling…"],["tree-sitter-cmake-custom-command-design","CMake custom command design",8,6,31,227,"2024-09-29",2,"When implementing CMake build automation for code generation, carefully choose between `add_custom_command` and…"],["brew-avoid-variable-name-abbreviations","Avoid variable name abbreviations",9,18,24,12,"2024-09-25",4,"Use complete, descriptive variable names instead of abbreviations to enhance code readability and maintainability. Short…"],["spring-boot-reference-existing-configurations","Reference existing configurations",10,11,34,210,"2024-09-25",3,"When setting up configuration files, reference existing configuration sources rather than duplicating values or logic. This…"],["nextchat-consistent-styling-approach","Consistent styling approach",0,9,28,8,"2024-09-25",2,"Maintain consistency in styling approaches within components and across the codebase. Avoid mixing className and inline styles in…"],["spring-boot-consistent-terminology-usage","Consistent terminology usage",10,18,18,210,"2024-09-25",2,"When referring to technical concepts in documentation and code comments, use proper full names and consistent terminology: 1. Use…"],["svelte-write-clear-test-cases","Write clear test cases",10,31,18,217,"2024-09-25",2,"Tests should be written with clear intent and expectations. Use descriptive names that accurately reflect what the test…"],["opentofu-defensive-null-handling","Defensive null handling",4,23,7,181,"2024-09-24",5,"Always initialize data structures before use, particularly before accessing them in loops or conditional blocks. Check for null…"],["brew-document-configuration-decisions","Document configuration decisions",9,11,34,12,"2024-09-24",2,"When making configuration changes, especially those that deviate from standard practices or involve deprecation notices, always…"],["nextchat-package-manager-consistency","Package manager consistency",0,11,13,8,"2024-09-24",2,"Maintain consistent package manager usage throughout the project lifecycle. When a project uses yarn (indicated by yarn.lock),…"],["poetry-use-descriptive-names","Use descriptive names",9,18,21,193,"2024-09-23",7,"Variable, method, and class names should clearly and accurately describe their purpose, content, or behavior. Misleading or vague…"],["prettier-maintain-api-backward-compatibility","maintain API backward compatibility",9,1,12,188,"2024-09-23",4,"When evolving public APIs, prioritize backward compatibility and avoid breaking changes to existing interfaces. Support both…"],["mastodon-avoid-redundant-computations","avoid redundant computations",10,25,12,148,"2024-09-23",2,"Identify and eliminate computations that are performed repeatedly when they could be executed once. This includes moving…"],["argo-cd-null-check-before-method-calls","null-check before method calls",3,23,28,43,"2024-09-21",2,"Always verify that properties are not null or undefined before calling methods on them to prevent runtime errors. This is…"],["spring-framework-spring-code-style","Spring code style",10,9,11,211,"2024-09-20",13,"Follow Spring Framework's code style guidelines to ensure consistency\\ \\ across the codebase. Key rules include:\\n\\n1. **Import…"],["union-choose-appropriate-async-primitives","Choose appropriate async primitives",4,10,23,229,"2024-09-20",3,"Select async/concurrency primitives based on your specific usage patterns and requirements rather than defaulting to generic…"],["ui-complete-configuration-paths","Complete configuration paths",10,11,18,207,"2024-09-19",3,"Always verify that configuration files include all necessary file paths and extensions, particularly for framework-specific…"],["vite-complete-deployment-commands","Complete deployment commands",9,6,15,235,"2024-09-19",2,"Always ensure build commands in CI/CD configurations include all necessary steps for successful deployment, particularly…"],["nextchat-use-semantically-accurate-names","Use semantically accurate names",0,18,32,8,"2024-09-18",3,"Variable, method, and type names should precisely reflect their actual content, purpose, or scope. Names that misrepresent what…"],["react-router-graceful-error-handling","graceful error handling",10,14,28,198,"2024-09-18",3,"Implement error handling that gracefully degrades when operations fail, uses consistent reporting patterns, and considers…"],["linux-use-semantic-identifiers","Use semantic identifiers",8,18,0,225,"2024-09-18",2,"Choose semantically appropriate identifiers and types that clearly represent their purpose. This includes using the correct data…"],["turborepo-minimize-lock-duration","Minimize lock duration",9,10,23,234,"2024-09-16",3,"When using locks in asynchronous code, minimize the scope and duration for which locks are held, especially across `.await`…"],["jan-avoid-external-urls","Avoid external URLs",1,28,15,150,"2024-09-16",1,"Links to external repositories or domains in documentation and code can create security vulnerabilities through URL hijacking…"],["nest-comprehensive-dependency-security-checks","Comprehensive dependency security checks",10,28,13,163,"2024-09-16",1,"Regularly check dependencies for security vulnerabilities using multiple sources, not just npm audit. As shown in the discussion,…"],["nest-proactive-dependency-security","Proactive dependency security",10,28,13,163,"2024-09-16",1,"Always maintain dependencies at their latest secure versions, even when automated vulnerability scanning tools (like `npm audit`)…"],["unstructured-environment-variable-patterns","Environment variable patterns",1,11,24,26,"2024-09-13",5,"Use consistent patterns for environment variable handling in shell scripts. Always provide sensible defaults using the…"],["influxdb-type-over-primitives","Type over primitives",5,2,7,126,"2024-09-13",3,"Use domain-specific types instead of primitives (like strings, []byte, or generic maps) to represent domain concepts in…"],["comfyui-optimize-cache-key-design","Optimize cache key design",2,7,21,75,"2024-09-12",3,"Design cache keys to avoid performance pitfalls and ensure reliable cache behavior. Cache keys should be lightweight, hashable,…"],["maplibre-native-cross-platform-test-management","Cross-platform test management",10,31,13,147,"2024-09-12",2,"When working with tests that run across multiple platforms (iOS, Android, etc.), ensure proper configuration and handling of…"],["compose-explicit-configuration-management","explicit configuration management",3,11,18,86,"2024-09-11",7,"Make all configuration settings explicit and well-documented, avoiding implicit defaults and auto-detection where possible. This…"],["brew-decouple-ci-from-code","Decouple CI from code",9,6,24,12,"2024-09-11",2,"Separate CI configuration from code that serves other purposes. When variables or settings affect both user-facing behavior and…"],["svelte-follow-snake-case-convention","Follow snake_case convention",10,18,32,217,"2024-09-11",2,"Consistently use snake_case naming throughout the codebase for variables, methods, and identifiers to maintain established…"],["cli-use-centralized-configuration-access","Use centralized configuration access",7,11,7,209,"2024-09-10",4,"Always access configuration values through the configuration object rather than direct helper functions or environment variables.…"],["argo-cd-environment-variable-validation","Environment variable validation",3,11,24,43,"2024-09-10",2,"Scripts that depend on environment variables should validate their presence and values early, providing clear error messages that…"],["jan-use-centralized-model-state","Use centralized model state",1,0,28,150,"2024-09-10",2,"Always access AI model information, parameters, and configuration through centralized state management rather than direct access…"],["langchain-notebook-dependency-install","Notebook dependency install",0,0,18,136,"2024-09-10",2,"When authoring AI/LLM tutorials in Jupyter notebooks, ensure dependency installation is done with correct notebook syntax and…"],["serverless-complete-cicd-documentation","Complete CI/CD documentation",4,6,15,204,"2024-09-10",2,"Ensure all CI/CD documentation is comprehensive and technically accurate, covering complete workflows and tooling capabilities.…"],["vite-escape-html-content-properly","Escape HTML content properly",9,28,32,235,"2024-09-10",1,"Always use specialized HTML escaping functions when outputting dynamic content to prevent Cross-Site Scripting (XSS)…"],["spring-boot-document-configuration-properties-completely","Document configuration properties completely",10,11,11,210,"2024-09-09",6,"Configuration properties should be fully documented with clear descriptions, explicit default values, and proper metadata. This…"],["spring-boot-property-description-conventions","Property description conventions",10,13,11,210,"2024-09-09",5,"When documenting configuration properties in Spring Boot applications, follow these conventions for clarity and consistency: 1.…"],["kubeflow-structure-for-navigation","Structure for navigation",2,13,34,134,"2024-09-09",2,"Documentation should be structured to optimize user navigation and information discovery. When organizing documentation elements:…"],["turborepo-handle-errors-appropriately","Handle errors appropriately",9,14,32,234,"2024-09-09",2,"Implement appropriate error handling strategies based on the criticality of operations. For non-critical operations that could…"],["kubeflow-centralize-configuration-values","Centralize configuration values",2,11,32,134,"2024-09-06",5,"Store all configuration values in dedicated configuration files rather than hardcoding them throughout the application. This…"],["kubeflow-structured-documentation-with-examples","Structured documentation with examples",2,13,15,134,"2024-09-06",5,"Create comprehensive documentation with clear structure and practical examples. Documentation should include: 1. **Standard…"],["influxdb-complete-schema-management","Complete schema management",5,12,7,126,"2024-09-05",3,"When working with database systems that have flexible schemas (like InfluxDB), ensure complete schema discovery and proper…"],["ui-complete-optional-chaining","Complete optional chaining",10,23,28,207,"2024-09-05",3,"When using optional chaining (`?.`), ensure that **all subsequent operations** in the chain are also protected from…"],["ui-prevent-object-recreations","Prevent object recreations",10,25,28,207,"2024-09-05",3,"Avoid creating new objects and functions repeatedly during renders to reduce memory pressure and improve performance. Implement…"],["db-gpt-use-explicit-types","Use explicit types",0,9,28,96,"2024-09-04",3,"在组件/页面代码中保持表达清晰、类型明确，避免冗余与 `any`。\\n\\n- 布尔表达式：不要写 `flag ? true : false`，可直接传布尔值本身。\\n\\ \\  - 例如：\\n    ```tsx\\n    // bad\\n   …"],["vite-evolve-apis-with-compatibility","Evolve APIs with compatibility",9,1,32,235,"2024-09-03",4,"When evolving APIs, maintain backwards compatibility while introducing new features by following a staged deprecation approach:…"],["cli-use-file-locks","Use file locks",7,10,7,209,"2024-09-03",2,"When multiple processes or goroutines need to access shared file system resources concurrently, use file locks (flock) to prevent…"],["openpilot-maintain-cicd-parity","maintain CI/CD parity",2,6,24,76,"2024-09-03",2,"Ensure CI/CD pipeline tools run with the same configuration, flags, and behavior as developers use locally. This prevents masking…"],["kubeflow-centralize-configuration-constants","Centralize configuration constants",2,11,21,134,"2024-09-02",4,"Store configuration constants, defaults, and environment variable mappings in dedicated configuration files rather than…"],["opentelemetry-python-choose-data-structures-wisely","Choose data structures wisely",6,2,21,173,"2024-09-02",4,"Select data structures based on your specific access patterns and performance requirements. Using the right data structure can…"],["union-validate-network-addresses","Validate network addresses",4,20,18,229,"2024-09-02",2,"Always validate network addresses according to their specific protocol requirements and maintain consistent encoding throughout…"],["likec4-avoid-raw-injection","avoid raw injection",9,28,28,142,"2024-09-01",1,"When generating and inserting HTML or CSS as raw strings, treat it as untrusted input and avoid direct injection into the DOM.…"],["langfuse-avoid-automatic-package-execution","Avoid automatic package execution",6,28,24,139,"2024-08-31",1,"Using `npx --yes` bypasses security prompts and automatically installs packages without verification, which could lead to supply…"],["spring-framework-spring-annotation-best-practices","Spring annotation best practices",10,29,18,211,"2024-08-30",4,"When working with Spring annotations, follow these guidelines to avoid common issues: 1. **Use interface types for dependency…"],["logseq-defer-expensive-operations","Defer expensive operations",10,25,18,145,"2024-08-29",5,"Avoid performing expensive computations until they are actually needed, and eliminate redundant work in hot code paths. This…"],["turborepo-use-affected-mode","Use affected mode",9,6,18,234,"2024-08-28",3,"Optimize CI pipelines by running tasks only on packages affected by code changes. Use the `--affected` flag in Turborepo commands…"],["svelte-document-non-obvious-behavior","Document non-obvious behavior",10,13,32,217,"2024-08-28",2,"Write documentation that explains behavior and context that may not be obvious to newcomers, even if it seems clear to…"],["chef-consistent-descriptive-naming-patterns","Consistent descriptive naming patterns",4,18,22,68,"2024-08-27",7,"Use clear, descriptive names that follow consistent patterns across the codebase. For methods and properties: 1. Use…"],["developer-roadmap-fail-fast-cicd-steps","Fail-Fast CI/CD Steps",11,6,15,131,"2024-08-27",5,"When building CI/CD pipelines, keep them scope-focused and deterministic, and add explicit quality gates so failures stop the…"],["query-deterministic-error-propagation","Deterministic Error Propagation",10,14,32,218,"2024-08-27",4,"When handling async work, cancellation, retries, or hydration/prefetch, ensure errors are propagated consistently and control…"],["bazel-organize-code-for-readability","Organize code for readability",9,9,21,53,"2024-08-26",2,"Structure code to minimize complexity and improve readability through logical organization. This includes using early returns to…"],["maplibre-native-conditional-observability-instrumentation","Conditional observability instrumentation",10,24,2,147,"2024-08-26",2,"Wrap all tracing, profiling, and debugging instrumentation in appropriate conditional compilation blocks (like…"],["mastodon-consistent-route-nesting","consistent route nesting",10,1,18,148,"2024-08-25",2,"Maintain consistent URL patterns and nesting structures across similar API endpoints to ensure predictable and intuitive…"],["mermaid-pin-actions-shas","Pin Actions SHAs",9,28,34,151,"2024-08-24",1,"For security-sensitive CI workflows, pin third-party GitHub Actions to immutable commit SHAs (not floating tags like `v3`/`v4`).…"],["kubeflow-environment-variable-management","Environment variable management",2,11,6,134,"2024-08-23",5,"Manage environment variables in Docker configurations with appropriate scope, placement, and documentation: 1. **Set environment…"],["maplibre-native-lock-responsibly-always","Lock responsibly, always",10,10,11,147,"2024-08-23",2,"Ensure proper management of locks and concurrent resources throughout their lifecycle. When implementing concurrency: 1.…"],["core-strict-props-event-handling","Strict props event handling",10,32,32,240,"2024-08-22",6,"Enforce strict typing and consistent handling of component props and events to ensure type safety, runtime validation, and…"],["argo-cd-consolidate-rbac-permissions","consolidate RBAC permissions",3,28,34,43,"2024-08-22",1,"Avoid duplicating RBAC permissions across different deployment configurations or installation modes. When the same service or…"],["core-maintain-consistent-code-style","Maintain consistent code style",10,9,32,240,"2024-08-21",5,"Follow project-wide code style conventions to ensure consistency and\\ \\ readability. Key practices include:\\n\\n1. Use consistent…"],["kubeflow-standardize-network-tools","Standardize network tools",2,20,6,134,"2024-08-21",4,"When performing network operations in build scripts or containers, prefer `curl` over `wget` for HTTP requests to standardize…"],["serverless-provide-contextual-explanations","Provide contextual explanations",4,13,15,204,"2024-08-21",3,"Documentation should explain the reasoning, context, and practical implications behind code examples, not just show syntax or…"],["router-defensive-null-checking","defensive null checking",10,23,15,22,"2024-08-21",2,"Always perform explicit null and undefined checks before accessing object properties or methods to prevent runtime errors. This…"],["checkov-meaningful-identifier-names","Meaningful identifier names",7,18,21,58,"2024-08-20",7,"Choose descriptive and semantic identifiers that clearly convey purpose, role, and behavior. Avoid vague, generic names in favor…"],["kotlin-use-defensive-null-checks","Use defensive null checks",8,23,14,13,"2024-08-19",4,"When working with properties or methods that could potentially be null, use Kotlin's null safety features defensively even if you…"],["developer-roadmap-treat-untrusted-data-safely","Treat Untrusted Data Safely",11,28,15,131,"2024-08-18",4,"Security rule: Treat anything from the client (sessions, form fields, query params, template-bound values) as untrusted at…"],["turborepo-link-terms-provide-examples","Link terms, provide examples",9,13,18,234,"2024-08-18",2,"When writing technical documentation, link to related concepts the first time they are mentioned, and include concrete examples…"],["kubeflow-document-with-precision","Document with precision",2,13,6,134,"2024-08-17",3,"Write informative, consistent, and precise code comments throughout your codebase. When documenting code: 1. **Be specific with…"],["parlant-configuration-design-clarity","Configuration design clarity",0,11,18,95,"2024-08-17",2,"Design configuration with clear semantics and appropriate scope. Avoid global constants for values that can be handled locally,…"],["prettier-use-descriptive-variable-names","Use descriptive variable names",9,18,12,188,"2024-08-16",8,"Choose variable and function names that clearly communicate their purpose, type, and context. Avoid abbreviations, overly generic…"],["developer-roadmap-valid-angular-examples","Valid Angular Examples",11,3,15,131,"2024-08-15",6,"When adding Angular examples (docs, snippets, templates), ensure they are both *syntactically/semantically valid* and shown in…"],["turborepo-use-jsdoc-deprecation-standards","Use JSDoc deprecation standards",9,13,32,234,"2024-08-15",2,"When marking code as deprecated, use JSDoc standards to provide clear guidance for developers. Always use the `@deprecated` tag…"],["typescript-use-absolute-paths","Use absolute paths",8,11,18,155,"2024-08-15",2,"When specifying file paths in configuration files (like ESLint or TypeScript configs), use absolute paths rather than relative…"],["opentelemetry-python-return-collections-not-none","Return collections not None",6,23,21,173,"2024-08-14",4,"Return empty collections (lists, dicts, sets) instead of None when representing empty states. This reduces null checking…"],["turborepo-choose-logging-levels-wisely","Choose logging levels wisely",9,16,23,234,"2024-08-13",4,"Select appropriate logging levels based on the frequency and importance of the logged operation. Use `trace` for high-frequency…"],["awesome-go-enforce-coverage-thresholds","Enforce coverage thresholds",11,31,15,47,"2024-08-13",3,"All code contributions must meet a minimum test coverage threshold of 80% before being accepted. This ensures adequate testing…"],["prettier-use-descriptive-names","Use descriptive names",9,18,15,188,"2024-08-13",2,"Choose names that clearly communicate purpose and meaning rather than implementation details or obscure abbreviations. Names…"],["unstructured-document-configuration-parameters-clearly","Document configuration parameters clearly",1,11,15,26,"2024-08-13",2,"When documenting configuration objects and their parameters, provide clear explanations of each parameter's purpose, whether it's…"],["unstructured-use-descriptive-specific-names","Use descriptive specific names",1,18,15,26,"2024-08-13",2,"Choose names that clearly indicate their context and purpose rather than generic terms. Generic names can be ambiguous and make…"],["kafka-secure-gpg-verification","Secure GPG verification",5,28,6,38,"2024-08-13",1,"When downloading and verifying packages using GPG signatures, follow secure practices to ensure authenticity and prevent security…"],["nest-configurable-log-formatting","Configurable log formatting",10,16,32,163,"2024-08-12",4,"Design logging systems with customizable formatting and output options. Separate formatting logic into protected methods that can…"],["nest-standardize-logger-configuration-patterns","Standardize logger configuration patterns",10,16,32,163,"2024-08-12",4,"Maintain consistent logger configuration and usage patterns across the application while leveraging built-in customization…"],["maplibre-native-reserve-container-capacity-early","Reserve container capacity early",10,25,18,147,"2024-08-12",3,"When using containers like `unordered_map`, `unordered_set`, or vectors in performance-critical code, always pre-allocate space…"],["awesome-go-exported-functions-documentation","exported functions documentation",11,13,15,47,"2024-08-12",2,"All exported functions, types, and methods must include Go-style documentation comments that clearly explain their purpose,…"],["cli-maintain-cicd-boundaries","maintain CI/CD boundaries",7,6,15,209,"2024-08-12",2,"Ensure clear separation between different CI/CD concerns and maintain accurate documentation of automated processes. Release…"],["kong-release-note-formatting","Release note formatting",4,13,34,14,"2024-08-12",2,"When updating documentation that is consumed by automated release tooling (such as changelog YAML), verify both the semantic…"],["unstructured-intentional-naming-patterns","intentional naming patterns",1,18,18,26,"2024-08-12",2,"Recognize when seemingly redundant naming patterns serve specific technical purposes rather than being mistakes or oversights.…"],["maplibre-native-structured-coroutine-management","Structured coroutine management",10,10,14,147,"2024-08-09",4,"Always bind coroutine scopes to appropriate lifecycles and follow consistent patterns for asynchronous operations. Prefer…"],["aider-externalize-configuration-values","Externalize configuration values",0,11,21,0,"2024-08-08",4,"Always externalize configuration values rather than hardcoding them directly in the code. This improves maintainability, enables…"],["core-align-configurations-with-usage","Align configurations with usage",10,11,13,240,"2024-08-08",2,"Configuration files should accurately reflect the actual requirements and characteristics of your codebase. When setting up…"],["jan-use-configuration-constants","Use configuration constants",1,11,28,150,"2024-08-07",4,"Always use named constants, enums, or well-defined configuration objects instead of magic strings, numbers, or inline literals…"],["unstructured-document-configuration-reasoning","Document configuration reasoning",1,11,18,26,"2024-08-07",4,"Always document the reasoning behind configuration decisions, especially for temporary settings like dependency pins, parameter…"],["ollama-complete-documentation-coverage","Complete documentation coverage",1,13,15,172,"2024-08-07",2,"Documentation should comprehensively cover all supported options, variations, and potential future use cases. When creating…"],["deeplearning4j-clean-up-your-code","Clean up your code",2,9,11,81,"2024-08-06",13,"Maintain clean, professional code by removing development artifacts\\ \\ and improving readability:\\n\\n1. **Remove debug code…"],["istio-configuration-documentation-standards","Configuration documentation standards",3,11,34,128,"2024-08-06",3,"Ensure all user-configurable options are properly documented and discoverable, while keeping configuration files clean and…"],["istio-flexible-configuration-defaults","Flexible configuration defaults",3,11,18,128,"2024-08-06",2,"Configuration values should provide sensible defaults while remaining adaptable to different environments and deployment…"],["nextchat-prevent-security-vulnerabilities","Prevent security vulnerabilities",0,28,32,8,"2024-08-06",2,"Proactively identify and prevent common security vulnerabilities in code, particularly around sensitive data handling and input…"],["checkov-document-configuration-consistently","Document configuration consistently",7,11,15,58,"2024-08-05",6,"Ensure all configuration options are clearly documented and follow consistent naming and syntax conventions. This includes: 1.…"],["nextchat-implement-stable-sorting","Implement stable sorting",0,2,32,8,"2024-08-05",2,"When implementing sorting algorithms for collections, ensure stable and predictable ordering to avoid inconsistencies from…"],["openpilot-cache-expensive-operations","Cache expensive operations",2,25,18,76,"2024-08-05",2,"Identify operations that are expensive and called frequently, then optimize them by caching results, moving to appropriate…"],["developer-roadmap-react-docs-with-scope","React Docs With Scope",11,27,15,131,"2024-08-02",2,"When adding or updating React documentation, include usage-scoped, actionable guidance—not just headings. Apply this checklist: -…"],["prisma-document-network-configuration","Document network configuration",5,20,34,189,"2024-08-02",2,"When configuring network settings in containerized services, always document the reasoning behind specific choices, especially…"],["nest-benchmark-before-optimizing","Benchmark before optimizing",10,25,32,163,"2024-08-01",4,"When making performance-critical decisions, always validate your approach with benchmarks using realistic data sizes and use…"],["workers-sdk-audit-third-party-dependencies","audit third-party dependencies",4,28,34,72,"2024-08-01",1,"Before using third-party actions, libraries, or dependencies that require access to sensitive data (tokens, secrets,…"],["checkov-consistent-naming-conventions","Consistent naming conventions",7,18,21,58,"2024-07-30",10,"Maintain consistent naming patterns throughout the codebase to improve readability and reduce confusion: 1. **Use descriptive…"],["maplibre-native-handle-errors-by-severity","Handle errors by severity",10,14,2,147,"2024-07-30",6,"Choose error handling mechanisms based on error severity and recoverability: 1. Use throws for unrecoverable errors that prevent…"],["checkov-thorough-test-assertions","Thorough test assertions",7,31,21,58,"2024-07-30",5,"Ensure tests thoroughly validate functionality through comprehensive assertions. When writing tests: 1. Assert all relevant…"],["opentelemetry-python-pin-dependency-versions","Pin dependency versions",6,11,31,173,"2024-07-30",4,"Always use exact version pinning (==) for dependencies in requirements files rather than version ranges. This ensures build…"],["jan-use-descriptive-names","Use descriptive names",1,18,32,150,"2024-07-30",3,"Choose variable and function names that clearly communicate their purpose, type, and behavior. Names should be self-documenting…"],["neon-precise-algorithm-terminology","Precise algorithm terminology",5,2,15,161,"2024-07-30",3,"When implementing and documenting algorithms, use precise terminology and be explicit about metrics, operations, and data…"],["checkov-safe-dictionary-access","Safe dictionary access",7,23,21,58,"2024-07-29",8,"Always use safe dictionary access patterns when handling potentially null or missing values. This prevents KeyError and…"],["serverless-eliminate-redundant-operations","Eliminate redundant operations",4,25,12,204,"2024-07-29",7,"Identify and eliminate repeated expensive operations to improve performance. Look for opportunities to cache results, avoid…"],["maplibre-native-externalize-config-values","Externalize config values",10,11,2,147,"2024-07-29",3,"Replace hardcoded \"magic numbers\" and environment-specific logic with externally configurable values. Use preprocessor…"],["checkov-minimize-workflow-complexity","Minimize workflow complexity",7,6,34,58,"2024-07-29",2,"Keep GitHub Actions workflows efficient and maintainable by eliminating redundant configurations and ensuring comprehensive test…"],["svelte-prefer-testing-libraries","prefer testing libraries",10,31,15,217,"2024-07-26",5,"When testing components, use established testing libraries like @testing-library/svelte instead of low-level DOM manipulation…"],["prettier-organize-tests-properly","Organize tests properly",9,31,12,188,"2024-07-26",3,"Tests should be well-structured with clear separation of concerns, proper grouping, and appropriate cleanup mechanisms. Separate…"],["bazel-document-network-interface-purposes","Document network interface purposes",9,20,11,53,"2024-07-26",2,"When implementing multiple network-related interfaces or classes that handle similar operations (like downloading), clearly…"],["nextchat-configuration-backward-compatibility","Configuration backward compatibility",0,11,32,8,"2024-07-25",2,"When modifying configuration schemas or adding new configuration options, always ensure backward compatibility with existing…"],["maplibre-native-document-containerized-builds","Document containerized builds",10,6,15,147,"2024-07-24",2,"When using Docker for build environments, provide complete, tested instructions that users can copy-paste without modification.…"],["cli-consistent-readable-patterns","consistent readable patterns",7,9,32,209,"2024-07-23",12,"Maintain consistent coding patterns and prioritize readability to make code easier to understand and maintain. This includes…"],["compose-use-structured-logging-framework","Use structured logging framework",3,16,7,86,"2024-07-23",2,"Prefer structured logging frameworks like logrus over direct fmt output functions for consistency, proper log levels, and better…"],["maplibre-native-style-compliant-example-code","Style-compliant example code",10,9,15,147,"2024-07-23",2,"Example code in documentation and tutorials should adhere to project style guidelines and demonstrate best practices. Avoid using…"],["nuxt-use-proper-http-utilities","Use proper HTTP utilities",10,20,15,169,"2024-07-22",2,"When handling HTTP cookies and headers, use dedicated utility functions instead of manual string manipulation. Manual parsing of…"],["prettier-benchmark-performance-optimizations","Benchmark performance optimizations",9,25,15,188,"2024-07-22",2,"Always measure and validate performance optimizations with concrete benchmarks before implementing them. Performance assumptions…"],["spring-boot-include-database-specific-migration-dependencies","Include database-specific migration dependencies",10,17,18,210,"2024-07-22",2,"When implementing database migrations with tools like Flyway, ensure you include the appropriate database-specific dependency for…"],["workers-sdk-design-intuitive-api-interfaces","Design intuitive API interfaces",4,1,15,72,"2024-07-22",2,"APIs should be designed with user experience in mind, accepting inputs in formats users naturally encounter and providing clear…"],["tensorflow-complete-docstring-structure","Complete docstring structure",2,13,21,221,"2024-07-21",4,"Function documentation should follow a consistent structure that includes all necessary components to be complete and usable.…"],["sonic-use-semantic-naming","Use semantic naming",8,18,7,63,"2024-07-18",3,"Choose names that clearly communicate the purpose, meaning, and scope of variables, functions, constants, and files. Names should…"],["checkov-azure-encryption-property-names","Azure encryption property names",7,28,13,58,"2024-07-15",2,"When configuring encryption settings for Azure resources in ARM templates, always use the correct property names as documented in…"],["checkov-use-correct-encryption-properties","Use correct encryption properties",7,28,13,58,"2024-07-15",2,"When configuring security features in Azure ARM templates, always use the correct property names as specified in the Azure…"],["prettier-angular-syntax-parsing","Angular syntax parsing",9,3,12,188,"2024-07-13",2,"When implementing Angular syntax parsing, ensure robust handling of Angular-specific constructs by properly distinguishing AST…"],["nuxt-prefer-null-comparisons","prefer != null comparisons",10,23,32,169,"2024-07-12",3,"When checking for null or undefined values, prefer the concise `!= null` comparison over explicit checks or array-based methods.…"],["tensorflow-use-consistent-error-handling","Use consistent error handling",2,14,18,221,"2024-07-11",9,"Apply standardized error handling patterns across your codebase for improved reliability and debugging. For new code, use the…"],["tokenizers-modular-model-components","Modular model components",2,0,23,123,"2024-07-11",3,"Design machine learning model code with clear component boundaries and proper separation of concerns. Each component (tokenizer,…"],["union-sql-query-best-practices","SQL query best practices",4,12,23,229,"2024-07-11",3,"Always include ORDER BY clauses in paginated queries to ensure consistent results across multiple requests. Without explicit…"],["opentelemetry-python-telemetry-version-pinning","Telemetry version pinning",6,24,31,173,"2024-07-11",2,"When specifying observability frameworks like OpenTelemetry in requirements files, use the compatible release operator (~=) with…"],["compose-keep-code-structure-flat","Keep code structure flat",3,9,7,86,"2024-07-10",4,"Maintain code readability by minimizing nesting depth and using appropriate control structures. Prefer flat code organization…"],["union-optimize-database-queries","Optimize database queries",4,12,32,229,"2024-07-10",2,"When writing database queries, prioritize both performance and correctness. Avoid unnecessary joins that can significantly impact…"],["cli-balance-concurrent-operations","Balance concurrent operations",7,10,32,209,"2024-07-09",3,"When implementing concurrent operations, carefully balance performance gains with resource consumption and system stability. Set…"],["express-exclude-sensitive-configurations","Exclude sensitive configurations",10,11,18,98,"2024-07-08",2,"Do not commit sensitive, time-limited, or environment-specific configuration files to version control. Instead: 1. For files with…"],["kotlin-prefer-descriptive-errors","Prefer descriptive errors",8,14,14,13,"2024-07-05",6,"When handling errors in your code, always provide detailed context in error messages to aid debugging. Use Kotlin's standard…"],["tree-sitter-simplify-conditional-logic","Simplify conditional logic",8,9,0,227,"2024-07-05",4,"Improve code readability by simplifying complex conditional expressions and control flow structures. Factor out repeated boolean…"],["opentelemetry-python-follow-python-naming-conventions","Follow Python naming conventions",6,18,21,173,"2024-07-04",5,"Use consistent Python naming conventions to improve code readability and maintainability: 1. Use snake_case for functions and…"],["comfyui-use-optional-chaining-operators","Use optional chaining operators",2,23,12,75,"2024-07-04",2,"Use optional chaining (`?.`) and nullish coalescing (`??`) operators instead of manual null checks to safely access nested…"],["unstructured-database-schema-compliance","Database schema compliance",1,12,21,26,"2024-07-03",4,"Ensure database integrations use correct field names, data types, and schema conventions specific to each database system.…"],["unstructured-improve-code-readability","improve code readability",1,9,24,26,"2024-07-02",2,"Format code to enhance readability and maintainability by breaking long lines and extracting repeated values into variables. Long…"],["tokio-follow-naming-conventions","Follow naming conventions",8,18,23,224,"2024-07-01",7,"Choose names that follow established API conventions and guidelines\\ \\ to create a consistent, intuitive codebase:\\n\\n1. For…"],["tokio-prefer-explicit-over-concise","Prefer explicit over concise",8,18,23,224,"2024-07-01",6,"Choose explicit and unambiguous names over concise but unclear ones. When a method, type, or variable has a specific behavior or…"],["kubeflow-harden-container-security","Harden container security",2,28,6,134,"2024-06-30",1,"When building container images, ensure they''re compatible with restricted Kubernetes security contexts. Use numeric UIDs instead…"],["ui-add-interactive-element-roles","Add interactive element roles",10,28,28,207,"2024-06-30",1,"When adding event handlers like `onClick` to non-interactive elements such as `div`, always include appropriate ARIA roles and…"],["union-validate-input-before-submission","Validate input before submission",4,28,18,229,"2024-06-30",1,"Always validate user input before enabling form submission to prevent processing of invalid or malicious data. This includes…"],["octokit.net-file-specific-indentation-standards","File-specific indentation standards",9,9,13,170,"2024-06-29",2,"Maintain consistent indentation based on file type to ensure code readability and prevent unwanted whitespace changes in PRs. Use…"],["router-validate-client-inputs","validate client inputs",10,28,15,22,"2024-06-29",1,"Always validate and sanitize client-provided data on the server side before processing. Client-side data, including form inputs,…"],["react-router-cancel-aborted-async-operations","Cancel aborted async operations",10,10,32,198,"2024-06-28",3,"When working with async operations that can be aborted (like HTTP requests), ensure proper cancellation of related promises and…"],["react-router-handle-ssr-hydration-mismatches","Handle SSR hydration mismatches",10,21,28,198,"2024-06-28",2,"When implementing server-side rendering, proactively handle scenarios where server and client rendering may produce different…"],["fiber-document-mutex-usage","Document mutex usage",10,10,7,114,"2024-06-27",4,"Always document mutex fields and their purpose, ensure proper locking/unlocking patterns, and avoid redundant locks when…"],["runtime-decompose-complex-algorithms","Decompose complex algorithms",8,2,0,87,"2024-06-27",4,"When implementing algorithms, break down complex methods that handle multiple concerns into smaller, more focused methods. This…"],["unstructured-avoid-hardcoded-secrets","avoid hardcoded secrets",1,28,21,26,"2024-06-27",2,"Never include real API keys, passwords, or other sensitive credentials directly in source code, including example files and…"],["openpilot-tool-specific-configuration-compatibility","Tool-specific configuration compatibility",2,11,30,76,"2024-06-26",4,"When working with configuration files that support multiple tools or package managers, ensure that configuration syntax and…"],["deno-mirror-related-api-methods","Mirror related API methods",8,1,12,82,"2024-06-26",2,"When designing APIs with related method pairs (such as send/receive, input/output, or request/response), ensure their signatures…"],["elasticsearch-document-performance-tradeoffs","Document performance tradeoffs",5,25,18,92,"2024-06-24",2,"Always explicitly document the performance implications of API parameters, limit changes, and features that could significantly…"],["bazel-automate-sensitive-ci-artifacts","Automate sensitive CI artifacts",9,6,18,53,"2024-06-21",2,"Large files and security-sensitive artifacts should be automatically generated in CI/CD pipelines rather than manually committed…"],["hyprland-api-inputoutput-validation","API input/output validation",9,1,2,124,"2024-06-19",2,"Ensure robust parsing of API inputs and proper formatting of outputs to prevent parsing errors and unexpected behavior. API…"],["nuxt-optimize-cicd-configurations","optimize CI/CD configurations",10,6,34,169,"2024-06-19",2,"Review CI/CD workflow configurations for both performance optimizations and accuracy in conditional logic. This includes…"],["nuxt-validate-cicd-timing-checks","Validate CI/CD timing checks",10,28,34,169,"2024-06-15",1,"When implementing timing-based security checks in CI/CD workflows, ensure that timestamp comparisons use tamper-proof data…"],["checkov-implement-pre-commit-hooks","Implement pre-commit hooks",7,6,15,58,"2024-06-13",2,"Automate quality and security checks by implementing pre-commit hooks in your Git repositories to catch issues early in the…"],["query-use-suspense-only-when-ready","Use Suspense Only When Ready",10,21,15,218,"2024-06-11",5,"In Next.js SSR/app-router, do not use `useSuspenseQuery` unless your server prefetch + hydration setup guarantees the data is…"],["tokenizers-handle-nullable-types-idiomatically","Handle nullable types idiomatically",2,23,23,123,"2024-06-10",5,"Use Rust's idiomatic patterns when working with Option and Result types\\ \\ to prevent panics and improve code clarity.…"],["tokenizers-version-ai-dependencies-appropriately","Version AI dependencies appropriately",2,0,30,123,"2024-06-07",2,"When adding or updating dependencies for AI/ML libraries in your project, follow these two key practices: 1. **Set appropriate…"],["spring-framework-minimize-lock-contention","Minimize lock contention",10,10,11,211,"2024-06-06",4,"When implementing thread-safe code, minimize the scope and duration of locks to reduce contention and improve performance. Keep…"],["kotlin-copy-external-string-inputs","Copy external string inputs",8,23,2,13,"2024-06-06",2,"When storing string pointers from external sources (like command-line arguments), always validate the input and create managed…"],["express-optimize-hot-paths","Optimize hot paths",10,25,12,98,"2024-06-05",4,"When writing code that will be executed frequently (hot paths), prioritize performance optimizations that reduce overhead. This…"],["spring-boot-explicit-security-configurations","Explicit security configurations",10,28,11,210,"2024-06-04",8,"When configuring security-related features, always use the most specific configurer classes to make security decisions explicit…"],["sentry-php-include-practical-examples","Include practical examples",6,13,15,110,"2024-06-04",4,"Enhance technical documentation with clear, practical code examples that demonstrate usage. This applies to: 1. Changelog entries…"],["checkov-choose-optimal-data-structures","Choose optimal data structures",7,2,21,58,"2024-06-03",5,"Select the most appropriate data structure based on the specific operations your algorithm needs to perform. This choice can…"],["awesome-go-optimize-ci-efficiency","optimize CI efficiency",11,6,34,47,"2024-06-03",3,"Optimize CI/CD pipelines by minimizing resource usage and avoiding unnecessary operations. Use lightweight package alternatives…"],["tree-sitter-optimize-dependency-configurations","optimize dependency configurations",8,11,30,227,"2024-05-31",3,"When configuring dependencies in package manifests, prioritize efficiency and maintainability by avoiding redundant dependencies,…"],["serverless-explicit-observability-configuration","explicit observability configuration",4,24,15,204,"2024-05-31",2,"Ensure observability features are configured explicitly with clear documentation about their scope and impact. Avoid relying on…"],["lobe-chat-use-semantic-naming","Use semantic naming",0,18,28,144,"2024-05-28",2,"Choose names that reflect purpose and meaning rather than visual appearance, position, or implementation details. This improves…"],["traefik-remove-unused-code-elements","Remove unused code elements",4,9,7,226,"2024-05-27",3,"Eliminate unnecessary code elements including unused parameters, struct tags, methods, and dead code to improve code cleanliness…"],["prisma-research-configuration-format-support","Research configuration format support",5,11,18,189,"2024-05-24",2,"When migrating configuration files to newer formats, research current ecosystem support before defaulting to compatibility…"],["opentelemetry-python-sanitize-observability-data-exports","Sanitize observability data exports",6,24,21,173,"2024-05-23",6,"When exporting observability data (metrics, traces, logs) to external systems, properly sanitize all data fields to ensure…"],["maplibre-native-document-platform-requirements","Document platform requirements",10,11,18,147,"2024-05-22",4,"When setting or changing minimum platform version requirements, always document the specific technical reasons for these…"],["semgrep-add-ci-safety-checks","Add CI safety checks",7,6,18,203,"2024-05-22",4,"Implement defensive checks and error handling in CI/CD workflows to prevent failures and ensure robust operations. This includes…"],["unstructured-python-version-standardization","Python version standardization",1,11,31,26,"2024-05-22",2,"Establish and document a consistent Python version standard for dependency compilation across the project. Team confusion about…"],["maplibre-native-default-to-minimum-permissions","Default to minimum permissions",10,28,26,147,"2024-05-20",1,"Always default to the least invasive privacy settings and explicitly request elevated permissions only when necessary for…"],["ui-accessible-security-indicators","Accessible security indicators",10,28,4,207,"2024-05-20",1,"Ensure all security-related UI elements such as warnings, error messages, and destructive action buttons meet WCAG contrast…"],["langchainjs-update-documentation-configuration","Update documentation configuration",0,13,13,137,"2024-05-17",2,"When adding new files or components to the project, ensure that documentation configuration is updated accordingly. This includes…"],["query-maintain-predictable-configs","Maintain Predictable Configs",10,11,18,218,"2024-05-16",2,"Configuration files should be predictable for every developer and remain maintainable over time. - Prefer explicit, stable values…"],["unstructured-centralize-configuration-sources","Centralize configuration sources",1,11,30,26,"2024-05-16",2,"Maintain configuration settings in a single authoritative source to avoid duplication and inconsistencies across multiple files.…"],["unstructured-validate-api-parameter-formats","Validate API parameter formats",1,1,24,26,"2024-05-15",2,"Ensure API parameters match the expected format and structure of target APIs before runtime. Validate parameter types, required…"],["boto3-comprehensive-api-documentation","Comprehensive API documentation",4,13,21,57,"2024-05-14",6,"Always provide comprehensive API documentation that includes accurate examples, complete parameter descriptions, and…"],["core-evolve-apis-gracefully","Evolve APIs gracefully",10,1,32,240,"2024-05-14",6,"When modifying or extending APIs, prioritize backward compatibility while providing clear migration paths for future changes.…"],["spring-framework-design-for-api-extension","Design for API extension",10,1,11,211,"2024-05-13",5,"When designing APIs, prioritize extensibility by providing clear extension points and avoiding direct exposure of implementation…"],["tensorflow-validate-quantization-parameters-carefully","Validate quantization parameters carefully",2,0,18,221,"2024-05-13",5,"When implementing quantized operations in ML models, thoroughly validate quantization parameters to ensure correctness and…"],["tensorflow-optimize-loop-operations","Optimize loop operations",2,25,18,221,"2024-05-10",5,"Minimize expensive operations within inner loops to improve performance. Key practices include: 1. Extract loop-invariant…"],["semgrep-use-typed-interfaces","Use typed interfaces",7,23,21,203,"2024-05-10",3,"Prefer typed interfaces over dictionary access to enable static type checking and prevent null reference errors. When accessing…"],["tensorflow-separate-test-data","Separate test data",2,31,18,221,"2024-05-10",3,"Large test data should be separated from test logic to improve readability and maintainability. Move test data into separate…"],["semgrep-use-descriptive-names","Use descriptive names",7,18,18,203,"2024-05-07",9,"Names should clearly and accurately describe their purpose, avoiding abbreviations, acronyms, and misleading terms. This applies…"],["azure-quickstart-templates-deterministic-resource-naming","Deterministic Resource Naming",4,18,13,4,"2024-05-07",7,"Use deterministic, semantically correct identifiers for ARM template parameters and resource names—especially where idempotency…"],["compose-configuration-documentation-clarity","Configuration documentation clarity",3,11,34,86,"2024-05-07",4,"Ensure configuration documentation clearly and accurately describes environment variables, command-line flags, and their…"],["core-prefer-safe-dom-manipulations","Prefer safe DOM manipulations",10,28,32,240,"2024-05-06",2,"When manipulating DOM content, prefer safer alternatives to innerHTML when possible to prevent Cross-Site Scripting (XSS)…"],["react-router-distinguish-falsy-vs-nullish","distinguish falsy vs nullish",10,23,28,198,"2024-05-06",2,"When handling potentially null or undefined values, carefully choose between the logical OR (`||`) and nullish coalescing (`??`)…"],["uv-document-build-configurations","Document build configurations",9,11,6,46,"2024-05-05",2,"When setting Rust build configurations, especially in CI/Docker environments, explicitly document optimization choices and their…"],["awesome-go-vet-dependency-supply-chains","Vet dependency supply chains",11,28,15,47,"2024-05-05",1,"When adding new dependencies, especially security-related ones, thoroughly evaluate them for supply chain attack risks. Look for…"],["alacritty-prefer-early-returns","prefer early returns",9,9,23,30,"2024-05-03",5,"Use early returns and guard clauses to reduce nesting levels and improve code readability. When you have multiple conditional…"],["hyprland-precise-configuration-patterns","Precise configuration patterns",9,11,31,124,"2024-05-02",4,"Use precise file patterns and correct installation paths in CMake configuration to avoid unintended inclusions and ensure proper…"],["alacritty-configuration-documentation-accuracy","Configuration documentation accuracy",9,11,18,30,"2024-04-30",5,"Ensure configuration documentation is accurate, consistent, and clearly indicates optional versus required values. Use consistent…"],["grafana-opt-in-configurable-caching","Opt-in configurable caching",6,7,32,118,"2024-04-30",2,"Implement caching mechanisms as opt-in features with explicit configuration options rather than as defaults. This approach…"],["kotlin-use-modern-test-infrastructure","Use modern test infrastructure",8,31,18,13,"2024-04-30",2,"Always add new tests to the current recommended test infrastructure rather than legacy systems that are being phased out. This…"],["lobe-chat-contextual-error-handling","Contextual error handling",0,14,28,144,"2024-04-30",2,"Implement error handling that is both architecturally localized and contextually specific to provide better user experience and…"],["semgrep-ensure-comprehensive-test-coverage","Ensure comprehensive test coverage",7,31,34,203,"2024-04-29",3,"Tests should validate all expected behaviors, variants, and edge cases rather than covering only the happy path. When…"],["lobe-chat-account-for-model-variations","Account for model variations",0,0,28,144,"2024-04-29",2,"When implementing features that interact with AI models, consider the behavioral differences between various models and adjust…"],["waveterm-explicit-api-shapes","Explicit API shapes",9,1,32,243,"2024-04-26",5,"Require API surfaces (payloads, function contracts, and compact descriptor grammars) to be explicit, well-documented, and…"],["semgrep-use-consistent-javascript-syntax","use consistent JavaScript syntax",7,20,12,203,"2024-04-26",2,"Maintain consistent use of modern JavaScript syntax throughout networking code to improve reliability and maintainability. Use…"],["semgrep-design-consistent-tracing-interfaces","Design consistent tracing interfaces",7,24,18,203,"2024-04-25",4,"When implementing observability features like tracing, prioritize consistent and extensible API design. Use structured…"],["material-ui-follow-library-recommendations","Follow library recommendations",10,31,32,158,"2024-04-25",2,"When writing tests, prioritize following the official recommendations and best practices of testing libraries (like Playwright)…"],["unstructured-write-clear-test-cases","Write clear test cases",1,31,21,26,"2024-04-24",9,"Structure test cases for maximum readability and maintainability by following these principles: 1. Organize each test in three…"],["opentofu-use-relative-documentation-links","Use relative documentation links",4,14,18,181,"2024-04-24",2,"When documenting error handling mechanisms, always use relative path references (`../path/to/file.mdx`) instead of absolute paths…"],["elasticsearch-complete-api-parameter-documentation","Complete API parameter documentation",5,1,18,92,"2024-04-23",2,"API endpoints must include comprehensive documentation for all parameters. For each parameter, clearly specify: 1. Whether it''s…"],["jan-model-description-accuracy","model description accuracy",1,0,13,150,"2024-04-22",4,"Ensure AI model descriptions are specific, capability-focused, and avoid marketing language or temporal references like \"latest\".…"],["swe-agent-api-version-management","API version management",0,1,21,20,"2024-04-20",3,"When integrating with external APIs, explicitly handle version differences and use parameterized configurations instead of…"],["zod-define-validation-contracts","Define Validation Contracts",10,1,15,74,"2024-04-19",4,"When adding/maintaining API validation schemas, make the input contract explicit: specify exactly what input types are accepted,…"],["zod-explicit-null-handling","Explicit null handling",10,23,15,74,"2024-04-19",3,"Treat `null`/`undefined` and “absence vs presence” as first-class concerns. - **TypeScript:** Keep null safety effective by…"],["zod-deterministic-parse-fallbacks","Deterministic Parse Fallbacks",10,14,15,74,"2024-04-19",2,"When parsing inputs that may be invalid (e.g., string → boolean), do not rely on implicit/unclear failure behavior. Instead,…"],["semgrep-document-configuration-troubleshooting","Document configuration troubleshooting",7,11,24,203,"2024-04-18",3,"Configuration files and scripts should include comprehensive documentation that helps developers understand their purpose, scope,…"],["cli-maintain-build-environment-parity","maintain build environment parity",7,6,18,209,"2024-04-18",2,"Ensure that local development and CI/CD environments use identical build commands and dependency management strategies to prevent…"],["express-pin-action-commit-hashes","Pin action commit hashes",10,28,34,98,"2024-04-18",1,"Always pin third-party GitHub Actions to specific commit hashes rather than semantic version tags (like `@v1`). This prevents…"],["opentofu-secure-encryption-key-backups","Secure encryption key backups",4,28,18,181,"2024-04-18",1,"Always implement proper encryption key management procedures, including secure backups of encryption keys before enabling…"],["waveterm-centralize-constants-and-structure","Centralize constants and structure",9,9,7,243,"2024-04-17",5,"Motivation Keep code readable, consistent and easy to change by centralizing configuration, constants and mutable state, and by…"],["semgrep-document-configuration-choices","Document configuration choices",7,11,18,203,"2024-04-17",4,"Add explanatory comments for non-obvious configuration settings, especially when they deviate from defaults or serve specific…"],["semgrep-simplify-complex-logic","Simplify complex logic",7,9,21,203,"2024-04-17",4,"Break down complex code structures into simpler, more readable forms. Long indented blocks, verbose conditionals, and repetitive…"],["refact-separate-multiple-imports","Separate multiple imports",0,9,21,208,"2024-04-17",2,"When importing multiple items from the same module, use separate import statements instead of combining them on a single line.…"],["waveterm-centralize-database-operations","Centralize database operations",9,12,7,243,"2024-04-17",2,"Keep all SQL and DB-specific logic in a single dbops layer and expose a small, consistent API that handles common patterns:…"],["waveterm-config-precedence","Config precedence",9,11,7,243,"2024-04-16",2,"Establish a clear configuration precedence and control policy: explicit user-supplied settings take priority over automatic…"],["go-maintain-backward-compatibility","maintain backward compatibility",8,1,7,115,"2024-04-13",2,"When modifying existing APIs, preserve original parameter types and return signatures to avoid breaking client code. Even when…"],["tokio-code-block-formatting-standards","Code block formatting standards",8,13,15,224,"2024-04-12",4,"When documenting code examples and shell commands in project documentation, follow these formatting standards to ensure…"],["tokio-clear-command-documentation","Clear command documentation",8,13,15,224,"2024-04-12",3,"When documenting shell commands in technical documentation, use the `shell` language identifier instead of `bash` as commands are…"],["semgrep-document-code-purpose","Document code purpose",7,13,21,203,"2024-04-11",4,"Ensure that code elements have clear documentation explaining their purpose, behavior, and context. This includes function…"],["prettier-use-cross-platform-commands","Use cross-platform commands",9,6,15,188,"2024-04-10",2,"When writing CI/CD scripts and documentation, prefer Node.js APIs over shell commands for file operations to ensure…"],["waveterm-sanitize-css-values","Sanitize CSS values",9,28,28,243,"2024-04-10",1,"When generating CSS from external data (JSON, user input, theme files), validate and sanitize both CSS property names and values…"],["semgrep-benchmark-performance-assumptions","Benchmark performance assumptions",7,25,18,203,"2024-04-09",4,"Always validate performance concerns with actual measurements before making optimization decisions. Avoid making assumptions…"],["rails-semantic-html-usage","Semantic HTML usage",10,9,18,196,"2024-04-09",3,"Use HTML elements according to their semantic purpose to ensure proper accessibility and code organization. Choose elements based…"],["spring-boot-consistent-observability-data","Consistent observability data",10,24,11,210,"2024-04-05",7,"When implementing observability features, always ensure consistency in your data model, especially with tags and attributes. This…"],["semgrep-validate-ci-pipeline-inputs","Validate CI pipeline inputs",7,6,21,203,"2024-04-05",2,"Always validate and sanitize dynamic inputs in CI/CD pipelines before using them in URLs, file operations, or other system…"],["workers-sdk-use-configuration-placeholders","Use configuration placeholders",4,11,30,72,"2024-04-02",2,"Configuration files should use placeholder values like `<TBD>` instead of hardcoded values for fields that need to be dynamically…"],["semgrep-require-module-documentation","require module documentation",7,13,18,203,"2024-03-31",11,"All modules containing functions should have corresponding .mli files with comprehensive documentation. The .mli file must…"],["tokenizers-smart-configuration-defaults","Smart configuration defaults",2,11,21,123,"2024-03-30",2,"Prefer smart configuration defaults that auto-detect the environment instead of requiring explicit configuration flags. When…"],["semgrep-add-comprehensive-test-coverage","Add comprehensive test coverage",7,31,18,203,"2024-03-29",3,"Ensure all code changes include appropriate unit tests and address any identified testing gaps immediately. When reviewing code,…"],["alacritty-platform-specific-api-documentation","Platform-specific API documentation",9,20,18,30,"2024-03-28",4,"The provided discussions focus on terminal emulator documentation and configuration issues, but do not contain any content…"],["celery-celery-integration-correctness","Celery Integration Correctness",3,8,18,67,"2024-03-28",2,"Celery should only execute tasks when its assumptions about state and message format are guaranteed. Apply these rules: 1)…"],["cli-avoid-hardcoded-configuration-values","avoid hardcoded configuration values",7,11,32,209,"2024-03-27",4,"Replace hardcoded URLs, ports, file paths, and environment-specific strings with configurable parameters. Hardcoded values make…"],["spring-framework-use-assertj-correctly","Use AssertJ correctly",10,31,11,211,"2024-03-26",7,"Spring Framework tests must use AssertJ for assertions rather than JUnit''s `Assertions`, Spring''s `Assert` class, or plain…"],["spring-framework-api-boundary-null-handling","API boundary null handling",10,23,11,211,"2024-03-26",5,"Establish consistent null handling patterns at API boundaries to prevent null pointer exceptions and improve code clarity: 1.…"],["mermaid-document-intent-consistently","Document intent consistently",9,13,18,151,"2024-03-26",2,"When code changes affect how people understand or use behavior—especially grammar directives/annotations or feature support—add…"],["unstructured-embedding-provider-configuration","embedding provider configuration",1,0,24,26,"2024-03-26",2,"When configuring embedding providers in AI integrations, ensure proper dimension specification and use dedicated test files for…"],["semgrep-defensive-authorization-checks","Defensive authorization checks",7,28,21,203,"2024-03-25",3,"Always implement explicit authentication and authorization checks before granting access to premium features or sensitive…"],["semgrep-use-descriptive-variable-names","Use descriptive variable names",7,18,21,203,"2024-03-25",3,"Choose variable and parameter names that clearly communicate their purpose and avoid misleading or cryptic naming. Names should…"],["gin-early-return-pattern","Early return pattern",10,9,7,113,"2024-03-22",3,"Prefer returning early from functions rather than nesting conditions. When a condition can lead to an early exit, handle it…"],["unstructured-separate-formatting-changes","separate formatting changes",1,9,18,26,"2024-03-22",2,"Keep formatting and style changes separate from functional code changes to maintain clear, reviewable diffs. When making…"],["waveterm-prefer-semantic-names","Prefer semantic names",9,18,32,243,"2024-03-22",2,"Make identifiers convey intent: include meaningful domain fields in types and choose function names that reflect user-facing…"],["react-router-document-configuration-rationale","Document configuration rationale",10,11,18,198,"2024-03-21",3,"When adding or modifying configuration files, always include clear comments or documentation explaining the reasoning behind…"],["cli-use-optional-chaining","Use optional chaining",7,23,32,209,"2024-03-19",5,"Always use optional chaining (`?.`) and null checks when accessing properties or methods on objects that might be null or…"],["semgrep-conservative-security-assumptions","Conservative security assumptions",7,28,18,203,"2024-03-19",3,"When implementing security measures, always err on the side of caution by making conservative assumptions about potential risks.…"],["brew-correct-github-actions-annotations","Correct GitHub Actions annotations",9,6,22,12,"2024-03-14",4,"When using GitHub Actions workflow commands for annotations, always include double colons in the syntax (::command::). Proper…"],["cli-optimize-ci-resource-allocation","optimize CI resource allocation",7,6,34,209,"2024-03-14",3,"Match CI/CD resource allocation to actual job requirements rather than using oversized configurations globally. Create…"],["refact-avoid-problematic-identifier-names","avoid problematic identifier names",0,18,21,208,"2024-03-14",2,"Choose identifier names that avoid system compatibility issues and follow proper naming conventions. Avoid reserved words,…"],["prisma-official-product-naming","Official product naming",5,18,15,189,"2024-03-13",2,"When referencing external products, libraries, or services in documentation and code, always use their official names exactly as…"],["cli-synchronize-configuration-values","synchronize configuration values",7,11,34,209,"2024-03-11",3,"Ensure configuration values remain consistent and aligned across all related files, environments, and systems. When updating…"],["istio-consistent-log-formatting","consistent log formatting",3,16,7,128,"2024-03-11",3,"Maintain consistent formatting conventions across log messages to improve code readability and debugging effectiveness. Use…"],["material-ui-use-screen-queries","Use screen queries",10,31,28,158,"2024-03-10",2,"When writing component tests, prefer using global `screen` queries from Testing Library instead of container-specific queries or…"],["refact-model-appropriate-configuration","model-appropriate configuration",0,0,21,208,"2024-03-09",4,"Ensure AI models use configuration settings that match their specific architecture and requirements. Different model families…"],["cli-defensive-shell-script-configuration","defensive shell script configuration",7,11,24,209,"2024-03-08",3,"Configure shell scripts with defensive practices to ensure reliability and debuggability. Use appropriate `set` options for error…"],["semgrep-choose-efficient-algorithms","Choose efficient algorithms",7,2,18,203,"2024-03-07",5,"When implementing algorithms, prioritize computational efficiency by selecting appropriate data structures and avoiding…"],["alacritty-use-constraining-types","Use constraining types",9,1,23,30,"2024-03-07",3,"API functions should use specific types and enums to clearly communicate valid parameter values rather than accepting arbitrary…"],["esbuild-cross-platform-api-consistency","cross-platform API consistency",9,1,32,97,"2024-03-07",2,"Design APIs to provide consistent behavior and user experience across different runtime environments and module systems. Abstract…"],["jan-use-platform-specific-endpoints","Use platform-specific endpoints",1,1,18,150,"2024-03-07",2,"When configuring API integrations, always use the actual platform-specific endpoints and identifiers rather than generic…"],["semgrep-ci-workflow-optimization","CI workflow optimization",7,6,34,203,"2024-03-06",4,"Optimize CI/CD workflows by prioritizing reliability over convenience and leveraging built-in platform features. When workflows…"],["semgrep-defensive-optional-handling","Defensive optional handling",7,23,18,203,"2024-03-06",3,"Always handle optional and nullable values defensively by checking for null/empty states before use and handling multiple…"],["nest-document-configuration-behaviors","Document configuration behaviors",10,11,32,163,"2024-03-05",4,"Always document configuration options thoroughly, especially for module and service settings. For each configuration property: 1.…"],["fiber-avoid-count1-flag","avoid `-count=1` flag",10,31,34,114,"2024-03-04",2,"Avoid using the `-count=1` flag in Go test commands unless specifically required to disable test caching. Removing this flag…"],["hyprland-precise-documentation-language","Precise documentation language",9,13,15,124,"2024-03-02",4,"Documentation language should be precise, unambiguous, and clearly scoped to prevent misinterpretation while maintaining…"],["poetry-document-configuration-clearly","Document configuration clearly",9,11,34,193,"2024-02-29",4,"Configuration files, hooks, and settings should include clear, accurate descriptions that explain their purpose and behavior.…"],["semgrep-use-appropriate-test-markers","use appropriate test markers",7,31,21,203,"2024-02-29",2,"Test markers and annotations should match the test type and context they're applied to. Different test categories (unit tests,…"],["mermaid-add-screenshot-coverage","Add screenshot coverage",9,31,8,151,"2024-02-28",2,"When adding a new rendering demo or introducing a new configuration/YAML option, always update the relevant Cypress…"],["poetry-configure-http-requests-properly","Configure HTTP requests properly",9,20,21,193,"2024-02-26",5,"When making HTTP requests, use standard library enums for status codes, set appropriate timeouts, and handle redirects…"],["tensorflow-tensor-aware-control-flow","Tensor-aware control flow",2,0,21,221,"2024-02-26",4,"When working with TensorFlow tensors, avoid using Python comparison operators (`<`, `>=`, `==`) or conditional checks that expect…"],["poetry-cache-expensive-computations","Cache expensive computations",9,25,21,193,"2024-02-25",4,"Identify expensive operations that may be called multiple times and implement appropriate caching mechanisms to avoid redundant…"],["fiber-justified-nolint-exceptions","justified nolint exceptions",10,9,34,114,"2024-02-25",2,"When style linters cannot be applied universally across a codebase due to architectural constraints or legitimate use cases, use…"],["tensorflow-parameterize-cicd-scripts","Parameterize ci/cd scripts",2,6,24,221,"2024-02-24",2,"Avoid duplicating CI/CD scripts by leveraging configuration files and parameterization instead of creating multiple similar…"],["alacritty-consistent-error-handling","consistent error handling",9,14,23,30,"2024-02-23",4,"Maintain uniform error handling patterns throughout the codebase. Avoid mixing different error handling approaches like panics,…"],["grafana-design-token-value-consistency","Design token value consistency",6,9,13,118,"2024-02-23",3,"When implementing design tokens in code, ensure values accurately represent the intended visual outcome, even if design tools…"],["jan-api-interface-consistency","API interface consistency",1,1,32,150,"2024-02-23",2,"Ensure that API function signatures, return types, and interface implementations are consistent and properly declared. When…"],["prometheus-avoid-panics-gracefully","avoid panics gracefully",6,14,7,190,"2024-02-22",5,"Never use panic() for error handling in production code paths, especially in core engine components. Instead, handle errors…"],["ui-use-concise-methods","Use concise methods",10,9,18,207,"2024-02-22",2,"Prefer built-in methods and properties that achieve the same result with less code. This improves readability, reduces potential…"],["helix-hide-implementation-details","hide implementation details",9,1,23,121,"2024-02-20",4,"When designing APIs, avoid exposing internal structures, implementation details, or platform-specific concepts to external…"],["tensorflow-format-lines-and-comments","Format lines and comments",2,9,21,221,"2024-02-20",2,"Ensure all code follows formatting guidelines for readability and consistency. Keep lines under 80 characters, splitting longer…"],["tree-sitter-write-explicit-concrete-tests","Write explicit concrete tests",8,31,23,227,"2024-02-17",3,"Tests should be written explicitly with concrete examples and clear assertions rather than being generated programmatically or…"],["tokio-memory-ordering-needs-justification","Memory ordering needs justification",8,10,23,224,"2024-02-15",4,"When using atomic operations, explicitly justify the choice of memory ordering. Each use of a memory ordering should be…"],["unstructured-document-credential-formats","Document credential formats",1,28,18,26,"2024-02-14",1,"When documenting security-sensitive parameters such as private keys, certificates, API tokens, or other authentication…"],["waveterm-use-strong-keys","use strong keys",9,28,7,243,"2024-02-14",1,"Always use secure cryptographic algorithms and minimum key sizes—even for dummy, test, or helper keys. Avoid generating or…"],["semgrep-use-appropriate-log-levels","Use appropriate log levels",7,16,18,203,"2024-02-13",4,"Choose log levels based on the intended audience to prevent user-visible noise. Most logging should use `Logs.debug` rather than…"],["waveterm-prefer-streaming-operations","Prefer streaming operations",9,25,32,243,"2024-02-09",3,"Motivation: avoid large, unnecessary memory allocations and excessive decoding or retention of full data sets. For parsing, logs,…"],["jan-ensure-proper-event-sequencing","Ensure proper event sequencing",1,10,32,150,"2024-02-09",2,"When working with event-driven systems, ensure that events are emitted at the appropriate time and in the correct context to…"],["checkov-strategic-error-handling","Strategic error handling",7,14,21,58,"2024-02-07",5,"Choose appropriate error handling strategies based on the nature of the error and recovery potential: 1. **Raise exceptions only…"],["checkov-strategic-exception-management","Strategic exception management",7,14,21,58,"2024-02-07",5,"Choose the appropriate error handling strategy based on the context and severity of potential failures. Use exceptions for truly…"],["nest-preserve-api-interface-stability","Preserve API interface stability",10,1,32,163,"2024-02-07",5,"When modifying or extending public API interfaces, ensure backward compatibility and proper versioning. Follow these guidelines:…"],["nest-preserve-public-api-stability","Preserve public API stability",10,1,32,163,"2024-02-07",5,"When modifying or extending public interfaces, ensure changes maintain backward compatibility and follow proper versioning…"],["waveterm-propagate-errors-clearly","Propagate errors clearly",9,14,7,243,"2024-02-07",4,"Always return and propagate errors; surface them to callers and the UI, and clean up resources on error paths. Motivation - Avoid…"],["waveterm-centralize-sentinel-names","centralize sentinel names",9,18,7,243,"2024-02-07",2,"Define and use named constants for special sentinel identifiers (e.g., \"local\", \"connected\") and add semantic methods on domain…"],["refact-api-authorization-validation","API authorization validation",0,28,21,208,"2024-02-07",1,"All API endpoints must implement proper authorization checks before processing requests, especially when authentication…"],["spring-framework-descriptive-specific-names","Descriptive specific names",10,18,11,211,"2024-02-06",8,"Choose names that are specific, descriptive, and accurately reflect the purpose and domain of variables, methods, classes, and…"],["unstructured-api-examples-completeness","API examples completeness",1,1,18,26,"2024-02-06",3,"Ensure all API code examples include all required parameters with correct placeholder values. Incomplete examples lead to user…"],["tensorflow-framework-migration-instructions","Framework migration instructions",2,0,15,221,"2024-02-06",2,"When documenting AI framework migrations (like TensorFlow/Keras version changes), provide complete instructions covering both…"],["ui-optimize-documentation-for-usability","Optimize documentation for usability",10,13,28,207,"2024-02-06",2,"When creating component documentation, prioritize the developer experience by providing clear, usable examples and…"],["refact-follow-api-design-conventions","Follow API design conventions",0,1,21,208,"2024-02-05",2,"Ensure API endpoints adhere to established design conventions including proper HTTP methods, authorization requirements, and…"],["jan-ai-model-configuration-completeness","AI model configuration completeness",1,0,32,150,"2024-02-03",4,"Ensure all necessary AI model parameters are properly configured and passed through the system. AI models require comprehensive…"],["jan-use-centralized-logging-framework","Use centralized logging framework",1,16,32,150,"2024-02-03",2,"Always use the established logging infrastructure instead of creating custom logging solutions or multiple logging systems. This…"],["prettier-targeted-css-modifications","targeted CSS modifications",9,9,4,188,"2024-02-03",2,"Make targeted, purposeful CSS modifications that either enhance visual presentation or fix specific functionality issues without…"],["tensorflow-handle-dynamic-shapes","Handle dynamic shapes",2,2,21,221,"2024-02-02",5,"When implementing tensor-based algorithms, avoid assumptions about fixed tensor shapes by not relying on direct shape attributes…"],["spring-framework-minimize-allocation-hotspots","Minimize allocation hotspots",10,25,11,211,"2024-02-01",11,"Reduce object creation in performance-critical paths by carefully evaluating allocation patterns. For frequently instantiated…"],["mermaid-config-schema-defaults","Config schema defaults",9,11,34,151,"2024-02-01",3,"When updating configuration schemas, ensure each config option is fully specified and not redundantly redefined. Apply these…"],["kotlin-names-express-clear-intent","Names express clear intent",8,18,14,13,"2024-01-31",11,"Choose names that clearly express intent and follow established conventions. Prefer explicit, descriptive names over…"],["kotlin-design-extensible-stable-apis","Design extensible stable APIs",8,1,14,13,"2024-01-30",7,"When designing public APIs, prioritize extensibility while maintaining backward compatibility and implementation hiding. This…"],["spring-boot-concrete-bean-return-types","Concrete bean return types",10,29,11,210,"2024-01-27",6,"When defining `@Bean` methods in Spring configurations, use concrete return types rather than interfaces while using interface…"],["grafana-use-appropriate-permission-checks","Use appropriate permission checks",6,28,28,118,"2024-01-19",1,"When implementing role-based access control (RBAC), ensure you use the correct permission verification method based on the…"],["db-gpt-docs-accuracy-checks","Docs accuracy checks",0,13,21,96,"2024-01-18",2,"When writing documentation in code (comments, docstrings, example snippets), ensure every instruction and external link precisely…"],["compose-use-api-options-pattern","Use API options pattern",3,1,7,86,"2024-01-17",4,"Design API methods using options objects instead of multiple parameters. This pattern provides better extensibility, version…"],["sentry-php-propagate-errors-with-context","Propagate errors with context",6,14,19,110,"2024-01-16",5,"Always propagate errors appropriately by rethrowing caught exceptions and maintaining error context. Catch exceptions only when…"],["logseq-maintain-documentation-consistency","Maintain documentation consistency",10,13,15,145,"2024-01-16",3,"When modifying documentation structure or content, ensure all cross-references remain valid and avoid creating inconsistencies…"],["prisma-document-configuration-decisions","Document configuration decisions",5,11,34,189,"2024-01-15",3,"Add explanatory comments to configuration files that clarify the reasoning behind non-obvious choices, feature exclusions,…"],["brew-secure-api-url-parsing","Secure API URL parsing",9,1,24,12,"2024-01-14",3,"When parsing API endpoint URLs, implement rigorous input validation using precise regular expressions. This includes: - Escaping…"],["query-type-parameter-naming","Type Parameter Naming",10,18,18,218,"2024-01-14",2,"Enforce a single, strict naming convention for TypeScript generic type parameters using ESLint, and migrate the rule to `error`…"],["jan-externalize-configuration-values","externalize configuration values",1,11,12,150,"2024-01-11",2,"Configuration values, especially sensitive data like API keys and environment-specific settings, should be externalized to…"],["spring-boot-preserve-api-compatibility","Preserve API compatibility",10,1,11,210,"2024-01-10",9,"When evolving APIs, maintain backward compatibility to avoid breaking client code. Consider these guidelines: 1. **Add overloaded…"],["v-configure-socket-blocking-behavior","Configure socket blocking behavior",8,20,18,237,"2024-01-10",4,"Always explicitly configure socket blocking behavior when creating TCP connections, and provide compile-time flags for backwards…"],["prettier-use-example-configuration-files","Use example configuration files",9,11,13,188,"2024-01-08",2,"When providing team configuration files that developers might want to customize, use `.example` suffixes and implement automatic…"],["poetry-specify-tool-version-requirements","specify tool version requirements",9,6,15,193,"2024-01-05",2,"When documenting CI/CD tools and integrations, always specify exact version requirements and compatibility constraints. This…"],["jan-concise-documentation-writing","Concise documentation writing",1,13,15,150,"2023-12-29",3,"Write documentation that respects user intelligence by being concise and avoiding over-explanation of obvious concepts. Assume…"],["jan-configuration-structure-clarity","Configuration structure clarity",1,11,15,150,"2023-12-26",3,"Ensure configuration parameters are properly structured, accurately documented, and clearly indicate their scope and purpose.…"],["turborepo-use-environment-aware-configurations","Use environment-aware configurations",9,11,12,234,"2023-12-26",2,"Configure paths and system references dynamically to ensure they work across all environments (development, testing, production).…"],["pr-agent-use-clear-style-helpers","Use Clear Style Helpers",0,9,21,222,"2023-12-24",8,"Adopt maintainable, idiomatic Python patterns to improve readability and reduce future change risk. ### 1) Prefer `isinstance()`…"],["cli-api-response-consistency","API response consistency",7,1,32,209,"2023-12-21",7,"Ensure consistent patterns for API response handling, error management, and type safety across all API interactions. This…"],["sentry-php-use-data-providers-effectively","Use data providers effectively",6,31,19,110,"2023-12-20",7,"Organize your test suite by using data providers to consolidate similar test cases rather than creating multiple test methods…"],["maplibre-native-optimize-compilation-flags","Optimize compilation flags",10,25,34,147,"2023-12-17",2,"When optimizing application performance, carefully select compiler flags based on your optimization goals. For size-critical…"],["checkov-document-configuration-options","Document configuration options",7,11,15,58,"2023-12-16",5,"Always provide comprehensive documentation for all configuration options, including environment variables, feature flags, and…"],["waveterm-centralize-configuration-values","centralize configuration values",9,11,28,243,"2023-12-15",2,"Keep layout constants, feature flags, and user-configurable settings in centralized configuration modules (not hardcoded in…"],["tensorflow-be-explicit-in-references","Be explicit in references",2,13,15,221,"2023-12-14",2,"When writing documentation, always be specific and explicit when referring to files, tools, configurations, or other elements.…"],["yoga-use-semantic-naming","Use semantic naming",8,18,32,101,"2023-12-13",2,"Choose semantic, logical names that describe purpose and intent rather than physical characteristics or implementation details.…"],["yoga-avoid-eval-function","avoid eval() function",8,28,32,101,"2023-12-13",1,"The eval() function executes arbitrary JavaScript code from strings, creating significant security vulnerabilities including code…"],["prettier-document-ci-workflow-rationale","Document CI workflow rationale",9,6,34,188,"2023-12-11",2,"Always include clear comments explaining the reasoning behind CI workflow decisions, including test environment separation,…"],["checkov-secure-api-endpoints","Secure API endpoints",7,1,34,58,"2023-12-10",2,"Always configure proper authorization for API endpoints to prevent unauthorized access to back-end resources. Avoid combinations…"],["logseq-simplify-code-readability","Simplify code readability",10,9,18,145,"2023-12-07",7,"Write code that prioritizes clarity and simplicity over cleverness. Use appropriate Clojure idioms to make code more readable and…"],["db-gpt-use-safe-url-encoding","Use safe URL encoding",0,28,21,96,"2023-12-07",1,"When constructing connection strings/URIs that embed user credentials, always URL-encode username/password (and other URI…"],["istio-verify-logging-configuration-functionality","verify logging configuration functionality",3,16,18,128,"2023-12-05",2,"Ensure that logging configuration options actually perform the behavior their names suggest and provide real value. Before…"],["nest-explicit-default-configurations","Explicit default configurations",10,11,32,163,"2023-12-04",9,"Always provide explicit default values for configuration options to improve code readability and maintainability. Use helper…"],["tensorflow-informative-error-messages","Informative error messages",2,14,21,221,"2023-12-04",5,"Error messages should be informative, actionable, and concise to help users quickly understand and fix issues. Follow these…"],["compose-safe-collection-modification","Safe collection modification",3,2,7,86,"2023-12-04",3,"When modifying collections during iteration, use safe patterns to avoid subtle bugs and undefined behavior. Common unsafe…"],["jan-externalize-hardcoded-configurations","Externalize hardcoded configurations",1,11,32,150,"2023-12-04",3,"Avoid hardcoding configuration values like ports, URLs, API endpoints, and environment-specific settings directly in source code.…"],["spring-framework-use-documentation-features-properly","Use documentation features properly",10,13,18,211,"2023-12-04",2,"Utilize Asciidoc features correctly when writing or updating Spring Framework documentation. Instead of hardcoded links, use…"],["core-lifecycle-effects-management","Lifecycle effects management",10,27,32,240,"2023-12-01",3,"Properly manage component lifecycle effects and cleanup in React components to prevent memory leaks and performance issues. Use…"],["boto3-prevent-algorithmic-pitfalls","Prevent algorithmic pitfalls",4,2,21,57,"2023-11-29",7,"Avoid common algorithmic errors that lead to incorrect results or inefficient code by following these practices: 1. **Never…"],["maplibre-native-template-instantiation-trade-offs","Template instantiation trade-offs",10,2,18,147,"2023-11-28",3,"When designing algorithms that accept callbacks or function parameters, consider the trade-off between template functions and…"],["go-use-benchmarked-thresholds","Use benchmarked thresholds",8,25,7,115,"2023-11-22",3,"Base performance-critical constants, limits, and thresholds on empirical benchmarking rather than arbitrary values. When…"],["checkov-avoid-hardcoded-secrets","Avoid hardcoded secrets",7,28,29,58,"2023-11-21",1,"Never include hardcoded secrets or credentials in your infrastructure as code files. Secrets in configuration files pose…"],["nest-use-factory-providers","Use factory providers",10,19,32,163,"2023-11-17",3,"Prefer `useFactory` over `useValue` for better performance in NestJS dependency injection, especially for large objects or…"],["jan-document-ai-infrastructure-requirements","Document AI infrastructure requirements",1,0,15,150,"2023-11-16",4,"When documenting AI applications that run local models or perform inference, always provide comprehensive infrastructure…"],["chef-extract-and-organize-methods","Extract and organize methods",4,9,22,68,"2023-11-15",8,"Break down large, complex methods into smaller, focused methods with clear names that describe their purpose. This improves code…"],["tokenizers-return-results-not-panics","Return results not panics",2,14,23,123,"2023-11-14",8,"Libraries should never panic as this can crash applications using the library. Always return a `Result` type rather than using…"],["maplibre-native-consistent-api-practices","Consistent API practices",10,1,15,147,"2023-11-14",6,"Maintain consistency in API design, documentation, and implementation across all supported platforms to improve developer…"],["tokenizers-minimize-memory-allocations","Minimize memory allocations",2,25,23,123,"2023-11-14",5,"Avoid unnecessary memory allocations to improve performance. Each allocation has both CPU and memory overhead that can accumulate…"],["tokenizers-choose-semantically-clear-identifiers","Choose semantically clear identifiers",2,18,23,123,"2023-11-14",4,"Select parameter and method names that accurately describe their purpose and behavior, avoiding ambiguous terms that can lead to…"],["jan-consolidate-build-scripts","consolidate build scripts",1,6,13,150,"2023-11-14",2,"When creating multiple build variants (debug, publish, etc.), avoid duplicating build commands by reusing the base build script.…"],["prettier-add-explanatory-comments","Add explanatory comments",9,13,12,188,"2023-11-10",5,"Add explanatory comments for complex logic, special cases, or non-obvious code behavior. Comments should explain the \"why\" behind…"],["frp-organize-code-logically","Organize code logically",4,9,7,104,"2023-11-09",6,"Maintain a clean and logical code structure by properly organizing code according to its functionality and purpose: 1. Group…"],["sentry-php-balance-ci-test-coverage","Balance CI test coverage",6,6,34,110,"2023-11-08",4,"Configure CI workflows to optimize both comprehensive testing and resource usage. For resource-intensive tests that may cause…"],["semgrep-justify-error-handling-design","justify error handling design",7,14,21,203,"2023-11-08",2,"When implementing error handling mechanisms, ensure that design decisions are well-justified and properly reasoned. This applies…"],["ui-leverage-framework-defaults","Leverage framework defaults",10,11,32,207,"2023-11-03",3,"Avoid redundant or unnecessary configuration by understanding and utilizing default behaviors provided by frameworks and tools.…"],["checkov-precise-configuration-validation","Precise configuration validation",7,11,34,58,"2023-11-02",4,"Ensure configuration validation logic accurately reflects security intentions and best practices. When writing validation checks:…"],["react-native-organize-tests-clearly","organize tests clearly",10,31,12,100,"2023-11-02",4,"Structure tests with clear organization, focused scope, and minimal duplication to improve maintainability and debugging. Each…"],["checkov-comprehensive-security-scanning","Comprehensive security scanning",7,28,34,58,"2023-11-02",3,"Always configure security scanning tools with comprehensive coverage and readable output to maximize vulnerability detection.…"],["jan-leverage-existing-solutions","leverage existing solutions",1,9,28,150,"2023-11-02",2,"Avoid duplicating functionality by leveraging existing libraries and creating reusable components. Instead of redefining common…"],["frp-non-root-container-users","Non-root container users",4,28,6,104,"2023-10-31",1,"Always run containers with a non-root user to reduce the security attack surface. Modern Docker allows non-root users to bind to…"],["alacritty-consistent-naming-conventions","Consistent naming conventions",9,18,18,30,"2023-10-30",3,"Maintain consistent naming patterns and capitalization throughout the codebase, especially for configuration options, string…"],["chef-memoize-expensive-operations","Memoize expensive operations",4,25,22,68,"2023-10-27",6,"Cache results of expensive operations, especially shell commands and external queries, to avoid redundant executions. Use Ruby's…"],["kubeflow-go-export-naming-conventions","Go export naming conventions",2,18,7,134,"2023-10-26",7,"In Go, the first letter of an identifier (function, variable, struct field, etc.) determines its visibility outside the package:…"],["kubeflow-externalize-configuration-parameters","Externalize configuration parameters",2,11,15,134,"2023-10-26",4,"Create configurations that can be easily managed outside your application code. Design configuration parameters to be…"],["chef-secure-network-operations","Secure network operations",4,20,22,68,"2023-10-25",4,"When performing network operations, prioritize security and configurability to ensure robustness across different environments.…"],["sentry-php-secure-dependency-constraints","Secure dependency constraints",6,28,13,110,"2023-10-25",1,"When specifying dependency version constraints, always include lower version bounds that exclude versions with known security…"],["free-programming-books-simplify-ci-scripting","Simplify CI scripting",11,6,34,10,"2023-10-21",3,"Keep CI/CD workflow steps readable and maintainable by consolidating repeated commands and using basic shell utilities for log…"],["free-programming-books-least-privilege-actions-tokens","Least-privilege Actions tokens",11,28,34,10,"2023-10-21",2,"Treat CI workflow tokens as sensitive credentials: configure GitHub Actions `permissions` explicitly and keep token usage…"],["checkov-backward-compatible-parameters","Backward compatible parameters",7,1,21,58,"2023-10-20",3,"When evolving API function signatures, maintain backward compatibility by making new parameters optional with sensible defaults.…"],["checkov-validate-configurations-correctly","Validate configurations correctly",7,11,34,58,"2023-10-16",3,"When writing validation logic for configurations, ensure you're using the appropriate operators that correctly test for the…"],["kubeflow-centralize-dependency-configurations","Centralize dependency configurations",2,11,31,134,"2023-10-16",2,"When adding or updating package dependencies, place them in centralized configuration files rather than duplicating them across…"],["yoga-prevent-off-by-one-errors","prevent off-by-one errors",8,2,2,101,"2023-10-14",2,"When implementing algorithms that involve spacing, gaps, or iterative calculations, carefully verify loop bounds and edge cases…"],["cli-validate-security-configurations","Validate security configurations",7,28,32,209,"2023-10-10",3,"Always validate security-related configurations and implementations to ensure they follow established security best practices.…"],["alacritty-assess-security-trade-offs","Assess security trade-offs",9,28,18,30,"2023-10-08",2,"When introducing dependencies or features that have security implications, explicitly evaluate whether the benefits justify the…"],["azure-sentinel-timeout-aware-chunking","Timeout-Aware Chunking",4,25,21,1,"2023-10-06",2,"For any long-running ingestion/connectors, optimize for throughput while preventing timeout failures. Implement (1) near-timeout…"],["cli-optimize-variable-declarations","Optimize variable declarations",7,9,7,209,"2023-10-05",4,"Declare variables close to their usage point and choose appropriate types to improve code readability and reduce cognitive load.…"],["cli-use-descriptive-identifier-names","Use descriptive identifier names",7,18,7,209,"2023-10-05",2,"Choose specific, descriptive names for variables, functions, types, and parameters that clearly indicate their purpose and avoid…"],["chef-keep-actions-versions-current","Keep actions versions current",4,6,34,68,"2023-10-04",6,"Always use the latest stable versions of GitHub Actions components in CI/CD workflows to avoid deprecated features, security…"],["alacritty-unsafe-code-practices","unsafe code practices",9,28,23,30,"2023-10-03",2,"Ensure proper use and documentation of unsafe code to prevent security vulnerabilities. The `unsafe` keyword should only be used…"],["tokenizers-manage-version-constraints","Manage version constraints",2,11,30,123,"2023-10-02",3,"When configuring dependency version constraints in project files, follow these principles: 1. Be explicit about version ranges to…"],["chef-document-configuration-completely","Document configuration completely",4,11,15,68,"2023-09-27",4,"Always provide complete documentation for configuration options, including defaults, override methods, and security implications.…"],["checkov-avoid-wildcard-permissions","Avoid wildcard permissions",7,28,15,58,"2023-09-25",1,"Implement the principle of least privilege by avoiding wildcard permissions (e.g., '*') in access control policies. Always…"],["checkov-expand-iam-wildcards","Expand IAM wildcards",7,28,15,58,"2023-09-25",1,"Always expand IAM wildcard permissions (`*`) to specific actions for thorough security analysis. Wildcard permissions can…"],["query-silence-unused-query-updates","Silence Unused Query Updates",10,25,15,218,"2023-09-20",2,"To optimize performance, prevent components from re-rendering when they don’t need to react to query updates. **Rule:** If you…"],["pr-agent-store-tokens-in-secrets","Store Tokens in Secrets",0,28,30,222,"2023-09-20",1,"Do not commit authentication credentials (e.g., GitHub personal access tokens, API keys, passwords) in versioned configuration…"],["prettier-verify-optional-chaining-necessity","Verify optional chaining necessity",9,23,12,188,"2023-09-18",6,"Analyze whether optional chaining (`?.`) is actually needed based on the surrounding context and prior validations. Remove…"],["ncnn-stable-public-api-surface","Stable Public API Surface",2,1,18,24,"2023-09-18",5,"When modifying or adding exported interfaces in public headers, ensure the external API surface is stable, easy to use across…"],["kong-no-blanket-vulnerability-ignores","No Blanket Vulnerability Ignores",4,28,34,14,"2023-09-18",1,"Security scanner ignore files must not use broad “blanket” suppression that can hide future real issues. **Standard** - Avoid…"],["ncnn-inference-compatibility-rules","Inference Compatibility Rules",2,0,2,24,"2023-09-14",5,"Ensure layer math, parameter semantics, and model conversion/backends remain consistent so inference results don’t silently…"],["deno-enhance-error-message-clarity","Enhance error message clarity",8,14,12,82,"2023-09-14",2,"Error messages should be both specific about what went wrong and provide contextual information to help developers locate and fix…"],["cli-use-descriptive-parameter-names","Use descriptive parameter names",7,18,34,209,"2023-09-13",2,"Parameter names should clearly indicate their purpose and avoid ambiguity or conflicts with existing constructs in the codebase…"],["kotlin-consider-operation-time-complexity","Consider operation time complexity",8,2,14,13,"2023-09-12",5,"When implementing operations that manipulate collections or perform repeated actions, carefully consider the time complexity…"],["maplibre-native-buffer-bounds-validation","Buffer bounds validation",10,28,2,147,"2023-09-12",1,"Always validate buffer boundaries before performing memory operations to prevent buffer overflow vulnerabilities. When copying…"],["kubeflow-environment-aware-configuration-design","Environment-aware configuration design",2,11,34,134,"2023-09-06",3,"Design configurations that work consistently across different environments without requiring environment-specific modifications.…"],["compose-evaluate-dependency-api-compatibility","evaluate dependency API compatibility",3,1,18,86,"2023-09-06",2,"Before adding or updating dependencies, thoroughly evaluate API compatibility and understand the implications of using forks…"],["spring-framework-database-agnostic-sql-syntax","Database-agnostic SQL syntax",10,12,11,211,"2023-09-04",3,"Write SQL statements that conform to standard SQL rather than relying on vendor-specific dialects to ensure portability across…"],["electron-strip-event-parameters","strip event parameters",9,28,12,93,"2023-08-28",1,"When exposing IPC event handlers through contextBridge in Electron applications, always strip the event parameter before calling…"],["comfyui-centralize-configuration-constants","centralize configuration constants",2,11,12,75,"2023-08-27",2,"Configuration values, constants, and default settings should be defined in a single location and referenced from there, rather…"],["ink-optimize-iteration-patterns","optimize iteration patterns",10,2,32,230,"2023-08-25",2,"When implementing loops and iteration logic, evaluate whether your current approach is the most efficient and readable option…"],["tensorflow-use-modern-assertions","Use modern assertions",2,31,21,221,"2023-08-25",2,"Always use current assertion methods in test code to ensure clarity and future compatibility. Specifically, replace deprecated…"],["checkov-configure-security-scanners-completely","Configure security scanners completely",7,28,34,58,"2023-08-24",2,"Security scanning tools must be fully configured to maximize detection capabilities. When implementing tools like Checkov in…"],["pr-agent-safe-optional-api-contracts","Safe, Optional API Contracts",0,1,30,222,"2023-08-22",2,"When designing API responses and client-triggered actions, keep contracts accurate and defaults safe: 1) Make optional data…"],["ncnn-semantic-collision-safe-naming","Semantic Collision-Safe Naming",2,18,18,24,"2023-08-16",5,"All identifiers should be (1) semantically clear, (2) consistent with project naming patterns, and (3) collision-safe. Apply this…"],["nest-pin-dependency-versions","Pin dependency versions",10,6,34,163,"2023-08-14",4,"Explicitly pin or constrain dependency versions in CI/CD configurations instead of using `latest` tags. This prevents unexpected…"],["nest-parameterize-version-requirements","Parameterize version requirements",10,6,34,163,"2023-08-14",3,"Always parameterize tool and runtime versions in CI/CD configurations rather than hardcoding them. This makes your pipelines more…"],["cli-verify-downloaded-file-integrity","verify downloaded file integrity",7,28,21,209,"2023-08-11",2,"Always verify the integrity of downloaded files before using them, especially in security-sensitive applications. At minimum,…"],["compose-pin-build-dependency-versions","Pin build dependency versions",3,11,6,86,"2023-08-10",3,"Always pin specific versions for build dependencies and tools to prevent unexpected build failures, even when the dependency…"],["cli-separate-build-from-runtime","separate build from runtime",7,6,24,209,"2023-08-06",2,"Dependencies and build requirements should be installed during Docker image creation or environment setup, not in runtime…"],["continue-smart-model-selection","Smart model selection",0,0,21,77,"2023-07-31",3,"Implement intelligent model selection mechanisms that adapt to different scenarios instead of hardcoding specific AI models.…"],["sentry-php-explicit-null-handling","Explicit null handling",6,23,19,110,"2023-07-29",6,"Always be explicit and consistent when handling null values to improve code clarity and prevent subtle bugs. This applies to null…"],["continue-user-friendly-configuration-retrieval","User-friendly configuration retrieval",0,11,21,77,"2023-07-29",2,"When retrieving configuration values like API keys or environment variables, include helpful error messages that guide users on…"],["neovim-optimize-data-structure-operations","optimize data structure operations",9,2,0,162,"2023-07-29",2,"When working with data structures, prioritize efficiency through proper memory management and compact data representation. Use…"],["deeplearning4j-remove-debugging-artifacts","Remove debugging artifacts",2,9,2,81,"2023-07-26",9,"Production code should be free from debugging artifacts that reduce readability and maintainability. Remove all debugging print…"],["octokit.net-document-public-api-elements","Document public API elements",9,13,1,170,"2023-07-24",8,"Every public API element (classes, methods, properties, constructors) must have XML documentation comments that clearly describe…"],["tree-sitter-respect-environment-overrides","Respect environment overrides",8,11,18,227,"2023-07-20",4,"Build systems and configuration scripts must respect standard environment variables and provide proper override mechanisms. This…"],["tensorflow-document-non-obvious-code","Document non-obvious code",2,13,18,221,"2023-07-19",2,"Add clarifying comments to improve code readability and maintainability when code behavior isn''t immediately obvious. Two key…"],["tensorflow-validate-tensor-inputs-safely","Validate tensor inputs safely",2,23,21,221,"2023-07-17",3,"When handling tensor inputs that may contain invalid values, use transformational approaches rather than conditional checks.…"],["esbuild-follow-configuration-conventions","Follow configuration conventions",9,11,32,97,"2023-07-13",2,"When working with configurations, maintain consistency by following established conventions and proper categorization. This…"],["core-log-complete-error-objects","log complete error objects",10,16,32,28,"2023-07-06",4,"Always log complete error objects rather than just error messages to preserve stack traces, error codes, and debugging context.…"],["redis-deterministic-control-plane-protocols","Deterministic Control-Plane Protocols",5,2,15,197,"2023-07-06",4,"When multiple agents participate in cluster control-plane updates (e.g., TD, FC, nodes), treat the protocol as an algorithm and…"],["ncnn-canonical-naming-and-typos","Canonical Naming and Typos",2,18,31,24,"2023-07-06",3,"Use canonical, consistently formatted identifiers across code and build files, and verify every variable/option name is spelled…"],["ui-consistent-import-paths","Consistent import paths",10,9,32,207,"2023-07-05",2,"Establish and follow consistent import path conventions throughout the codebase. Prefer aliased imports using the project's path…"],["sonic-function-documentation-standards","Function documentation standards",8,13,7,63,"2023-07-02",2,"Function documentation comments must follow Go conventions by starting with the function name, and all parameters should have…"],["core-explicit-nullish-checks","Explicit nullish checks",10,23,32,240,"2023-06-28",5,"When checking for the absence of values, use explicit nullish checks rather than relying on JavaScript's falsy behavior. This…"],["sonic-validate-memory-bounds","validate memory bounds",8,23,0,63,"2023-06-27",7,"Always validate array and string bounds before accessing memory to prevent out-of-bounds access and potential crashes. When…"],["sonic-consistent-semantic-naming","Consistent semantic naming",8,18,0,63,"2023-06-27",3,"Maintain consistent naming conventions throughout the codebase and use semantically clear identifiers that clearly indicate their…"],["sonic-bounds-checking-first","bounds checking first",8,2,0,63,"2023-06-27",2,"Always validate array and buffer bounds before accessing elements to prevent out-of-bounds access and potential security…"],["sonic-consistent-code-formatting","consistent code formatting",8,9,0,63,"2023-06-27",2,"Maintain consistent indentation and brace alignment throughout the codebase to improve readability and code organization. Use…"],["sonic-meaningful-comment-practices","Meaningful comment practices",8,13,0,63,"2023-06-27",2,"Comments should explain the reasoning behind code decisions rather than restating what the code obviously does. Focus on the…"],["serverless-maintain-iam-role-isolation","maintain IAM role isolation",4,28,12,204,"2023-06-27",1,"Each resource should use the IAM role assigned to its associated function rather than sharing roles across different functional…"],["svelte-justify-configuration-changes","Justify configuration changes",10,11,13,217,"2023-06-26",2,"When making configuration changes, especially dependency upgrades, provide clear justification for why the change is necessary…"],["yoga-keep-configuration-versions-current","Keep configuration versions current",8,11,26,101,"2023-06-16",2,"Regularly review and update version specifications in configuration files to align with current standards and internal practices.…"],["express-rest-principles-first","REST principles first",10,1,12,98,"2023-06-14",5,"When designing APIs with Express, prioritize proper REST principles and HTTP semantics over convenience. This ensures your API is…"],["electron-context-aware-module-loading","Context-aware module loading",9,11,32,93,"2023-06-13",3,"Choose appropriate module loading syntax based on your execution context and build configuration settings. Different environments…"],["electron-remove-internal-apis","Remove internal APIs",9,28,32,93,"2023-06-13",1,"Delete internal system properties and APIs after use to prevent application code from accessing protected functionality. This…"],["compose-validate-before-value-use","Validate before value use",3,23,7,86,"2023-06-08",3,"Always validate potentially null or empty values before use, and provide explicit default values when handling optional data.…"],["logseq-add-explanatory-documentation","Add explanatory documentation",10,13,18,145,"2023-06-04",6,"Add docstrings to functions and comments to explain complex logic, especially when the purpose or reasoning isn't immediately…"],["kubeflow-consistent-descriptive-naming","Consistent descriptive naming",2,18,34,134,"2023-06-04",2,"Maintain consistency in naming patterns across related resources while ensuring names accurately reflect their purpose. When…"],["kubeflow-structured-owners-files","Structured OWNERS files",2,13,18,134,"2023-06-03",3,"OWNERS files must follow project documentation standards to properly reflect component ownership and maintainership. When…"],["zod-prefer-behavior-true-names","Prefer behavior-true names",10,18,15,74,"2023-06-02",3,"Use naming that clearly communicates the real behavior/intent of the API and avoids misleading abbreviations or borrowed terms…"],["serverless-maintain-configuration-standards","maintain configuration standards",4,11,34,204,"2023-06-01",2,"Ensure configuration files maintain both consistency and currency across all services. Configuration values should follow…"],["tensorflow-secure-infrastructure-maintenance","Secure infrastructure maintenance",2,6,6,221,"2023-05-31",2,"Maintain CI/CD infrastructure with security and currency as top priorities. This includes: 1. **Keep build tools updated**:…"],["tensorflow-maintain-package-verification","Maintain package verification",2,28,18,221,"2023-05-31",1,"Always keep signature verification enabled in package managers, even in development environments, Docker containers, or when…"],["express-handle-streams-properly","Handle streams properly",10,20,12,98,"2023-05-30",5,"When transferring data over HTTP, properly implement streaming mechanisms to prevent memory exhaustion and potential…"],["kubeflow-document-migration-paths","Document migration paths",2,17,15,134,"2023-05-29",2,"When implementing version changes or migrations, provide comprehensive documentation and tools to support users through the…"],["serverless-use-runserverless-utility","Use runServerless utility",4,31,12,204,"2023-05-25",25,"All new tests must be written using the `runServerless` utility instead of legacy testing approaches. This utility provides a…"],["compose-wrap-and-check-errors","Wrap and check errors",3,14,7,86,"2023-05-24",4,"Always wrap errors with meaningful context and use typed error checking instead of string matching. This helps with error tracing…"],["cypress-environment-variable-handling","Environment variable handling",9,11,12,79,"2023-05-24",4,"Environment variables should be properly validated, parsed, and documented with clear override mechanisms. Always validate that…"],["serverless-use-descriptive-semantic-names","Use descriptive semantic names",4,18,12,204,"2023-05-23",16,"Variable and function names should clearly communicate their purpose, type, and scope without requiring additional context. Avoid…"],["serverless-consistent-asyncawait-usage","consistent async/await usage",4,10,12,204,"2023-05-22",9,"When refactoring code to use async/await, ensure complete and consistent adoption throughout the function or module. Avoid mixing…"],["alacritty-choose-familiar-intuitive-names","Choose familiar, intuitive names",9,18,34,30,"2023-05-20",3,"When naming variables, methods, or configuration options, prioritize terms that are both intuitive to users and familiar within…"],["aws-sdk-js-explicit-verified-configurations","Explicit verified configurations",4,11,13,48,"2023-05-19",3,"Always specify configuration values explicitly and verify their accuracy against official documentation or tests. This applies to…"],["vitess-structured-configuration-management","Structured configuration management",5,11,15,236,"2023-05-19",3,"Avoid using global configuration singletons that rely on string-based lookups, as they lead to brittle code that's hard to…"],["tokenizers-prioritize-tokenizer-simplicity","Prioritize tokenizer simplicity",2,0,32,123,"2023-05-17",2,"When implementing AI model components like tokenizers, favor simplicity over rarely-used features that significantly increase…"],["kubeflow-private-vulnerability-reporting","Private vulnerability reporting",2,28,15,134,"2023-05-16",1,"Never expose security vulnerabilities in public issue trackers. Security issues require confidential handling to prevent…"],["poetry-network-request-configuration","Network request configuration",9,20,15,193,"2023-05-14",2,"When implementing or documenting network functionality, ensure proper configuration options are provided and compatibility across…"],["yoga-improve-code-readability","Improve code readability",8,9,2,101,"2023-05-12",4,"Enhance code clarity and maintainability by applying several readability techniques: extract repeated expressions into well-named…"],["logseq-classify-configuration-properties-appropriately","Classify configuration properties appropriately",10,11,15,145,"2023-05-12",3,"Ensure configuration properties and settings are properly categorized based on their intended use, visibility, and user…"],["terraform-least-privilege-for-tokens","Least privilege for tokens",4,28,34,120,"2023-05-12",1,"Always apply the principle of least privilege when configuring access tokens for CI/CD workflows and other automated processes.…"],["spring-boot-explicit-security-documentation","Explicit security documentation",10,28,18,210,"2023-05-11",4,"Always provide explicit and accurate documentation for security-related configurations, including: 1. Use proper configuration…"],["serverless-structure-configs-for-clarity","Structure configs for clarity",4,11,12,204,"2023-05-10",5,"Organize configuration objects to maximize clarity and maintainability while ensuring robust validation. Follow these principles:…"],["serverless-prefer-simple-readable-patterns","prefer simple readable patterns",4,9,12,204,"2023-05-09",8,"Choose simple, readable code patterns over complex alternatives. Avoid unnecessary complexity that doesn't add functional value…"],["serverless-api-clarity-and-consistency","API clarity and consistency",4,1,15,204,"2023-05-09",5,"Ensure API configurations, documentation, and terminology are clear, consistent, and properly organized. Group related API…"],["nextchat-secure-proxy-endpoints","Secure proxy endpoints",0,28,18,8,"2023-05-09",1,"Proxy endpoints that forward requests to external services can be exploited by malicious actors if left unsecured. Always…"],["deeplearning4j-keep-configurations-current","Keep configurations current",2,11,18,81,"2023-05-08",4,"Ensure all configuration elements (dependencies, build settings, preprocessor flags) are up-to-date, documented, and consistent…"],["tokenizers-use-explicit-assertions","Use explicit assertions",2,31,23,123,"2023-05-06",2,"Tests should assert specific expected values rather than just verifying general functionality. This practice makes tests more…"],["kubeflow-standardize-makefile-patterns","Standardize makefile patterns",2,6,18,134,"2023-05-05",5,"Maintain consistent Makefile patterns across all components to improve build reliability and developer experience in CI/CD…"],["logseq-configuration-option-lifecycle","Configuration option lifecycle",10,11,18,145,"2023-05-05",5,"When adding new configuration options, follow a systematic approach to ensure consistency and maintainability across the…"],["comfyui-avoid-hardcoded-values","avoid hardcoded values",2,9,12,75,"2023-05-05",2,"Replace hardcoded styling values and configuration constants with flexible alternatives to improve maintainability and…"],["compose-document-cicd-workflows-clearly","Document CI/CD workflows clearly",3,6,15,86,"2023-05-05",2,"When documenting CI/CD processes, build pipelines, or deployment workflows, use clear and precise language that helps developers…"],["elasticsearch-document-security-requirements-explicitly","Document security requirements explicitly",5,28,18,92,"2023-05-03",2,"Always document security-related configurations, permissions, and behaviors explicitly and comprehensively. When documenting…"],["serverless-configuration-examples-accuracy","configuration examples accuracy",4,11,15,204,"2023-04-30",6,"Ensure configuration examples and documentation use current, supported syntax and accurately reflect the actual behavior of the…"],["poetry-avoid-redundant-tool-configuration","avoid redundant tool configuration",9,9,30,193,"2023-04-30",3,"When configuring code style tools, avoid enabling rules or settings that duplicate functionality already provided by other tools…"],["nextchat-validate-parameter-boundaries","Validate parameter boundaries",0,23,32,8,"2023-04-29",2,"Always validate that parameters contain expected types and values within safe boundaries, not just null/undefined checks.…"],["compose-prevent-unintended-ci-behaviors","Prevent unintended CI behaviors",3,6,7,86,"2023-04-28",4,"Ensure CI/CD pipelines maintain predictable and reliable behavior by avoiding changes that introduce unexpected side effects or…"],["deeplearning4j-centralize-dependency-management","Centralize dependency management",2,11,33,81,"2023-04-21",10,"Manage dependencies at the top level using `<dependencyManagement>` to ensure version consistency across modules and prevent…"],["chef-remove-commented-code","Remove commented code",4,9,34,68,"2023-04-19",3,"Avoid leaving commented-out code in the codebase. Version control systems already track the history of changes, making…"],["spring-framework-verify-operation-semantics","Verify operation semantics",10,2,18,211,"2023-04-18",2,"When implementing algorithms that process collections or use conditional logic, always verify the exact semantics of operations…"],["express-ensure-test-completion","Ensure test completion",10,31,12,98,"2023-04-13",5,"Tests must properly terminate by following appropriate asynchronous patterns. For asynchronous tests, always invoke the `done()`…"],["typescript-preserve-api-compatibility-first","Preserve API compatibility first",8,1,32,155,"2023-04-13",4,"When modifying existing APIs, maintain backwards compatibility by adding new overloads rather than directly changing existing…"],["kubeflow-use-appropriate-log-levels","Use appropriate log levels",2,16,7,134,"2023-04-13",3,"Always match logging levels to the message's purpose and severity. Use log.Info for general information, log.Warn for warnings,…"],["logseq-multi-arity-backward-compatibility","Multi-arity backward compatibility",10,1,18,145,"2023-04-07",3,"When extending existing API functions with new parameters, use multi-arity function definitions to maintain backward…"],["poetry-verify-configuration-options","Verify configuration options",9,11,18,193,"2023-04-07",2,"Always verify that configuration file options and command flags are correct and properly documented. Incorrect configuration…"],["logseq-filter-nil-values-defensively","Filter nil values defensively",10,23,18,145,"2023-04-06",3,"Proactively filter out nil values from collections and validate non-empty states before processing to prevent runtime errors.…"],["mastodon-use-404-over-403","Use 404 over 403",10,28,18,148,"2023-04-03",1,"When blocking access to security-sensitive endpoints or directories, return HTTP 404 (Not Found) instead of 403 (Forbidden) to…"],["cli-explain-complex-logic","Explain complex logic",7,13,7,209,"2023-03-30",2,"Add explanatory comments for non-obvious code sections, complex business logic, and public methods to clarify their purpose and…"],["kubeflow-component-agnostic-styling-principles","Component-agnostic styling principles",2,9,4,134,"2023-03-30",2,"Create reusable components with styles that don't make assumptions about parent contexts or affect their positioning in different…"],["go-wrap-errors-properly","wrap errors properly",8,14,7,115,"2023-03-28",2,"When creating error messages that include information from underlying errors, use fmt.Errorf with the %w verb instead of string…"],["cypress-thoughtful-error-handling","Thoughtful error handling",9,14,12,79,"2023-03-24",5,"Implement error handling that considers recoverability, appropriate logging levels, and prevents redundant operations. Use…"],["cypress-document-non-obvious-code","Document non-obvious code",9,13,12,79,"2023-03-24",2,"Add explanatory comments when code logic is unclear, implements workarounds, or has special reasoning that isn't immediately…"],["kubeflow-private-variable-naming-convention","Private variable naming convention",2,18,32,134,"2023-03-24",2,"Use the 'prv' prefix for private class members and ensure they're explicitly declared with the 'private' access modifier. This…"],["azure-sentinel-use-standard-entity-identifiers","Use Standard Entity Identifiers",4,18,34,1,"2023-03-23",6,"When creating `entityMappings`, use semantically strong, standard identifier fields as the mapped `columnName`. Avoid…"],["kubeflow-match-algorithms-to-purpose","Match algorithms to purpose",2,2,21,134,"2023-03-23",2,"Select algorithmic constructs and control structures that are appropriate for the specific task. Common issues include: 1. Using…"],["kubeflow-type-appropriate-default-values","Type-appropriate default values",2,23,21,134,"2023-03-23",2,"Initialize variables with type-appropriate default values to prevent type errors and null reference exceptions during operations.…"],["kubeflow-use-snake-case-in-python","Use snake_case in Python",2,18,21,134,"2023-03-22",3,"Follow Python's PEP 8 naming convention by using snake_case for variables, functions, and methods rather than camelCase or other…"],["istio-document-observability-clearly","Document observability clearly",3,24,15,128,"2023-03-21",2,"Ensure observability documentation is clear, accessible, and grammatically correct. This includes defining technical acronyms and…"],["material-ui-secure-api-endpoints","Secure API endpoints",10,28,12,158,"2023-03-21",2,"Always implement appropriate security measures for API endpoints that perform sensitive operations. This includes: 1. **Verify…"],["deeplearning4j-ensure-test-determinism","Ensure test determinism",2,31,11,81,"2023-03-16",2,"Create reliable and reproducible tests by explicitly controlling test inputs and verifying function behavior doesn''t have…"],["kubeflow-api-structure-balance","API structure balance",2,1,21,134,"2023-03-15",2,"Maintain a clear separation between resource-specific API handlers and common utilities. Resource-specific handlers should remain…"],["kubeflow-reduce-nesting-depth","Reduce nesting depth",2,9,32,134,"2023-03-14",2,"Improve code readability by reducing nesting depth with early returns and functional approaches. Use early returns to handle edge…"],["ink-use-descriptive-parameter-names","Use descriptive parameter names",10,18,32,230,"2023-03-13",2,"Choose parameter names that clearly communicate their purpose and avoid confusion with similar concepts. Avoid generic or…"],["aws-sdk-js-defensive-null-checking","Defensive null checking",4,23,12,48,"2023-03-10",7,"Always perform explicit null/undefined checks before accessing properties or using values that could be null or undefined. Use…"],["serverless-use-loose-equality-checks","use loose equality checks",4,23,12,204,"2023-03-10",6,"Use loose equality (`== null`) instead of strict equality (`=== null` or `=== undefined`) when checking for both null and…"],["spring-boot-stable-observability-components","Stable observability components",10,24,18,210,"2023-03-09",2,"Always use stable, production-ready versions of observability components (libraries, dependencies, and documentation references)…"],["spring-framework-package-null-safety-annotations","Package null-safety annotations",10,23,33,211,"2023-03-08",3,"All package-info.java files must include both @NonNullApi and @NonNullFields annotations to establish null-safety at the package…"],["poetry-maintain-security-constraints","maintain security constraints",9,28,21,193,"2023-03-06",3,"Always preserve existing security constraints and validation mechanisms rather than weakening them for convenience or…"],["logseq-api-input-validation","API input validation",10,1,32,145,"2023-03-03",3,"When working with APIs, always validate inputs beyond basic format checking to ensure semantic correctness and handle edge cases…"],["cypress-use-descriptive-names","Use descriptive names",9,18,32,79,"2023-03-02",6,"Choose names that clearly reveal the purpose and behavior of variables, functions, and methods. Names should be self-documenting…"],["gin-configuration-file-precision","Configuration file precision",10,11,18,113,"2023-03-01",3,"Ensure configuration files are precisely maintained with correct syntax and compatible version declarations. This includes: 1.…"],["kubeflow-safe-url-operations","Safe URL operations",2,1,32,134,"2023-02-24",2,"When handling URLs for API interactions and navigation, use precise methods for both comparison and construction to avoid subtle…"],["azure-quickstart-templates-in-code-documentation-consistency","In-code Documentation Consistency",4,13,13,4,"2023-02-22",5,"Ensure any developer-facing documentation embedded in the codebase (template metadata, links, and sample deployment instructions)…"],["boto3-follow-naming-conventions","Follow naming conventions",4,18,21,57,"2023-02-21",7,"Use consistent and appropriate naming conventions based on the context\\ \\ in Python code:\\n\\n1. **Classes**: Use `CamelCase` for…"],["cypress-prioritize-backward-compatibility","prioritize backward compatibility",9,1,28,79,"2023-02-21",2,"When evolving APIs, prioritize maintaining backward compatibility over enforcing strict design constraints. Teams should choose…"],["temporal-minimize-credential-data-exposure","Minimize credential data exposure",3,28,7,219,"2023-02-21",1,"When handling security credentials (particularly TLS certificates) in data structures intended for transmission or serialization,…"],["nest-graph-based-dependency-management","Graph-based dependency management",10,2,32,163,"2023-02-20",3,"When managing module dependencies in a system, treat the dependencies as a directed graph and apply appropriate graph algorithms…"],["nest-use-topological-sorting","Use topological sorting",10,2,32,163,"2023-02-20",3,"When managing dependencies between modules or components, implement a topological sorting algorithm to ensure correct…"],["istio-leverage-kernel-network-structures","leverage kernel network structures",3,20,0,128,"2023-02-17",3,"When implementing eBPF networking programs, prefer using kernel-native data structures and BPF helpers over maintaining custom…"],["cypress-prefer-semantic-test-selectors","Prefer semantic test selectors",9,31,28,79,"2023-02-14",3,"When writing tests, prioritize semantic and accessibility-based selectors over data attributes or generic selectors. Use…"],["azure-quickstart-templates-avoid-empty-placeholders","Avoid empty placeholders",4,23,13,4,"2023-02-09",4,"When a parameter/property is optional in an ARM template, don’t represent “missing” with empty objects or empty strings—these can…"],["ink-packagejson-configuration-standards","Package.json configuration standards",10,11,13,230,"2023-02-09",4,"Ensure package.json follows modern standards and maintains consistency across configuration fields. Use structured exports…"],["ink-fix-linting-root-causes","Fix linting root causes",10,9,28,230,"2023-02-08",3,"Address underlying code issues rather than disabling linting rules or working around auto-formatter conflicts. When linting tools…"],["nest-secure-hash-algorithms","Secure hash algorithms",10,28,32,163,"2023-02-07",1,"Always use cryptographically secure hash algorithms for sensitive operations instead of weak or broken ones. Weak algorithms can…"],["nest-use-secure-hash-algorithms","Use secure hash algorithms",10,28,32,163,"2023-02-07",1,"Always use strong, modern cryptographic hash algorithms for security-sensitive operations. Avoid deprecated or weak algorithms…"],["nest-use-consistent-curly-braces","Use consistent curly braces",10,9,32,163,"2023-02-06",5,"Always use curly braces for conditional statements and loops, even for single-line bodies. This maintains consistency throughout…"],["nest-use-consistent-control-structures","Use consistent control structures",10,9,32,163,"2023-02-06",4,"Always use curly braces for control structures (if, for, while, etc.), even for single-line statements. This improves code…"],["octokit.net-verify-documentation-links","Verify documentation links",9,13,15,170,"2023-02-06",2,"Always ensure external links in documentation are valid, secure, and point to authoritative sources. This includes: 1. Use HTTPS…"],["nest-optimize-critical-path-iterations","Optimize critical path iterations",10,25,32,163,"2023-02-04",3,"Use appropriate iteration techniques in performance-critical code paths to minimize overhead and maximize execution speed: 1.…"],["frp-validate-with-sensible-defaults","Validate with sensible defaults",4,11,7,104,"2023-02-03",4,"Implement a comprehensive configuration validation strategy that combines centralized validation functions with appropriate…"],["deeplearning4j-use-appropriate-logging-levels","Use appropriate logging levels",2,16,2,81,"2023-02-03",3,"Reserve logging statements for their appropriate purposes and levels. Use debugging-level logs (`sd_debug`) for development-time…"],["azure-quickstart-templates-validated-api-parameters","Validated API parameters",4,1,18,4,"2023-02-02",4,"Treat template parameters and embedded ARM calls as a client-facing API contract. Validate inputs and constrain the “request…"],["chef-fail-fast-principle","Fail fast principle",4,6,18,68,"2023-02-02",3,"Design CI/CD pipelines to fail quickly and visibly rather than masking errors through excessive retries or complex conditions.…"],["kotlin-standardize-build-configurations","Standardize build configurations",8,11,18,13,"2023-02-02",3,"Maintain consistent and standardized build configurations across the project to improve maintainability and reduce errors: 1.…"],["nest-proper-asynchronous-error-handling","Proper asynchronous error handling",10,14,32,163,"2023-02-01",7,"Ensure errors in asynchronous operations and event-based systems are handled consistently to prevent unexpected behavior. Always…"],["cli-use-secure-hash-functions","Use secure hash functions",7,28,7,209,"2023-02-01",1,"When hashing sensitive data such as authentication tokens, always use cryptographically secure hash functions like SHA-256…"],["kubeflow-use-enums-for-state","Use enums for state",2,23,32,134,"2023-01-31",2,"When handling nullable or undefined states, use enumerations instead of primitive types like boolean or null/undefined. Enums…"],["logseq-simplify-naming-conventions","Simplify naming conventions",10,18,15,145,"2023-01-31",2,"Prioritize simple, enforceable naming conventions over complex guidelines that are difficult to follow consistently. When…"],["kubeflow-normalize-url-paths","Normalize URL paths",2,20,32,134,"2023-01-30",3,"When handling URLs in web applications, consistently normalize path formats to prevent routing and service communication issues.…"],["logseq-css-comment-standards","CSS comment standards",10,9,4,145,"2023-01-23",2,"Always use proper CSS comment syntax (`/* */`) instead of inline comments (`//`) for better cross-browser compatibility and code…"],["chef-structure-cicd-scripts","Structure CI/CD scripts",4,6,24,68,"2023-01-20",2,"Improve CI/CD shell scripts' readability and maintainability by using appropriate shell script patterns. Use heredocs for…"],["logseq-extract-reusable-hooks","Extract reusable hooks",10,27,18,145,"2023-01-20",2,"When you identify React logic that handles complex state management or event handling patterns that could be reused across…"],["azure-cli-scope-apt-signing-keys","Scope APT Signing Keys",4,28,24,2,"2023-01-19",1,"When configuring APT repositories in install scripts, scope trust to a dedicated signing key and avoid deprecated/global keys.…"],["istio-audit-license-dependencies","audit license dependencies",3,28,0,128,"2023-01-17",1,"Always verify the licensing compatibility of all dependencies, especially in security-critical networking code. GPL and other…"],["prisma-vet-third-party-actions","vet third-party actions",5,28,34,189,"2023-01-16",1,"Before using third-party GitHub Actions or similar external dependencies, thoroughly review their security implications.…"],["openai-python-robust-aiohttp-networking","Robust aiohttp Networking",0,20,21,176,"2023-01-12",3,"When implementing HTTP/multipart requests and streaming (SSE/chunked) parsing with aiohttp, follow these rules: - Prefer…"],["deeplearning4j-compare-floating-point-safely","Compare floating-point safely",2,2,11,81,"2023-01-10",4,"When implementing numerical algorithms, never compare floating-point values directly for equality due to precision errors.…"],["chef-verify-automated-documentation","Verify automated documentation",4,13,15,68,"2023-01-09",2,"When using automated tools to generate documentation, always verify the output for accuracy and document any additional manual…"],["yoga-standardize-build-configurations","standardize build configurations",8,6,18,101,"2023-01-08",4,"Ensure build configurations are consistently propagated through all build steps and output directories follow standardized…"],["yoga-use-appropriate-ci-toolchains","Use appropriate CI toolchains",8,6,34,101,"2023-01-07",2,"Ensure CI/CD workflows use technology-specific setup actions and execute commands in the correct working directories. Avoid using…"],["octokit.net-secure-permission-modeling","Secure permission modeling",9,28,1,170,"2023-01-06",2,"When implementing security-related models such as permissions, carefully design the properties to prevent unauthorized…"],["logseq-respect-existing-formatting","Respect existing formatting",10,9,15,145,"2023-01-04",2,"When modifying existing files, maintain the formatting and style conventions already established in those files rather than…"],["tokenizers-flexible-tokenizer-implementation","Flexible tokenizer implementation",2,0,21,123,"2022-12-26",2,"When implementing tokenizers for AI models, ensure flexibility and robust behavior across different contexts: 1. Initialize…"],["yoga-measure-optimization-trade-offs","Measure optimization trade-offs",8,25,18,101,"2022-12-22",3,"Always measure and document the impact of performance optimizations before implementing them. When making optimization decisions,…"],["kubeflow-precise-workflow-triggers","Precise workflow triggers",2,6,34,134,"2022-12-20",7,"Configure CI/CD workflows to trigger precisely based on relevant file path changes. This minimizes unnecessary builds and tests…"],["logseq-prevent-command-injection-vulnerabilities","Prevent command injection vulnerabilities",10,28,18,145,"2022-12-19",2,"When implementing shell command execution or CLI features, prioritize security by avoiding direct shell execution and…"],["istio-telemetry-consistency-standards","telemetry consistency standards",3,24,7,128,"2022-12-16",4,"Ensure telemetry attribute population logic is consistent across all components and follows established standards. When…"],["kubeflow-standardize-style-scripts","Standardize style scripts",2,9,13,134,"2022-12-15",2,"Maintain consistent code style enforcement scripts across all projects by standardizing linting and formatting configurations in…"],["istio-optimize-hot-path-performance","optimize hot path performance",3,25,0,128,"2022-12-09",2,"Identify and eliminate expensive operations in frequently executed code paths, particularly in packet processing and network…"],["logseq-check-undefined-before-use","Check undefined before use",10,23,28,145,"2022-12-07",2,"Always verify that values are not undefined before accessing or using them, whether they are object properties or function…"],["kubeflow-automate-style-enforcement","Automate style enforcement",2,9,34,134,"2022-12-05",2,"Configure your development environment to automatically enforce code style standards rather than relying on manual checks during…"],["azure-sentinel-externalize-sensitive-identifiers","Externalize sensitive identifiers",4,28,18,1,"2022-12-05",1,"Do not hardcode subscription/workspace/tenant/customer identifiers in scripts or source code—even if they’re not “secrets.” These…"],["nest-structure-behavior-driven-tests-properly","Structure behavior-driven tests properly",10,31,32,163,"2022-12-01",6,"Organize tests using behavior-driven development (BDD) patterns to improve clarity and maintainability. Group related tests using…"],["nest-avoid-testing-anti-patterns","Avoid testing anti-patterns",10,31,32,163,"2022-12-01",5,"Ensure your tests actually validate functionality by avoiding common testing anti-patterns: 1. **Don''t mock what you''re…"],["cypress-explain-non-obvious-code","Explain non-obvious code",9,13,32,79,"2022-11-30",5,"Add explanatory comments for complex logic, workarounds, and non-obvious code patterns to help future maintainers understand the…"],["cypress-informative-error-messages","Informative error messages",9,14,32,79,"2022-11-30",3,"Error messages should be informative and include the actual values that caused the problem, not just generic descriptions. Use…"],["cypress-test-version-compatibility","Test version compatibility",9,31,10,79,"2022-11-30",2,"When testing across different versions of dependencies, proactively address version compatibility issues to prevent compilation…"],["kubeflow-descriptive-consistent-naming","Descriptive consistent naming",2,18,18,134,"2022-11-30",2,"Use descriptive and consistent names throughout the codebase. Prefer full, meaningful names over acronyms or abbreviations to…"],["sentry-php-minimize-file-memory-footprint","Minimize file memory footprint",6,25,19,110,"2022-11-29",3,"When handling files in your application, minimize memory usage to optimize performance. Follow these guidelines: 1. **Avoid…"],["kubeflow-specific-network-access-documentation","Specific network access documentation",2,20,15,134,"2022-11-23",3,"When documenting network access methods or service connections, always provide specific commands with explicit ports and…"],["deno-prevent-prototype-pollution","prevent prototype pollution",8,28,12,82,"2022-11-23",2,"When implementing security measures around JavaScript's `__proto__` property, disable the setter to prevent prototype pollution…"],["kubeflow-optimize-container-build-configurations","Optimize container build configurations",2,6,6,134,"2022-11-23",2,"Configure containerized application builds to be efficient and flexible by avoiding hardcoded architecture decisions and using…"],["istio-api-version-compatibility-first","API version compatibility first",3,1,34,128,"2022-11-22",4,"When selecting API versions, prioritize compatibility over using the latest available version. Choose older, stable API versions…"],["compose-maintain-documentation-consistency","Maintain documentation consistency",3,13,15,86,"2022-11-21",3,"Ensure consistent terminology, precise language, and uniform formatting throughout all documentation to improve clarity and user…"],["kubeflow-validate-model-optimization","Validate model optimization",2,0,15,134,"2022-11-17",2,"When implementing AI model optimization techniques such as early stopping algorithms or hyperparameter tuning, include proper…"],["nest-prevent-race-conditions","Prevent race conditions",10,10,32,163,"2022-11-09",3,"When handling concurrent operations in asynchronous environments, avoid mutating shared state that could lead to race conditions.…"],["aws-sdk-js-semantic-naming-conventions","Semantic naming conventions",4,18,12,48,"2022-11-03",6,"Use descriptive, semantic names for all code elements that clearly indicate their purpose and behavior. Follow consistent casing…"],["zod-define-equality-semantics","Define Equality Semantics",10,2,32,74,"2022-11-02",3,"Ensure algorithmic helpers that use data structures (e.g., deep equality, key intersections) have an explicit correctness…"],["cypress-function-decomposition-clarity","function decomposition clarity",9,9,32,79,"2022-10-28",6,"Functions should be focused, concise, and easy to understand. Break down large functions (>100 lines) into smaller, well-named…"],["nest-follow-protocol-standards","Follow protocol standards",10,20,32,163,"2022-10-24",6,"When implementing networking features, strictly adhere to protocol specifications and standards to ensure proper…"],["tree-sitter-automate-frequent-releases","automate frequent releases",8,6,15,227,"2022-10-19",2,"Implement automated release workflows to publish updates frequently and consistently across all distribution channels. Manual…"],["go-use-proper-network-constants","Use proper network constants",8,20,7,115,"2022-10-17",6,"When writing network-related code, always use named constants from system packages instead of magic numbers, and ensure complete…"],["kubeflow-prefer-external-configuration","Prefer external configuration",2,11,12,134,"2022-10-17",2,"Design applications to use external configuration sources rather than hardcoding values directly in source code. This allows for…"],["yoga-enforce-style-in-ci","Enforce style in CI",8,9,34,101,"2022-10-14",2,"Configure automated formatting tools in CI/CD pipelines to enforce code style standards rather than silently fix violations. Use…"],["cli-api-interface-design","API interface design",7,1,7,209,"2022-10-13",2,"Design interfaces that balance simplicity with extensibility. Consolidate related parameters into cohesive data structures to…"],["logseq-strategic-dependency-versioning","Strategic dependency versioning",10,11,13,145,"2022-10-12",2,"Use strategic versioning approaches for dependencies based on their impact and maintenance status. Pin exact versions for…"],["tokenizers-robust-workflow-configurations","Robust workflow configurations",2,11,34,123,"2022-10-05",2,"Ensure CI/CD workflow configuration files follow best practices for maintainability and correctness: 1. Use centralized…"],["yoga-evaluate-synchronization-necessity","Evaluate synchronization necessity",8,10,2,101,"2022-10-03",4,"Before implementing thread safety mechanisms like atomic operations or mutexes for global variables, critically assess whether…"],["yoga-design-familiar-apis","Design familiar APIs",8,1,18,101,"2022-10-03",3,"Design APIs that align with platform conventions and user expectations rather than creating novel patterns. APIs should feel…"],["poetry-add-missing-code-documentation","Add missing code documentation",9,13,21,193,"2022-10-02",2,"Ensure all methods have docstrings and complex logic includes explanatory comments to help contributors understand code intent…"],["compose-avoid-hardcoded-configuration-values","Avoid hardcoded configuration values",3,11,24,86,"2022-09-27",2,"Configuration values should be parameterized rather than hardcoded in scripts and tools. Hardcoded values make code less reusable…"],["sonic-maintain-consistent-formatting","Maintain consistent formatting",8,9,7,63,"2022-09-27",2,"Ensure all code follows the established project formatting standards consistently across the codebase. This includes adhering to…"],["sentry-php-split-for-better-readability","Split for better readability",6,9,19,110,"2022-09-26",11,"Break long lines and complex structures across multiple lines to improve code readability. Follow these guidelines: 1. Keep line…"],["logseq-tailwind-configuration-patterns","Tailwind configuration patterns",10,11,12,145,"2022-09-26",3,"Follow Tailwind CSS's recommended configuration patterns to ensure proper functionality and JIT mode compatibility. Use the…"],["sentry-php-descriptive-identifier-naming","Descriptive identifier naming",6,18,19,110,"2022-09-23",9,"Choose meaningful, self-explanatory names for variables, parameters, properties, and methods that clearly convey their purpose.…"],["compose-isolate-test-dependencies","Isolate test dependencies",3,31,18,86,"2022-09-23",2,"Keep test dependencies separate from production code dependencies to avoid polluting the main module. Use separate modules for…"],["azure-quickstart-templates-maintainable-documentation-standards","Maintainable Documentation Standards",4,13,15,4,"2022-09-22",5,"Keep template READMEs technically correct, GitHub-renderable, and maintainable. - Use markdown syntax that GitHub will render…"],["esbuild-maintain-api-compatibility","maintain API compatibility",9,1,7,97,"2022-09-19",5,"When implementing or extending APIs, preserve compatibility with existing standards and expected behaviors. APIs should maintain…"],["mxnet-consistent-logging-format","Consistent logging format",2,16,21,39,"2022-09-12",3,"Use consistent string formatting in logging statements throughout the codebase. Prefer `%` style placeholders over f-strings or…"],["turborepo-consider-config-generation-methods","Consider config generation methods",9,11,7,234,"2022-09-09",2,"When implementing code to handle configuration files like lockfiles or environment settings, carefully consider the trade-offs…"],["celery-prefer-safe-serialization","Prefer safe serialization",3,28,21,67,"2022-09-05",1,"Avoid `pickle` unless you have a documented, justified need and you can guarantee the serialized data never comes from untrusted…"],["kubeflow-use-table-driven-tests","Use table-driven tests",2,31,7,134,"2022-08-30",3,"In Go, prefer table-driven tests over multiple separate test functions. Table tests allow for concise testing of multiple…"],["kubeflow-simplify-code-structure","Simplify code structure",2,9,7,134,"2022-08-29",7,"Strive to simplify code structure by eliminating unnecessary complexity. This includes: 1. **Move conditions higher in the code**…"],["kubeflow-check-before-use","Check before use",2,23,7,134,"2022-08-29",3,"Always validate that objects, maps, and other reference types are non-nil before attempting to use them. Use early nil checks…"],["redis-control-plane-connectivity-rules","Control-plane connectivity rules",5,20,15,197,"2022-08-29",3,"Define a single, deterministic networking contract between data-plane nodes and the control plane (TD/FC), and make it resilient…"],["mxnet-technical-precision-matters","Technical precision matters",2,0,15,39,"2022-08-25",8,"When documenting AI models, frameworks, and optimization techniques, precision in language is as important as precision in your…"],["mxnet-simplify-for-readability","Simplify for readability",2,9,18,39,"2022-08-25",7,"Complex expressions, especially nested ternary operations, reduce code readability and maintainability. Prefer simpler…"],["mxnet-explain-optimization-mechanisms","Explain optimization mechanisms",2,25,15,39,"2022-08-25",5,"When implementing or documenting performance optimizations, clearly explain the mechanism and expected performance benefit. For…"],["mxnet-pre-compute-reused-data","Pre-compute reused data",2,25,21,39,"2022-08-25",2,"When data will be accessed multiple times during processing, avoid redundant calculations by pre-computing values upfront rather…"],["compose-avoid-variable-name-conflicts","Avoid variable name conflicts",3,18,18,86,"2022-08-23",2,"Choose variable names that prevent conflicts with system variables, external tools, and variables in overlapping scopes. Use…"],["octokit.net-use-appropriate-framework-targets","Use appropriate framework targets",9,11,18,170,"2022-08-10",2,"When configuring .NET projects, always use the correct target framework elements and versions: 1. Use the singular…"],["fastapi-proper-http-status-codes","Proper HTTP status codes",10,28,21,102,"2022-08-03",4,"When implementing authentication and authorization systems, use semantically correct HTTP status codes to accurately convey the…"],["ncnn-reliable-technical-documentation","Reliable Technical Documentation",2,13,15,24,"2022-08-03",4,"When updating technical docs, ensure they are reliable in both what they claim and how developers can apply them: - Keep…"],["chef-clear-abstraction-boundaries","Clear abstraction boundaries",4,1,22,68,"2022-08-02",3,"Design APIs with clear and consistent abstraction boundaries to maintain\\ \\ code quality and prevent interface leakage between…"],["ncnn-config-contract-enforcement","Config Contract Enforcement",2,11,15,24,"2022-08-02",2,"When introducing or updating environment/configuration behavior, ensure the documented meaning, runtime inputs (CLI/feature…"],["kotlin-minimize-not-null-assertions","Minimize not-null assertions",8,23,11,13,"2022-07-21",2,"Avoid using not-null assertions (`!!`) when safer alternatives exist. Instead: 1. Use safe calls (`?.`) when accessing properties…"],["redis-required-api-partitioning","Required API Partitioning",5,1,15,197,"2022-07-20",4,"When designing cluster APIs/specs, explicitly partition endpoints into categories by *actor* and *compatibility obligation*, and…"],["redis-define-non-ack-behavior","Define Non-Ack Behavior",5,14,15,197,"2022-07-18",3,"For any control-plane action that depends on acknowledgement (epochs/status updates, joins/removes, metadata propagation), the…"],["redis-evidence-based-failover-targets","Evidence-Based Failover Targets",5,25,15,197,"2022-07-16",2,"When proposing performance/SLA goals (e.g., failover completion time), require an evidence-based rationale and a repeatable way…"],["mxnet-use-intent-revealing-names","Use intent-revealing names",2,18,18,39,"2022-07-15",5,"Choose names that clearly reveal the purpose, behavior, or type of the code elements they represent. A good name should answer…"],["kubeflow-pin-version-dependencies","Pin version dependencies",2,11,18,134,"2022-07-14",4,"Explicitly pin version dependencies in configuration files to ensure reproducible builds and prevent breaking changes. When…"],["mxnet-documentation-clarity-and-formatting","Documentation clarity and formatting",2,13,15,39,"2022-07-08",3,"When writing documentation (README files, tutorials, API docs), ensure clarity and proper formatting: 1. **Define technical terms…"],["octokit.net-catch-specific-exceptions","Catch specific exceptions",9,14,1,170,"2022-07-06",4,"Always catch specific exception types rather than using general catch blocks. This improves error handling precision, enables…"],["esbuild-verify-platform-network-compatibility","verify platform network compatibility",9,20,18,97,"2022-07-06",3,"When adding support for new platforms or architectures, thoroughly verify that networking functionality works correctly across…"],["express-clear-intention-in-names","Clear intention in names",10,18,12,98,"2022-07-04",7,"Choose names that clearly communicate intention and follow established conventions. This applies to variables, functions,…"],["alacritty-user-friendly-network-descriptions","User-friendly network descriptions",9,20,15,30,"2022-07-04",2,"When documenting network-related features like URL handling, hyperlinks, or web protocols, prioritize user-understandable…"],["openai-python-azure-ad-token-responsibility","Azure AD token responsibility",0,28,15,176,"2022-06-23",2,"When adding Azure Active Directory authentication (Security), make token acquisition and dependency responsibility explicit and…"],["compose-use-organizational-secrets","Use organizational secrets",3,28,34,86,"2022-06-21",1,"When working with GitHub Actions workflows that require shared credentials or tokens, leverage organizational-level secrets…"],["serverless-maintain-proper-formatting","maintain proper formatting",4,9,15,204,"2022-06-13",2,"Ensure code and configuration files follow proper formatting standards that maintain both syntactic validity and visual…"],["sentry-php-precise-dependency-versioning","Precise dependency versioning",6,11,13,110,"2022-05-25",4,"When specifying dependency version constraints in configuration files, be deliberate about minimum versions based on required…"],["prisma-accurate-method-descriptions","Accurate method descriptions",5,13,32,189,"2022-05-23",2,"API documentation must precisely describe method behavior, especially return values and cardinality. Inaccurate descriptions…"],["compose-avoid-ci-resource-conflicts","avoid CI resource conflicts",3,6,18,86,"2022-05-19",3,"Design CI workflows to prevent resource conflicts when multiple builds run concurrently on shared infrastructure. This includes…"],["sentry-php-optimize-regex-patterns","Optimize regex patterns",6,2,19,110,"2022-05-15",14,"When using regular expressions, optimize for both performance and precision to ensure efficient and accurate pattern matching: 1.…"],["sentry-php-document-configuration-comprehensively","Document configuration comprehensively",6,11,15,110,"2022-05-11",2,"When adding or modifying configuration options, ensure they are documented with complete context. Group related changes together…"],["deeplearning4j-descriptive-error-context","Descriptive error context",2,14,2,81,"2022-05-03",5,"Error messages should be specific, descriptive, and include context to help with debugging. Avoid generic messages like \"Failed…"],["core-comprehensive-error-handling","comprehensive error handling",10,14,32,28,"2022-05-02",2,"Ensure error handling mechanisms are comprehensive and graceful rather than limited or forceful. Use persistent event listeners…"],["octokit.net-maintain-consistent-style","Maintain consistent style",9,9,1,170,"2022-04-20",7,"Follow established patterns consistently throughout the codebase to improve readability and maintainability: 1. **Use auto…"],["esbuild-algorithm-selection-correctness","Algorithm selection correctness",9,2,7,97,"2022-04-19",4,"Choose algorithms that correctly match the problem requirements and understand their computational properties and side effects.…"],["mxnet-explicit-null-checks","Explicit null checks",2,23,21,39,"2022-04-19",4,"Always use explicit null checks (`value is None` or `value is not None`) rather than implicit truthiness evaluations when testing…"],["serverless-maintain-naming-consistency","maintain naming consistency",4,18,15,204,"2022-04-19",2,"Ensure consistent naming patterns across related components and configurations. When naming properties, methods, or identifiers…"],["prettier-vue-syntax-parsing-robustness","Vue syntax parsing robustness",9,32,12,188,"2022-04-16",2,"When processing Vue components, ensure parsing logic handles edge cases correctly and selects appropriate parsers safely. This…"],["cypress-use-descriptive-testing-names","Use descriptive testing names",9,31,13,79,"2022-04-14",2,"Ensure all testing-related identifiers, scripts, and messages use clear, descriptive names rather than abbreviations or overly…"],["deeplearning4j-validate-and-document-nulls","Validate and document nulls",2,23,11,81,"2022-04-10",6,"Always handle null values explicitly and consistently throughout your codebase to prevent null pointer exceptions. Follow these…"],["mxnet-document-all-parameters","Document all parameters",2,13,18,39,"2022-04-08",5,"Always provide complete and accurate documentation for all function parameters, especially when adding new ones. Each parameter…"],["vite-use-optional-patterns","Use optional patterns",9,23,32,235,"2022-04-01",4,"Choose the most appropriate pattern for handling potentially undefined or null values. When designing types, prefer optional…"],["azure-quickstart-templates-test-template-defaults","Test template defaults",4,31,13,4,"2022-03-28",2,"When testing a template’s behavior, avoid overriding it with explicit parameter values. Remove parameter values from the…"],["tokenizers-thread-safe-resource-sharing","Thread-safe resource sharing",2,10,23,123,"2022-03-10",3,"When sharing mutable data between threads, use the `Arc<RwLock<T>>` pattern to ensure thread safety. `Arc` provides thread-safe…"],["mxnet-use-named-constants","Use named constants",2,0,18,39,"2022-03-10",2,"In AI model implementations, avoid using magic numbers directly in code as they reduce readability and make maintenance…"],["nest-modern-null-safety-patterns","Modern null safety patterns",10,23,32,163,"2022-03-07",5,"Leverage modern JavaScript features and utility functions for safer null/undefined handling. This reduces code verbosity while…"],["nest-standardize-null-safety-patterns","Standardize null safety patterns",10,23,32,163,"2022-03-07",5,"Use modern JavaScript features and utility functions consistently for null/undefined checks. Prefer optional chaining (?.),…"],["mxnet-graph-traversal-optimization","Graph traversal optimization",2,2,18,39,"2022-03-07",4,"When working with graph structures, avoid performing redundant depth-first search (DFS) traversals as each traversal incurs an…"],["cypress-simplify-complex-expressions","Simplify complex expressions",9,9,18,79,"2022-02-28",5,"Break down complex conditional logic, nested structures, and verbose syntax into smaller, well-named functions or more concise…"],["serverless-standardize-log-output-methods","standardize log output methods",4,16,12,204,"2022-02-28",4,"Use `process.stdout.write` instead of `console.log` for controlled logging output to avoid linter issues and ensure consistent…"],["tokenizers-simplify-for-readability","Simplify for readability",2,9,23,123,"2022-02-14",6,"Prioritize code readability by using simpler and more direct expressions. When possible, return values directly instead of using…"],["sentry-php-document-api-changes","Document API changes",6,1,15,110,"2022-02-08",5,"When documenting API changes, particularly breaking changes, follow these practices to ensure clarity and ease of migration: 1.…"],["express-clear-array-operations","Clear array operations",10,2,12,98,"2022-02-06",2,"When working with arrays, prioritize clarity and explicitness over terse or clever constructs. For array membership checks, use…"],["svelte-optimize-computational-complexity","optimize computational complexity",10,2,32,217,"2022-02-04",2,"When implementing algorithms, especially in runtime or performance-critical code, prioritize computational efficiency by…"],["mxnet-consistent-naming-patterns","Consistent naming patterns",2,18,21,39,"2022-02-02",7,"Maintain consistent naming conventions throughout the codebase to enhance readability and reduce confusion. This applies to: 1.…"],["mxnet-use-explicit-optional-types","Use explicit optional types",2,23,18,39,"2022-01-28",3,"When dealing with values that may be absent or null, always use explicit optional type wrappers instead of implicit null checks…"],["cypress-document-security-policy-trade-offs","Document security policy trade-offs",9,28,8,79,"2022-01-19",1,"When implementing security policies like Content Security Policy (CSP), always include clear documentation explaining the…"],["frp-connection-lifecycle-management","Connection lifecycle management",4,20,7,104,"2022-01-12",5,"Implement comprehensive lifecycle management for network connections. Ensure proper initialization, authentication, monitoring,…"],["tree-sitter-use-meaningful-identifiers","Use meaningful identifiers",8,18,0,227,"2022-01-12",5,"Choose identifiers that accurately represent their purpose, semantics, and relationship to the codebase. Names should be…"],["boto3-manage-test-environments","Manage test environments",4,11,21,57,"2021-12-28",3,"When writing tests that interact with environment variables or configuration settings, always (1) preserve the original state and…"],["tree-sitter-use-meaningful-prefixed-names","Use meaningful prefixed names",8,18,18,227,"2021-12-24",4,"Names should be semantically meaningful and properly prefixed to prevent namespace conflicts. In C, enum variants and global…"],["yoga-cache-expensive-computations","Cache expensive computations",8,25,2,101,"2021-12-23",2,"Identify and cache the results of expensive computations to avoid redundant calculations, especially in performance-critical code…"],["kubeflow-manage-configuration-changes","Manage configuration changes",2,11,13,134,"2021-12-22",3,"Carefully manage configuration file changes to ensure consistency and minimize unintended impacts across your project. When…"],["tokenizers-consistent-api-design","Consistent API design",2,1,18,123,"2021-12-15",2,"When designing and modifying APIs, ensure consistency in parameter naming, default values, and which functionality is exposed.…"],["ncnn-null-safe-checks","Null-safe checks",2,23,18,24,"2021-12-09",5,"Make null/empty handling explicit and safe—so empty values don’t break logic or even generate invalid syntax, and raw…"],["mxnet-avoid-redundant-calculations","Avoid redundant calculations",2,25,18,39,"2021-12-07",4,"Eliminate redundant calculations by identifying and caching frequently used values to improve performance. Consider these…"],["cypress-avoid-redundant-io-operations","avoid redundant I/O operations",9,25,32,79,"2021-12-07",2,"Identify and eliminate repeated expensive operations, particularly file system access, by implementing caching, batching, or data…"],["tokenizers-avoid-unsafe-code","Avoid unsafe code",2,28,23,123,"2021-12-06",1,"Prioritize memory safety and security over performance optimizations by avoiding unsafe code blocks, especially in libraries.…"],["deeplearning4j-document-api-completely","Document API completely",2,13,11,81,"2021-11-15",8,"All public APIs must have comprehensive and clear documentation that helps developers understand functionality without examining…"],["mxnet-document-environment-variables","Document environment variables",2,11,18,39,"2021-11-09",3,"All environment variables must be documented in the central env_var.md file with clear descriptions of their purpose, acceptable…"],["fastapi-preserve-unset-field-values","Preserve unset field values",10,23,15,102,"2021-11-05",3,"When implementing partial updates in FastAPI, use the `exclude_unset` parameter in Pydantic's `.dict()` or `.model_dump()` method…"],["cypress-prefer-modern-composition-patterns","prefer modern composition patterns",9,32,18,79,"2021-11-03",5,"Use Vue 3 Composition API patterns that provide better performance, type safety, and maintainability. Prefer `computed` over…"],["cypress-consistent-naming-patterns","Consistent naming patterns",9,18,18,79,"2021-11-03",3,"Establish and enforce consistent naming conventions across different contexts in your codebase. Teams should decide on specific…"],["cypress-prioritize-naming-clarity","Prioritize naming clarity",9,18,13,79,"2021-11-03",2,"Choose names and aliases that clearly communicate their purpose and meaning rather than optimizing for brevity or perceived…"],["cypress-avoid-brittle-css-patterns","Avoid brittle CSS patterns",9,9,4,79,"2021-10-29",2,"Write CSS that prioritizes maintainability and reduces the likelihood of conflicts or brittleness. This includes using semantic…"],["mxnet-use-pytest-parameterization","Use pytest parameterization",2,31,21,39,"2021-10-29",2,"Structure unit tests using pytest's parameterize decorator instead of manual loops or wrapper functions. This approach improves…"],["sentry-php-dynamic-error-configuration","Dynamic error configuration",6,14,15,110,"2021-10-19",2,"Design error handling systems that respect runtime changes to error settings rather than fixing configurations at initialization…"],["cypress-graphql-mutation-design","GraphQL mutation design",9,1,32,79,"2021-10-18",4,"Design GraphQL mutations to return meaningful objects rather than simple booleans, and use simple ID parameters instead of…"],["ink-documentation-code-quality","Documentation code quality",10,9,15,230,"2021-10-17",2,"Ensure documentation code blocks use appropriate syntax highlighting and provide comprehensive, functional examples. For shell…"],["boto3-follow-flake8-style-guidelines","Follow flake8 style guidelines",4,9,18,57,"2021-10-15",2,"Adhere to the project''s established flake8 style guidelines as defined in setup.cfg. This includes: 1. Maintain line length…"],["cypress-consistent-descriptive-naming","consistent descriptive naming",9,18,12,79,"2021-10-12",5,"Maintain consistent naming patterns across similar functionality while ensuring names accurately describe their current purpose…"],["cypress-choose-appropriate-log-levels","Choose appropriate log levels",9,16,12,79,"2021-10-12",4,"Select log levels based on the intended audience and actionability of the message. Use `debug` for internal development…"],["ink-consistent-code-formatting","Consistent code formatting",10,9,32,230,"2021-10-10",3,"Maintain consistent formatting and alignment throughout the codebase to improve readability and maintainability. This includes…"],["mxnet-centralize-configuration-parameters","Centralize configuration parameters",2,11,24,39,"2021-10-10",3,"Avoid hardcoded paths and duplicated configuration values throughout the code. Instead: 1. Use dedicated configuration files for…"],["mxnet-comprehensive-api-documentation","Comprehensive API documentation",2,13,21,39,"2021-10-03",4,"Ensure all API elements are thoroughly documented following a consistent format. This includes: 1. **All function parameters**…"],["mxnet-document-api-completely","Document API completely",2,1,21,39,"2021-10-03",3,"Always provide comprehensive API documentation that clearly specifies: 1. **Parameter types** - Document all acceptable parameter…"],["azure-quickstart-templates-env-aligned-configuration","Env-Aligned Configuration",4,11,15,4,"2021-09-29",2,"When a solution has environment-specific configuration (e.g., public vs US Gov) or requires cloud-context values, ensure: 1)…"],["mxnet-eliminate-redundant-constructs","Eliminate redundant constructs",2,9,21,39,"2021-09-17",12,"Remove unnecessary coding patterns that add complexity without providing value. Focus on clarity and simplicity by: 1. Not using…"],["deeplearning4j-optimize-validation-checks","Optimize validation checks",2,25,3,81,"2021-09-05",2,"When implementing validation and requirement checks, balance thoroughness with performance considerations. Critical validations…"],["mxnet-hybridization-compatible-operations","Hybridization compatible operations",2,0,21,39,"2021-09-03",5,"When implementing neural network models that will be hybridized for performance optimization, use operations that are compatible…"],["mxnet-centralize-synchronization-logic","Centralize synchronization logic",2,10,18,39,"2021-09-02",3,"When implementing concurrent operations, especially in heterogeneous computing environments (CPU/GPU), centralize synchronization…"],["serverless-api-schema-validation-accuracy","API schema validation accuracy",4,1,12,204,"2021-09-01",7,"Ensure that JSON schema validation for API configurations precisely matches the actual service requirements and constraints.…"],["express-use-unique-password-salts","Use unique password salts",10,28,12,98,"2021-08-31",1,"When implementing password hashing, always use unique, randomly generated salts for each user. Using constant or shared salts…"],["cypress-ensure-async-synchronization","ensure async synchronization",9,10,18,79,"2021-08-30",2,"When dealing with async operations that depend on external systems (servers, backends, etc.), ensure proper synchronization to…"],["chef-log-message-quality","Log message quality",4,16,15,68,"2021-08-27",2,"Ensure all log messages are consistent in formatting and clear in purpose. Complete sentences in logs should end with proper…"],["chef-update-security-critical-dependencies","Update security-critical dependencies",4,28,15,68,"2021-08-27",1,"Regularly audit and update third-party libraries and dependencies to address known security vulnerabilities. Pay special…"],["chef-use-strict-test-doubles","Use strict test doubles",4,31,22,68,"2021-08-26",4,"Always use strict test doubles (instance_double, class_double) instead of basic doubles or OpenStruct in tests. Strict doubles…"],["mxnet-optimize-iteration-patterns","Optimize iteration patterns",2,2,21,39,"2021-08-25",6,"When iterating through collections, choose the most efficient iteration pattern based on what information you actually need. If…"],["mxnet-consistent-api-documentation","Consistent API documentation",2,1,15,39,"2021-08-23",2,"Maintain high-quality, consistent documentation as a critical component of API design. Documentation should feature: 1. Correct…"],["gin-pin-dependency-versions","Pin dependency versions",10,6,34,113,"2021-08-17",2,"Always specify exact versions of tools and dependencies in CI/CD workflows rather than using 'latest' or floating versions. This…"],["deeplearning4j-configurable-resource-locations","Configurable resource locations",2,11,11,81,"2021-08-16",4,"Always make file paths, temporary directories, and resource locations configurable with reasonable defaults instead of…"],["kubeflow-validate-inputs-explicitly","Validate inputs explicitly",2,14,21,134,"2021-08-13",2,"Always validate input parameters and respond with appropriate HTTP status codes when invalid values are detected, even when…"],["kubeflow-mark-ui-text-i18n","Mark UI text i18n",2,13,8,134,"2021-08-12",3,"All user-facing text in HTML templates should be marked for internationalization using the i18n directive. This includes labels,…"],["deeplearning4j-preserve-api-compatibility","Preserve API compatibility",2,1,14,81,"2021-08-05",2,"When evolving APIs, prioritize backward compatibility to protect existing client code. Make new parameters optional whenever…"],["cypress-strengthen-test-assertions","Strengthen test assertions",9,31,12,79,"2021-08-02",2,"Write specific, regression-proof test assertions that validate exact expected values rather than allowing ambiguous matches.…"],["tokenizers-document-for-comprehension","Document for comprehension",2,13,21,123,"2021-07-21",2,"Add comprehensive documentation that helps others understand both the interface and implementation of your code. This includes:…"],["azure-quickstart-templates-secure-parameter-placeholders","Secure Parameter Placeholders",4,28,13,4,"2021-07-21",1,"..."],["deeplearning4j-use-logging-best-practices","Use logging best practices",2,16,11,81,"2021-07-20",5,"Adopt these logging best practices to ensure consistent, efficient, and meaningful logs: 1. **Use Lombok''s `@Slf4j` annotation**…"],["deeplearning4j-clear-descriptive-identifiers","Clear descriptive identifiers",2,18,11,81,"2021-07-20",3,"Choose clear, self-descriptive names for all code identifiers that accurately reflect their purpose and behavior. Method names…"],["nest-http-header-management","HTTP header management",10,20,32,163,"2021-07-19",4,"When working with HTTP responses, follow these principles for proper header management: 1. **Only set default headers when…"],["cypress-await-promise-returning-functions","await promise-returning functions",9,10,32,79,"2021-07-19",2,"Always await functions that return promises to ensure proper asynchronous execution and avoid potential race conditions or…"],["cypress-safe-null-access-patterns","Safe null access patterns",9,23,18,79,"2021-07-14",2,"Always provide fallbacks when accessing properties or methods on values that could be undefined or null to prevent runtime…"],["netty-prevent-test-resource-leaks","Prevent test resource leaks",8,31,11,164,"2021-07-12",3,"Always ensure proper cleanup of resources in tests to prevent memory leaks. When using EmbeddedChannel, call readOutbound() to…"],["cypress-use-exact-dependency-versions","Use exact dependency versions",9,11,13,79,"2021-06-25",3,"Always specify exact dependency versions in package.json files instead of using version ranges (^, ~) to ensure reproducible…"],["deeplearning4j-cross-platform-algorithm-optimization","Cross-platform algorithm optimization",2,2,18,81,"2021-06-22",4,"When implementing algorithms that need to execute efficiently across different platforms, consider both compile-time and runtime…"],["deeplearning4j-document-in-code-decisions","Document in-code decisions",2,13,3,81,"2021-06-22",2,"Always include explanations for implementation decisions, non-obvious constructs, and specialized functions directly within the…"],["runtime-centralize-platform-configurations","Centralize platform configurations",8,11,0,87,"2021-06-16",2,"Platform-specific code and API usage should be centralized in designated configuration files rather than scattered throughout the…"],["kotlin-dependency-verification-configuration","Dependency verification configuration",8,11,33,13,"2021-06-15",2,"When adding new dependencies to build.gradle.kts files, always update the corresponding verification metadata to prevent build…"],["esbuild-minimize-test-maintenance","minimize test maintenance",9,31,7,97,"2021-06-08",2,"Avoid unnecessary test maintenance overhead by eliminating duplicate test coverage and implementing automated test update…"],["cypress-standardize-api-patterns","standardize API patterns",9,1,12,79,"2021-06-04",2,"Establish consistent patterns for API design, particularly for request/response formats and parameter structures. This improves…"],["kubeflow-use-modern-javascript-idioms","Use modern JavaScript idioms",2,9,12,134,"2021-05-31",5,"Favor modern JavaScript syntax and clean code practices to improve readability and maintainability. This includes: 1. **Use…"],["brew-document-ci-pipeline-comprehensively","Document CI pipeline comprehensively",9,6,15,12,"2021-05-19",3,"Ensure CI/CD pipeline documentation accurately reflects the complete workflow, including job dependencies, execution order, and…"],["boto3-isolate-concurrent-resources","Isolate concurrent resources",4,10,18,57,"2021-05-18",4,"Create separate instances of non-thread-safe resources for each thread or process in concurrent applications rather than sharing…"],["brew-evaluate-security-control-effectiveness","Evaluate security control effectiveness",9,28,15,12,"2021-05-17",1,"Security measures should be evaluated against realistic threat models to avoid creating a false sense of security. When…"],["kotlin-document-security-implementations","Document security implementations",8,28,14,13,"2021-05-17",1,"Always document non-obvious security implementations, especially authentication mechanisms, with explanatory comments and…"],["cypress-consistent-formatting-preferences","Consistent formatting preferences",9,9,12,79,"2021-05-10",6,"Follow consistent formatting and syntax patterns to improve code readability and maintainability. This includes using compact…"],["deeplearning4j-modular-adaptive-configurations","Modular adaptive configurations",2,11,34,81,"2021-05-10",2,"Structure configuration scripts with modularity and adaptability in mind. Extract repeated parameters into variables, separate…"],["cypress-optimize-dynamic-loading","optimize dynamic loading",9,25,12,79,"2021-04-26",2,"When using dynamic imports, implement timing controls and strategic naming to ensure reliable and efficient resource loading. Use…"],["kubeflow-document-networking-annotations","Document networking annotations",2,20,34,134,"2021-04-13",2,"When using Istio or other networking-related annotations in configuration files, always include detailed comments explaining…"],["go-gobuild-directive-syntax","go:build directive syntax",8,11,7,115,"2021-04-11",2,"Ensure go:build directives follow correct syntax with no space between \"//\" and \"go\", and use proper logical operators for…"],["ink-use-descriptive-variable-names","Use descriptive variable names",10,18,28,230,"2021-04-05",3,"Avoid single-character variables and abbreviations in favor of descriptive, full-word names that clearly communicate the…"],["ink-react-interface-clarity","React interface clarity",10,27,32,230,"2021-04-05",2,"Ensure React interfaces have descriptive names and accurate documentation that clearly communicate their purpose and usage.…"],["ncnn-stable-benchmarking-practices","Stable Benchmarking Practices",2,25,15,24,"2021-04-02",2,"When collecting performance numbers, ensure both (1) benchmark parameters match the target hardware and (2) the execution…"],["compose-specific-defensive-error-handling","specific defensive error handling",3,14,21,86,"2021-04-01",3,"Implement specific exception handling and defensive programming practices to prevent generic errors from masking real issues and…"],["kubeflow-load-configurations-efficiently","Load configurations efficiently",2,11,7,134,"2021-03-30",4,"When designing components that require configuration, follow these practices to enhance performance, maintainability, and…"],["cypress-prioritize-jsx-readability","Prioritize JSX readability",9,27,28,79,"2021-03-30",2,"Favor inline conditional rendering in JSX over extracting logic to variables before the return statement, as it maintains better…"],["cypress-extract-inline-code","Extract inline code",9,9,28,79,"2021-03-29",3,"Extract complex inline code elements into separate functions, components, or constants to improve readability and…"],["compose-schema-changes-upstream-first","Schema changes upstream first",3,11,13,86,"2021-03-26",3,"When modifying configuration schemas, always propose changes to the upstream/source repository first before implementing them…"],["kubeflow-standardize-build-configurations","Standardize build configurations",2,6,15,134,"2021-03-17",3,"All components should use consistent build configurations and patterns in their CI/CD setup. This includes standardizing Makefile…"],["kubeflow-use-css-classes-properly","Use CSS classes properly",2,9,8,134,"2021-03-16",2,"Avoid inline styles and `!important` declarations in your HTML templates. Instead, define and use CSS classes that encapsulate…"],["kubeflow-follow-api-conventions","Follow API conventions",2,1,7,134,"2021-03-12",4,"When designing APIs, adhere to established API conventions, particularly Kubernetes API conventions when working within the…"],["kubeflow-unique-workflow-step-names","Unique workflow step names",2,6,21,134,"2021-03-12",2,"When defining CI/CD workflows, always ensure task/step names are unique to prevent execution failures. Workflow engines like Argo…"],["kubeflow-control-header-modification","Control header modification",2,28,7,134,"2021-03-11",1,"When allowing user-configurable HTTP headers in your application, implement strict validation to prevent security bypasses. Users…"],["boto3-configure-proxies-with-schemes","Configure proxies with schemes",4,20,18,57,"2021-03-08",5,"When configuring proxies in AWS SDK clients, always include the complete URL scheme in proxy definitions. Match the scheme to the…"],["boto3-consistent-naming-standards","Consistent naming standards",4,18,18,57,"2021-02-23",3,"Follow standard Python naming conventions consistently throughout code and documentation. Use underscores instead of hyphens in…"],["deeplearning4j-numerical-stability-practices","Numerical stability practices",2,0,11,81,"2021-02-22",5,"When implementing machine learning algorithms, ensure numerical correctness and stability by following these practices: 1. Use…"],["go-documentation-quality-standards","Documentation quality standards",8,13,7,115,"2021-02-21",2,"Ensure all documentation comments follow proper formatting conventions and are placed where developers will most likely read…"],["aws-sdk-js-document-apis-completely","Document APIs completely",4,13,32,48,"2021-02-10",3,"Always provide complete, clear, and contextually rich documentation for all public APIs. Documentation should: 1. Use proper…"],["tree-sitter-consolidate-related-logging","consolidate related logging",8,16,0,227,"2021-02-08",2,"When logging information about the same operation or context, combine multiple related log statements into a single,…"],["sentry-php-flexible-configuration-formats","Flexible configuration formats",6,11,19,110,"2021-01-28",4,"Support multiple configuration formats where appropriate (string, callable, object) to accommodate different frameworks and usage…"],["fastapi-use-appropriate-documentation-formats","Use appropriate documentation formats",10,13,21,102,"2021-01-21",2,"Choose the most suitable documentation format based on context to maximize\\ \\ readability and information value. \\n\\nFor Pydantic…"],["kubeflow-consistent-separator-conventions","Consistent separator conventions",2,18,15,134,"2021-01-04",2,"Use appropriate separators in compound identifiers to improve readability and ensure naming consistency across the codebase.…"],["frp-document-code-decisions","Document code decisions",4,13,7,104,"2020-12-28",2,"Always include clear documentation for important code decisions and metadata. This includes preserving copyright notices and…"],["ink-ensure-documentation-usability","Ensure documentation usability",10,13,12,230,"2020-12-27",2,"Documentation should be practical and serve its intended audience effectively. Examples must be runnable out-of-the-box or…"],["kubeflow-configurable-security-with-defaults","Configurable security with defaults",2,28,21,134,"2020-12-23",1,"Make security features configurable through environment variables or configuration files, but always implement secure defaults.…"],["cypress-prefer-standard-terminology","Prefer standard terminology",9,18,10,79,"2020-12-20",2,"Use widely accepted industry-standard names and conventions rather than descriptive but non-standard alternatives. This improves…"],["ink-prefer-idiomatic-patterns","prefer idiomatic patterns",10,9,12,230,"2020-12-19",4,"Choose language-native methods and control structures that make code more readable and maintainable. Use built-in functions…"],["ink-use-descriptive-names","Use descriptive names",10,18,12,230,"2020-12-19",3,"Choose variable, function, and export names that clearly communicate their purpose and content. Avoid abbreviations and ambiguous…"],["nuxt-semantic-names-with-counters","semantic names with counters",10,18,12,169,"2020-12-16",2,"When generating unique identifiers that may have multiple instances, combine semantic base names with counters or indices to…"],["go-use-conventional-descriptive-names","Use conventional descriptive names",8,18,7,115,"2020-12-15",2,"Variable names should follow established language conventions and clearly communicate their purpose and context. Avoid…"],["compose-prefer-explicit-readability","prefer explicit readability",3,9,21,86,"2020-12-02",3,"Choose explicit, readable code constructs over \"clever\" or overly complex ones. Complex functional programming constructs,…"],["compose-avoid-mutable-defaults","avoid mutable defaults",3,23,21,86,"2020-12-01",3,"Never use mutable objects (lists, dictionaries, sets) as default parameter values in function definitions. This creates a shared…"],["frp-follow-go-naming-conventions","Follow Go naming conventions",4,18,7,104,"2020-11-25",4,"Adhere to Go's standard naming conventions for identifiers:\\n\\n1. **Control\\ \\ visibility with capitalization**:\\n   - Use…"],["nest-manage-testing-dependencies","Manage testing dependencies",10,31,13,163,"2020-11-22",2,"Properly manage testing-related dependencies by placing them in devDependencies and regularly auditing them to remove redundant…"],["nest-test-dependency-management","Test dependency management",10,31,13,163,"2020-11-22",2,"Testing tools and libraries should be placed in `devDependencies` rather than regular dependencies in package.json. Regularly…"],["sentry-php-purposeful-documentation-standards","Purposeful documentation standards",6,13,19,110,"2020-11-16",10,"Documentation should convey purpose and behavior, not just replicate code structure. Each docblock should explain what a…"],["ncnn-validate-by-file-header","Validate by File Header",2,28,2,24,"2020-11-13",1,"When parsing untrusted files (e.g., images), do not choose decode/encode logic based on filename suffix/substring (e.g.,…"],["tokenizers-pythonic-api-design","Pythonic API design",2,1,21,123,"2020-11-11",3,"Design APIs that follow Python language conventions and idioms rather than blindly mirroring the underlying implementation…"],["swift-document-api-stability","Document API stability",2,0,18,220,"2020-10-27",3,"When working with AI frameworks and machine learning libraries, clearly document the stability state of APIs being used. For…"],["aws-sdk-js-accurate-type-signatures","Accurate type signatures",4,1,32,48,"2020-10-24",2,"When defining API interfaces in TypeScript, ensure that method signatures accurately reflect the actual behavior and requirements…"],["tokenizers-choose-optimal-data-structures","Choose optimal data structures",2,2,23,123,"2020-10-23",4,"Select data structures based on their algorithmic complexity and usage patterns. Consider the tradeoffs between different…"],["gin-use-standard-api-constants","Use standard API constants",10,1,7,113,"2020-10-23",3,"Always use standard library constants for HTTP methods and status codes rather than string literals or numeric values. This…"],["cloudsplaining-configure-loggers-consistently","Configure loggers consistently",7,16,21,202,"2020-10-23",2,"Always configure module-level loggers with a consistent pattern across the codebase. Use `logging.getLogger(__name__)` to create…"],["aws-sdk-js-content-integrity-verification","Content integrity verification",4,20,12,48,"2020-10-20",5,"When handling HTTP responses, especially with streaming data, properly verify content integrity and length to prevent data…"],["ink-provide-clear-documentation-context","Provide clear documentation context",10,13,15,230,"2020-10-19",3,"Documentation should include practical context, clear explanations, and appropriate examples to help users understand both what…"],["tokenizers-purpose-indicating-descriptive-names","Purpose-indicating descriptive names",2,18,21,123,"2020-10-13",3,"Choose names for variables, methods, parameters, and fixtures that clearly communicate their purpose, content, and behavior.…"],["kubeflow-prioritize-readability-over-brevity","Prioritize readability over brevity",2,9,21,134,"2020-09-24",4,"When writing code, favor readability and maintainability over clever or compact solutions. Break down complex logic into smaller,…"],["sentry-php-keep-testing-dependencies-current","Keep testing dependencies current",6,31,13,110,"2020-09-23",2,"Regularly update testing framework dependencies (PHPUnit, PHPStan, etc.) to maintain compatibility with your project''s PHP…"],["kubeflow-document-code-thoroughly","Document code thoroughly",2,13,7,134,"2020-09-21",4,"Always include appropriate documentation in your code to improve readability, maintainability, and usability: 1. **Document all…"],["spring-framework-use-appropriate-collections","Use appropriate collections",10,2,11,211,"2020-08-03",6,"Choose the right collection implementation for each algorithmic task to optimize both performance and readability. Use Sets for…"],["swift-teach-by-example","Teach by example",2,13,18,220,"2020-07-20",5,"Present concepts through clear, focused examples that demonstrate features positively rather than through comparisons or…"],["kotlin-use-configuration-property-providers","Use configuration property providers",8,11,14,13,"2020-07-17",7,"Always use Gradle's Provider API when accessing project, system, or Gradle properties in your build configuration. This ensures…"],["compose-avoid-confusing-names","Avoid confusing names",3,18,21,86,"2020-07-06",2,"Choose clear, unambiguous names that don't shadow existing identifiers or create confusion about their purpose. Avoid variable…"],["query-short-circuit-for-performance","Short-Circuit for Performance",10,25,12,218,"2020-06-26",3,"In performance-sensitive code paths, minimize unnecessary work by ordering conditions to short-circuit early, and avoid redundant…"],["ink-useeffect-for-measurements","useEffect for measurements",10,27,15,230,"2020-06-20",2,"When using functions that depend on rendered layout or DOM measurements, call them within useEffect hooks to ensure they execute…"],["ncnn-append-only-compatibility","Append Only Compatibility",2,1,31,24,"2020-06-07",3,"When a generated API surface (e.g., an enum/type-id) is derived from the order of a registration list, treat that order as part…"],["compose-pin-git-dependencies","Pin git dependencies",3,11,31,86,"2020-05-29",2,"When using git references for dependencies in configuration files like requirements.txt, always pin to specific commit SHAs…"],["cypress-structured-debug-logging","structured debug logging",9,16,18,79,"2020-05-26",3,"Use structured logging with object notation instead of string interpolation for debug messages to improve readability and provide…"],["query-prefer-explicit-rtl-assertions","Prefer explicit RTL assertions",10,31,12,218,"2020-05-15",4,"In React Testing Library tests, keep assertions outside components, and rely on proper global teardown. - Teardown/cleanup: Since…"],["query-active-cache-config-safety","Active Cache & Config Safety",10,7,12,218,"2020-05-14",4,"When implementing caching layers/providers and cache-driven handlers: - **Assume multiple cache instances may exist.** Avoid…"],["compose-add-logging-without-duplication","Add logging without duplication",3,16,21,86,"2020-05-06",6,"When adding logging functionality to existing code, encapsulate the logging logic within methods or use parameters to avoid code…"],["octokit.net-design-intuitive-api-methods","Design intuitive API methods",9,1,1,170,"2020-04-14",5,"When designing API methods, prioritize intuitive usage patterns and backwards compatibility. Follow these guidelines: 1. Order…"],["yoga-safe-configuration-definitions","Safe configuration definitions",8,11,2,101,"2020-04-08",2,"When defining configuration flags and options, use practices that ensure compatibility across different preprocessors and build…"],["ink-use-reactfc-consistently","Use React.FC consistently",10,27,28,230,"2020-04-05",2,"Use React.FC (or React.FunctionComponent) for typing functional components instead of verbose function type definitions. React.FC…"],["ncnn-build-script-ordering","Build Script Ordering",2,9,31,24,"2020-03-30",2,"In build/configuration files (e.g., CMakeLists), keep statements organized so that they are (1) scoped to the conditions that…"],["query-propagate-and-test-errors","Propagate and Test Errors",10,14,12,218,"2020-03-27",3,"Handle errors at the right boundary, keep failure state consistent, and ensure tests validate the real semantics. Apply these…"],["query-null-safe-optional-handling","Null-Safe Optional Handling",10,23,12,218,"2020-03-27",2,"When dealing with possibly missing or nullable values (especially globals and config), make null/undefined handling explicit and…"],["ink-avoid-any-type-usage","avoid `any` type usage",10,23,28,230,"2020-03-26",4,"Replace `any` type annotations with more specific types to improve type safety and null handling. The `any` type disables…"],["aws-sdk-js-document-sdk-version-requirements","Document sdk version requirements",4,11,15,48,"2020-03-23",2,"Always explicitly document AWS SDK version requirements in your project, and include configuration instructions for different…"],["ink-clear-api-interfaces","Clear API interfaces",10,1,32,230,"2020-03-22",2,"Ensure API interfaces are clearly defined with proper formatting and comprehensive documentation. Type definitions should use…"],["opentelemetry-python-track-observability-api-changes","Track observability API changes",6,24,18,173,"2020-03-03",2,"Stay informed about API changes in observability libraries like OpenTelemetry, especially during their active development phases.…"],["kubeflow-enforce-https-protocol","Enforce HTTPS protocol",2,28,32,134,"2020-02-20",1,"Always validate that URLs use the HTTPS protocol in both implementation code and validation error messages. Even if your…"],["cypress-use-precise-networking-terminology","Use precise networking terminology",9,20,18,79,"2020-02-18",4,"When writing error messages or documentation related to network requests and cross-origin policies, use precise terminology that…"],["deeplearning4j-minimize-object-allocations","Minimize object allocations",2,25,11,81,"2020-02-17",4,"Avoid creating unnecessary temporary objects or arrays which can impact performance through increased garbage collection and…"],["cypress-clear-security-error-messages","Clear security error messages",9,28,18,79,"2020-02-04",1,"When implementing security restrictions or policies, ensure error messages clearly explain what the security boundary is, why it…"],["kubeflow-contextualize-and-classify-errors","Contextualize and classify errors",2,14,7,134,"2020-01-21",4,"Always provide meaningful context when handling errors, and classify them appropriately based on their source. This improves…"],["compose-environment-variable-safety","Environment variable safety",3,11,21,86,"2020-01-11",3,"Always use `os.environ.get()` instead of direct dictionary access when reading environment variables to avoid KeyError…"],["boto3-keep-ci-configurations-updated","Keep CI configurations updated",4,6,34,57,"2020-01-10",2,"Regularly review and update CI configuration files to remove obsolete settings and use appropriate version specifications based…"],["compose-use-standard-api-fields","Use standard API fields",3,1,21,86,"2020-01-09",4,"When designing APIs or interfaces, prioritize using existing standard fields and patterns from established APIs rather than…"],["query-deterministic-async-lifecycle","Deterministic Async Lifecycle",10,10,12,218,"2020-01-09",2,"Ensure async features that depend on a query/promise’s lifecycle (e.g., cancellation hooks, query function availability) are…"],["deeplearning4j-always-secure-your-locks","Always secure your locks",2,10,11,81,"2019-12-06",3,"When using locks or other synchronization mechanisms in concurrent code, always release locks in a finally block to ensure they…"],["swift-format-for-readability","Format for readability",2,9,18,220,"2019-12-04",3,"Code should be formatted to optimize readability. Apply these key practices: 1. **Maintain reasonable line length** (typically…"],["swift-mathematical-precision-matters","Mathematical precision matters",2,2,15,220,"2019-11-26",4,"When implementing mathematical algorithms, ensure precise terminology and correct implementation of mathematical concepts. This…"],["kubeflow-stable-configuration-management","Stable configuration management",2,11,28,134,"2019-11-25",2,"Always ensure configuration values are managed consistently and sourced\\ \\ from stable locations. \\n\\n1. Use defined constants…"],["compose-precise-security-pattern-matching","precise security pattern matching",3,28,24,86,"2019-11-22",1,"When checking for security features or configurations in shell scripts, use precise pattern matching to avoid false positives and…"],["ink-verify-packagejson-accuracy","Verify package.json accuracy",10,11,15,230,"2019-11-13",2,"Ensure that package.json configuration entries accurately reflect the actual project structure and include complete, working…"],["gin-close-resource-handles-properly","Close resource handles properly",10,14,15,113,"2019-11-01",2,"Always close file resources and other system handles after use to prevent resource leaks. Resource leaks can cause system…"],["gin-document-api-behavior","Document API behavior",10,1,15,113,"2019-11-01",2,"Thoroughly document how your API endpoints handle data binding and processing, especially non-obvious behaviors that affect how…"],["deeplearning4j-document-ai-apis-completely","Document AI APIs completely",2,0,15,81,"2019-10-24",4,"When developing AI libraries and tools, provide comprehensive and accurate API documentation that helps users navigate complex…"],["deeplearning4j-maintain-proper-capitalization","Maintain proper capitalization",2,18,15,81,"2019-10-21",2,"Always use correct and consistent capitalization for product names, class names, and method names throughout code and…"],["kubeflow-isolate-test-cases","Isolate test cases",2,31,21,134,"2019-10-18",2,"Create separate test functions for distinct functionality to improve test clarity and make failure points more obvious. When…"],["cypress-improve-code-expressiveness","Improve code expressiveness",9,9,10,79,"2019-10-16",2,"Write code that clearly communicates its intent through expressive method names and simplified control flow. Replace complex…"],["swift-follow-swift-naming-conventions","Follow Swift naming conventions",2,18,26,220,"2019-10-11",3,"Ensure code follows established Swift naming conventions and remains consistent with domain terminology: 1. Use standard Swift…"],["compose-minimize-credential-access-scope","minimize credential access scope",3,28,18,86,"2019-09-13",1,"Apply the principle of least privilege when managing credentials in CI/CD pipelines and application code. Use credentials that…"],["deeplearning4j-optimize-hardware-acceleration","Optimize hardware acceleration",2,0,33,81,"2019-09-11",2,"AI systems should use the most performant hardware acceleration libraries and carefully manage hardware-specific dependencies.…"],["aws-sdk-js-validate-configurations-with-clarity","Validate configurations with clarity",4,11,12,48,"2019-09-06",3,"Configuration validation should use explicit checks and clear conditional logic to improve code readability and prevent errors.…"],["gin-minimize-configuration-complexity","Minimize configuration complexity",10,11,34,113,"2019-09-04",2,"Keep configuration files clean and maintainable by regularly reviewing and removing unnecessary settings and outdated version…"],["linux-prefer-early-returns","Prefer early returns",8,9,0,225,"2019-09-02",2,"When a function can determine an early result based on input validation or special cases, return immediately rather than…"],["frp-focus-documentation-content","Focus documentation content",4,13,15,104,"2019-08-31",2,"Maintain streamlined primary documentation (like README files) that focuses only on currently supported functionality and…"],["aws-sdk-js-standardize-api-promise-patterns","Standardize API promise patterns",4,1,12,48,"2019-08-27",2,"When adding promise support to API methods, implement a consistent pattern that handles both callback-style and multi-parameter…"],["swift-swift-idiomatic-naming","Swift idiomatic naming",2,18,18,220,"2019-08-05",3,"Follow Swift''s naming conventions to write more readable, maintainable code. The Swift language emphasizes clarity and…"],["swift-generic-algorithm-design","Generic algorithm design",2,2,18,220,"2019-08-03",3,"When implementing generic algorithms in Swift, follow these best practices to improve code clarity and performance: 1. Place type…"],["deeplearning4j-user-friendly-documentation-examples","User-friendly documentation examples",2,13,15,81,"2019-07-25",5,"Documentation should guide users toward best practices through clear examples. Begin with positive patterns before covering…"],["deeplearning4j-use-modern-api-methods","Use modern API methods",2,2,15,81,"2019-07-01",4,"When implementing algorithms with numerical libraries like ND4J, always prefer the most direct and type-safe API methods over…"],["svelte-validate-configuration-interdependencies","Validate configuration interdependencies",10,11,32,217,"2019-04-24",2,"When configuration options have logical dependencies or constraints, implement both smart defaults and validation checks to…"],["swift-follow-swift-conventions","Follow Swift conventions",2,1,15,220,"2019-04-23",2,"When designing and documenting APIs in Swift, adhere to Swift''s established naming conventions and documentation practices: 1.…"],["compose-consistent-formatting-choices","consistent formatting choices",3,9,18,86,"2019-04-15",4,"Maintain consistent formatting and style choices throughout your codebase to improve readability and maintainability. This…"],["compose-optimize-docker-layer-caching","optimize Docker layer caching",3,6,6,86,"2019-04-15",2,"Order Dockerfile instructions from least frequently changing to most frequently changing to maximize Docker layer caching…"],["aws-sdk-js-isolate-sensitive-buffer-data","Isolate sensitive buffer data",4,28,12,48,"2019-04-15",1,"When handling sensitive data in Node.js, protect against data leakage by isolating sensitive content in dedicated buffers.…"],["deeplearning4j-document-ai-implementation-references","Document AI implementation references",2,0,2,81,"2019-04-11",2,"When implementing AI algorithms or neural network operations, document the sources of specific implementation choices, especially…"],["swift-document-environment-variables","Document environment variables",2,11,18,220,"2019-03-30",4,"When using configurable components, clearly document all relevant environment variables and their effects. Include examples…"],["aws-sdk-js-early-return-after-errors","Early return after errors",4,14,12,48,"2019-03-22",6,"When handling errors in asynchronous functions, always return immediately after invoking a callback with an error to prevent…"],["swift-provide-comprehensive-examples","Provide comprehensive examples",2,13,15,220,"2019-03-16",3,"API documentation should include complete examples that demonstrate all key usage patterns. When documenting related functions…"],["aws-sdk-js-structured-test-resource-management","Structured test resource management",4,31,12,48,"2019-03-13",5,"Organize tests with proper resource lifecycle management to ensure reliability and maintainability. Create test resources once in…"],["swift-swift-style-consistency","Swift style consistency",2,9,15,220,"2019-03-08",2,"Maintain consistent Swift style conventions throughout all code, including examples in documentation and comments. Follow these…"],["yoga-understand-undefined-value-semantics","understand undefined value semantics",8,23,2,101,"2019-03-05",2,"Before modifying initialization patterns or removing static variables, investigate the semantic meaning of undefined values and…"],["octokit.net-use-asyncawait-pattern","Use async/await pattern",9,1,15,170,"2019-02-20",4,"When designing or documenting API clients, always use the async/await pattern rather than blocking calls. Replace code that uses…"],["swift-training-aware-ml-apis","Training-aware ML APIs",2,0,15,220,"2019-02-19",3,"Design machine learning APIs with explicit parameters for distinguishing between training and inference phases rather than…"],["ncnn-preserve-backward-compatibility","Preserve Backward Compatibility",2,17,18,24,"2019-02-12",2,"When making schema/proto changes, never remove (or repurpose) legacy layer parameters that existing models/configs rely on. For…"],["kubeflow-prevent-xss-vulnerabilities","Prevent XSS vulnerabilities",2,28,12,134,"2019-02-11",1,"Never directly concatenate untrusted data (like user inputs or API responses) into HTML strings, as this creates cross-site…"],["mxnet-avoid-eval-function","Avoid eval function",2,28,21,39,"2019-01-30",1,"Never use the `eval()` function in Python code as it creates serious security vulnerabilities by executing arbitrary code at…"],["cypress-choose-appropriate-type-comparisons","Choose appropriate type comparisons",9,2,18,79,"2019-01-22",2,"When implementing algorithms that compare or process different data types, carefully consider the level of type strictness…"],["yoga-explicit-code-declarations","explicit code declarations",8,9,18,101,"2019-01-04",4,"Always make code declarations explicit and consistent to improve readability and maintainability. This includes specifying all…"],["deeplearning4j-parameterize-configuration-scripts","Parameterize configuration scripts",2,11,15,81,"2019-01-01",3,"Configuration scripts should use variables for values that might change or are used in multiple places, such as paths, versions,…"],["express-follow-standardjs-when-modifying","Follow StandardJS when modifying",10,9,12,98,"2018-11-29",7,"When modifying existing code, update the touched lines to follow StandardJS conventions while preserving the style of untouched…"],["octokit.net-use-nullable-for-optionals","Use nullable for optionals",9,23,1,170,"2018-11-07",6,"When a property or parameter represents an optional value that might be absent in requests or responses, use nullable types…"],["aws-sdk-js-document-apis-thoroughly","Document APIs thoroughly",4,13,12,48,"2018-10-30",6,"All public API elements must be thoroughly documented with JSDoc annotations that clearly explain their purpose, parameters,…"],["aws-sdk-js-limit-cache-size","Limit cache size",4,7,12,48,"2018-10-30",3,"Always implement size constraints on caches to prevent memory leaks and performance degradation. Unbounded caches can grow…"],["go-go-module-configuration","Go module configuration",8,11,8,115,"2018-10-17",3,"Ensure Go projects use modern module configuration instead of legacy GOPATH setup. Projects should be created outside of GOPATH…"],["dive-domain-appropriate-data-structures","Domain-appropriate data structures",3,2,7,241,"2018-10-07",2,"Design data structures that accurately reflect the constraints and behavior of your problem domain. Choose data types that match…"],["deeplearning4j-fail-fast-clearly","Fail fast clearly",2,14,11,81,"2018-09-03",4,"Detect and report errors as early as possible with detailed context to prevent silent failures and aid debugging. Validate…"],["alacritty-synchronize-platform-configurations","synchronize platform configurations",9,11,34,30,"2018-08-22",2,"When making configuration changes that affect multiple platform-specific files, ensure all related configuration files are…"],["swift-minimize-cross-device-transfers","Minimize cross-device transfers",2,25,15,220,"2018-08-14",2,"Data transfers between different compute devices (CPU/host to GPU/accelerator and back) can significantly impact performance in…"],["octokit.net-consistent-naming-patterns","Consistent naming patterns",9,18,1,170,"2018-08-10",14,"Follow consistent naming conventions throughout the codebase to improve readability and maintainability: 1. **Client property…"],["gin-use-standard-http-constants","Use standard HTTP constants",10,20,7,113,"2018-08-07",2,"Always use the standard HTTP status constants from the `http` package instead of raw numeric values in your networking code. This…"],["yoga-add-safety-checks","Add safety checks",8,23,17,101,"2018-07-26",3,"Always add appropriate safety checks before operations that could result in undefined behavior, null references, or memory…"],["deeplearning4j-type-safe-numerical-algorithms","Type-safe numerical algorithms",2,2,2,81,"2018-06-27",2,"When implementing numerical algorithms, always use appropriate data types to prevent overflow and preserve precision: 1. Use…"],["octokit.net-use-specific-assertions","Use specific assertions",9,31,1,170,"2018-06-20",8,"Always write assertions that verify specific, expected values rather than simple existence or boolean checks. This ensures tests…"],["deeplearning4j-avoid-environment-specific-paths","Avoid environment-specific paths",2,11,24,81,"2018-06-19",3,"Always use environment variables or configuration mechanisms instead of hardcoding paths to compilers, tools, or directories.…"],["aws-sdk-js-maintain-consistent-formatting","Maintain consistent formatting",4,9,12,48,"2018-06-07",4,"Enhance code readability and maintainability by applying consistent formatting practices throughout your codebase: 1. Properly…"],["express-accurate-jsdoc-documentation","Accurate JSDoc documentation",10,13,12,98,"2018-04-16",2,"Always ensure JSDoc comments accurately reflect the actual code implementation. Parameter types, optionality, and function…"],["tree-sitter-optimize-parser-development-strategy","optimize parser development strategy",8,2,15,227,"2018-02-15",3,"When developing parsers or grammars, apply strategic optimization by prioritizing commonly used language features and choosing…"],["yoga-document-complex-logic","Document complex logic",8,9,17,101,"2018-01-20",3,"Add clear explanatory comments to complex calculations, platform-specific behavior, or non-obvious code sections. Use NOTE…"],["compose-avoid-external-test-dependencies","avoid external test dependencies",3,31,21,86,"2018-01-05",2,"Tests should not depend on external resources like real URLs, remote servers, or external APIs as these dependencies make tests…"],["aws-sdk-js-follow-established-testing-patterns","Follow established testing patterns",4,31,18,48,"2017-10-19",3,"When writing tests, use existing patterns and infrastructure already established in the codebase rather than creating custom…"],["aws-sdk-js-semantic-type-organization","Semantic type organization",4,18,32,48,"2017-08-01",2,"Organize types and interfaces in intuitive namespace hierarchies and use specific types instead of generic ones. Types should be…"],["yoga-analyze-performance-trade-offs","Analyze performance trade-offs",8,25,17,101,"2017-07-29",3,"Before implementing convenience features or making architectural decisions, carefully evaluate their performance implications and…"],["boto3-avoid-identifier-name-stuttering","Avoid identifier name stuttering",4,18,13,57,"2017-07-09",2,"Do not repeat the resource name in identifier names. This form of stuttering makes code less readable and inconsistent. Instead,…"],["gin-declare-phony-targets","Declare .PHONY targets",10,6,18,113,"2017-06-15",2,"Always explicitly declare all Makefile targets that don't create files as `.PHONY`. This prevents conflicts with potential files…"],["tree-sitter-assert-null-before-access","Assert null before access",8,23,0,227,"2017-06-14",2,"When asserting conditions on potentially null pointers, always check for null first before accessing the pointer's properties or…"],["tree-sitter-validate-algorithmic-inputs","validate algorithmic inputs",8,2,18,227,"2017-06-09",2,"Always validate inputs and handle edge cases before performing algorithmic operations, especially when dealing with indices,…"],["yoga-avoid-configuration-side-effects","Avoid configuration side effects",8,11,17,101,"2017-05-24",2,"Configuration properties should behave predictably without hidden side effects that override explicitly set values. When a…"],["yoga-separate-formatting-from-logging","separate formatting from logging",8,16,18,101,"2017-04-26",2,"Design logging utility functions to return formatted strings rather than directly performing logging operations. This separation…"],["aws-sdk-js-test-configuration-precedence","Test configuration precedence",4,11,18,48,"2017-04-13",3,"When implementing systems that load configuration from multiple sources, always test the precedence rules explicitly to ensure…"],["core-eslint-configuration-alignment","ESLint configuration alignment",10,9,12,28,"2017-04-12",6,"Ensure your ESLint configuration matches the JavaScript language features used in your codebase to prevent false warnings and…"],["awesome-go-verify-markdown-sanitization","Verify markdown sanitization",11,28,7,47,"2017-03-29",2,"When processing markdown content, always verify what sanitization your chosen markdown library provides to prevent XSS…"],["yoga-choose-meaningful-identifiers","Choose meaningful identifiers",8,18,18,101,"2017-03-14",2,"All identifiers including parameters, files, functions, and categories should clearly communicate their purpose and role. Avoid…"],["yoga-use-descriptive-function-names","Use descriptive function names",8,18,0,101,"2017-03-01",2,"Function names should clearly convey their purpose and behavior, not just their signature or implementation details. Avoid names…"],["yoga-control-structure-formatting","Control structure formatting",8,9,11,101,"2017-02-27",2,"Always use braces for control structures (if, for, while, etc.) even for single statements, and maintain consistent spacing…"],["express-enforce-null-safety-patterns","Enforce null safety patterns",10,23,12,98,"2017-02-24",8,"Implement comprehensive null safety patterns to prevent runtime errors and ensure predictable behavior. Follow these guidelines:…"],["yoga-explicit-undefined-state-handling","Explicit undefined state handling",8,23,0,101,"2017-02-23",5,"Always use explicit, well-defined representations for undefined, uninitialized, or invalid states instead of magic values or…"],["yoga-extract-complex-conditions","Extract complex conditions",8,9,0,101,"2017-02-23",2,"When encountering complex conditional expressions or generic variable references, extract them into clearly named variables or…"],["yoga-manage-resource-lifecycles","Manage resource lifecycles",8,23,1,101,"2017-02-13",2,"Ensure proper resource allocation and cleanup pairing, and maintain clear ownership semantics to prevent memory leaks and null…"],["boto3-consistent-method-interfaces","Consistent method interfaces",4,1,21,57,"2017-02-06",5,"Design APIs with consistent method interfaces across related resources to improve usability and reduce learning curve. When…"],["yoga-write-focused-single-purpose-tests","Write focused single-purpose tests",8,31,8,101,"2017-02-02",2,"Tests should focus on validating one specific behavior or scenario rather than combining multiple test cases into complex,…"],["yoga-algorithm-specification-compliance","Algorithm specification compliance",8,2,0,101,"2017-01-05",3,"When implementing layout algorithms, ensure strict adherence to web standards and specifications, particularly regarding control…"],["aws-sdk-js-complete-configuration-type-definitions","Complete configuration type definitions",4,11,32,48,"2017-01-05",2,"Ensure configuration type definitions are complete and consistent between global and service-specific settings. When designing…"],["octokit.net-abstract-configuration-access","Abstract configuration access",9,11,1,170,"2016-12-23",3,"Use abstraction layers to access configuration settings rather than accessing environment variables, feature flags, or other…"],["aws-sdk-js-organize-type-declarations","Organize type declarations",4,9,32,48,"2016-10-29",2,"Structure TypeScript declarations to improve maintainability and developer experience. Organize related types into appropriate…"],["computer-science-consistent-markdown-tables","Consistent Markdown Tables",11,13,15,183,"2016-10-13",2,"When adding or editing tables in documentation, ensure the Markdown table is both syntactically continuous (so rows actually…"],["yoga-follow-language-naming-conventions","Follow language naming conventions",8,18,1,101,"2016-10-04",2,"Ensure all identifiers (properties, methods, classes, variables) follow the established naming conventions of the programming…"],["spring-framework-optimize-ci-environment-configuration","Optimize CI environment configuration",10,6,34,211,"2016-07-02",3,"When configuring CI environments, carefully evaluate whether default dependency versions are sufficient for your project needs…"],["express-access-settings-properly","Access settings properly",10,11,12,98,"2016-03-15",4,"Always use the provided settings accessor methods (`app.get()`, `app.set()`, `app.enabled()`, `app.disabled()`) to access…"],["express-method-chaining-for-clarity","Method chaining for clarity",10,1,15,98,"2016-03-14",2,"Design API methods that favor chaining over multiple parameters to improve readability and maintainability. When implementing…"],["express-structured-release-workflows","Structured release workflows",10,6,15,98,"2016-02-23",3,"Implement a clearly defined release strategy that distinguishes between different types of changes. Create separate workflows for…"],["boto3-use-standard-example-credentials","Use standard example credentials",4,28,18,57,"2016-01-25",1,"When including API keys, access tokens, or other credentials in documentation, examples, or test code, always use clearly marked…"],["awesome-go-verify-url-security-and-validity","Verify URL security and validity",11,20,15,47,"2015-10-23",2,"Always ensure external URLs use HTTPS when available and verify that links resolve correctly before including them in…"],["octokit.net-precise-and-consistent-naming","Precise and consistent naming",9,18,18,170,"2015-10-16",2,"Names should clearly indicate their specific purpose and context, while\\ \\ maintaining correct capitalization of brand names and…"],["yoga-strict-null-checks","Strict null checks",8,23,12,101,"2015-10-07",5,"Use explicit strict equality checks when testing for null or undefined values. Prefer `x === undefined` over `typeof x ===…"],["yoga-consistent-formatting-choices","consistent formatting choices",8,9,12,101,"2015-10-04",3,"Maintain consistent formatting and structural choices throughout the codebase to improve readability and maintainability. This…"],["yoga-reset-algorithm-state-internally","Reset algorithm state internally",8,2,12,101,"2015-10-04",2,"Algorithms should handle their own state initialization and cleanup internally rather than relying on callers to manage it. This…"],["compose-document-complex-code","Document complex code",3,13,21,86,"2015-09-18",2,"When code elements become complex—whether functions performing multiple operations or data structures with multiple…"],["yoga-benchmark-performance-optimizations","benchmark performance optimizations",8,25,12,101,"2015-09-07",2,"Always measure and validate performance optimizations through benchmarking before assuming they provide benefits. Performance…"],["yoga-avoid-build-side-effects","avoid build side effects",8,6,12,101,"2015-08-13",2,"Build scripts should avoid performing operations as side effects and instead use explicit, dedicated tasks for each operation.…"],["yoga-centralize-configuration-values","Centralize configuration values",8,11,12,101,"2015-08-13",2,"Consolidate all configuration variables, constants, and settings into a centralized configuration object rather than declaring…"],["aws-sdk-js-example-documentation-standards","Example documentation standards",4,13,22,48,"2015-07-22",2,"Organize API documentation examples for maximum clarity and usefulness. Place hand-written examples before generated examples…"],["awesome-go-follow-go-style-guidelines","Follow Go style guidelines",11,9,15,47,"2015-07-05",2,"Code should adhere to the recommended Go style guidelines as outlined in the official Go Code Review Comments. While perfect…"],["boto3-write-self-documenting-tests","Write self-documenting tests",4,31,21,57,"2015-05-20",8,"Tests should clearly communicate their purpose and expectations without requiring readers to analyze implementation details or…"],["boto3-avoid-hidden-performance-costs","Avoid hidden performance costs",4,25,21,57,"2014-10-16",3,"When designing APIs that interact with remote services, be cautious about implementing convenience features that may introduce…"],["axum-comprehensive-documentation-standards","Comprehensive documentation standards",10,13,23,223,"",16,"Create clear, well-structured API documentation following proper formatting, correct references, informative examples, and…"],["fastify-use-specific-assertion-methods","Use specific assertion methods",10,31,12,103,"",15,"Choose the appropriate assertion method based on the data type being tested. This improves test readability and provides clearer…"],["axum-type-safe-flexible-apis","Type-safe flexible APIs",10,1,23,223,"",10,"Design APIs that favor both type safety and flexibility. Use strongly typed wrappers instead of primitive types, but accept…"],["axum-code-review-interaction-patterns","Axum Code Review: Interaction Patterns",10,5,32,223,"",9,"When implementing Axum-based applications, it is crucial to ensure that the interaction patterns between components are…"],["azure-sdk-for-net-documentation-quality-standards","Documentation quality standards",4,13,15,5,"",9,"Ensure documentation is specific, complete, and actionable for developers: 1. **Provide meaningful content** - Avoid vague…"],["fastify-write-clear-documentation","Write clear documentation",10,13,15,103,"",8,"Documentation should be clear, precise, and self-contained while following established style conventions. When writing technical…"],["nextjs-effective-cache-management-in-nextjs-applications","Effective Cache Management in Next.js Applications",10,22,12,233,"",8,"When implementing caching in Next.js applications, it is crucial to be intentional about the caching behavior for each component…"],["nextjs-secure-data-handling-in-nextjs-applications","Secure Data Handling in Next.js Applications",10,22,12,233,"",8,"When building Next.js applications that handle sensitive data, it's crucial to implement robust security measures to prevent data…"],["nextjs-technical-documentation-precision","Technical documentation precision",10,13,16,233,"",8,"Ensure technical documentation is precise, accurate, and correctly formatted to prevent confusion and improve developer…"],["axum-prefer-simpler-code-constructs","Prefer simpler code constructs",10,9,23,223,"",6,"Always opt for simpler, more idiomatic code constructs over complex or verbose alternatives. This includes using built-in Rust…"],["fastify-concurrent-operations-completion-management","Concurrent operations completion management",10,10,12,103,"",6,"When running concurrent operations in tests, ensure all operations complete before concluding the test. Race conditions occur…"],["fastify-consistent-test-code-style","Consistent test code style",10,9,12,103,"",6,"Maintain consistent and clear testing patterns by following these guidelines: use strict equality assertions, prefer variable…"],["nextjs-handling-dynamic-content-in-nextjs-components","Handling Dynamic Content in Next.js Components",10,22,12,233,"",6,"When implementing Next.js components that rely on dynamic content (e.g. random values, current time), it is crucial to use proper…"],["axios-complete-error-handling-chain","Complete error handling chain",10,14,12,52,"",5,"Implement comprehensive error handling throughout the codebase by ensuring all error scenarios are properly caught, typed, and…"],["axios-consistent-method-behaviors","Consistent method behaviors",10,1,12,52,"",5,"Design API methods with predictable behavior patterns that follow common conventions. Methods that modify objects directly should…"],["axios-documentation-reflects-reality","Documentation reflects reality",10,13,15,52,"",5,"Always ensure documentation accurately represents the actual code behavior and implementation details. Include important…"],["axios-proxy-protocol-handling","Proxy protocol handling",10,20,12,52,"",5,"When implementing HTTP clients with proxy support, ensure the connection to the proxy uses the protocol specified in the proxy…"],["axios-specific-test-assertions","Specific test assertions",10,31,12,52,"",5,"When writing tests, explicitly assert specific conditions and expected values rather than relying on general success/failure…"],["axios-standardize-null-value-checks","Standardize null value checks",10,23,12,52,"",5,"Always use consistent patterns and utility functions for handling null and undefined values. This improves code reliability and…"],["axios-type-safe-api-interfaces-design","Type-safe API interfaces design",10,1,32,52,"",5,"Design API interfaces with strong type safety while maintaining excellent developer experience. Prefer explicit types over loose…"],["axum-consistent-axum-usage-in-typescript","Consistent axum Usage in TypeScript",10,5,32,223,"",5,"When implementing TypeScript code that uses the axum package, maintain consistent and idiomatic usage: always use lowercase…"],["axum-documentation-consistency-standards","Documentation consistency standards",10,13,15,223,"",5,"Maintain consistent documentation formatting standards across all project files, especially in changelogs, code examples, and…"],["axum-prefer-descriptive-over-brief","Prefer descriptive over brief",10,18,23,223,"",5,"Choose clear, descriptive names over abbreviated or shortened versions. Names should be self-documenting and follow Rust…"],["azure-sdk-for-net-centralize-configuration-values","Centralize configuration values",4,11,18,5,"",5,"Configuration values should be defined once and referenced throughout your project to ensure consistency and simplify…"],["azure-sdk-for-net-preserve-api-compatibility","Preserve API compatibility",4,1,1,5,"",5,"When evolving APIs, maintain backward compatibility to prevent breaking\\ \\ changes for existing consumers. \\n\\nKey…"],["fastify-adhere-to-fastify-coding-conventions","Adhere to Fastify Coding Conventions",10,15,32,103,"",5,"When implementing code that uses the Fastify package in TypeScript, ensure the following conventions are followed: avoid…"],["fastify-consistent-jsdoc-standards","Consistent JSDoc standards",10,13,12,103,"",5,"Document all public APIs and significant internal functions with comprehensive JSDoc comments that include accurate descriptions,…"],["fastify-explicit-configuration-usage-in-fastify","Explicit Configuration Usage in Fastify",10,15,32,103,"",5,"When using the Fastify framework in TypeScript, ensure that all configuration options are explicitly declared and properly…"],["fastify-null-safe-patterns","Null safe patterns",10,23,12,103,"",5,"Use concise null checking patterns to prevent runtime errors and improve code readability when handling potentially undefined…"],["fastify-preserve-error-context","Preserve error context",10,14,12,103,"",5,"When handling errors, always ensure the original error context is preserved and properly surfaced. Error information should never…"],["fastify-properly-handle-errors-in-fastify-applications","Properly Handle Errors in Fastify Applications",10,15,32,103,"",5,"When implementing error handling in Fastify applications, it is important to always throw instances of the Error class rather…"],["fastify-type-safe-api-designs","Type-safe API designs",10,1,32,103,"",5,"Design APIs with strong type safety to improve developer experience and catch errors at compile time. Avoid using any types when…"],["langchainjs-optimize-model-token-usage","Optimize model token usage",0,0,32,137,"",5,"Implement token-efficient patterns when working with AI models to optimize costs and performance. Key practices include: 1. Batch…"],["nextjs-optimize-nextjs-resource-utilization","Optimize Next.js Resource Utilization",10,22,12,233,"",5,"As a code reviewer, I recommend the following practices to optimize resource utilization when implementing Next.js applications."],["nextjs-write-robust-assertions","Write robust assertions",10,31,32,233,"",5,"When writing tests, ensure assertions can handle non-deterministic content while providing clear failure context: use targeted…"],["axios-extract-for-better-readability","Extract for better readability",10,9,12,52,"",4,"Complex expressions and repeated code should be extracted into well-named variables to improve readability and maintainability.…"],["axios-proper-error-handling-in-axios-typescript-code","Proper Error Handling in Axios TypeScript Code",10,4,32,52,"",4,"As a code reviewer, it is important to ensure that Axios-based TypeScript code properly handles and propagates errors. Key…"],["axios-robust-axios-usage-in-typescript","Robust Axios Usage in TypeScript",10,4,32,52,"",4,"This review focuses on ensuring robust and type-safe usage of the Axios library in TypeScript codebases. Key recommendations…"],["axios-validate-security-critical-inputs","Validate security-critical inputs",10,28,12,52,"",4,"Always validate and sanitize user-supplied inputs before using them in security-sensitive operations. This helps prevent multiple…"],["axum-handle-protocol-headers-properly","Handle protocol headers properly",10,20,23,223,"",4,"When implementing network services, especially proxies and protocol handlers, proper HTTP header management is critical for…"],["axum-lock-carefully-in-async","Lock carefully in async",10,10,23,223,"",4,"When using locks in async code, follow critical guidelines to avoid deadlocks. Never hold std::sync::Mutex locks across .await…"],["axum-minimize-memory-allocation-overhead","Minimize memory allocation overhead",10,25,23,223,"",4,"Optimize performance by minimizing unnecessary memory allocations and using allocation-efficient APIs. Key practices include…"],["axum-structure-errors-for-safety","Structure errors for safety",10,14,23,223,"",4,"Create specific error types with appropriate status codes while ensuring sensitive details are logged but not exposed to clients.…"],["axum-use-option-combinators","Use Option combinators",10,23,23,223,"",4,"Instead of verbose conditional logic, prefer Rust's Option combinators like map, and_then, and filter for handling potentially…"],["fastify-benchmark-before-choosing-methods","Benchmark before choosing methods",10,25,12,103,"",4,"Always benchmark different implementation approaches for performance-critical operations before selecting a method. Different…"],["fastify-consistent-descriptive-naming","Consistent descriptive naming",10,18,12,103,"",4,"Use precise, consistent, and descriptive naming conventions throughout your code to enhance readability and maintainability. This…"],["fastify-content-negotiation-design","Content negotiation design",10,1,12,103,"",4,"When building APIs, implement proper content negotiation to handle various media types in both requests and responses. This…"],["fastify-proper-handling-of-promises-in-fastify-implementations","Proper Handling of Promises in Fastify Implementations",10,15,32,103,"",4,"When implementing Fastify applications in TypeScript, it is important to follow consistent patterns for handling promises and…"],["nextjs-maintain-consistent-naming-conventions-in-nextjs-code","Maintain Consistent Naming Conventions in Next.js Code",10,22,12,233,"",4,"As a code reviewer for Next.js projects, ensure that all code artifacts, including component names, file names, and configuration…"],["nextjs-proper-error-handling-in-nextjs-api-routes","Proper Error Handling in Next.js API Routes",10,22,12,233,"",4,"This review focuses on ensuring proper error handling in Next.js API routes. Key principles include validating incoming request…"],["nextjs-proper-use-of-suspense-in-nextjs-components","Proper Use of Suspense in Next.js Components",10,22,12,233,"",4,"When building Next.js applications that leverage server-side rendering (SSR) or Partial Prerendering (PPR), it is essential to…"],["nextjs-verify-documentation-references","Verify documentation references",10,13,15,233,"",4,"When writing or updating documentation, ensure all code examples, installation commands, and project references accurately…"],["react-balance-constraints-with-flexibility","Balance constraints with flexibility",10,1,12,99,"",4,"When designing APIs, carefully evaluate constraints imposed on consumers. Each limitation should serve a clear purpose;…"],["react-optimize-hot-paths","Optimize hot paths",10,25,12,99,"",4,"In performance-critical code paths that execute frequently, optimize to reduce unnecessary operations that can impact runtime…"],["axios-configuration-property-standards","Configuration property standards",10,11,12,52,"",3,"Always define configuration properties with sensible defaults and consistent naming conventions. When adding new configurable…"],["axios-consistent-naming-conventions-for-axios-requests-and-responses","Consistent Naming Conventions for Axios Requests and Responses",10,4,32,52,"",3,"When using the Axios library in TypeScript, it is important to follow consistent naming conventions to improve code readability…"],["axios-proper-axios-configuration-and-usage","Proper Axios Configuration and Usage",10,4,32,52,"",3,"When implementing code that uses the Axios library in TypeScript, it is important to follow best practices for configuring and…"],["axum-document-feature-flags","Document feature flags",10,11,27,223,"",3,"When configuring feature flags in Cargo.toml, ensure they are properly structured and documented. Chain feature dependencies…"],["azure-sdk-for-net-follow-formatting-standards","Follow formatting standards",4,9,15,5,"",3,"Maintain consistent code formatting by adhering to the defined standards in the .editorconfig file and Azure SDK implementation…"],["fastify-consistent-fastify-integration-patterns","Consistent Fastify Integration Patterns",10,15,32,103,"",3,"When implementing integrations and plugins using the Fastify framework, maintain consistent coding patterns and conventions:…"],["nextjs-consistent-variable-style-patterns","Consistent variable style patterns",10,9,32,233,"",3,"Maintain consistent patterns for variable declarations and naming conventions: use const by default for variable declarations,…"],["nextjs-optimize-data-structure-selection","Optimize data structure selection",10,25,23,233,"",3,"Choose data structures that match your specific access patterns and performance requirements. The right data structure can…"],["nextjs-prefer-existence-checks-in-nextjs-components","Prefer Existence Checks in Next.js Components",10,22,12,233,"",3,"When working with props, state, or other values in Next.js components that may be null, undefined, or contain error states, use…"],["nextjs-verify-workflow-configuration-integrity","Verify workflow configuration integrity",10,6,34,233,"",3,"Carefully review GitHub Actions workflow configurations to prevent subtle errors that can cause CI/CD pipeline failures or…"],["nextjs-write-concise-idiomatic-code","Write concise idiomatic code",10,9,23,233,"",3,"Favor concise and idiomatic expressions in your Rust code to improve readability and maintainability."],["react-check-property-existence-first","Check property existence first",10,23,12,99,"",3,"Always verify that an object and its properties exist before accessing them to prevent 'cannot read property of undefined/null'…"],["react-complete-hook-dependencies","Complete hook dependencies",10,27,12,99,"",3,"Always specify complete dependency arrays in React hooks to prevent bugs from stale closures and avoid unnecessary rerenders.…"],["react-match-errors-to-context","Match errors to context",10,14,32,99,"",3,"Choose error handling mechanisms based on the error's severity and context. For critical issues that should prevent further…"],["react-optimize-react-component-dependencies","Optimize React Component Dependencies",10,27,32,99,"",3,"When implementing React components, ensure that dependencies between component state, props, and side effects are accurately…"],["react-separate-conditional-paths","Separate conditional paths",10,10,12,99,"",3,"When working with concurrent operations, separate conditional logic from potentially expensive or suspenseful execution paths.…"],["react-use-appropriate-testing-methods","Use appropriate testing methods",10,31,12,99,"",3,"When writing tests, use the appropriate testing utilities and ensure proper test isolation. For testing warning behaviors, use…"],["react-verify-performance-empirically","Verify performance empirically",10,25,32,99,"",3,"Always validate performance optimizations through measurement rather than assumptions. Run multiple iterations of performance…"],["axios-consistent-axios-usage-patterns","Consistent Axios Usage Patterns",10,4,32,52,"",2,"Maintain consistent usage of the Axios library throughout your TypeScript codebase. Pay special attention to consistent error…"],["axios-consistent-semicolon-usage","Consistent semicolon usage",10,9,32,52,"",2,"Always terminate statements with explicit semicolons to maintain consistency with the existing codebase style. Avoid relying on…"],["axios-flexible-configuration-design","Flexible configuration design",10,11,32,52,"",2,"Design configuration interfaces to be flexible and extensible rather than overly specific. When creating configuration objects,…"],["axios-user-friendly-error-messages","User-friendly error messages",10,14,8,52,"",2,"Error messages should be concise and clearly communicate what went wrong without unnecessary verbosity. When implementing error…"],["axum-implement-distributed-tracing-in-axum-applications","Implement Distributed Tracing in Axum Applications",10,5,32,223,"",2,"As an Axum code reviewer, I recommend implementing proper distributed tracing in your Axum-based web applications to ensure…"],["axum-use-appropriate-concurrency-patterns-with-axum","Use Appropriate Concurrency Patterns with Axum",10,5,32,223,"",2,"When building asynchronous Axum applications that share mutable state, it's important to select the right concurrency mechanisms.…"],["azure-sdk-for-net-document-maintenance-decisions","Document maintenance decisions",4,13,18,5,"",2,"Add clear documentation for any decisions that affect future code maintenance. This includes: 1. Providing explanatory comments…"],["fastify-consistent-fastify-package-naming-and-references","Consistent Fastify Package Naming and References",10,15,32,103,"",2,"When implementing code using the Fastify package in TypeScript, it is important to use consistent and accurate naming conventions…"],["fastify-ensure-proper-null-handling-when-using-fastify-decorators","Ensure Proper Null Handling When Using Fastify Decorators",10,15,32,103,"",2,"When working with Fastify decorators, always perform explicit null checks before accessing potentially undefined properties.…"],["fastify-proper-ipv6-address-formatting","Proper IPv6 address formatting",10,20,12,103,"",2,"When constructing URLs with IP addresses, ensure IPv6 addresses are properly formatted according to RFC standards by wrapping…"],["fastify-secure-fastify-code-implementation","Secure Fastify Code Implementation",10,15,32,103,"",2,"This review focuses on secure implementation patterns when using the Fastify web framework in TypeScript: prevent Prototype…"],["fastify-support-flexible-logging","Support flexible logging",10,16,12,103,"",2,"When designing logging interfaces, create flexible APIs that accommodate both standard and custom logging needs. This includes…"],["fastify-use-bot-identity","Use bot identity",10,6,34,103,"",2,"When configuring Git operations in GitHub Actions workflows, especially for automated commits, use the GitHub Actions bot…"],["fastify-verify-types-in-tests","Verify types in tests",10,31,32,103,"",2,"Use explicit type assertions in TypeScript tests to verify that types behave as expected across various scenarios. Include…"],["kubeflow-standardize-metrics-collection","Standardize metrics collection",2,24,7,134,"",2,"Use the appropriate metric types for the data being collected and consider\\ \\ centralizing monitoring code to ensure consistency…"],["nextjs-choose-optimal-data-structures","Choose optimal data structures",10,2,23,233,"",2,"Select data structures based on their performance characteristics and actual usage patterns. When implementing algorithms,…"],["nextjs-complete-data-structures","Complete data structures",10,2,32,233,"",2,"When implementing data structures such as tries, trees, or graphs, ensure all critical operations (insertion, deletion,…"],["nextjs-complete-error-handling-flows","Complete error handling flows",10,14,32,233,"",2,"Implement robust error handling patterns that ensure both proper resource cleanup and error context preservation."],["nextjs-dependency-conscious-apis","Dependency conscious APIs",10,1,23,233,"",2,"Design APIs with dependency implications in mind. Carefully consider how your API design choices might force dependencies on…"],["nextjs-document-configuration-sources","Document configuration sources",10,11,9,233,"",2,"When providing configuration instructions, document the exact location and method to obtain required values. Include specific…"],["nextjs-non-blocking-observability-mechanisms","Non-blocking observability mechanisms",10,24,32,233,"",2,"When implementing observability mechanisms like telemetry or status monitoring, ensure they don't block or interfere with…"],["nextjs-proper-panic-chains","Proper panic chains",10,14,23,233,"",2,"When implementing panic handlers, follow these critical practices to ensure robust error handling: register panic handlers early,…"],["nextjs-robust-error-handling-in-nextjs-components","Robust Error Handling in Next.js Components",10,22,12,233,"",2,"When building Next.js components, it is crucial to implement robust error handling to ensure the stability and predictability of…"],["nextjs-validate-nextjs-configuration-usage","Validate Next.js Configuration Usage",10,22,12,233,"",2,"When implementing Next.js in your application, ensure that you are correctly using the framework's documented configuration…"],["react-defensive-handling-of-nullable-react-components","Defensive Handling of Nullable React Components",10,27,32,99,"",2,"When working with React components that may return null or undefined values, implement defensive coding patterns to prevent…"],["react-document-code-intent","Document code intent",10,13,12,99,"",2,"Add clear comments that explain the intent and behavior of code that might not be immediately obvious to other developers.…"],["react-dry-configuration-patterns","Dry configuration patterns",10,11,12,99,"",2,"Apply DRY (Don't Repeat Yourself) principles to all configuration files to improve maintainability. Extract shared configuration…"],["react-explicit-csp-nonce-management","Explicit CSP nonce management",10,28,12,99,"",2,"When implementing Content Security Policy (CSP) protections, always explicitly pass nonce values to components rather than…"],["react-multi-stack-config-settings","Multi-stack config settings",10,11,18,99,"",2,"When creating configuration files for development environments that use multiple technology stacks, ensure settings are properly…"],["react-proper-scoping-and-usage-of-react-variables","Proper Scoping and Usage of React Variables",10,27,32,99,"",2,"When implementing React components, it is important to ensure that variables are properly scoped and used throughout the…"],["react-proper-usage-of-react-hooks","Proper Usage of React Hooks",10,27,32,99,"",2,"When using the React library in TypeScript, ensure that you are correctly implementing the recommended React hooks based on the…"],["react-standardize-url-handling","Standardize URL handling",10,20,12,99,"",2,"When working with URLs in networking code, always use the standard `URL` constructor to properly resolve relative URLs against a…"],["react-write-readable-conditionals","Write readable conditionals",10,9,12,99,"",2,"Structure conditionals for maximum clarity and comprehension. Avoid unnecessary negation in boolean expressions, use else clauses…"],["runtime-feature-flag-implementation","Feature flag implementation",8,11,1,87,"",2,"When implementing feature flags, ensure consistency between runtime and compiled scenarios. Feature switches marked with…"],["axum-secure-cookie-configuration","Secure cookie configuration",10,28,23,223,"",1,"Always set appropriate security flags on cookies, especially those used for authentication or session management. At minimum,…"],["fastify-secure-content-type-validation","Secure Content-Type validation",10,28,12,103,"",1,"When implementing Content-Type validation, ensure regular expressions start with '^' or include ';?' to properly detect the…"],["nextjs-decode-before-validation","Decode before validation",10,28,32,233,"",1,"Always decode URL paths before performing security validations to prevent bypass attacks using URL encoding. Security mechanisms…"],["nextjs-document-security-attributes","Document security attributes",10,28,28,233,"",1,"When handling security-related attributes (like nonces, integrity hashes, or CSP directives), always document the logic and…"]]}
