Have the exact EPUBCheck code?
Open the matching RSC, OPF, or PKG guide first. It tells you which file path, anchor, metadata field, or package rule to inspect before changing the EPUB.
Got a KDP upload error, a Kindle Previewer warning, or an EPUBCheck code? Save the exact wording first. Match it here before you edit the EPUB, then decide whether you need a guide or a scan that names the affected file path.
Find the right guide
Open the matching guide when your KDP, Kindle Previewer, or EPUBCheck message contains one of these phrases.
Paste error triage
This only matches the wording. The scanner does not inspect your EPUB until you upload the file.
Choose your path
Some people arrive with an EPUBCheck code. Others only have a KDP upload message. Either way, the next step is to find the affected path before guessing at a fix.
Open the matching RSC, OPF, or PKG guide first. It tells you which file path, anchor, metadata field, or package rule to inspect before changing the EPUB.
Use the message matcher first. If the wording is vague, scan the EPUB so the report can point to the affected path instead of making you re-export blindly.
Upload the actual EPUB to separate automatic fixes, manual checks, and problems that are outside EPUB structure repair.
Find the error you see
Start here when EPUBCheck or KDP points to a missing image, stylesheet, chapter file, broken link target, or duplicate XHTML id.
Use this when KDP or EPUBCheck says an internal link, image, stylesheet, or anchor is broken. Separate missing file paths from missing #id targets before you retry the EPUB.
Use this when KDP, Kindle Previewer, or EPUBCheck says a referenced resource could not be found, a reference cannot be resolved, or a path needs URI escaping. Match the exact internal path before you rename files or re-export the book.
Use this when you already have the exact RSC_007 line. Follow the source file and missing target path before you change nav.xhtml, content.opf, chapters, images, or CSS.
Use this when the target file exists but the link destination after # is missing. Check the XHTML file and anchor id before you edit TOC, footnotes, or chapter links.
Use this when EPUBCheck reports a duplicate id in XHTML. Check every repeated id and every link that targets it before you rename or remove anything.
Find the error you see
Start here when the EPUB package cannot be opened cleanly, container.xml points to the wrong OPF file, metadata identifiers do not line up, or the mimetype file was zipped in the wrong place.
Use this when the OPF package points to a missing identifier id. Match the package unique-identifier to a real dc:identifier before another KDP upload.
Use this when content.opf declares the wrong media type for a real packaged file. Match the manifest entry to the actual file before you retry the EPUB.
Use this when a file exists in the EPUB but content.opf does not declare it, or when EPUBCheck says a referenced resource is not declared in the OPF manifest. Check whether the file is actually used before you add a manifest item.
Use this when the OPF package tag has no unique-identifier. Check whether one real dc:identifier should identify the book before you edit the metadata.
Use this when an OPF reference names a manifest id that does not exist. Find where the missing id is used before you change spine or navigation wiring.
Use this when the EPUB mimetype file contents are wrong or the file is compressed. Check the ZIP wrapper before you touch chapters, OPF, or navigation files.
Use this when container.xml points to an OPF path the EPUB does not contain, or when the rootfile path is wrong. Find the real package file before you change the rootfile path.
Use this when META-INF/container.xml is missing or not usable. Confirm the real OPF package path before you rebuild the EPUB container map.
Use this when manual zipping or repackaging broke the EPUB container. Check whether the root-level mimetype file is missing, compressed, or not first in the ZIP.
What the report will tell you
Either fix it automatically, review the affected file by hand, or stop because the problem is not an EPUB structure issue.
If this is not a structure error