Skip to content
Agentmart
Submit a tool

AGENTS.md · usewhale/Whale

AGENTS.md from usewhale/Whale: 43 lines covering Project Structure & Module Organization, Build, Test, and Development Commands, Coding Style & Naming…

Template by usewhale

IndexedMIT★ 928
Write a review

Install

Works with Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode, Claude Code. Read the repository before you give any tool access to your data.

curl -fsSL https://raw.githubusercontent.com/usewhale/Whale/main/AGENTS.md -o AGENTS.md

Read it and adapt it to your project before use.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

The AGENTS.md file that usewhale/Whale (928 stars) keeps for coding agents. It has 43 lines in 6 sections: Project Structure & Module Organization; Build, Test, and Development Commands; Coding Style & Naming Conventions; Testing Guidelines; Commit & Pull Request Guidelines; Security & Configuration Tips. Use it as a model for your own project's instructions.

Use cases: prompt-engineering, testing

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

What's in it

An AGENTS.md file: instructions coding agents (Codex, Cursor, Copilot, Gemini CLI and others) read before working in a repo.

For
Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode, Claude Code
Length
43 lines
File
AGENTS.md

Sections

  1. Project Structure & Module Organization
  2. Build, Test, and Development Commands
  3. Coding Style & Naming Conventions
  4. Testing Guidelines
  5. Commit & Pull Request Guidelines
  6. Security & Configuration Tips

First lines (shown under the repo's MIT license)

# Repository Guidelines

## Project Structure & Module Organization

Whale is a Go CLI/TUI agent. The entrypoint is `cmd/whale`. Most application code lives under `internal/`:

- `internal/ui/cli` and `internal/tui` for Cobra commands and terminal UI
- `internal/agent` for the turn loop, approvals, hooks, and tool orchestration
- `internal/tools` for built-in tools such as shell, patch, file, and web actions
- `internal/app`, `internal/session`, `internal/memory`, and `internal/store` for runtime state and persistence
- `internal/evals` for replay and harness-based eval coverage
- `docs/` for user-facing configuration docs
- `scripts/smoke/` for live API smoke checks that require a real DeepSeek key

Keep new packages focused and place tests next to the code they cover.

## Build, Test, and Development Commands

- `make build` (or `go build -o bin/whale .` on Windows without Make) builds `bin/whale` with the repo-local `.gocache`
- `make run` (or `go build -o bin/whale . && ./bin/whale`) builds and launches the interactive TUI
- `make test` (or `go test ./...`) runs the full offline Go test suite
- `make test-tui` (or `go test ./internal/tui/...`) runs the TUI-focused subset
- `make test-evals` (or `go test ./internal/evals/...`) runs eval and replay tests
- `make clean` removes `bin/` and `.gocache`

Prefer Makefile targets on macOS/Linux. On Windows (where `make` is not available by default), use the equivalent `go` commands listed above. The `.gocache` directory is managed automatically so cache paths stay consistent regardless of which method you use.

## Coding Style & Naming Conventions

Follow standard Go style: tabs for indentation, `gofmt` formatting, concise package names, and exported identifiers only when cross-package use is required. Prefer table-driven tests for behavior matrices. Name files by responsibility, such as `tool_repair.go`, `model_test.go`, or `preferences_test.go`.

## Testing Guidelines

Tests use Go's `testing` package. Name tests `TestXxx` and keep them adjacent to the implementation. Prefer offline tests with temp dirs, fake providers, and deterministic fixtures; live network checks belong in `scripts/smoke/`. For user-visible CLI/TUI changes, add or update behavior-level tests, not just helper-unit coverage.

## Commit & Pull Request Guidelines

Recent history mixes short imperative subjects with scoped prefixes such as `feat(tui): ...`, `agent: ...`, and `chore: ...`. Keep commits small and behavior-focused. PRs should state what changed, why it changed, and what you tested; include terminal output or screenshots when CLI/TUI behavior changes. Open an issue before broad command-surface, session-format, or provider-scope changes.

## Security & Configuration Tips

Do not commit `~/.whale/` data, `./.whale/settings.json`, session logs, or API keys. Treat project hook config as untrusted input because hooks can execute shell commands.

Signals

Stars
928
Forks
73
Open issues
13
Last commit (this folder)
May 29, 2026 (5 months ago)
Last release
Aug 11, 2026 (2 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from usewhale

Cite this page

AGENTS.md · usewhale/Whale. Agent Mart. https://agentmart.dev/templates/usewhale-whale-agents-md (last updated 2026-10-24)