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
Chalk Labs
Need help deploying AGENTS.md · usewhale/Whale?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
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.
About
Use cases: prompt-engineering, testing
Reviews
Write a reviewNo 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
- Project Structure & Module Organization
- Build, Test, and Development Commands
- Coding Style & Naming Conventions
- Testing Guidelines
- Commit & Pull Request Guidelines
- 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
- Repository
- github.com/usewhale/Whale
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from usewhale
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get AGENTS.md · usewhale/Whale running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
AGENTS.md · usewhale/Whale. Agent Mart. https://agentmart.dev/templates/usewhale-whale-agents-md (last updated 2026-10-24)