palinode-claude-code — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited palinode-claude-code (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Palinode gives Claude Code persistent, git-versioned memory via 13 MCP tools. Memories survive across sessions, are searchable by meaning, and consolidate weekly.
Use palinode_search to find any prior context on [project/topic]Surfaces relevant decisions, people context, and insights automatically.
When you make an architectural or product decision:
palinode_save: decided to [X] because [Y]. trade-off was [Z].
type: Decision
entities: [project/name]Save key decisions and insights from this session to palinode| Tool | Call Pattern |
|---|---|
| Search | palinode_search(query="...", limit=5) |
| Save decision | palinode_save(content="...", type="Decision", entities=["project/name"]) |
| Save insight | palinode_save(content="...", type="Insight") |
| Save person | palinode_save(content="...", type="PersonMemory", entities=["person/name"]) |
| Status | palinode_status() |
| Recent changes | palinode_diff(file="projects/name.md", n_commits=3) |
| Register trigger | palinode_trigger(action="add", description="...", memory_file="path/to/file.md") |
| Consolidate | palinode_consolidate(dry_run=True) |
Decision — what was decided and why (rationale is critical)Insight — generalizable lessons (applies beyond one project)PersonMemory — person's role, preferences, constraintsProjectSnapshot — current state (milestones, blockers, next steps)ActionItem — follow-up with owner and deadlineSave:
Don't save:
See references/setup.md for MCP config, SSH remote setup, LaunchAgent, and troubleshooting.
Register once, fires automatically whenever the context matches:
palinode_trigger(
action="add",
description="training data curation",
memory_file="insights/curation-over-volume.md",
threshold=0.72
)Good patterns:
"when working on [project], surface [file]""when deploying models, surface memory/oom-lessons.md""when Alice's design decisions come up, surface people/alice.md"~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.