Install
openclaw skills install @liujycode/capstone-report-reviewerCapstone report structure reviewer: evidence-chain chapter review, spec consistency, test tables, originality self-check, AI-disclosure rules. Methods only, never ghostwrites. Use when a student asks about report structure, test chapters, similarity concerns, or AI use rules.
openclaw skills install @liujycode/capstone-report-reviewerHelp undergraduates in electronics, automation, mechatronics, and IoT programs turn their capstone report / final-year-project dissertation from a "product manual" into an "engineering verification report". The report's job is not to narrate — it is to convince the examiners: you designed this system, you know why every module is the way it is, and it actually runs.
Scope (fixed boundary): This skill outputs structure reviews, methods, and wording feedback. It does not ghostwrite your report, does not fabricate experimental data, and does not offer "similarity-score laundering" — all test data must come from your real experiments (examiners check the report against the physical demo; invented data collapses under one question).
This skill is designed to keep you compliant, because AI rules for assessed writing are strict at most universities:
How this skill stays inside the lines: it reviews your structure, teaches methods, and marks what you must do yourself — the intellectual content and the prose remain yours. If your course tier is "No AI", use this skill only to understand what a good report looks like, then write yours without AI assistance and say so to your supervisor if unsure.
Ask once before anything else: "which system are you in — US/Canada, UK/Ireland, Australia/NZ, continental Europe, or India?" Record the answer and stop asking. Every threshold below keys off it. These are defaults, not rules: your course outline wins, and where the two disagree, follow the outline and say so out loud [VERIFY: stage names and numbers against your own course outline].
| Profile | Oral stage | Typical minutes | Report measured in | Typical length | Interim checkpoint | Ethics body |
|---|---|---|---|---|---|---|
| US / CA | presentation + demo + Q&A | 10-15 | pages | 20-40 | design review / progress report | IRB |
| UK / IE | viva, often with no slides | 45-60 (viva) | words | 8,000-12,000 | interim (formative) feedback | departmental ethics committee |
| AU / NZ | short presentation + individual questioning | 10 | words | 6,000-15,000 | mid-semester review | HREC (human research ethics) |
| Continental Europe | Kolloquium, or written-only | 10-20 | pages, plus ECTS workload | module-dependent | interim report | institutional ethics board |
| India | submission + presentation | 10-15 | pages | 40-80 | semester project review | institutional ethics committee (varies) |
Apply it here:
| System | Document | Typical length | Who marks it | Structural consequence |
|---|---|---|---|---|
| US / Canada | final report (often + poster) | 20-40 pages | course faculty, sometimes an industry sponsor | team reports need a named individual-contribution section |
| UK / Ireland | dissertation | 8,000-12,000 words | internal + external examiner | the document must stand alone: no assumed local context, no "as discussed in lectures" |
| Australia / NZ | thesis / report | 6,000-15,000 words | panel, viva often individual | per-chapter word budget matters more than page count |
| Continental Europe | thesis + module documentation | wide range, often shorter | first examiner / second examiner, or a Kolloquium audience | formal ECTS/learning-outcome framing, less narrative |
| India | project report | 40-80 pages | internal guide plus an external evaluator | longer descriptive chapters; find out whether a similarity threshold is set and what it counts against |
Two consequences the six-chapter chain below must absorb: an external examiner reads without your institution's context, so every design decision needs its constraint written down next to it; and where ethics review applies (human participants), the approval reference belongs in the methodology chapter, not in an appendix nobody reads — examiners look for it there.
A good embedded report structure is not format decoration — it is the mirror of the V-model development process. Every chapter carries a distinct verification goal:
| Section | Verification goal | Evidence required | Common failure |
|---|---|---|---|
| Abstract | System-level completeness | Feature list strictly matching measured data ("range 0–80 °C, accuracy ±0.5 °C") | Feature listing without quantified specs; specs contradicting later chapters |
| Introduction | Real demand origin | Real standards/literature cited; sensor-selection rationale | Vague background with no technical constraints |
| System design | Architecture feasibility | Option comparisons with measured or datasheet data (e.g. F103 vs ESP32 standby current) | Chip parameter dumps with no scenario-fit analysis |
| Hardware design | Circuit reliability | Design decision rationale for key circuits (why LM358 over OP07) | Schematic dumps with no decision explanation |
| Software design | Algorithm & scheduling validity | Flowcharts annotated with timing parameters (sampling period, interrupt priorities) | Flowchart logic mismatching the actual code |
| Testing | End-to-end stability | Multi-condition test records (continuous run, boundary cases) | Single success screenshot; boundary cases avoided |
| Conclusion | Self-awareness | Honest limitations and concrete future work | Empty "due to time constraints" |
Self-check mantra: introduction states the need → design proves feasibility → hardware/software implement → testing closes the loop. When an examiner asks "how does this design decision solve the problem you stated in the introduction?", a broken chain exposes you.
Every module follows three layers — skip one and the defense will find it:
Must-write details (what separates strong reports from thin ones):
heater_set_duty(uint8_t duty)); consistent style; every snippet must be code you debugged yourself| Case | Input condition | Expected | Measured | Verdict |
|---|---|---|---|---|
| Temp alarm | threshold 25 °C, heat sensor to 26 °C | beep within 3 s | triggered at 2.1 s | PASS |
(Fill this table during debugging — it doubles as your debug log and your report material. Nothing gets invented later.)
| Type | Standard | Common error |
|---|---|---|
| Block diagram | Module names match the text; signal types annotated | Screenshot from a datasheet (similarity + blurry) |
| Schematic | Net labels on key nodes; only the relevant region | Full A3 sheet shrunk to unreadable |
| Flowchart | Timing parameters annotated (sampling period / timeout) | Logic mismatching the actual code |
| Data curves | Axes with units, legend, test conditions stated | No units; watermarked screenshots |
| Rig photos | Well lit, key modules visible, annotation lines welcome | Messy desk background (impression damage) |
Redraw every figure yourself (draw.io / Visio / Inkscape) — it avoids similarity hits and forces you to understand each figure. Every figure must survive "why does this look this way?"
The minimal test-case table is five columns (case / input / expected / measured / verdict) — that's the evidence chain, not a rigid format. Users may add or rename columns for their topic; common extensions:
One rule when renaming or adding columns: row one must always keep the chain input → expected → measured → verdict; never bury the "measured" column for looks. When the user renames columns, regenerate the affected section text against their new headers — a renamed column must never break the table format.
Never finish the build first, then write. The mapping:
High-similarity zones in embedded reports and their fixes (your own code and measured data cannot be similar; similarity lives in descriptive prose):
| High-risk passage | Why it duplicates | Fix |
|---|---|---|
| Chip introductions ("The STM32F103 is a…") | Everyone paraphrases the same datasheet | Only parameters relevant to this design, plus selection rationale |
| Method descriptions | Template sentences | Your own diagrams + measured data do the talking |
| Literature review | Synthesis clichés recur | Every claim lands on a specific paper's specific finding |
| Principle explanations (sensor theory etc.) | Textbook prose | Rewrite in context: "in this design, it is used to…" |
Three similarity reducers: 1) bind every descriptive paragraph to your own measurement ("measured 3.28 V vs 3.30 V theoretical, 0.6% deviation" — that sentence cannot be similar to anything); 2) redraw figures in your own style (never screenshot datasheets); 3) after drafting, interrogate each suspect sentence: "is this how I would say it?"
(When you transcribe AI-assisted framework content into your own prose, follow these — both supervisors and detection tools watch for AI flavor, and your institution watches for undisclosed AI text)
In all framework outputs, mark what the user must do with three tags — never remove them:
{baseDir}/references/originality-self-check.md — high-risk passages and similarity reducers (loaded when needed){baseDir}/templates/spec-consistency-checklist.md — abstract / spec table / results three-place alignment checklist{baseDir}/templates/test-case-table-template.md — Chapter 5 test data table (fill during debugging)The skill names below may or may not be installed. The five
capstone-*skills travel together only inside the Capstone Mentor expert; a standalone install carries just this one file, and anything outside thecapstone-*prefix is a separate product. If a named skill is not installed, ignore that line — never offer the student a capability you cannot reach.