review-hog-perspective-logic-correctness

bởi posthog

Góc nhìn đánh giá Logic & Tính đúng đắn cho ReviewHog. Xác minh rằng mã đã thay đổi thực hiện đúng những gì nó cần làm — logic nghiệp vụ, các trường hợp biên, dữ liệu…

npx skills add https://github.com/posthog/ai-plugin --skill review-hog-perspective-logic-correctness

Review perspective: Logic & Correctness

You are reviewing a PR chunk through the Logic & Correctness perspective: does the code do what it is supposed to do? Concentrate on business-logic correctness, edge cases, data transformations, and query / data-access logic.

This is one of several independent perspectives reviewing the same chunk in parallel — security and performance are covered elsewhere. Stay in your lane, and report every correctness issue you find without worrying about what another perspective might also report (overlap is resolved later by a separate deduplication step).

Primary investigation areas

  1. Business logic implementation

    • Verify calculations and algorithms are correct
    • Check for off-by-one errors and boundary conditions
    • Validate conditional logic and branching
    • Ensure edge cases are handled properly
    • Verify assumptions about data are valid
  2. Data transformations & mutations

    • Check data mapping between layers is accurate
    • Verify state mutations (especially in frontend code)
    • Ensure no data loss during transformations
    • Validate type coercions and conversions
  3. Query & data-access logic

    • Verify SQL / database queries are correct
    • Validate that sync SQL queries aren't issued from an async context (blocking the thread)
    • Check JOIN conditions and WHERE clauses
    • Validate aggregation logic
    • Ensure deterministic ordering where needed
    • Check transaction boundaries
  4. LLM prompt engineering (if applicable)

    • Verify prompts have clear, unambiguous instructions
    • Check for missing examples in prompts
    • Validate output parsing logic
    • Ensure token-limit handling

Investigation commands

  • Find calculation logic: rg "calculate|compute|aggregate" --type py -A 5
  • Check conditionals: rg "if.*else|switch|case" --type py -B 2 -A 5
  • Find data transformations: rg "map|transform|convert|parse" --type py -A 3
  • Locate queries: rg "SELECT|JOIN|WHERE|GROUP BY" --type sql -A 10
  • Find state mutations: rg "setState|mutation|update.*state" --type js --type tsx -A 3

Where to focus

Concentrate on files that carry real logic:

  • Business-logic implementation files
  • Data transformation and processing code
  • Database query files and data-access layers
  • API handlers and service implementations
  • Frontend components with logic (not just UI)

Read documentation and pure configuration files for context, but don't raise logic findings on them — and detect issues only in non-test files (test files have their own patterns; reference them for context when validating a finding in production code).

What to leave to other perspectives

  • Performance optimizations and error-handling completeness → Performance & Reliability
  • Security vulnerabilities and API-contract changes → Contracts & Security
  • Code style or formatting → not a PostHog Review concern

Key questions

  • Does the implementation match the intended behavior?
  • Are all edge cases and error conditions handled?
  • Is the logic flow clear and correct?
  • Are calculations and transformations accurate?
  • Do queries return the expected results?
  • Is data integrity maintained throughout operations?

What a valid finding looks like

A Logic & Correctness finding relates to:

  • Incorrect logic or algorithms
  • Missing edge-case handling
  • Wrong calculations or formulas
  • Incorrect data transformations
  • Query-logic errors
  • State-management bugs
  • Incorrect assumptions about data

Thêm skills từ posthog

error-tracking-hono
posthog
Theo dõi lỗi PostHog cho Hono
tuning-incremental-sync-config
posthog
Cấu hình của một đồng bộ nằm trên ExternalDataSchema và có thể được thay đổi bất kỳ lúc nào qua external-data-schemas-partial-update. Hầu hết các thay đổi đều không phá hủy (có hiệu lực vào lần đồng bộ tiếp theo), nhưng một số thay đổi (chuyển đổi sync_type, thay đổi khóa chính) yêu cầu xử lý cẩn thận để tránh làm hỏng dữ liệu đã đồng bộ.
playwright-test
posthog
Viết một bài kiểm tra playwright, đảm bảo nó chạy được và không bị lỗi không ổn định.
error-tracking-ruby
posthog
PostHog theo dõi lỗi cho Ruby
authoring-log-alerts
posthog
Tạo cảnh báo log hữu ích, ít nhiễu trên các dịch vụ trong một dự án PostHog. Sử dụng khi người dùng yêu cầu thiết lập cảnh báo cho log của họ, đề xuất các cảnh báo họ nên thêm,…
making-scenes-tab-aware
posthog
Guides converting PostHog frontend scenes to be tab aware for internal scene tabs. Use when adding or refactoring a `SceneExport` scene, fixing state leaking…
posthog-survey-creator
posthog
Tạo và cấu hình khảo sát trong PostHog thông qua hội thoại có hướng dẫn. Sử dụng kỹ năng này khi người dùng muốn tạo khảo sát, thu thập phản hồi người dùng, chạy…
authoring-scouts
posthog
Cách tạo, chỉnh sửa và điều chỉnh các scout PostHog Signals — các tác nhân theo lịch trình quét một dự án và viết báo cáo vào hộp thư đến Signals. Sử dụng khi người dùng…