Tool stack
The system is built around a small number of tools with deliberately different roles. The split is intentional: exploratory thinking stays lightweight, implementation starts after scope is bounded, and evidence is stored outside either AI conversation.ChatGPT
Primary planning and review environment. Use it for requirements, architecture, design, documentation, test planning, code review, release reasoning, and deciding what Cursor should do next. The normal mode is conversational Chat. Long-running Work mode is reserved for cases where it is explicitly useful rather than being the default for every engineering discussion.Cursor
Primary implementation agent. Cursor receives repository context, edits code, runs affected tests, and updates the active Work Packet. The key command is:- Cursor desktop on macOS for long desk sessions.
- Cursor CLI on the development Linux server for mobile or remote sessions, typically kept alive inside
tmux.
tmux + phone SSH
For mobile work,tmux keeps the coding session alive when SSH disconnects or the phone changes networks.
A phone SSH client is then only a view/control surface. The development Linux server remains the persistent execution environment.
Telegram
Cursor is configured to send a Telegram message when a task completes. Telegram is used only as a completion signal so the user can leave long-running implementation or test work unattended and return when action is required. It is not used as engineering state, evidence, or a source of truth.GitHub
The durable engineering backbone. GitHub stores:- code and Git history
- product specifications and ADRs
- tests and regression coverage
- pull requests and review
- CI evidence
- exact-HEAD release evidence
- repository-scoped AI Work Packets