with one click
papyrus-write
Atomic — write a single new memory to a workspace
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Atomic — write a single new memory to a workspace
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Atomic — search memories by filter (lexical or semantic), return ranked list
Atomic — regenerate .papyrus/index.json and (optionally) semantic vectors for a workspace
Atomic — mark a memory deprecated, optionally with supersedes link
Atomic — list memories whose review_after has passed
Atomic — fetch a single memory in full by id
Atomic — bidirectional graph walk from a starting need
Based on SOC occupation classification
| name | papyrus-write |
| description | Atomic — write a single new memory to a workspace |
Persist one memory record. Single atomic append.
backend.find_by_id(id) is not None AND need content matches inputinput:
type: NeedType enum value (mem|dec|fact|pref|risk|goal|q)
title: non-empty string
body: string (default "")
tags: list[str] (topic:X / scope:Y convention)
confidence: low|medium|high (default medium)
scope: local|program|org (default local)
links: list of {type: LinkType, target: need_id}
source: string (default "")
id: optional override; else auto from title
output:
side effect: append directive to memory/<plural>.rst
stdout: "Added <id> to <scope>"
exit: 0 on success; non-zero on duplicate id or validation error
papyrus get <id> # exits 0 and prints the written content
papyrus add <type> "<title>" \
--body "<body>" \
--tags "topic:X,topic:Y" \
--confidence <low|medium|high> \
--scope <local|program|org> \
--relates <other_id>
MCP tool memory_add:
{"type": "dec", "title": "...", "body": "...", "tags": [...], "confidence": "high"}
Authored capture (composition with shared/when-to-capture.md judgment):
papyrus-writeCapture + link (most common flow):
papyrus-write new DEC/RISK/FACTpapyrus-link from the new id to the requirement or parent decision it's aboutCapture + promote (cross-skill composition):
papyrus-write at scope=local, confidence=mediumpapyrus-update-metadata set confidence=highpapyrus-promote --to programDeprecate + replace:
papyrus-write new versionpapyrus-deprecate old version with by=<new_id>shared/memory-types.md — choosing typeshared/link-types.md — choosing link types and when to link during captureshared/when-to-capture.md — subjective filter BEFORE invokingpapyrus-link — atomic skill to add a link after writing