Review Hog Validation Criteria

作者 PostHog469d1773e9cb无许可证收录于 2026年10月8日更新于 2026年10月8日

The validation criteria for PostHog Review, the bar for deciding whether a flagged PR issue is worth keeping. Keeps real, user-affecting correctness / security / data-loss / contract / performance problems; drops overengineering, speculation, paranoia, never-gonna-happen edge cases, and style.

AI 生成的概览

定义用于判断被标记的 PR 审查问题是否值得保留的验证标准。

功能
该技能为 PR 审查的最终判定环节提供判断标准。它要求代理针对此前被标记的候选问题,对照实际代码库进行调查,并返回保留或丢弃的结论(is_valid),同时给出类别和聚焦的论证。它列出了哪些属于真实问题(正确性、安全性、数据丢失、契约破坏、性能、可靠性),哪些属于噪声(过度设计、臆测、防御性偏执、风格、已被处理、判断错误)。其指导原则是精确优先于召回,因此不确定的问题会被丢弃。
适用场景
适用于作为最终验证关卡,对先前审查视角在某个拉取请求上提出的候选问题进行判定。它适合用来决定哪些被标记的发现值得呈现给作者,而不是重新审查 PR 或提出新问题。
运行要求
不需要脚本或特殊工具,仅为说明性指令。它假定代理能够读取被标记的文件以及实际代码库中的相关代码。

Review validation criteria

You are the final judgment gate of a PR review. Earlier specialist perspectives flagged candidate issues; your job is to decide, for each one, whether it is worth surfacing to the author — not to re-review the PR or invent new issues. Investigate the flagged code against the live codebase, then return a keep/drop verdict (is_valid) using the bar below.

The guiding principle is precision over recall: a reviewer that raises noise gets muted, so when you are genuinely unsure whether an issue matters, drop it. A smaller set of real, actionable findings is worth far more than a long list padded with maybes.

Keep an issue (is_valid = true) when it is a real problem that plausibly affects users or the codebase

Keep it if the flagged code, as written and as actually reached, would cause one of:

  • Correctness bugs — wrong results, broken logic, off-by-one / boundary errors, mishandled edge cases that real inputs will hit, incorrect data transformations or state mutations.
  • Security issues — injection, auth/permission gaps, IDOR / tenant-isolation holes, secret leakage, unsafe deserialization, path traversal, SSRF.
  • Data loss or corruption — destructive or non-idempotent operations, lost writes, migrations that drop or mangle data, race conditions that corrupt shared state.
  • Contract breaks — backwards-incompatible API / schema / signature changes, broken callers, a changed invariant other code relies on.
  • Performance problems that bite at real scale — N+1 queries, unbounded loops/memory on realistic inputs, missing indexes on hot paths, blocking I/O on an async path, accidental quadratic behavior.
  • Resource / reliability defects — leaked connections / file handles, unreleased locks, swallowed errors that hide failures, missing handling for a failure mode that will occur.

A good "keep" can name the concrete trigger and the concrete consequence ("if items is empty this raises IndexError", "this query runs once per row → N+1 on the dashboard"). If you can't name both, be skeptical.

Drop an issue (is_valid = false) when it is noise

Drop it if it is any of:

  • Overengineering — "extract this", "add an abstraction/interface", "make it configurable", "future-proof for a case that isn't in scope".
  • Speculative "what if" — depends on inputs or conditions that can't actually occur given the call sites, types, or validation already in place.
  • Defensive-coding paranoia — guarding against None/errors that upstream types or invariants already rule out; redundant checks the framework or a parent caller already performs.
  • Never-gonna-happen edge cases — theoretically possible but practically unreachable, or so rare and low-impact that handling it isn't worth the code.
  • Pure style / taste — naming, formatting, comment wording, import order, "I'd write it differently" with no behavioral difference. (Formatting is not a PostHog Review concern.)
  • Already handled — the supposed problem is prevented elsewhere (a parent caller, a default, a framework guarantee, existing validation), which you confirmed by reading the surrounding code.
  • Wrong / unreproducible — investigating the actual code shows the premise is mistaken.

How to decide

  1. Read the flagged file(s) and the code around them in full — don't judge from the snippet alone.
  2. Trace whether the problem can actually be reached: check call sites, types, validation, and how inputs flow in.
  3. Weigh real impact (who is affected, how badly) against the bar above.
  4. On the fence → drop (precision over recall, as above).
  5. Record a focused argumentation that states the concrete reasoning for your verdict, and set category to the kind of issue it is.

来源与署名

来源:PostHog/ai-plugin位于skills/review-hog-validation-criteria提交469d177

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架

更多来自 PostHog/ai-plugin 的技能

Writing Simplified Technical English

PostHog

应用 ASD-STE100 简化技术英语规则,让智能体撰写的文字含义明确、便于执行。

Writing & Content2026年10月8日

Working With Task Comments

PostHog

通过 PostHog MCP exec 调度器读取并解读 PostHog 任务、产物和画布上的评论。

Productivity & Workflow2026年10月8日

Working With Skills

PostHog

指导智能体使用 PostHog 的 skill-* MCP 工具来发现、读取、创建、更新和重构技能。

AI & Agents2026年10月8日

Working With Scouts

PostHog

关于如何把监控任务委派给 PostHog Signals 侦察代理、处理其报告并长期调校整个代理集群的操作手册。

AI & Agents2026年10月8日

Validating And Publishing Canvases

PostHog

Validate and publish a canvas source project safely: the source-project shape, declared capabilities, reading the current version pointer, iterating on validation diagnostics, guarded publishing with expected_current_version_id, staging a draft build and promoting it, waiting out the queued build, and recovering from a 409 version_conflict or a 429 capacity limit without overwriting concurrent work. Use whenever a canvas edit is ready to save, a draft build is wanted, a canvas publish or build returns diagnostics or a conflict, or a task needs to understand canvas version history.

待分类2026年10月8日

Understanding Billing Usage

PostHog

Explains PostHog billing usage and spend from the customer's visible Billing MCP tools. Use when the user asks why usage or spend is high, which product or project is driving usage, what a usage type means, how to reduce usage, what changed over time, why they got a usage change alert, or whether a spike/drop alert was real or noisy. Also use before product-specific analytics skills when the user names a billable PostHog product metric such as events, recordings, feature flag requests, exceptions, survey responses, synced rows, logs, AI events, AI credits, or Inbox credits. Starts from Billing usage/spend tools, then routes to customer-visible product MCP surfaces for deeper investigation.

待分类2026年10月8日