← EW_knowledge_forgeCONTENT HISTORY

Update to EW_knowledge_forge

Snapshot Sep 30, 2026 · 23:15 UTC · version 0.4.1+codex.logo-fix-20260905

Collection source: not recorded for this historical snapshot.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "name": "obsidian-knowledge-forge",
  "description": "Turn current ChatGPT conversations, exported chat segments, generated documents, and user-provided sources into a validated, full-fidelity Obsidian Vault ZIP. Guide users through large projects in resumable batches so the whole project can be forged without relying on one oversized conversation.",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 571
    },
    {
      "relative_path": "assets/FORGE-CHECKPOINT-template.md",
      "size_in_bytes": 1282
    },
    {
      "relative_path": "assets/README-START-HERE.md",
      "size_in_bytes": 1146
    },
    {
      "relative_path": "assets/note-template.md",
      "size_in_bytes": 693
    },
    {
      "relative_path": "assets/project-hub-template.md",
      "size_in_bytes": 523
    },
    {
      "relative_path": "assets/使用說明-請先閱讀.md",
      "size_in_bytes": 1593
    },
    {
      "relative_path": "assets/分卷ZIP安裝與合併說明-template.md",
      "size_in_bytes": 1210
    },
    {
      "relative_path": "references/completeness-standard.md",
      "size_in_bytes": 4010
    },
    {
      "relative_path": "references/knowledge-schema.md",
      "size_in_bytes": 1939
    },
    {
      "relative_path": "references/package-format.md",
      "size_in_bytes": 2539
    },
    {
      "relative_path": "references/staged-project-forging.md",
      "size_in_bytes": 5089
    },
    {
      "relative_path": "scripts/build_ewforge.py",
      "size_in_bytes": 3819
    },
    {
      "relative_path": "scripts/build_vault_zip.py",
      "size_in_bytes": 2956
    },
    {
      "relative_path": "scripts/validate_checkpoint.py",
      "size_in_bytes": 2370
    },
    {
      "relative_path": "scripts/validate_graph.py",
      "size_in_bytes": 5189
    }
  ],
  "skill_md_contents": "---\nname: obsidian-knowledge-forge\ndescription: Turn current ChatGPT conversations, exported chat segments, generated documents, and user-provided sources into a validated, full-fidelity Obsidian Vault ZIP. Guide users through large projects in resumable batches so the whole project can be forged without relying on one oversized conversation.\n---\n\n# EW_knowledge_forge\n\nBuild durable Obsidian knowledge from ChatGPT conversations and documents while respecting ChatGPT's limited visible context and the possibility of interrupted generations.\n\n## Non-negotiable truth\n\nNever imply access to the user's complete ChatGPT history, every conversation in a Project, phone storage, iCloud, or an existing Obsidian Vault. Process only the current visible conversation, uploaded/exported chat content, supplied files, and previously generated forge checkpoints.\n\nA short user prompt does not mean the available source corpus is small. Do not blame prompt length or context size for a generic network error without evidence.\n\n## First response: guide, do not forge\n\nOn first invocation, ask only which path the user wants:\n\n1. **Start a complete project forge** — create a project identity and process the project in resumable batches.\n2. **Continue an existing project forge** — ask for `FORGE-CHECKPOINT.md` and the next source batch.\n3. **Forge only this conversation or these files** — create one standalone Vault ZIP.\n\nAfter the user chooses, ask for exactly one compression level:\n\n- **A — Full preservation (recommended), 0–10% reduction**\n- **B — Balanced organization, 20–35% reduction**\n- **C — High condensation, 50–65% reduction**\n\nAsk one decision at a time. Do not begin reading a large corpus or generating files in the same turn as these choices unless the user explicitly provided the choices and said to proceed without questions.\n\n## Complete-project mode\n\nUse complete-project mode when the user wants an entire project, many historical conversations, or a corpus too large to handle reliably in one pass. Read [staged-project-forging.md](references/staged-project-forging.md) before acting.\n\nCore behavior:\n\n- Create a stable `project_id`, Vault name, source register, volume plan, and `FORGE-CHECKPOINT.md` before substantive forging.\n- Guide the user to provide one historical conversation, exported chat segment, or bounded file group at a time.\n- Process only the current batch. Do not ask the model to recall or reproduce earlier full text.\n- End every completed batch with a validated incremental ZIP and an updated checkpoint.\n- Make every volume extract into the same top-level Vault folder, with unique note paths and stable `knowledge_id` values.\n- The checkpoint carries state, not knowledge prose. Keep it compact enough to upload into a fresh chat.\n- A new chat must be able to continue from the checkpoint without the earlier conversation.\n- When all registered sources are complete, create the final index/receipt volume and give exact merge and completion-check instructions.\n\n## Standalone mode\n\nUse standalone mode for one visible conversation or a bounded set of files that can be completed reliably in the current task. If the corpus becomes unsafe for one pass, stop before synthesis, propose complete-project mode, and preserve any finished inventory in a checkpoint.\n\n## Full-fidelity rules\n\nDefault to complete knowledge, not outline-only output. Removing noise must not remove definitions, reasoning, procedures, requirements, conditions, exceptions, roles, evidence, examples, metrics, decisions, limitations, disputes, or open questions.\n\nRead [completeness-standard.md](references/completeness-standard.md) whenever sources or long conversations are forged.\n\n- Register every selected source before synthesis.\n- Preserve a readable source note or a complete set of substantive notes for every processed source.\n- Separate confirmed facts from proposals, assumptions, disputes, preferences, and unresolved questions.\n- Do not let a hub, folder tree, or title list substitute for body content.\n- Never silently choose B or C.\n\n## Note and package construction\n\nRead [knowledge-schema.md](references/knowledge-schema.md) before creating durable notes. Read [package-format.md](references/package-format.md) before building any ZIP.\n\nEvery new Vault must include:\n\n- one clearly named top-level Vault folder;\n- linked Markdown notes;\n- `00-Home/Project Home.md`;\n- `00-Home/Source Register.md`;\n- `00-Home/Forge Progress.md`;\n- `README-START-HERE.md`;\n- `使用說明-請先閱讀.md`.\n\nFor every batch:\n\n1. Confirm the batch boundary and source IDs.\n2. Extract durable knowledge without importing unrelated material.\n3. Add source notes and semantic notes using stable identities.\n4. Update progress and source status.\n5. Validate the staging tree with `scripts/validate_graph.py`; for Part01 and later, pass the last checkpoint with `--checkpoint` so links to earlier volumes can be verified.\n6. Validate the checkpoint with `scripts/validate_checkpoint.py`.\n7. Build the ZIP with `scripts/build_vault_zip.py` and run its integrity check.\n8. Deliver both the incremental ZIP and updated `FORGE-CHECKPOINT.md`.\n\nNever package `.obsidian`, credentials, temporary files, executable payloads, unrelated source files, or absolute local paths.\n\n## Failure and recovery\n\nIf a generation, upload, or ZIP build fails:\n\n- do not claim the batch is complete;\n- do not advance `next_volume` or mark sources processed;\n- keep the last successfully delivered checkpoint authoritative;\n- retry only the failed batch in a fresh chat when necessary;\n- never ask the user to restart the whole project if a valid checkpoint exists.\n\n## Delivery receipt\n\nReport:\n\n- project and Vault names;\n- selected compression level;\n- current volume and expected/unknown total volumes;\n- source IDs selected, processed, preserved in full text, deferred, and skipped with reasons;\n- notes created, updated, superseded, and proposed;\n- graph validation, checkpoint validation, and ZIP integrity results;\n- unresolved conflicts or missing sources;\n- the exact next action and which files the user must retain.\n\nState clearly that ZIP files are prepared but not yet imported into Obsidian.\n\nFor installation instructions, follow [package-format.md](references/package-format.md). Do not claim control of the user's device.\n"
}

SHA-256: 499b8788737c28d57ad542fd22e1232165d63edfa34ef409618961af86dce67d