Saipen banner
vacterro vacterro

Saipen

AI community

Description

Vendor-neutral continuation protocol for AI coding agents. Plain-file project state, stdlib validation, recovery and cold-agent handoff.

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

SAIPEN Logo

SAIPEN

**Continuation protocol for AI coding agents.** Project memory lives in plain Markdown files inside the project (`.saipen/`), so any compatible cold agent β€” no chat history, no session memory β€” can run `/saipen continue`, read the persisted `next_action`, and resume work without asking the user to re-explain anything. State belongs to the project, not to one model vendor's memory.

**One command to resume. Plain-file state. Machine-checked contracts.**

The repository validates itself on every push; install, state, checks, and uninstall are all local β€” no cloud service, no daemon, no database.

[![Validation](https://github.com/vacterro/saipen/actions/workflows/validate.yml/badge.svg)](https://github.com/vacterro/saipen/actions/workflows/validate.yml) [![Release](https://img.shields.io/github/v/release/vacterro/saipen?sort=semver&label=release)](https://github.com/vacterro/saipen/releases) [![License: MIT](https://img.shields.io/github/license/vacterro/saipen?color=blue)](LICENSE)

**v7.233.1** | [Spec](SPEC.md) | [Guide](GUIDE.md) | [Core](saipen/CORE.md) | [Maintenance](saipen/MAINTENANCE.md) | [Style](saipen/STYLE.md) | [UI](saipen/UI.md) | [Conformance](saipen/CONFORMANCE.md) | MIT

**Shortcut keys.** A shortcut is the whole message, never a prefix: `cc` continues, `sss` reports status, `ss` stops; Cyrillic twins `сс`, `ссс`, `Π°Π°`, `Π΅Π΅`, `Π΅Π΅Π΅`, `Ρ€Ρ€` work too. [Full 19-key map](saipen/CORE.md#110-command-surface). `ff` β†’ `focus`; `xx` β†’ `cut`; `vv` β†’ `build`; `zz` β†’ `undo`.

Project
  |
  +-- .saipen/STATE.md ------ what is happening right now (phase, ticket, mode, next_action)
  +-- .saipe