Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Backfill memory/topics into an OKF-conformant bundle by adding type frontmatter, then open a PR
.claude/skills/aeonfun-okf-export/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 112% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 33% | 0% |
| case-08 | ✗→✓ | ▲ Improved | -16% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 195% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 35% | 0% |
> ${var} — Optional. A single topic filename (e.g. crypto.md) or subfolder to limit the backfill to. If empty, process every un-typed concept under memory/topics/.
Today is ${today}. Aeon's memory/topics/ directory is a native OKF (Open Knowledge Format) bundle (see docs/OKF.md and the "Publishing knowledge (OKF)" section of CLAUDE.md). Historically, topic notes were written as plain markdown with no type: frontmatter. Your job is a one-shot backfill: bring existing concept files up to OKF v0.1 conformance and open a PR — never commit to main.
> This is a lossy translation. These notes were never written with type: in mind. Treat your output as a draft to be reviewed, not ground truth. When a file's type: is genuinely ambiguous, prefer Reference and flag it in the PR body rather than guessing a specific type.
memory/topics/*.md (and any subfolders). Exclude the reserved files index.md and log.md, and any non-.md files (e.g. milestone-dispatch.json). If ${var} is set, restrict to that file/subfolder. For each file, check whether it already begins with a --- ... --- frontmatter block containing a non-empty type:. Skip files that already conform.CLAUDE.md (Token, Protocol, Narrative, Repo, Playbook, Metric, Reference; pick the best fit, default Reference when unsure):yaml --- type: <Type> title: <Human title — derive from the top heading or filename> description: <One-sentence summary of what the note covers> tags: [<existing themes>] timestamp: ${today}T00:00:00Z ---
[Ethereum](/tokens/ethereum.md) — but do not invent links to files that don't exist).type:/title and note in the PR body that it's a candidate for later splitting into per-entity concepts.node scripts/okf-index.mjs to rebuild memory/topics/index.md from the new frontmatter.node scripts/okf-validate.mjs memory/topics. It must exit 0 (okf-validate: OK). If it reports violations, fix them and re-run. Do not open a PR on a failing bundle.main):bash git checkout -b okf-export/backfill-${today} git add memory/topics/ git commit -m "okf-export: backfill type: frontmatter into memory/topics
Lossy one-shot translation of existing notes into OKF v0.1 concepts. Review the type: choices — ambiguous files defaulted to Reference." git push -u origin okf-export/backfill-${today} gh pr create --title "okf-export: backfill memory/topics to OKF" --body "$(cat <<'EOF' ## What Backfilled type: frontmatter (+ title/description/timestamp) into existing memory/topics/ concept files so the native OKF bundle conforms to v0.1 §9.
## Review notes
type: assigned to each file.Reference (ambiguous): {list, or "none"}node scripts/okf-validate.mjs memory/topics → OKEOF )" Capture the PR URL.
memory/logs/${today}.md under a ### okf-export heading:OKF_EXPORT_OK (or OKF_EXPORT_NOOP if everything already conformed)./notify only if a PR was opened (a no-op run stays silent): *okf-export* — backfilled {N} concept(s) to OKF Review the type: choices. PR: {url}
All work is local file I/O against memory/topics/ plus the two Node scripts (scripts/okf-index.mjs, scripts/okf-validate.mjs) — no network. The PR uses the gh CLI's built-in auth (no curl / secret expansion). No API keys required.
main — always open a PR.okf-validate fails.type: — idempotent by design.OKF_EXPORT_NOOP and send no notification.Other measured skills in the registry, with their headline benchmark lift.