MAKE PROGRESS YOU CAN VERIFY

Good habits.
Better odds of shipping.

Use the agent to move faster, and use evidence to decide what works. Twelve practices to apply from the first brief to the deployed product.

Researched 11 September 2026. These are original Wantlist recommendations informed by the linked official references. They are not a security certification or a guarantee of product success.

01

Write the completion test first

Name the user action, expected result and one failure case. Keep the next change small enough to inspect.

Make it observable

Demonstrate the behavior in the running app, then record what remains untested.

Read the supporting reference ↗
02

Give the agent the right context

Supply relevant files, installed versions and project decisions. Keep standing instructions concise.

Make it observable

Ask it to identify the existing pattern it will extend before a substantial change.

Read the supporting reference ↗
03

Choose one owner for each responsibility

Select one primary database, one identity system and a clear deployment target. Add services when a requirement justifies them.

Make it observable

Draw the request path and identify where validation, identity and permissions are enforced.

Read the supporting reference ↗
04

Separate identity from permission

Sign-in establishes an identity; every private operation must also enforce access to its target record or file.

Make it observable

Use accounts A and B to test list, direct read, update, delete and download endpoints.

Read the supporting reference ↗
05

Rehearse production sign-in

Use production configuration, intended domains and correct callback URLs. Treat email and account recovery as part of the flow.

Make it observable

Try signup, sign-in, sign-out and an expired session with a fresh browser on the deployed URL.

Read the supporting reference ↗
06

Keep secrets on the server

Give browser code only intentionally public configuration. Inspect what build artifacts and logs contain.

Make it observable

Check that privileged API tokens and database credentials are absent from delivered JavaScript and source control.

Read the supporting reference ↗
07

Make database changes recoverable

Keep schema changes versioned. Check their impact on existing rows and rehearse recovery with representative data.

Make it observable

Restore a backup into an isolated environment and run the core application journey against it.

Read the supporting reference ↗
08

Treat webhooks as repeatable messages

Verify the sender and record event processing so retries do not grant access or trigger effects twice.

Make it observable

Send a valid event twice, an invalid signature and events out of order in a test environment.

Read the supporting reference ↗
09

Test user-visible behavior

Use independent test data and resilient selectors. Focus tests on outcomes a visitor relies on.

Make it observable

Run the critical journey in a fresh browser and confirm saved data survives a reload.

Read the supporting reference ↗
10

Design errors and keyboard use

Label fields and explain validation failures. Ensure focus and control behavior make the next action understandable.

Make it observable

Complete the form using a keyboard, including error correction and submission.

Read the supporting reference ↗
11

Evaluate the AI feature separately

Check model output against a small set of representative and difficult examples. Record cost, failure and latency.

Make it observable

Retry a failed request and verify that it does not duplicate a paid or published effect.

Read the supporting reference ↗
12

Close the loop after deployment

Connect failures to the affected release. Measure one meaningful product outcome and keep sensitive data out of telemetry.

Make it observable

Trigger a controlled error, confirm the alert reaches its owner and identify the affected version.

Read the supporting reference ↗