the signals and their derived score are provisional and subject to change.
validate manually before sharing.
f9a3f24a56bf05f70894e1a084809d4fffadf420ef7edc4a24cf3ef0d6862276602e09f7b4b11b40Authored: 4 days ago (Sun, 13 Sep 2026 04:12:19 +0000)Match: Claude-Session: https://claude.ai/code/session_01RsfB3eoSTLfnKa6zi25teN607d59b0e8ef46da6e6e6e490ef8e82f961ffb25Authored: 1 week ago (Mon, 7 Sep 2026 17:17:14 +0000)Match: Claude-Session: https://claude.ai/code/session_019aW9GqQj7USLWhmzNhuE34ff5b87e4dbef56cd6b54174520ed151b88c47368Authored: 1 week ago (Mon, 7 Sep 2026 17:06:49 +0000)Match: Claude-Session: https://claude.ai/code/session_019aW9GqQj7USLWhmzNhuE34623106cc4ea9ad5b8cc070e5e5c5260eb6eeaa7bAuthored: 1 week ago (Mon, 7 Sep 2026 16:25:41 +0000)Match: Developed with AI assistance (Claude Code). The bug was found byaafacb1cb940e3599cb4ec2c4f9cb975532a12a4Authored: 2 weeks ago (Wed, 2 Sep 2026 14:18:30 +0000)Match: Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>3baff3a069cb64a9d3739c2ff25423524b3b80eeAuthored: 2 weeks ago (Sat, 29 Aug 2026 15:00:49 +0000)Match: Claude-Session: https://claude.ai/code/session_01QfzQME46DQXwMWa43bQaa3caf48a41ee5c3861c786270d64bac950f2513012Authored: 2 weeks ago (Sat, 29 Aug 2026 14:21:14 +0000)Match: Claude-Session: https://claude.ai/code/session_01QfzQME46DQXwMWa43bQaa36229d4eb62f9e2483b3ea00c11fcde70590d2d84Authored: 3 weeks ago (Tue, 25 Aug 2026 15:49:02 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>d7f5ba3b4f4745660dbb5ada6fde6f841aba07afAuthored: 3 weeks ago (Tue, 25 Aug 2026 11:37:58 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>a2212a5b1229d580ceb25d67cf3353b679eddf3bAuthored: 3 weeks ago (Tue, 25 Aug 2026 08:22:27 +0000)Match: Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>7a171895ddf7088b6f24b137c394e080d967d25eAuthored: 1 month ago (Wed, 12 Aug 2026 13:11:33 +0000)Match: Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>b112f3954ce703ceb90afe5bb391b9d33321db2bAuthored: 1 month ago (Wed, 12 Aug 2026 12:00:03 +0000)Match: Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>daab08ec0158934e646d37613f805584277a586fAuthored: 1 month ago (Wed, 12 Aug 2026 12:00:03 +0000)Match: Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>a14eba7478fc1af4e6e0cf4a793728d308f3278fAuthored: 1 month ago (Thu, 6 Aug 2026 17:13:29 +0000)Match: noreply@anthropic.comb5e86a42844e8be67af67c7d612a058ed8cd340cAuthored: 1 month ago (Wed, 5 Aug 2026 23:10:17 +0000)Match: amp@ampcode.comd02ad967b62af94d7ffaca3bbac9029966ff8824Authored: 1 month ago (Wed, 5 Aug 2026 14:15:01 +0000)Match: noreply@anthropic.com6c8c07981d7b4d7c6509323ffb1fe19f45e8af1cAuthored: 1 month ago (Tue, 28 Jul 2026 16:04:13 +0000)Match: Co-authored-by: Amp <amp@ampcode.com>2f3814ca5e6cfcbd504ff86b8120f7e6b7266f56Authored: 1 month ago (Tue, 28 Jul 2026 15:47:58 +0000)Match: Co-authored-by: Amp <amp@ampcode.com>acd09c0a6cdda07a073047087388c49a76d8fd8cAuthored: 2 months ago (Fri, 3 Jul 2026 10:53:34 +0000)Match: noreply@anthropic.com480edb45e323daf21993c32d386a457ee8c23e96Authored: 2 months ago (Wed, 1 Jul 2026 17:00:32 +0000)Match: noreply@anthropic.come5b65a2ce31665ea517145fa7788c48fd1583c50Authored: 2 months ago (Sat, 27 Jun 2026 06:58:13 +0000)Match: This PR was largely generated by Claude Code and fully reviewed/refined7595203bed4f7dde58951c91660f973e3a65a8a7Authored: 3 months ago (Thu, 11 Jun 2026 12:43:34 +0000)Match: noreply@anthropic.combd365e1aa96133b7876221aa7b58dabb3c58e040Authored: 3 months ago (Fri, 5 Jun 2026 21:21:27 +0000)Match: noreply@anthropic.com7837563ed6583d9b29565b926a0272daa251a887Authored: 3 months ago (Fri, 5 Jun 2026 19:03:11 +0000)Match: noreply@anthropic.comeb5c1c7220121c8616160e10cb1aa664166a06f3Authored: 3 months ago (Sun, 31 May 2026 14:35:11 +0000)Match: noreply@anthropic.com2e5ad917eb4e325a3dbb161c3f41208a8cd35e44Authored: 3 months ago (Tue, 26 May 2026 16:20:02 +0000)Match: 🤖 Generated with [Claude Code](https://claude.com/claude-code)9910a1a4753c9e135cd1add4119624f86d8167aaAuthored: 3 months ago (Mon, 25 May 2026 22:06:21 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>0708f932a51d7e4a0d1022a01f73d0267d42660dAuthored: 3 months ago (Mon, 25 May 2026 20:43:04 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>0b6d91e531a14c70f25bb1c8cd4a376a89bad7a4Authored: 3 months ago (Mon, 25 May 2026 20:43:01 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>14d9e600acf274f9b04da0dd2695d092aa93c3b6Authored: 3 months ago (Thu, 21 May 2026 02:50:03 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>88d30bb30a02459a97e49fbb0817748422d6f65aAuthored: 3 months ago (Thu, 21 May 2026 02:50:03 +0000)Match: Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>5ea45919d7090a1fd3f77fe75eaddd97fd54f3bdAuthored: 4 months ago (Mon, 11 May 2026 15:46:56 +0000)Match: Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>df44c6dd8344544d614e4dbf121b60e7149244dbAuthored: 4 months ago (Mon, 4 May 2026 16:39:02 +0000)Match: noreply@anthropic.comb1b01741f6c0d694bb9e19daa1a77874676a84eaAuthored: 4 months ago (Mon, 4 May 2026 14:57:56 +0000)Match: noreply@anthropic.com248df8e7aadeca395007857dd7f82d4505ace6a6Authored: 4 months ago (Mon, 4 May 2026 14:57:37 +0000)Match: noreply@anthropic.com14c06312d541c7f655cfa134062422bd8dc3551eAuthored: 4 months ago (Sat, 25 Apr 2026 16:53:37 +0000)Match: Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>8e2a13cb6094561a693e47e587e23abdcbb791d6Authored: 4 months ago (Sat, 25 Apr 2026 16:22:59 +0000)Match: Assisted-by: OpenAI GPT-5.4560b7ba8e853d1744a04915b9c62062f992310a0Authored: 4 months ago (Sat, 25 Apr 2026 16:18:21 +0000)Match: Assisted-by: OpenAI GPT-5.40343a4d98fdecb58306f8d8712455b496cf8b2d1Authored: 4 months ago (Thu, 23 Apr 2026 16:40:01 +0000)Match: Co-authored-by: Claude <noreply@anthropic.com>fe725b5da19d5019f3b4d1338cfe342f63257e5fAuthored: 4 months ago (Thu, 23 Apr 2026 16:27:58 +0000)Match: Co-authored-by: Claude <noreply@anthropic.com>8c5b8ac3c0ad607e78611dcae2b1743cd99e50d5Authored: 4 months ago (Thu, 23 Apr 2026 14:08:58 +0000)Match: Co-authored-by: Claude <noreply@anthropic.com>5aef2541b044e1c68bf830aa6878e07e7128c301Authored: 4 months ago (Thu, 23 Apr 2026 14:06:21 +0000)Match: Co-authored-by: Claude <noreply@anthropic.com>c32e88c6a7700d38de3b695c2991c0d7e11eaf71Authored: 4 months ago (Thu, 23 Apr 2026 05:40:13 +0000)Match: Co-authored-by: Claude <noreply@anthropic.com>fe2a909782607b6046b2a93d866b4ba86b361a94Authored: 4 months ago (Thu, 23 Apr 2026 05:32:49 +0000)Match: Co-authored-by: Claude <noreply@anthropic.com>61fce4d0a4a117c4433be0fff4b4e7681f33bdf1Authored: 4 months ago (Thu, 23 Apr 2026 05:32:47 +0000)Match: Co-authored-by: Claude <noreply@anthropic.com>ef7ecbd3e5f389402d5030163462ab39ba897630Authored: 4 months ago (Thu, 23 Apr 2026 05:31:06 +0000)Match: Co-authored-by: Claude <noreply@anthropic.com>e9a196c67bf5377be1787feb562ecadb5f630a33Authored: 4 months ago (Tue, 21 Apr 2026 12:43:21 +0000)Match: noreply@anthropic.com2e169c42e8334bdd343b17cd3489281d32cd5044Authored: 5 months ago (Mon, 13 Apr 2026 10:47:47 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>2bdc6bb1f7f2a6093d1e50484fba4aac9e7334a7Authored: 5 months ago (Mon, 13 Apr 2026 10:47:47 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>335d7f01db65476aefb3e76d9df90a9456757558Authored: 5 months ago (Fri, 27 Mar 2026 13:04:09 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>c5bb97bcbda89ffb9e715a41727dcd61bdd70dd3Authored: 5 months ago (Wed, 25 Mar 2026 19:31:56 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>81e21e4d0a4e6f3a12004542a907c55c2f3b587aAuthored: 5 months ago (Tue, 24 Mar 2026 19:12:57 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>68378a0bb8a6e84e568838bfe5b1f92941c2ef50Authored: 5 months ago (Tue, 24 Mar 2026 17:04:50 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>ce99300513dff19fade309ca4881fc45517424f7Authored: 5 months ago (Tue, 24 Mar 2026 16:12:35 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>deeda4618691525e977886135aa4ff18b7f81caaAuthored: 5 months ago (Tue, 24 Mar 2026 16:03:33 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>a35f84db32e88b93bcff19317365ee93f75839d1Authored: 5 months ago (Tue, 24 Mar 2026 15:35:49 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>d5aef6e845ed72584aba3a129268d40a9694b568Authored: 5 months ago (Tue, 24 Mar 2026 07:08:29 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>f9d3b1aafb4131ab8f9d9a362832ec428bf1cabcAuthored: 5 months ago (Tue, 24 Mar 2026 07:07:31 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>74c6ffe78e4b98e58600f22f37a8433f44b53876Authored: 5 months ago (Tue, 24 Mar 2026 07:05:40 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>014873e539a6183f82617234fe57ba3983a764efAuthored: 5 months ago (Tue, 24 Mar 2026 07:03:53 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>4df71bcad75a6177b33bea33287982efadef69e8Authored: 5 months ago (Tue, 24 Mar 2026 07:02:50 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>c5092b09ded689983b674d3d285e4796bf86f677Authored: 5 months ago (Tue, 24 Mar 2026 05:17:49 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>7d31d9b57f7064f74cd8a098189d2f9248ef4dd5Authored: 5 months ago (Tue, 24 Mar 2026 03:23:24 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>c1e616c6cda402c6823d97dba89dde690808f2b7Authored: 5 months ago (Mon, 23 Mar 2026 19:52:02 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>f2773d42c1c4cc8750bfe6298397f2aa4a93340dAuthored: 5 months ago (Mon, 23 Mar 2026 19:29:59 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>5ef2da8127501083abdeb623df45674b7439ea45Authored: 5 months ago (Mon, 23 Mar 2026 19:09:32 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>909e733120672e643645605f8bfc2759a1cb4df2Authored: 5 months ago (Mon, 23 Mar 2026 18:30:14 +0000)Match: Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>0af9938ad2f2fb84d8e00501716933029bc0ba65Authored: 6 months ago (Wed, 11 Mar 2026 16:45:09 +0000)Match: Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>90dc4315e2632faeb9771536cf526c46d33fc539Authored: 6 months ago (Tue, 10 Mar 2026 19:03:17 +0000)Match: Co-Authored-By: Claude <noreply@anthropic.com>7629130fb4f66262684d4b75d549b522d5943f59Authored: 6 months ago (Tue, 10 Mar 2026 15:52:00 +0000)Match: Co-Authored-By: Claude <noreply@anthropic.com>a6cd1b08af240e7be0b07163d78dac5efa6b1752Authored: 6 months ago (Tue, 10 Mar 2026 14:35:49 +0000)Match: Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>cfedda1a0e9197dfa7463a3a3aeb90ad980ab86fAuthored: 6 months ago (Tue, 10 Mar 2026 14:27:38 +0000)Match: Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>4885a53a98386da8b8e1c1cbff54e435d2c0dab3Authored: 6 months ago (Thu, 5 Mar 2026 00:35:54 +0000)Match: Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>7777dedd5f35ebbca89edf9dfdfe65b4a071d831Authored: 6 months ago (Thu, 5 Mar 2026 00:27:46 +0000)Match: Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>d1468086efcb7ae83498c4660ecfa5c3aebd8b6aAuthored: 6 months ago (Wed, 4 Mar 2026 18:43:51 +0000)Match: Co-authored-by: Amp <amp@ampcode.com>0fa12f89151d5332233c97308bdda8925f6627b9Authored: 6 months ago (Wed, 4 Mar 2026 18:43:51 +0000)Match: Co-authored-by: Amp <amp@ampcode.com>3ee8ef4f650f550698ee1e8e81e591511e195bf4Authored: 6 months ago (Wed, 4 Mar 2026 18:43:51 +0000)Match: Co-authored-by: Amp <amp@ampcode.com>19feaa058b333a559697fa21f7d600db0f2386fcAuthored: 6 months ago (Mon, 2 Mar 2026 00:23:08 +0000)Match: Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>34473b069bd74a729d001e3f71df3b03e890a739Authored: 6 months ago (Mon, 2 Mar 2026 00:23:08 +0000)Match: Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>6da660a9a5eb9e57175035d23434b4c44b1b4151Authored: 6 months ago (Mon, 2 Mar 2026 00:23:08 +0000)Match: Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>96f8f0d93c19efec5cc349f71965a405f5c9c2a3Authored: 6 months ago (Mon, 2 Mar 2026 00:23:08 +0000)Match: Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>2a41401463c36a73a6d9c1ce9f250d628cd4153cAuthored: 6 months ago (Fri, 27 Feb 2026 17:08:13 +0000)Match: Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>b65261eb6643ace961e5ea548c329b3cbd646c40Authored: 6 months ago (Sat, 21 Feb 2026 04:37:54 +0000)Match: Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>32562e0c983cdbde986f0c6aef487d61c1253ae4Authored: 7 months ago (Tue, 20 Jan 2026 17:15:14 +0000)Match: Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>5ee56409c7bc06a7f881da1fdc18c91799a2b6d4Authored: 7 months ago (Mon, 19 Jan 2026 17:59:50 +0000)Match: Co-authored-by: Amp <amp@ampcode.com>2d9c83dbb7ee50471f8326f3687651d2a944c350Authored: 9 months ago (Fri, 12 Dec 2025 18:36:36 +0000)Match: 🤖 Generated with [Claude Code](https://claude.com/claude-code)a58e33c06bfdefec663a879b5f056f11a3d41a24Authored: 9 months ago (Sun, 30 Nov 2025 15:20:54 +0000)Match: Co-authored-by: Amp <amp@ampcode.com>test/fuzz-libghostty/AGENTS.mdTool: agents-md# AFL++ Fuzzer for Libghostty
- Build all fuzzer with `zig build`
- The list of available fuzzers is in `build.zig` (search for `fuzzers`).
- Run a specific fuzzer with `zig build run-<name>` (e.g. `zig build run-parser`)
- Corpus directories follow the naming convention `corpus/<fuzzer>-<variant>`
(e.g. `corpus/parser-initial`, `corpus/stream-cmin`).
- Do NOT run `afl-tmin` unless explicitly requested — it is very slow.
- After running `afl-cmin`, run `corpus/sanitize-filenames.sh`
before committingsrc/terminal/c/AGENTS.mdTool: agents-md# libghostty-vt C API
- C API must be designed with ABI compatibility in mind
- Zig tagged unions must be converted to C ABI compatible unions
via `lib.TaggedUnion`.
- Any functions must be updated all the way through from here to
`src/terminal/c/main.zig` to `src/lib_vt.zig` and the headers
in `include/ghostty/vt.h`. Specifically:
1. Define the function in `src/terminal/c/<module>.zig`.
2. Re-export it via a `pub const` in `src/terminal/c/main.zig`.
3. Add an `@export` call in `src/lib_vt.zig`macos/AGENTS.mdTool: agents-md# macOS Ghostty Application
- Use `swiftlint` for formatting and linting Swift code.
- If code outside of `macos/` directory is modified, use
`zig build -Demit-macos-app=false` before building the macOS app to update
the underlying Ghostty library.
- Use `macos/build.nu` to build the macOS app, do not use `zig build`
(except to build the underlying library as mentioned above).
- Build: `macos/build.nu [--scheme Ghostty] [--configuration Debug] [--action build]`
- Output: `macos/build/<configuratisrc/terminal/snapshot/AGENTS.mdTool: agents-md# Terminal Binary Snapshot
- Apply the robustness principle: "be conservative in what you do, be liberal
in what you accept from others."
- Validate on encode
- Gracefully degrade on decode, for example invalid styles degrade to
ignoring the style.
src/terminal/compress/AGENTS.mdTool: agents-md# Terminal Compression
Guidance for the codecs and the compressed page representation
(`Page.zig`) in this directory. These compress terminal page backing
memory (`terminal.Page`).
## Priorities
When making tradeoffs, in order:
1. **Compression ratio on page-shaped data.** Encoded bytes are retained
scrollback memory, and raw `terminal.Page` backing memory is the only
thing we actually compress. Ratio on text files or synthetic data is a
secondary signal.
2. **Decompression throughput.** Pages AGENTS.mdTool: agents-md# Agent Development Guide
A file for [guiding coding agents](https://agents.md/).
## Commands
- **Build:** `zig build`
- If you're on macOS and don't need to build the macOS app, use
`-Demit-macos-app=false` to skip building the app bundle and speed up
compilation.
- **Test (Zig):** `zig build test`
- Prefer to run targeted tests with `-Dtest-filter` because the full
test suite is slow to run.
- **Test filter (Zig)**: `zig build test -Dtest-filter=<test name>`
- **Formatting (Zig)**: `zigexample/AGENTS.mdTool: agents-md# Example Libghostty Projects
Each example is a standalone project with its own `build.zig`,
`build.zig.zon`, `README.md`, and `src/main.c` (or `.zig`). Examples are
auto-discovered by CI via `example/*/build.zig.zon`, so no workflow file
edits are needed when adding a new example.
## Adding a New Example
1. Copy an existing example directory (e.g., `c-vt-encode-focus/`) as a
starting point.
2. Update `build.zig.zon`: change `.name`, generate a **new unique**
`.fingerprint` value (a random `u64` hesrc/inspector/AGENTS.mdTool: agents-md# Inspector Subsystem
The inspector is a feature of Ghostty that works similar to a
browser's developer tools. It allows the user to inspect and modify the
terminal state.
- See the full C API by finding `dcimgui.h` in the `.zig-cache` folder
in the root: `find . -type f -name dcimgui.h`. Use the newest version.
- See full examples of how to use every widget by loading this file:
<https://raw.githubusercontent.com/ocornut/imgui/refs/heads/master/imgui_demo.cpp>
- On macOS, run builds with `-Demit-macosrc/benchmark/AGENTS.mdTool: agents-md# Benchmarking
The benchmark tools are split into two roles:
- `ghostty-gen` generates synthetic input data.
- `ghostty-bench` consumes existing input data and runs a benchmark.
## Workflow
- For timing comparisons, generate data first and benchmark it later.
- Do not pipe `ghostty-gen` directly into `ghostty-bench` when comparing
performance. That mixes generation cost into the measurement and makes
branch-to-branch comparisons noisy.
- Reuse the exact same generated files when comparing revisions.src/terminal/apc/glyph/AGENTS.mdTool: agents-md# Glyph Protocol
- The specification source of truth is:
<https://github.com/raphamorim/rio/blob/main/specs/glyph-protocol.md>
- A summary of the specification is available in
`src/terminal/apc/glyph.zig` at the top.
- Reference the specification whenever any changes are made to
this folder. Prefer the local specification over fetching the
latest, unless it is lacking information.
.agents/skills/writing-commit-messages/SKILL.mdTool: unspecified---
name: writing-commit-messages
description: >-
Writes Git commit messages. Activates when the user asks to write
a commit message, draft a commit message, or similar.
---
# Writing Commit Messages
Write commit messages that follow commit style guidelines for the project.
## Format
```
<subsystem>: <summary>
<reference issues/PRs/etc.>
<long form description>
```
## Rules
### Subject line
- **Subsystem prefix**: Use a short, lowercase identifier for the
area of code changed (e.g., `terminal.agentsTool: unspecified.agentsTool: unspecifiedCLAUDE.mdTool: claude-codeAGENTS.mdnone