Loading...
Loading...
Generate a portable, self-contained Agent Skill from mature, curated Obsidian wiki pages — turning a cluster of verified knowledge into a reusable "digital expert" (SKILL.md + references/). Use this skill when the user says "/vault-skill-factory", "make a skill from my wiki", "turn these pages into a skill", "generate an agent skill from my vault", "package my notes on X as a skill", "build a domain-expert skill from my wiki", or wants to distill recurring, mature wiki knowledge into a shareable skill. Inspired by OpenKB's "drop in a book → out comes a digital expert" pattern. The factory ONLY reads the vault and WRITES TO A REVIEW DIRECTORY — it never installs skills, never writes into .skills/, and never touches global skill directories.
npx skill4agent add ar9av/obsidian-wiki vault-skill-factorySKILL.mdreferences/wiki-capture.skills/setup.sh~/.claude/skills~/.codex/skillsllm-wiki/SKILL.mdOBSIDIAN_VAULT_PATHOBSIDIAN_WIKI_REPOOBSIDIAN_LINK_FORMATSKILL_FACTORY_OUTPUT_DIR$OBSIDIAN_VAULT_PATH/_generated-skills_raw_staging_sourcesskills/_generated-skills/namedescriptionskills/SKILL_FACTORY_MATURITYlifecycle:reviewed,verifiedtier: coreindex.mdQMD_WIKI_COLLECTIONqmd query "<topic>" -c "$QMD_WIKI_COLLECTION" --filesvsearchGrepGloblifecycle:SKILL_FACTORY_MATURITYtier:coredraftnamefrench-theory-expertpeptide-protocols.skills/descriptionskill-creatorreferences/$SKILL_FACTORY_OUTPUT_DIR/<name>/<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 skillreferences/^[inferred]^[ambiguous]references/sources.md[[wikilink]]sources:SKILL_FACTORY.mdmarketplace.jsonskill-creator$OBSIDIAN_WIKI_REPO/.skills/skill-creator/scripts/improve_description.pydescriptionpackage_skill.pyquick_validate.py$SKILL_FACTORY_OUTPUT_DIR/<name>/descriptionln -s ../../.skills/<name> <repo>/.claude/skills/<name> # after copying <name>/ into .skills/, sans SKILL_FACTORY.mdsetup.sh.skills/$SKILL_FACTORY_OUTPUT_DIR.skills/SKILL_FACTORY_MATURITYtier: coredescriptionreferences/^[inferred]^[ambiguous]references/sources.mdSKILL_FACTORY.md