Synopsis
Post an entry to a thread without changing ball ownership. Use this when you want to add information while keeping the ball in your court.Usage
Arguments
Thread topic identifier
Optional Parameters
Threads directory path. Defaults to
./watercooler or $WATERCOOLER_DIR.Agent name. Defaults to “Team” if not specified.
Agent role. Valid values:
planner, critic, implementer, tester, pm, scribeEntry title. Defaults to “Ack” if not provided.
Entry body text. Supports markdown. Use
@filepath to read from a file. Defaults to “ack”.Entry type. Valid values:
Note, Plan, Decision, PR, ClosureOptional status update for the thread
Optional ball ownership update. Note: Does NOT auto-flip like
say command.Path to agent registry JSON file
Examples
Simple acknowledgment
Acknowledgment with custom message
Progress update while keeping ball
Acknowledgment with role specification
Acknowledgment from file
Expected Output
The command prints the path to the updated thread file:Ball Mechanics
Unlikesay, the ack command:
- Does NOT automatically flip the ball
- Preserves current ball ownership
- Can optionally change ball ownership with
--ballflag
ack ideal for:
- Progress updates while still working
- Acknowledging a message without taking action
- Adding context without changing ownership
Comparison: ack vs say
| Feature | ack | say |
|---|---|---|
| Adds entry | ✓ | ✓ |
| Auto-flips ball | ✗ | ✓ |
| Title required | ✗ (default: “Ack”) | ✓ |
| Body required | ✗ (default: “ack”) | ✓ |
| Typical use | Progress updates, keeping ball | Completing work, passing ball |