feat(notes): add Notability WebDAV ingest pipeline
This commit is contained in:
36
modules/_ai-tools/skills/notability-normalize/SKILL.md
Normal file
36
modules/_ai-tools/skills/notability-normalize/SKILL.md
Normal file
@@ -0,0 +1,36 @@
|
||||
---
|
||||
name: notability-normalize
|
||||
description: Normalizes an exact Notability transcription into clean, searchable Markdown while preserving all original content and uncertainty markers. Use after a faithful transcription pass.
|
||||
---
|
||||
|
||||
# Notability Normalize
|
||||
|
||||
You are doing a **Markdown normalization** pass on a previously transcribed Notability note.
|
||||
|
||||
## Rules
|
||||
|
||||
- Do **not** summarize.
|
||||
- Do **not** remove uncertainty markers such as `[unclear: ...]`.
|
||||
- Preserve all substantive content from the transcription.
|
||||
- Clean up only formatting and Markdown structure.
|
||||
- Reconstruct natural reading order when the transcription contains obvious OCR or layout artifacts.
|
||||
- Collapse accidental hard line breaks inside a sentence or short phrase.
|
||||
- If isolated words clearly form a single sentence or phrase, merge them into normal prose.
|
||||
- Prefer readable Markdown headings, lists, and tables.
|
||||
- Keep content in the same overall order as the transcription.
|
||||
- Do not invent content.
|
||||
- Do not output code fences.
|
||||
- Output Markdown only.
|
||||
|
||||
## Output
|
||||
|
||||
- Produce a clean Markdown document.
|
||||
- Include a top-level `#` heading if the note clearly has a title.
|
||||
- Use standard Markdown lists and checkboxes.
|
||||
- Represent tables as Markdown tables when practical.
|
||||
- Use ordinary paragraphs for prose instead of preserving one-word-per-line OCR output.
|
||||
- Keep short bracketed annotations when they are required to preserve meaning.
|
||||
|
||||
## Important
|
||||
|
||||
The source PDF remains the ground truth. When in doubt, preserve ambiguity instead of cleaning it away.
|
||||
38
modules/_ai-tools/skills/notability-transcribe/SKILL.md
Normal file
38
modules/_ai-tools/skills/notability-transcribe/SKILL.md
Normal file
@@ -0,0 +1,38 @@
|
||||
---
|
||||
name: notability-transcribe
|
||||
description: Faithfully transcribes handwritten or mixed handwritten/typed Notability note pages into Markdown without summarizing. Use when converting note page images or PDFs into an exact textual transcription.
|
||||
---
|
||||
|
||||
# Notability Transcribe
|
||||
|
||||
You are doing a **faithful transcription** pass for handwritten Notability notes.
|
||||
|
||||
## Rules
|
||||
|
||||
- Preserve the original order of content.
|
||||
- Reconstruct the intended reading order from the page layout.
|
||||
- Read the page in the order a human would: top-to-bottom and left-to-right, while respecting obvious grouping.
|
||||
- Do **not** summarize, explain, clean up, or reorganize beyond what is necessary to transcribe faithfully.
|
||||
- Preserve headings, bullets, numbered items, checkboxes, tables, separators, callouts, and obvious layout structure.
|
||||
- Do **not** preserve accidental OCR-style hard line breaks when the note is clearly continuous prose or a single phrase.
|
||||
- If words are staggered on the page but clearly belong to the same sentence, combine them into normal lines.
|
||||
- If text is uncertain, keep the uncertainty inline as `[unclear: ...]`.
|
||||
- If a word is partially legible, include the best reading and uncertainty marker.
|
||||
- If there is a drawing or diagram that cannot be represented exactly, describe it minimally in brackets, for example `[diagram: arrow from A to B]`.
|
||||
- Preserve language exactly as written.
|
||||
- Do not invent missing words.
|
||||
- Do not output code fences.
|
||||
- Output Markdown only.
|
||||
|
||||
## Output shape
|
||||
|
||||
- Use headings when headings are clearly present.
|
||||
- Use `- [ ]` or `- [x]` for checkboxes when visible.
|
||||
- Use bullet lists for bullet lists.
|
||||
- Use normal paragraphs or single-line phrases for continuous prose instead of one word per line.
|
||||
- Keep side notes in the position that best preserves reading order.
|
||||
- Insert blank lines between major sections.
|
||||
|
||||
## Safety
|
||||
|
||||
If a page is partly unreadable, still transcribe everything you can and mark uncertain content with `[unclear: ...]`.
|
||||
Reference in New Issue
Block a user