# Universal Lab Report Writer

> A Claude skill from pinakdhabu/Exam-prompt.

- **Type:** Skill
- **Install:** `agentstack add skill-pinakdhabu-exam-prompt-lab-report-writer`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [pinakdhabu](https://agentstack.voostack.com/s/pinakdhabu)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [pinakdhabu](https://github.com/pinakdhabu)
- **Source:** https://github.com/pinakdhabu/Exam-prompt/tree/main/skills/lab-report-writer
- **Website:** https://pinakdhabu.github.io/Exam-prompt/

## Install

```sh
agentstack add skill-pinakdhabu-exam-prompt-lab-report-writer
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Universal Lab Report Writer

## Overview

Generates structured, submission-ready lab reports for any course, any department, any university.
Each report follows the target university's prescribed format and includes all standard sections
with appropriate technical depth, diagrams, tables, and calculations.

## How This Skill Works

1. **User provides**: Subject, experiment name/number, university and course, lab manual or
   experiment description, any specific format requirements
2. **System identifies**: The correct lab report template for the target university
3. **System generates**: Complete report with all sections filled with relevant content
4. **System calibrates**: Technical depth, notation, and format to match university standards

## 1. Lab Report Templates

### Template A — Engineering Lab (Moore Method)

Used by: Most Indian engineering universities (SPPU, VTU, JNTU, Mumbai, AKTU, RGPV)

| Section               | Content                                                    | Length     |
| --------------------- | ---------------------------------------------------------- | ---------- |
| **Experiment No.**    | Sequential number                                          | 1 line     |
| **Title**             | Experiment name as in syllabus                             | 1 line     |
| **Date**              | Date of performance                                        | 1 line     |
| **Aim**               | Concise statement of objective                             | 1-2 lines  |
| **Apparatus**         | Equipment and components list with specifications          | Table      |
| **Theory**            | Brief concept explanation, formulas, circuit/block diagram | 1-2 pages  |
| **Procedure**         | Step-by-step experimental procedure                        | 1 page     |
| **Observation Table** | Tabulated readings with headings and units                 | 1 page     |
| **Calculations**      | Sample calculations for one reading set                    | 1-2 pages  |
| **Result**            | Final output/observation statement                         | 1-2 lines  |
| **Conclusion**        | What was learned, inference from results                   | 5-10 lines |
| **Viva Questions**    | Common viva questions with answers                         | 5-10 Q&A   |

### Template B — Science Lab (Physics/Chemistry/Biology)

| Section                   | Description                                            |
| ------------------------- | ------------------------------------------------------ |
| **Aim**                   | Objective statement                                    |
| **Apparatus / Materials** | Equipment and chemicals list                           |
| **Theory / Principle**    | Underlying scientific principle with relevant formulas |
| **Setup Diagram**         | Labeled experimental setup                             |
| **Procedure**             | Stepwise method                                        |
| **Observations**          | Raw data table                                         |
| **Calculations**          | Formula application with sample calculation            |
| **Result**                | Statement of findings                                  |
| **Precautions**           | Safety and accuracy measures                           |
| **Sources of Error**      | Known error sources                                    |

### Template C — Research Lab / Advanced

| Section               | Description                                                       |
| --------------------- | ----------------------------------------------------------------- |
| **Abstract**          | Concise summary (150-250 words)                                   |
| **Introduction**      | Background, motivation, objectives                                |
| **Methodology**       | Experimental design, materials, methods                           |
| **Setup / Apparatus** | Detailed description with schematics                              |
| **Procedure**         | Step-by-step protocol                                             |
| **Results**           | Data presented in tables and graphs (no interpretation)           |
| **Discussion**        | Interpretation of results, comparison with theory, error analysis |
| **Conclusion**        | Summary of findings and significance                              |
| **References**        | Cited sources in proper format                                    |
| **Appendix**          | Raw data, calculations, additional figures                        |

### Template D — Medical / Clinical Lab

| Section                  | Description                            |
| ------------------------ | -------------------------------------- |
| **Patient/Subject Info** | Anonymized demographics                |
| **Objective**            | Clinical question being investigated   |
| **Sample Description**   | Type, collection method, handling      |
| **Method / Protocol**    | Standard operating procedure followed  |
| **Observations**         | Clinical observations and measurements |
| **Results**              | Test results with normal ranges        |
| **Interpretation**       | Clinical significance of results       |
| **Conclusion**           | Diagnosis or inference                 |

### Error Analysis & Uncertainty Propagation

#### Types of Errors

| Error Type     | Description                      | Example                                      | Mitigation                               |
| -------------- | -------------------------------- | -------------------------------------------- | ---------------------------------------- |
| **Systematic** | Consistent bias in one direction | Calibrated instrument reads 0.5 g too high   | Calibration, correction factors          |
| **Random**     | Unpredictable fluctuations       | Slight timing variations in manual stopwatch | Multiple readings, statistical averaging |
| **Gross**      | Blunders or mistakes             | Misreading scale, recording wrong value      | Careful procedure, peer verification     |

#### Propagation of Uncertainty

For a function f(x, y, ...) with measured variables x, y, ... having uncertainties δx, δy, ...:

```
δf = √((∂f/∂x · δx)² + (∂f/∂y · δy)² + ...)
```

**Common special cases:**

| Operation            | Uncertainty Formula         |
| -------------------- | --------------------------- |
| f = x ± y            | δf = √(δx² + δy²)           |
| f = c·x (c constant) | δf = \|c\| · δx             |
| f = x·y or f = x/y   | δf/f = √((δx/x)² + (δy/y)²) |
| f = xⁿ               | δf/f = \|n\| · δx/x         |

#### Percentage Error and Significant Figures

- **Percentage error:** (\|measured - true\| / true) × 100%
- **Relative error:** δx / x
- **Significant figures rule:** Result should have same number of decimal places as the least
  precise measurement
- **Final uncertainty:** Round to 1 significant figure; match result precision to uncertainty

#### Sample Calculation with Uncertainty

```
Measurement: Length l = 15.2 ± 0.1 cm, Width w = 8.5 ± 0.1 cm
Area A = l × w = 15.2 × 8.5 = 129.2 cm²

δA/A = √((δl/l)² + (δw/w)²) = √((0.1/15.2)² + (0.1/8.5)²)
     = √((0.00658)² + (0.01176)²)
     = √(0.0000433 + 0.0001383)
     = √0.0001816 = 0.01348

δA = A × (δA/A) = 129.2 × 0.01348 = 1.74 cm²

Result: A = 129.2 ± 1.7 cm²
Percentage uncertainty: (1.74/129.2) × 100% = 1.35%
```

## 2. Diagram Support

The system generates descriptions of diagrams that should be included:

- **Circuit diagrams** (engineering): Component symbols, connections, labels
- **Block diagrams** (systems): Functional blocks with data flow
- **Graphs** (data): Labeled axes with plotted data points
- **Flowcharts** (procedures): Step-by-step process visualization
- **Schematic diagrams** (equipment): Labeled parts and connections

Diagram descriptions are provided in text form suitable for drawing by the student or rendering as
Mermaid.

## 3. Sample Lab Report Output

**User**: Generate lab report for "Full Wave Rectifier" experiment for SPPU SE E&TC.

```
Experiment No: 4
Title: Full Wave Rectifier
Date: [Date of performance]

Aim: To construct a full wave rectifier circuit using center-tapped transformer
     and bridge configuration, and to observe input/output waveforms.

Apparatus:
| Sr. No. | Component | Specification | Quantity |
|---------|-----------|---------------|----------|
| 1 | Step-down transformer | 230V/12V-0-12V, 500mA | 1 |
| 2 | Diodes | 1N4007 | 4 |
| 3 | Resistor | 1k ohm, 1/4W | 1 |
| 4 | Capacitor | 100 microF, 25V | 1 |
| 5 | CRO | Dual trace, 20MHz | 1 |
| 6 | Breadboard | - | 1 |
| 7 | Connecting wires | - | As required |

Theory:
A full wave rectifier converts both halves of the AC input cycle to DC output.
Two configurations are common: center-tapped transformer with 2 diodes and
bridge rectifier with 4 diodes. The bridge configuration does not require
a center-tapped transformer.

Average DC output voltage: Vdc = 2Vm / pi
Ripple factor (without filter): gamma = 0.48
Ripple factor (with capacitor filter): gamma = 1/(4*sqrt(3)*f*R*C)

... (full report continues)
```

## Session Config

This skill integrates with the session config system (`deps/session-profile.json`). Before
executing, check for an existing session profile:

- If `deps/session-profile.json` exists, read `university`, `subject`, `pattern`, and `exam_type`
  fields to auto-configure the skill.
- If the file does not exist, fall back to user-provided context or prompt the user to run
  `setup-exam-prompt` (or `npm run init`) first.
- Session config eliminates redundant context detection — detection happens once and is reused
  across all skill calls.

---

## Error Handling

| Situation                           | Action                                                                                                            |
| ----------------------------------- | ----------------------------------------------------------------------------------------------------------------- |
| Experiment description insufficient | Respond: "Please provide the experiment name/number, aim, and any available lab manual or procedure description." |
| University format not recognized    | Fall back to Template A (Engineering Lab - Moore Method) and note the assumption                                  |
| Calculation data missing            | Flag missing observations; request raw data before proceeding with calculations                                   |
| Unit mismatch in measurements       | Auto-detect and convert to consistent unit system; flag conversion in notes                                       |
| Template field mapping failure      | Log unrecognized fields and map to nearest standard section                                                       |

## Quality Gate — Check Before Output

- [ ] All standard sections (Aim, Apparatus, Theory, Procedure, Observations, Calculations, Result,
      Conclusion) are present
- [ ] Calculations show at least one sample calculation with correct significant figures
- [ ] Error analysis included for any experiment involving measurements
- [ ] Units are consistently used and correctly formatted
- [ ] Diagrams described where applicable (circuit, setup, graph, or flowchart)
- [ ] Viva questions section includes at least 5 questions with answers

## 4. Integration with Other Skills

| Skill                                 | Integration                                                       |
| ------------------------------------- | ----------------------------------------------------------------- |
| **universal-session-config**          | Reads university/subject/pattern from session profile             |
| **universal-a-plus-answer-writer**    | Provides extended theoretical explanations for the theory section |
| **universal-viva-oral-exam-prep**     | Generates viva questions and answers for the viva section         |
| **universal-formula-sheet-generator** | Derives and formats formulas for the calculations section         |
| **universal-pyq-analyzer**            | Supplies commonly asked viva questions from past exams            |

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [pinakdhabu](https://github.com/pinakdhabu)
- **Source:** [pinakdhabu/Exam-prompt](https://github.com/pinakdhabu/Exam-prompt)
- **License:** MIT
- **Homepage:** https://pinakdhabu.github.io/Exam-prompt/

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-pinakdhabu-exam-prompt-lab-report-writer
- Seller: https://agentstack.voostack.com/s/pinakdhabu
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
