Write Interview Notes
Produce notes that can be scanned under interview pressure and spoken naturally in a face-to-face conversation without improvising missing logic. Optimize for clear retrieval, complete first answers, conversational delivery, progressive depth, factual accuracy, and defensible boundaries.
Inspect Before Writing
- Read the complete source materials relevant to the request: resume, PDFs, existing notes, repositories, tests, reports, images, and directory indexes.
- Treat the user's stated source priority as binding. If none is stated, prefer the newest resume and verified implementation over older notes.
- Inventory the target directory before changing structure. Preserve unrelated files and existing useful links.
- Extract claims into three groups:
- Verified: directly supported by source or implementation.
- Qualified: usable only with scope, version, dataset, environment, or ownership limits.
- Unsupported: omit or clearly label as a proposed improvement.
- Build a topic map before writing. Merge equivalent questions, place each question under its natural category, and remove stale or off-role material.
When a source is a PDF and layout or diagrams matter, use the PDF skill. When experience claims must be checked against code, inspect the relevant implementation and tests rather than trusting names or comments alone.
Organize The Notes
Use numbered prefixes on folders and files when ordering matters, for example:
01-核心资料/
01-目录索引.md
02-实习经历.md
03-在线学习Agent平台.md
02-后端八股整理/
01-JAVASE/
03-集合.md
Follow these rules:
- Keep the directory index, experience notes, project notes, and knowledge notes separated by purpose.
- Give each substantial project its own file.
- Use a short, concrete
# file title.
- Use
## E01. 简短主题 for second-level sections. Number E sections continuously within a file.
- Use
### Q01. 简短问题? for questions. Restart Q numbering at Q01 under every E and keep it continuous within that E. A directory index may use Q headings as navigation labels; those labels do not require answer callouts.
- For knowledge notes, one E represents one coherent concept family.
- For internship and project notes, make E01 the overview and normally map each later E to one resume responsibility or one coherent engineering thesis.
- Keep titles short enough to scan. Put detail in the answer, not in the heading.
- Headings must name the concept or question itself. Do not use tutorial-style headings such as “面试里值得分享”, “适合校招生的模板”, “为什么这题加分”, or “怎么回答更稳”.
- Place a question in the file and E section that owns its main concept. Link to related topics instead of duplicating the full answer.
- When a file or E section has a useful technical conclusion that helps answer a broad opening question, place it in a green tip callout instead of an unlabelled blockquote or loose tutorial paragraph:
> [!tip] 本节速览
> 用一到三句话直接说清本节最重要的技术主线、判断结论或工程边界。这段话本身也必须能在面试中说出口。
- Green is optional. Omit it when it can only say “本节介绍……的定义、原理、场景和边界” or repeat the E/Q title.
- Green must contain subject-specific information. It may summarize the relationship among several questions, establish a decision framework, or state the main engineering boundary, but it must not narrate note structure.
- Keep the overview compact. Detailed lists, comparisons, examples, and implementation explanations still belong under concrete Q headings.
Start from assets/note-template.md when creating a new file.
Write The Blue Direct Answer
Every interview question must have exactly one blue direct-answer callout. With the user's current Obsidian theme, use note for blue:
> [!note] 可直接回答
> 先用一句话直接回答,再用 2 到 5 个口语化要点展开。
The blue direct answer is not a summary. Make it self-contained so the candidate can stop after it without leaving the definition, conclusion, causal chain, comparison, or decision framework incomplete. Write for a real conversation, not for a report, textbook, or resume recital.
Write it as follows:
- Open with one natural sentence that directly answers the question and establishes the main line.
- Follow with two to five bullet points when the answer has multiple ideas. Each bullet must be a complete phrase or sentence that can be spoken continuously, not a keyword fragment.
- For experience questions, cover the relevant subset of business problem -> personal responsibility -> mechanism -> result -> boundary.
- Explain why a mechanism exists, not merely which technology was used.
- Use first-person ownership precisely: distinguish designed, implemented, participated in, modified, and proposed.
- Bold only retrieval anchors: core concepts, decisive mechanisms, critical numbers, boundaries, and conclusions.
- Prefer natural spoken Chinese and short clauses. Use transitions such as “我当时主要考虑的是”“具体来说”“这里有两个关键点” only when they sound natural.
- Avoid stiff phrases such as “我应聘的方向是”, “综上所述”, “其核心在于”, and “我的自我介绍完毕” unless the surrounding conversation genuinely requires them.
- Remove coaching and scoring meta-language from the answer itself, such as “面试时要说”, “推荐讲法”, “这样很加分”, “候选人常见错误”, and “面试官会觉得”. State the useful conclusion directly.
- Avoid greetings inside ordinary answers, inflated claims, technology inventories, slogans, unexplained abbreviations, and a chronological reading of the resume.
- Do not announce the act of answering. Openings such as “如果只抓面试里最常见的”, “我会这样回答”, “这道题主要考察”, “建议按这条线记”, and “一句话面试版” must be rewritten as the actual conclusion.
- Add a short example when it materially clarifies an abstraction, comparison, execution order, failure mode, or engineering choice. Introduce it naturally with “比如” or “例如”, keep it close to the relevant point, and do not invent project ownership or production data. Skip examples when the definition is already concrete or an example would only repeat the explanation.
- Match completeness to the question. A definition question normally needs the definition, decisive properties, use case, and boundary; a principle question needs the causal chain and consequence; a comparison question needs shared comparison dimensions, differences, and a selection conclusion; a process question needs the ordered flow, key state changes, and failure point; a design question needs goals, components, main flow, correctness controls, and tradeoffs. Do not treat length alone as completeness.
- The direct-answer body must contain the answer itself. Placeholders and narration such as “定义”, “从四层说”, “给出一个判断框架”, “可以按下面这条链讲”, “这是高频题”, or “这部分必须答透” are hard errors even when a deep-dive callout follows.
- Do not move the real first-round answer into the green deep dive. If the direct answer is incomplete and the deep dive contains the missing definition, conclusion, comparison, or main causal chain, merge that material into the direct answer first, then keep only the genuinely deeper layer in green.
- Use source material such as comprehensive interview notes for coverage depth, not as a length quota. A source may place several follow-ups under one large question; preserve equivalent coverage by writing one complete main answer plus distinct follow-ups, not by copying every paragraph into every Q.
- Treat a main Q followed by several one-line Qs that merely enumerate its points as fragmentation. Merge those points into the main direct answer. Keep a child Q only when an interviewer could ask it independently and its answer contains a complete explanation rather than one bullet fragment.
- For a substantial main question, normally cover four to six relevant dimensions from: definition/conclusion, mechanism/process, key differences, use or selection, failure/boundary, example. Select dimensions by question type; do not force all six into simple factual questions.
Use this default blue pattern for multi-point questions:
> [!note] 可直接回答
> 直接给出结论,说明我会从哪几个方面回答。
>
> - **要点一**:用能直接说出口的完整句子解释,不只写关键词。
> - **要点二**:继续补充机制、原因或结果,与上一点自然衔接。
> - **边界或结论**:必要时说明适用条件,避免绝对化。
Do not force bullets into a one-sentence answer. Do not split one continuous causal chain into so many bullets that the answer sounds like reading presentation slides.
Simple questions may contain only the blue direct answer.
Add A Green Deep Dive
Add a green deep-dive callout only when a competent interviewer has a meaningful next layer to ask. With the user's current Obsidian theme, use abstract for green:
> [!abstract] 深挖补充
> 底层机制、严格边界、失败场景、版本差异、工程取舍、表格、代码或案例。
Use blue for one or more of:
- underlying mechanism or execution order;
- concurrency, consistency, transaction, retry, compensation, or recovery;
- strict prerequisites, counterexamples, and failure scenarios;
- version or implementation differences;
- design alternatives and engineering tradeoffs;
- metric definitions, datasets, environments, and reproducibility limits;
- code, SQL, formulas, tables, diagrams, or concrete cases.
Never use green as an overflow area for a long direct answer. Never restate the blue direct answer in more words. Organize a complex green answer by follow-up dimension or execution step, using bullets, numbered flows, tables, or code as appropriate. If removing the blue answer makes green incomprehensible, that is acceptable: green is an expansion of an already complete first answer.
Every sentence in green must also be speakable as a direct response to a follow-up. Remove labels that only coach the candidate, announce difficulty, or praise an answer. Headings inside green may name a mechanism or dimension, but may not be empty labels such as “定义”, “优点”, or “高频追问” without explanatory content.
Adapt By Note Type
Knowledge Notes
- Start with the standard answer expected in an interview.
- Cover definition, principle, use case, limits, and comparison where relevant.
- Put exact internals, source-level behavior, version differences, and edge cases in the green deep dive.
- Do not preserve source-document repetition merely because it appeared in different chapters.
Internship And Project Notes
- Put a complete project or internship introduction in E01.
- Turn each resume responsibility into a later E section, then derive its likely question chain.
- Include questions about context, personal ownership, architecture, execution flow, technology choice, correctness, failure recovery, tests, metrics, limitations, and improvements when relevant.
- Make the first answer reconstruct the real work. Use green for evidence, hard failure modes, strict scope, and alternative designs.
- Do not describe a reference repository or later reproduction as work performed during an internship.
- Do not silently present an improvement proposal as the current implementation. Say current implementation and possible optimization separately.
For internship notes, enforce this evidence order:
- Latest resume defines the maximum scope that may be claimed as implemented during the internship.
- Explicit user confirmation may clarify what a resume bullet means, but must not be expanded beyond that confirmation.
- Reference repositories may explain implementation details only for a resume-listed responsibility. Repository presence alone never proves the mechanism was used during the internship.
- Anything outside the first two levels must be omitted from “current implementation”. If useful for a follow-up, label it clearly as possible optimization, alternative design, or not used in this project.
Never claim patterns such as Outbox, transactional messages, distributed transactions, CDC, Saga, or production-grade observability merely because they would improve the design. Include them only when the resume or the user explicitly confirms actual use.
Self-Introduction
- Use candidate positioning -> strongest internship evidence -> distinct projects -> engineering preference and role fit.
- Do not recite courses or a framework inventory already visible on the resume.
- Ensure every paragraph creates a useful follow-up entry point that has supporting notes.
- Keep graduation time and role direction current. Avoid stale school-year labels.
Integrate And Deduplicate
When merging older notes or PDF content:
- Preserve the target structure; do not append a source dump to the end.
- Treat source headings as input topics, not mandatory output boundaries.
- Merge equivalent questions into the clearest wording and strongest accurate answer.
- Keep complementary details at their logical position in the blue direct answer or green deep dive.
- Resolve conflicts using source priority, current version, verified implementation, and interview relevance.
- Remove obsolete metrics, duplicate definitions, circular cross-references, irrelevant algorithm-role material, and content stored in the wrong category.
- Use images only when information cannot be represented clearly as text, code, table, or Mermaid. Preserve a source diagram by cropping it into the note assets directory and embedding it near the relevant E/Q; do not screenshot ordinary text or callout styling.
Protect Accuracy
- Never invent throughput, latency, accuracy, scale, business impact, production use, or personal ownership.
- State the metric name, sample size, workload, environment, and excluded components when needed to prevent overclaiming.
- Distinguish offline replay, unit testing, integration testing, benchmark cores, full-chain testing, and production results.
- If a resume claim and current repository differ, prepare a concise version/scope explanation rather than hiding the difference.
- Keep deterministic business rules, model suggestions, user confirmation, and human approval as separate authorities.
- Correct inaccurate source content. Do not preserve an error for visual consistency.
Audit Before Finishing
Run scripts/validate_notes.py on every changed file or directory:
python .\scripts\validate_notes.py <path>
Then manually verify:
- File and folder order is logical and index links resolve.
- E numbering is continuous; Q numbering restarts at Q01 under each E and is continuous.
- Every interview Q has exactly one blue
> [!note] 可直接回答; navigation Q headings in a directory index are exempt.
- Every green
> [!abstract] 深挖补充 belongs to the immediately preceding Q and adds a genuinely deeper layer.
- No duplicate or ambiguous questions remain.
- Titles are short, clear, and in the correct category.
- Bold text helps scanning without turning whole paragraphs bold.
- Code fences, lists, callout indentation, images, and tables render correctly in Obsidian.
- Claims, metrics, versions, and ownership match the available evidence.
- The answer is understandable under pressure without relying on improvisation.
- Multi-point direct answers use conversational bullets; bullets remain complete and speakable rather than becoming outline fragments.
- Internship implementation claims are traceable to the latest resume or explicit user confirmation; repository-only and idealized mechanisms are absent from current-work wording.
- Direct answers contain no coaching narration or scoring language; every first sentence can be spoken directly to an interviewer.
- Useful section overviews use
> [!tip] 本节速览, contain a concrete technical conclusion, and remain separate from direct-answer and deep-dive semantics; generic previews are absent.
- Abstract questions include a concise example where it genuinely improves understanding; examples do not fabricate experience, scale, or results.
- No direct answer is a placeholder, answer-announcement, coaching sentence, or bare keyword. The definition, conclusion, comparison, process, or decision requested by the Q is present in blue itself.
- Green overview, blue direct answer, and green deep-dive content can all be spoken directly to an interviewer. Callout color expresses depth and function, not whether the text is an answer.
- A main Q is not followed by several fragment Qs that merely distribute its list items. Equivalent source coverage is consolidated into a complete main answer and genuinely independent follow-ups.
Do not optimize merely for a speaking-time target. Prefer a clear, complete answer; shorten only repetition and low-value detail.
1---2name: write-interview-notes3description: Create, rewrite, merge, and audit Chinese software-engineering interview notes in Obsidian Markdown using numbered E sections, numbered Q questions, complete blue first-round answers, and optional non-repetitive green deep dives. Use for Java or Agent interview knowledge, resume-based internship and project experience notes, self-introductions, PDF-to-Markdown conversion, old-note consolidation, deduplication, restructuring, completeness upgrades, and accuracy or evidence-boundary reviews.4---56# Write Interview Notes78Produce notes that can be scanned under interview pressure and spoken naturally in a face-to-face conversation without improvising missing logic. Optimize for **clear retrieval, complete first answers, conversational delivery, progressive depth, factual accuracy, and defensible boundaries**.910## Inspect Before Writing11121. Read the complete source materials relevant to the request: resume, PDFs, existing notes, repositories, tests, reports, images, and directory indexes.132. Treat the user's stated source priority as binding. If none is stated, prefer the newest resume and verified implementation over older notes.143. Inventory the target directory before changing structure. Preserve unrelated files and existing useful links.154. Extract claims into three groups:16 - **Verified**: directly supported by source or implementation.17 - **Qualified**: usable only with scope, version, dataset, environment, or ownership limits.18 - **Unsupported**: omit or clearly label as a proposed improvement.195. Build a topic map before writing. Merge equivalent questions, place each question under its natural category, and remove stale or off-role material.2021When a source is a PDF and layout or diagrams matter, use the PDF skill. When experience claims must be checked against code, inspect the relevant implementation and tests rather than trusting names or comments alone.2223## Organize The Notes2425Use numbered prefixes on folders and files when ordering matters, for example:2627```text2801-核心资料/29 01-目录索引.md30 02-实习经历.md31 03-在线学习Agent平台.md3202-后端八股整理/33 01-JAVASE/34 03-集合.md35```3637Follow these rules:3839- Keep the directory index, experience notes, project notes, and knowledge notes separated by purpose.40- Give each substantial project its own file.41- Use a short, concrete `#` file title.42- Use `## E01. 简短主题` for second-level sections. Number E sections continuously within a file.43- Use `### Q01. 简短问题?` for questions. Restart Q numbering at `Q01` under every E and keep it continuous within that E. A directory index may use Q headings as navigation labels; those labels do not require answer callouts.44- For knowledge notes, one E represents one coherent concept family.45- For internship and project notes, make E01 the overview and normally map each later E to one resume responsibility or one coherent engineering thesis.46- Keep titles short enough to scan. Put detail in the answer, not in the heading.47- Headings must name the concept or question itself. Do not use tutorial-style headings such as “面试里值得分享”, “适合校招生的模板”, “为什么这题加分”, or “怎么回答更稳”.48- Place a question in the file and E section that owns its main concept. Link to related topics instead of duplicating the full answer.49- When a file or E section has a useful technical conclusion that helps answer a broad opening question, place it in a green tip callout instead of an unlabelled blockquote or loose tutorial paragraph:5051```markdown52> [!tip] 本节速览53> 用一到三句话直接说清本节最重要的技术主线、判断结论或工程边界。这段话本身也必须能在面试中说出口。54```5556- Green is optional. Omit it when it can only say “本节介绍……的定义、原理、场景和边界” or repeat the E/Q title.57- Green must contain subject-specific information. It may summarize the relationship among several questions, establish a decision framework, or state the main engineering boundary, but it must not narrate note structure.58- Keep the overview compact. Detailed lists, comparisons, examples, and implementation explanations still belong under concrete Q headings.5960Start from [assets/note-template.md](assets/note-template.md) when creating a new file.6162## Write The Blue Direct Answer6364Every interview question must have exactly one blue direct-answer callout. With the user's current Obsidian theme, use `note` for blue:6566```markdown67> [!note] 可直接回答68> 先用一句话直接回答,再用 2 到 5 个口语化要点展开。69```7071The blue direct answer is **not a summary**. Make it self-contained so the candidate can stop after it without leaving the definition, conclusion, causal chain, comparison, or decision framework incomplete. Write for a real conversation, not for a report, textbook, or resume recital.7273Write it as follows:74751. Open with one natural sentence that directly answers the question and establishes the main line.762. Follow with two to five bullet points when the answer has multiple ideas. Each bullet must be a complete phrase or sentence that can be spoken continuously, not a keyword fragment.773. For experience questions, cover the relevant subset of **business problem -> personal responsibility -> mechanism -> result -> boundary**.784. Explain why a mechanism exists, not merely which technology was used.795. Use first-person ownership precisely: distinguish designed, implemented, participated in, modified, and proposed.806. Bold only retrieval anchors: core concepts, decisive mechanisms, critical numbers, boundaries, and conclusions.817. Prefer natural spoken Chinese and short clauses. Use transitions such as “我当时主要考虑的是”“具体来说”“这里有两个关键点” only when they sound natural.828. Avoid stiff phrases such as “我应聘的方向是”, “综上所述”, “其核心在于”, and “我的自我介绍完毕” unless the surrounding conversation genuinely requires them.839. Remove coaching and scoring meta-language from the answer itself, such as “面试时要说”, “推荐讲法”, “这样很加分”, “候选人常见错误”, and “面试官会觉得”. State the useful conclusion directly.8410. Avoid greetings inside ordinary answers, inflated claims, technology inventories, slogans, unexplained abbreviations, and a chronological reading of the resume.8511. Do not announce the act of answering. Openings such as “如果只抓面试里最常见的”, “我会这样回答”, “这道题主要考察”, “建议按这条线记”, and “一句话面试版” must be rewritten as the actual conclusion.8612. Add a short example when it materially clarifies an abstraction, comparison, execution order, failure mode, or engineering choice. Introduce it naturally with “比如” or “例如”, keep it close to the relevant point, and do not invent project ownership or production data. Skip examples when the definition is already concrete or an example would only repeat the explanation.8713. Match completeness to the question. A definition question normally needs the definition, decisive properties, use case, and boundary; a principle question needs the causal chain and consequence; a comparison question needs shared comparison dimensions, differences, and a selection conclusion; a process question needs the ordered flow, key state changes, and failure point; a design question needs goals, components, main flow, correctness controls, and tradeoffs. Do not treat length alone as completeness.8814. The direct-answer body must contain the answer itself. Placeholders and narration such as “定义”, “从四层说”, “给出一个判断框架”, “可以按下面这条链讲”, “这是高频题”, or “这部分必须答透” are hard errors even when a deep-dive callout follows.8915. Do not move the real first-round answer into the green deep dive. If the direct answer is incomplete and the deep dive contains the missing definition, conclusion, comparison, or main causal chain, merge that material into the direct answer first, then keep only the genuinely deeper layer in green.9016. Use source material such as comprehensive interview notes for **coverage depth**, not as a length quota. A source may place several follow-ups under one large question; preserve equivalent coverage by writing one complete main answer plus distinct follow-ups, not by copying every paragraph into every Q.9117. Treat a main Q followed by several one-line Qs that merely enumerate its points as fragmentation. Merge those points into the main direct answer. Keep a child Q only when an interviewer could ask it independently and its answer contains a complete explanation rather than one bullet fragment.9218. For a substantial main question, normally cover four to six relevant dimensions from: **definition/conclusion, mechanism/process, key differences, use or selection, failure/boundary, example**. Select dimensions by question type; do not force all six into simple factual questions.9394Use this default blue pattern for multi-point questions:9596```markdown97> [!note] 可直接回答98> 直接给出结论,说明我会从哪几个方面回答。99>100> - **要点一**:用能直接说出口的完整句子解释,不只写关键词。101> - **要点二**:继续补充机制、原因或结果,与上一点自然衔接。102> - **边界或结论**:必要时说明适用条件,避免绝对化。103```104105Do not force bullets into a one-sentence answer. Do not split one continuous causal chain into so many bullets that the answer sounds like reading presentation slides.106107Simple questions may contain only the blue direct answer.108109## Add A Green Deep Dive110111Add a green deep-dive callout only when a competent interviewer has a meaningful next layer to ask. With the user's current Obsidian theme, use `abstract` for green:112113```markdown114> [!abstract] 深挖补充115> 底层机制、严格边界、失败场景、版本差异、工程取舍、表格、代码或案例。116```117118Use blue for one or more of:119120- underlying mechanism or execution order;121- concurrency, consistency, transaction, retry, compensation, or recovery;122- strict prerequisites, counterexamples, and failure scenarios;123- version or implementation differences;124- design alternatives and engineering tradeoffs;125- metric definitions, datasets, environments, and reproducibility limits;126- code, SQL, formulas, tables, diagrams, or concrete cases.127128Never use green as an overflow area for a long direct answer. Never restate the blue direct answer in more words. Organize a complex green answer by follow-up dimension or execution step, using bullets, numbered flows, tables, or code as appropriate. If removing the blue answer makes green incomprehensible, that is acceptable: green is an expansion of an already complete first answer.129130Every sentence in green must also be speakable as a direct response to a follow-up. Remove labels that only coach the candidate, announce difficulty, or praise an answer. Headings inside green may name a mechanism or dimension, but may not be empty labels such as “定义”, “优点”, or “高频追问” without explanatory content.131132## Adapt By Note Type133134### Knowledge Notes135136- Start with the standard answer expected in an interview.137- Cover definition, principle, use case, limits, and comparison where relevant.138- Put exact internals, source-level behavior, version differences, and edge cases in the green deep dive.139- Do not preserve source-document repetition merely because it appeared in different chapters.140141### Internship And Project Notes142143- Put a complete project or internship introduction in E01.144- Turn each resume responsibility into a later E section, then derive its likely question chain.145- Include questions about context, personal ownership, architecture, execution flow, technology choice, correctness, failure recovery, tests, metrics, limitations, and improvements when relevant.146- Make the first answer reconstruct the real work. Use green for evidence, hard failure modes, strict scope, and alternative designs.147- Do not describe a reference repository or later reproduction as work performed during an internship.148- Do not silently present an improvement proposal as the current implementation. Say **current implementation** and **possible optimization** separately.149150For internship notes, enforce this evidence order:1511521. **Latest resume** defines the maximum scope that may be claimed as implemented during the internship.1532. **Explicit user confirmation** may clarify what a resume bullet means, but must not be expanded beyond that confirmation.1543. **Reference repositories** may explain implementation details only for a resume-listed responsibility. Repository presence alone never proves the mechanism was used during the internship.1554. Anything outside the first two levels must be omitted from “current implementation”. If useful for a follow-up, label it clearly as **possible optimization**, **alternative design**, or **not used in this project**.156157Never claim patterns such as Outbox, transactional messages, distributed transactions, CDC, Saga, or production-grade observability merely because they would improve the design. Include them only when the resume or the user explicitly confirms actual use.158159### Self-Introduction160161- Use **candidate positioning -> strongest internship evidence -> distinct projects -> engineering preference and role fit**.162- Do not recite courses or a framework inventory already visible on the resume.163- Ensure every paragraph creates a useful follow-up entry point that has supporting notes.164- Keep graduation time and role direction current. Avoid stale school-year labels.165166## Integrate And Deduplicate167168When merging older notes or PDF content:1691701. Preserve the target structure; do not append a source dump to the end.1712. Treat source headings as input topics, not mandatory output boundaries.1723. Merge equivalent questions into the clearest wording and strongest accurate answer.1734. Keep complementary details at their logical position in the blue direct answer or green deep dive.1745. Resolve conflicts using source priority, current version, verified implementation, and interview relevance.1756. Remove obsolete metrics, duplicate definitions, circular cross-references, irrelevant algorithm-role material, and content stored in the wrong category.1767. Use images only when information cannot be represented clearly as text, code, table, or Mermaid. Preserve a source diagram by cropping it into the note assets directory and embedding it near the relevant E/Q; do not screenshot ordinary text or callout styling.177178## Protect Accuracy179180- Never invent throughput, latency, accuracy, scale, business impact, production use, or personal ownership.181- State the metric name, sample size, workload, environment, and excluded components when needed to prevent overclaiming.182- Distinguish offline replay, unit testing, integration testing, benchmark cores, full-chain testing, and production results.183- If a resume claim and current repository differ, prepare a concise version/scope explanation rather than hiding the difference.184- Keep deterministic business rules, model suggestions, user confirmation, and human approval as separate authorities.185- Correct inaccurate source content. Do not preserve an error for visual consistency.186187## Audit Before Finishing188189Run [scripts/validate_notes.py](scripts/validate_notes.py) on every changed file or directory:190191```powershell192python .\scripts\validate_notes.py <path>193```194195Then manually verify:1961971. File and folder order is logical and index links resolve.1982. E numbering is continuous; Q numbering restarts at Q01 under each E and is continuous.1993. Every interview Q has exactly one blue `> [!note] 可直接回答`; navigation Q headings in a directory index are exempt.2004. Every green `> [!abstract] 深挖补充` belongs to the immediately preceding Q and adds a genuinely deeper layer.2015. No duplicate or ambiguous questions remain.2026. Titles are short, clear, and in the correct category.2037. Bold text helps scanning without turning whole paragraphs bold.2048. Code fences, lists, callout indentation, images, and tables render correctly in Obsidian.2059. Claims, metrics, versions, and ownership match the available evidence.20610. The answer is understandable under pressure without relying on improvisation.20711. Multi-point direct answers use conversational bullets; bullets remain complete and speakable rather than becoming outline fragments.20812. Internship implementation claims are traceable to the latest resume or explicit user confirmation; repository-only and idealized mechanisms are absent from current-work wording.20913. Direct answers contain no coaching narration or scoring language; every first sentence can be spoken directly to an interviewer.21014. Useful section overviews use `> [!tip] 本节速览`, contain a concrete technical conclusion, and remain separate from direct-answer and deep-dive semantics; generic previews are absent.21115. Abstract questions include a concise example where it genuinely improves understanding; examples do not fabricate experience, scale, or results.21216. No direct answer is a placeholder, answer-announcement, coaching sentence, or bare keyword. The definition, conclusion, comparison, process, or decision requested by the Q is present in blue itself.21317. Green overview, blue direct answer, and green deep-dive content can all be spoken directly to an interviewer. Callout color expresses depth and function, not whether the text is an answer.21418. A main Q is not followed by several fragment Qs that merely distribute its list items. Equivalent source coverage is consolidated into a complete main answer and genuinely independent follow-ups.215216Do not optimize merely for a speaking-time target. Prefer a clear, complete answer; shorten only repetition and low-value detail.