This roadmap reflects the actual state of the project. book-to-skill is already a
mature generator (v1.6.1) — this is not a pre-1.0 plan. The version line is sourced
from scripts/bookextract/__init__.py; shipped features are recorded in
CHANGELOG.md, each tagged with its upgrade migration class.
Open work is tracked as GitHub issues; milestones below link to them where they exist.
The strategic default is shifting from one skill per book (doesn't scale past a few books —
every skill description is injected into context each session) to an atomic, interlinked
OKF knowledge vault that scales to hundreds of books. The new emitter
is MYCELIA.md; the legacy SKILL.md skill flow stays supported.
Landed in this direction:
MYCELIA.mdvault emitter — atomic notes (concept/framework/principle/entity/method/anti-pattern), OKF-native portable bundle,# Citationsprovenance, check-before-create cross-book reconciliation.book-extract lint— stdlib OKF-bundle linter: zero dangling +type-required + reserved-file + citation-coverage + reciprocal-backlink checks.- Orchestrated build (P0) —
book-extract build-plan+assemble: the LLM emits validated Note JSON, the code chunks, grounds (normalize-then-match, ligature/line-break tolerant), dedups, inserts reciprocal backlinks, computes folios, and gates with the linter. Removes hand-emission drift. Seedocs/mycelia-productization.md. - Deterministic reconciliation (P1) —
reconcile.py: beyond slug/alias dedup, folds acronym ↔ expansion (bsc↔binary-symmetric-channel) and singular ↔ plural (encoder↔encoders) with zero dependencies. Conservative by design (basis/basesstay distinct); the folded slug becomes an alias so## Relatedresolves through it.
Next for Mycelia (from the productization assessment):
- Embedding reconciliation (P1+) — beyond the deterministic acronym/plural folding above: cosine-similarity + LLM arbitration for pure-semantic or cross-lingual synonyms that share no string ("Deutschland"/"Germany"). Deferred — would break the current zero-dependency stance.
- Semantic QA pass — an independent verifier checking each note's body against its cited source.
- Skill → vault converter — re-emit already-generated book-skills (
chapters/*.md+ manifest) as OKF bundles. - Obsidian vault → OKF converter —
[[wikilink]]→ bundle-relative links + frontmatter normalization. - Contradiction dashboard — aggregate
contested: truenotes into areports/view. - Headless autonomy — optional
anthropicSDK /claude -ppath if the in-session build proves too manual at scale.
Shipped (see CHANGELOG for the full list and migration classes):
- Single-document → Claude Code skill generation across PDF / EPUB / DOCX / TXT / Markdown / reStructuredText / AsciiDoc / HTML / RTF / MOBI/AZW/AZW3.
- Capability gating: study/reference always; code review, stack personalization and scaffold for code/buildable books; figures for technical extraction.
- Grounded answers — chapter + verbatim quote (page folio for text PDFs), grep-verified.
- Provenance manifest (
.book-to-skill.json) + deterministicupgradeflow +.source/archive. - Diagram/figure capture (#8); printed page folios (#11).
uv-first developer workflow — installable package,book-extractconsole script, optional-dependency extras, and GitHub Actions CI.- Public, copyright-safe demo under
examples/(CC0 input + generated sample skill, #14). - Strict quality gate (ruff · mypy · lizard · xenon) and Sphinx API docs.
Adoption & breadth (this release line):
- Broader inputs beyond books — technical papers, internal wikis, video transcripts. (#7)
- Propagate
templates/to existing technical skills generated before scaffolds existed. (#12) - A public, copyright-safe demo input + a published sample skill (planned). (#14)
- Validation checks for generated skill folders (structure/manifest lint) (planned).
- Pay down the
cli.pycomplexity debt solizard/xenoncan become required gates. (#13)
- Multi-book domain libraries — now realized through the Mycelia vault (above): N related books converge into one OKF bundle with shared canonical concept notes and cross-book citations, rather than one fused skill. (#6)
- Cross-document references and a shared glossary across a domain library — native to the vault
(
# Citations+## Related+ reconciliation).
Items marked (planned) are not yet implemented. The dated, shipped record of truth is always
CHANGELOG.md.