Sashité for Developers
  1. Sashité for Developers
  2. Documentation
  3. HAND
  4. 1.0.0

Hold And Notation Designator (HAND) Specification


Overview

HAND defines a simple, standardized notation for piece reserve locations in board games where captured pieces can be held and/or placed onto the board. This applies to games like shōgi, crazyhouse, go, and other games featuring capture-and-hold mechanics.


Game Protocol Foundation

The fundamental game concepts used in this document are interpreted as described in the Sashité Game Protocol.


Format

HAND uses a single character to represent all off-board reserve locations:

Reserve Location: * (asterisk)

Validation

\A\*\z

Usage Examples

Movement Notation

* → e4    Place piece from reserve to board position e4
e4 → *    Capture piece at e4 to reserve
e2 → e4   Regular on-board movement (using CELL coordinates)

Game Context Examples

Shōgi

Crazyhouse


Integration with CELL

HAND complements the CELL specification to provide complete location coverage:

Combined grammar:

<location> ::= <cell> | <hand>
<hand>     ::= "*"

Design Rationale

Why the asterisk?

Simplicity by design

HAND intentionally uses just one character because reserve locations don’t need dimensional complexity—context determines meaning (player’s reserve, captured pieces, stone supply, etc.).

Why “HAND”?

The name “Hold And Notation Designator” reflects the dual nature of the reserve:

This captures both the capture-to-reserve and drop-from-reserve mechanics that the * symbol represents.


Relationship to Other Notations

Notation Purpose Relationship to HAND
CELL Multi-dimensional board coordinates HAND complements CELL by providing "*" notation for off-board reserve locations
PMN Mechanical move decomposition Uses HAND location for reserve-related actions in move sequences

Reference Implementations

This section lists available libraries and tools that implement the HAND specification.

Ruby