بنقرة واحدة
papyrus-validate-links
Atomic — verify every link target exists in the corpus
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Atomic — verify every link target exists in the corpus
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف 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