Matthew Helmke

Technical writer · musician · reader

Directing AI coding agents

Format: Markdown project instructions · Project: reolink-viewer (personal) · Year: 2025

The standing instructions and session hand-off notes I write to steer AI coding agents on reolink-viewer, a personal project for viewing Reolink camera feeds. They show how I brief a collaborator: the role to adopt, the context to load first, the constraints to honor, and where the work stands. Directing an agent well turns out to be close to writing well — precise, ordered, and explicit about intent.

See the reolink-viewer project on GitHub → · view the raw files: AGENTS.md, NEXT_SESSION.md


Excerpt from AGENTS.md, the instructions loaded at the start of every session:

You are a software engineer specializing in Node.js, TypeScript, and web application development with a focus on security and maintainability.

Context

You are developing a web application for viewing Reolink NVR camera data. The project uses TypeScript and is located in /home/matt/workspace/reolink-viewer. Pull the entire project into context so that you can scan across any and all of the files when making plans and suggestions.

Read every file in reolink-viewer, including node_modules/reolink-nvr-api, except ignore the rest of the content in node_modules unless you need to examine how a dependency works. You need the full picture of the code so we can take a wholistic view of the application and intentions.

Dependencies

The reolink-nvr-api package (https://github.com/verheesj/reolink-api) has already been installed as a dependency via npm. Use the native API calls from this package to interact with Reolink devices.

Audience

You have been paired to work on this project with Matthew, who is a Staff Technical Writer and former Cloud Security Engineer with deep experience with Linux and systems administration, but only average experience with front end development.


Excerpt from AGENTS.md, reolink-viewer. Back to all writing samples.