A tool should lead to a verified change

An external tool is useful not because it is connected, but because it helps move from signal to an evidence-backed change. The same frame applies to trackers, monitoring, databases, design, documentation, and browser checks.

The tool adds context; it does not replace a task spec, code discovery, tests, or human decisions.

ScenarioSourceMain verification
Issue-to-PRIssue, comments, screenshotsTests, PR review, TASK_SPEC.md
Monitoring triageAlert, logs, traceReproduce, regression test, EVIDENCE_LOG.md
Read-only DBRows, aggregates, anomaliesCode path, integration test, query review
Design-to-codeMockup, screenshot, design commentBrowser check, screenshot, TASK_SPEC.md
Docs lookupOfficial documentationVersion, build, tests, migration note
Browser checkActual UI behaviorRepeatable scenario and screenshot
Universal integration frame
external signal
  → hypothesis
  → bounded plan
  → small change
  → verification
  → repository artifact

Choose a scenario

  • Team request or complaint — issue-to-PR.
  • System signal — monitoring triage.
  • Data anomaly — read-only DB.
  • Visual reference — design-to-code.
  • Version or API fact — docs lookup.
  • Actual UI behavior — browser check.

Issue-to-PR and monitoring triage

  1. Read the issue, comments, or alert.
  2. State symptom and current hypothesis.
  3. Find affected area in the codebase.
  4. Record scope, non-goals, and reproduction.
  5. Make the smallest change.
  6. Confirm it with a test and review.
  7. Save the conclusion in TASK_SPEC.md or EVIDENCE_LOG.md.

Data, design, and documentation

Read-only database access can show what happened but not why. Find the cause in code paths and tests rather than treating data manually with UPDATE or DELETE.

A mockup is a visual reference, not permission for broad UI refactoring. Documentation clarifies an API for a specific version and must still be compared with the project structure.

Canonical lesson source · JavaRush

Open JavaRush material