com um clique
papyrus-validate-links
Atomic — verify every link target exists in the corpus
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
Atomic — verify every link target exists in the corpus
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
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
| name | papyrus-validate-links |
| description | Atomic — verify every link target exists in the corpus |
Scan all memories and ensure every link's target exists in the corpus. Raises on first broken link.
input:
(from chain.resolve_read())
output:
return: None on success
raise: UnknownTargetError("<src_id> -> <link_type> -> <missing_target_id>") on broken
from papyrus.links import validate_links
validate_links(needs) # returns None
Currently Python-only (future: papyrus verify --links CLI).
from papyrus.config import load_config
from papyrus.workspace import WorkspaceChain
from papyrus.links import validate_links, UnknownTargetError
cfg = load_config(".")
chain = WorkspaceChain.from_config(cfg, base=".")
needs = [sn.need for sn in chain.resolve_read()]
try:
validate_links(needs)
print("OK")
except UnknownTargetError as e:
print(f"broken: {e}")
Pre-commit:
papyrus-rebuild-indexpapyrus-validate-links — fail commit if brokenPost-merge:
papyrus-rebuild-indexpapyrus-validate-linkspapyrus-rebuild-index — typical predecessorshared/link-types.md — what constitutes a valid target