artifact-reading
Skill10 starsChanged 4 days agoMITView on GitHub
Read and extract content from engineering documents and artifacts — PDFs, datasheets, drawings, specifications, standards, code files — accurately and completely. Use when a task needs methods, values, tables, figures, or claims from a document or across multiple documents, and the answer depends on more than one page or section. Teaches the agent HOW to read this stuff: parse, anchor to locations, cross-check, and record provenance.
In this repository28 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .github/copilot-instructions.mdCopilot instructions
- architecturalSkill
- auditSkill
- civilSkill
- compareSkill
- design-alternativesSkill
- electricalSkill
- eli5Skill
- engineering-researchSkill
- evidence-rankingSkill
- fmea-brainstormSkill
- gap-analysisSkill
- habitSkill
- hypothesis-generationSkill
- mechanicalSkill
- peer-reviewSkill
- proposalSkill
- research-to-postSkill
- reviewSkill
- scholarly-researchSkill
- simplified-technical-englishSkill
- softwareSkill
- standards-lookupSkill
- summarizeSkill
- verifierSkill
- vitruvius-helpSkill
- vitruviusSkill
The file
We split this skill into the rules it gives an agent
9 rules. About 0 are common, 7 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 20
Read and extract from engineering documents accurately.
- Distinctive: line 26
Before searching, name the question, the artifact/scope (or say it is a literature review), the jurisdiction/edition, and the effort budget …
- Distinctive: line 33
Map the document first: Before answering, parse enough to know the structure: title, revision/edition, table of contents, sections, tables, …
- Distinctive: line 40
Keep table values, figure labels, part numbers, and quoted snippets tied to their location so they can be re-checked.
- Distinctive: line 43
Read the pages the answer depends on: Do not answer from a single visible page when the question spans methods, tables, notes, or …
- Distinctive: line 50
Check normative references when the source points at another document.
- Very specific: line 71
When dispatched as an isolated subagent for document parsing (e.g., by /proposal):
- Very specific: line 116
Never fill a gap you could not read.
- Distinctive: line 118
Do not answer from a title, filename, or snippet when a direct read is possible — that is the integrity commandment, applied to reading.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
<!-- VITRUVIUS-COMPILED-SKILL:BEGIN v1 sha256=c03b7a7e568c5cf12b1394295addc73a8c2f764a60656ef693b052558177f11f -->Engineering Artifact Reading
Read and extract from engineering documents accurately. This is the reading half of the research loop, made explicit: most research failures are reading failures — answering from one page, from a title, or from memory.
Input Gate
Before searching, name the question, the artifact/scope (or say it is a
literature review), the jurisdiction/edition, and the effort budget (user-set or
thorough). Ask ONE clarifying question if the ask is too vague, then proceed.
See references/input-gate.md.
Workflow
- Map the document first. Before answering, parse enough to know the structure: title, revision/edition, table of contents, sections, tables, figures, appendices, and where the normative (required) content lives vs the informative (guidance) content.
- Anchor every extract to a location. Page/section/table/figure numbers for PDFs and standards; sheet + zone for drawings; clause + line for code. Keep table values, figure labels, part numbers, and quoted snippets tied to their location so they can be re-checked.
- Read the pages the answer depends on. Do not answer from a single visible page when the question spans methods, tables, notes, or appendices. For a datasheet, read the notes under the tables — that is where the limits live.
- Cross-check — when a conclusion depends on multiple parts of a document (a value in a table, a note, a referenced section), verify they agree. Check normative references when the source points at another document.
- Record provenance — save extracted notes with their source locations as artifacts for the research run. Never strip the location when handing findings to synthesis.
Reading by artifact type
- Standard/code: section + edition + table/figure number; distinguish normative (shall) from informative (should/may) and commentary.
- Datasheet: the part number and revision; table notes; absolute maximum ratings vs recommended operating conditions; test conditions behind specs.
- Drawing: title block (revision, scale), sheet layout, zone grid, dimension units and tolerances, general notes.
- Paper/report: abstract, methods, results, limitations — do not infer results from the abstract.
- Specification: scope, referenced documents, requirement clauses, and the verification method each requirement is measured against.
Subagent Dispatch Mode
When dispatched as an isolated subagent for document parsing (e.g., by /proposal):
- Receive file paths — one or more document paths to parse
- Extract content — for each file, run the reader that matches the type:
The PDF reader (# PDFs: page-anchored text with [[page N]] markers node scripts/extract-pdf.mjs <pdf-path-or-url> --json # text / Markdown / JSON documents node scripts/extract-document.mjs <file-path> --jsonscripts/extract-pdf.mjs, wrapping the optionalpdf-parsedependency) stamps[[page N]]boundaries and reports the sourcesha256, so extracts stay anchorable after the binary is deleted. - Parse the JSON result — extract:
markdown— full document content in markdown formatpages— page countmethod— extraction method used (text, pdf-parse, vision)warnings— any quality issues (scanned PDF, missing optional dependency, etc.)
- Return structured content with:
- Full text (markdown format)
- Page count
- Extraction method used
- Source locations for key sections (page numbers)
- Warnings and quality notes
- Record provenance — document what was extracted, how, and any limitations
Output format for subagent return:
{
"source": "path/to/file.pdf",
"method": "pdf-parse",
"pages": 5,
"content": "full markdown content...",
"sections": [
{"title": "Research Areas", "page": 1, "text": "..."},
{"title": "Requirements", "page": 2, "text": "..."}
],
"warnings": []
}If extraction method is vision: general artifact-reading may use the host's explicit read_file or vision capability, but /proposal deterministic intake must stop and require a separately recorded text transcription; it must not silently feed vision output into the binder.
Boundaries
- Never fill a gap you could not read. Mark it
blockedand say what was unreadable and why (paywall, missing page, unreadable scan, binary format). - Do not answer from a title, filename, or snippet when a direct read is possible — that is the integrity commandment, applied to reading.
- Research-only, not for final engineering sign-off. Outputs support engineering research but must be reviewed by a licensed engineer for any design application.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

