hosts-go/AGENTS.md

26 lines
1.3 KiB
Markdown

# AGENTS
## Memory Bank Requirements
- **Always read the Memory Bank before starting any task.**
- Memory Bank lives in `memory-bank/` and contains:
- `projectbrief.md`
- `productContext.md`
- `systemPatterns.md`
- `techContext.md`
- `activeContext.md`
- `progress.md`
- The Memory Bank is the single source of project context. If a user requests **update memory bank**, review every file in the directory before making changes.
- After significant work or when insights are gained, update `activeContext.md` and `progress.md`. Create additional files in `memory-bank/` when useful for organizing new documentation.
## Development Guidelines
- **Language:** Go using modules.
- **Formatting:** run `gofmt -w` on modified Go files.
- **Testing:** practice TDD and run `go test ./...` before committing, also Test the Application interactively, to ensure the UI is also correct.
- **Linting:** run `golangci-lint run` when available.
- **Structure:** keep application code inside `internal/` packages and follow existing patterns for `core`, `tui`, and `utils`.
- **Error Handling:** return errors instead of panicking and provide clear messages.
## Commit Process
- Ensure Memory Bank is updated when project state changes.
- Run the formatting, lint, and test commands above.
- Commit only when the worktree is clean and all commands pass.