lorekeeper-marketing — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited lorekeeper-marketing (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.
User-facing content workflow for the Lorekeeper project.
All Lorekeeper marketing copy must follow these non-negotiables:
source and adoption. Never undermine competing tools. Acknowledge them by name where relevant; name-dropping peers is _generous_, not threatening.
deficiencies. "Optimised for X" beats "worse at Y".
built by agents using agents, free to run forever. These are real. Lead with them.
yet available. Say so upfront. Trust compounds when you don't oversell.
Credits section only (end of doc), never in hero or manifesto body.
Tagline: _Self-improving memory for AI agents. One command, no cloud, no config._
The mechanism that makes us different:
Agent uses a memory → rates it useful or not →
scores adjust automatically → weak memories fade →
strong memories surface more often → search gets sharperA six-month-old install is genuinely different from a fresh install. Nobody else has this.
Our niche: Solo developers and agent workflows where zero ops, zero cloud, and a self-improving store matter most. Cloud services and Docker-based solutions serve teams and production apps well — we're the other end of that spectrum.
Manifesto location: docs/manifesto.md — the short public-facing statement of values. Positioning deep-dive: docs/positioning-manifesto.md — internal strategy reference.
Before any major README or manifesto update, research the current state of:
Use delegate_task with toolsets: ["web", "browser"] for parallel pulls. Extract: README structure, benchmark claims, marketing patterns, tone. Never copy — use as _inspiration and contrast_ only.
Use this workflow whenever evaluating headline copy, manifesto variations, or major README rewrites.
Name each variation after its rhetorical stance:
Each variation should be a complete, standalone block — don't make voters interpolate.
delegate_taskSplit into 3 parallel subagent calls (4 + 4 + 3 personas). Each subagent evaluates all variations but votes as its assigned persona(s).
Canonical 11 personas (copy-paste into task goals):
| # | Persona | What they care about |
|---|---|---|
| 1 | Skeptical senior engineer | Specifics, no hype, track record |
| 2 | Junior dev, first AI project | Clarity, low activation energy, one next step |
| 3 | AI researcher | Epistemic honesty, no overclaiming |
| 4 | Open source maintainer | Community health, ecosystem generosity |
| 5 | Privacy-conscious developer | Local-only, no cloud, no shutdown risk |
| 6 | Developer advocate / DevRel | Shareability, quotable lines, story arc |
| 7 | Multi-agent systems builder | Technical specifics, reliability, namespaces |
| 8 | Hacker News front-pager | Anti-hype detector, would they upvote? |
| 9 | An actual AI agent | Does it make me trust this for my memories? |
| 10 | Startup founder | Signal-to-noise, value in 10 seconds |
| 11 | Potential contributor | Maintainers around in 6 months? Values? |
Voting prompt template for each persona:
"Vote: A, B, or C. 2-3 sentence reasoning. Focus on [persona-specific lens]."
Count votes. Note _why_ dissenters voted differently — they often surface the best incremental improvements. The winning variation is the base; borrow specific elements from runners-up (e.g. Variation B's explicit competitor name-drops into a Variation C base).
Apply the merge before filing. Don't ship a raw variation winner — always integrate the best 1-2 elements from the runners-up.
Always open the table with:
_"There are great tools in this space — each makes different trade-offs. Here's where Lorekeeper sits:"_
Always close with:
_"[Cloud/Docker/library solutions] are strong choices for [their niche]. Lorekeeper is optimised for [our niche] — [our key props]."_
Never use ❌ to mean "bad". Use it only for "this genuinely doesn't have this feature". If a competitor has a paid version of something we offer free, say "Paid" not ❌.
Do: "Weak memories fade, strong ones rise." Do: "When the agents that build it depend on it, the incentives are right." Do: "We're grateful to be part of that conversation." Do: "We're honest about trade-offs. The 1.4GB model is real."
Don't: "Unlike other solutions, Lorekeeper..." Don't: "The only memory server that..." Don't: Grand vision openers ("The future of AI depends on...") Don't: Agent names (Diana, Akane) in hero copy or manifesto body
| File | Purpose |
|---|---|
README.md | Primary marketing surface |
docs/manifesto.md | Short public values statement |
docs/positioning-manifesto.md | Internal strategy (not linked prominently) |
docs/screenshots/ | Screenshot assets for README |
Screenshots source of truth: assets/ — copies placed into docs/screenshots/ for README refs.
Marketing changes go on: chore/LKPR-N-<slug> Commit prefix: [LKPR-N] chore: <description> PR body: Refs #N (never Closes #N for chore/proposal PRs)
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.