Ingest Claude Code conversation/session history into Obsidian as distilled knowledge. Use for importing or mining past Claude sessions, .claude data, project/session history, or audit logs.
日本語の概要は準備中です。原文の説明を表示しています。
Create a reviewable Agent Skill package from mature curated wiki pages. Use when turning verified vault knowledge into a reusable skill. Reads the vault and writes only to a review directory; it does not install skills.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
You turn a cluster of mature, curated wiki pages into a portable Agent Skill: a
SKILL.md plus a references/ folder, written to a review directory for the human to inspect
and (only if they choose) install. This is the inverse of wiki-capture: capture turns a
conversation into a page; the factory turns a body of pages into a reusable skill.
.skills/ and never run setup.sh or create symlinks into any global
skill directory (~/.claude/skills, ~/.codex/skills, …). Generated skills go to the review
dir only. Installation is a separate, explicit human decision.llm-wiki/SKILL.md): get OBSIDIAN_VAULT_PATH,
OBSIDIAN_WIKI_REPO, OBSIDIAN_LINK_FORMAT, the QMD vars, and:
SKILL_FACTORY_OUTPUT_DIR — where generated skills land. Default:
$OBSIDIAN_VAULT_PATH/_generated-skills (a vault-level, underscore-prefixed excluded dir —
like _raw/_staging/_sources, NOT the skills/ knowledge category). This co-locates
generated skills with the vault they were distilled from. Create it if missing.
Note: _generated-skills/ holds runtime Agent-Skill bundles (name + description frontmatter),
not wiki pages — never write them into skills/ (that category is for knowledge pages and
is graph-/lint-/index-tracked).SKILL_FACTORY_MATURITY — comma list of lifecycle: values that count as "mature".
Default: reviewed,verified. Pages with tier: core also qualify.index.md to understand what the vault holds.Decide which pages become the skill. The user may name a topic, tag, or project; otherwise propose candidates.
QMD_WIKI_COLLECTION), run qmd query "<topic>" -c "$QMD_WIKI_COLLECTION" --files
(or vsearch) to gather semantically related pages — this is the intended way to find the
full cluster, not just exact-tag matches.Grep/Glob by tag and wikilink-neighbourhood (pages linked from the seed pages).lifecycle: is in SKILL_FACTORY_MATURITY or
whose tier: is core. Drop draft pages unless the user explicitly includes them.From the cluster, decide:
name — kebab-case, derived from the cluster's subject (e.g. french-theory-expert,
peptide-protocols). Must not collide with an existing skill in .skills/.description — the trigger. Write it "pushy" (per skill-creator): state when to use it
(all the phrasings a user might say) and what it does. This field is what makes the skill fire.references/ files.Create $SKILL_FACTORY_OUTPUT_DIR/<name>/ with:
<name>/
├── SKILL.md # frontmatter (name + pushy description) + reasoning approach + key knowledge
├── references/ # depth material distilled from the cluster
│ ├── <topic>.md # one per sub-theme; declarative knowledge, not chat
│ └── sources.md # provenance: which vault pages this was built from (+ their sources)
└── SKILL_FACTORY.md # provenance manifest (see below) — NOT part of the installed skill
SKILL.md body should be lean (the trigger logic + a compact reasoning guide), pushing depth into
references/. Follow the structure of existing skills in this repo. Preserve ^[inferred] /
^[ambiguous] markers when carrying over uncertain claims — a generated skill must not launder
synthesis into fact.
references/sources.md lists every vault page used (by [[wikilink]]) and their upstream
sources: — so the skill stays auditable back to the vault and original sources.
SKILL_FACTORY.md (factory metadata, kept out of the installable skill) records: generation
date, the cluster pages + their lifecycle/tier, the maturity filter used, and the vault commit/hash
if available. This lets a regenerate-on-update workflow diff later.
Optional, if the user asks: append/update a marketplace.json entry in the output dir (the OpenKB
one-line-install convention) — still not an install, just a manifest.
skill-creator ships reusable scripts. Their path differs between a pip/uv install and a source
checkout, so check both layouts under $OBSIDIAN_WIKI_REPO and use the first that exists:
$OBSIDIAN_WIKI_REPO/skills/skill-creator/scripts/ — packaged install (OBSIDIAN_WIKI_REPO points
at the bundled _data/ dir, which ships the skills under skills/).$OBSIDIAN_WIKI_REPO/.skills/skill-creator/scripts/ — source checkout.Whichever resolves, it holds:
improve_description.py — tighten the generated description for better triggering.package_skill.py — bundle the skill dir into a distributable archive.quick_validate.py — sanity-check the skill's structure.Use them when the user wants a polished/validated artifact; don't reinvent them.
Tell the user:
$SKILL_FACTORY_OUTPUT_DIR/<name>/descriptionln -s ../../.skills/<name> <repo>/.claude/skills/<name> # after copying <name>/ into .skills/, sans SKILL_FACTORY.md
Note explicitly: review first; do not run setup.sh (it fans skills into global dirs); never global-install without explicit agreement.Do not install it yourself. Do not write to .skills/. Done.
$SKILL_FACTORY_OUTPUT_DIR, never .skills/ or a global dirSKILL_FACTORY_MATURITY / tier: core)description is pushy and accurate (when + what)references/^[inferred]/^[ambiguous] markers preserved; no synthesis laundered into factreferences/sources.md traces back to vault pages + their sourcesSKILL_FACTORY.md provenance manifest present (excluded from the installable skill)まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Ingest Claude Code conversation/session history into Obsidian as distilled knowledge. Use for importing or mining past Claude sessions, .claude data, project/session history, or audit logs.
日本語の概要は準備中です。原文の説明を表示しています。
Map the load-bearing files, symbols, callers, and dependencies of an unfamiliar codebase before making changes. Use for architecture orientation, impact analysis, what-would-break questions, or finding callers. Uses CodeGraph when available and a dependency-free builtin fallback.
日本語の概要は準備中です。原文の説明を表示しています。
Ingest Codex CLI conversation/session history into Obsidian as distilled knowledge. Use for importing or mining ~/.codex sessions, rollout files, indexes, or transcript logs; use wiki-agent for targeted topic-only recall.
日本語の概要は準備中です。原文の説明を表示しています。
Ingest GitHub Copilot CLI/session history into Obsidian as distilled knowledge. Use for importing or mining Copilot history; not for general Copilot help, simple session search, or backup.
日本語の概要は準備中です。原文の説明を表示しています。
Find and add missing cross-references between wiki pages. Use when pages are disconnected or after large ingestion. This modifies pages to add links; use wiki-lint for report-oriented structural auditing.
日本語の概要は準備中です。原文の説明を表示しています。
Run or configure the daily wiki maintenance cycle: check source freshness, refresh the index and hot.md, and manage its scheduled 9 AM launchd/systemd/cron reminder. Use for daily or morning wiki refresh or scheduler setup and verification.
日本語の概要は準備中です。原文の説明を表示しています。