Help us improve
Share bugs, ideas, or general feedback.
From buildbrain
Compare IFC model data against PDF drawing schedules. Reads saved extraction data from output/, identifies count mismatches, missing properties, and conflicting values. Generates Markdown discrepancy report with PASS/WARN/INFO flags.
npx claudepluginhub thebrownproject/buildbrainHow this skill is triggered — by the user, by Claude, or both
Slash command
/buildbrain:cross-validateThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Compare IFC model data against PDF schedules and generate a discrepancy report.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.
Share bugs, ideas, or general feedback.
Compare IFC model data against PDF schedules and generate a discrepancy report.
Check output/ for previously saved extraction files:
output/ifc_*.json (prefer type-specific files)output/pdf_schedules_*.json (prefer over generic pdf_*.json)Use the most recent file for each. If no data found, tell user to run /ifc-extract and /pdf-extract first.
Avoid context overflow. If user didn't specify a type, pick the first type with data in both sources.
Normalise names: "D01" ↔ "Door 01" ↔ "D-01". Strip prefixes, separators, leading zeros. Case-insensitive.
| State | Meaning | Example |
|---|---|---|
| MISMATCH | IFC says X, PDF says Y | IFC: FRL-30, PDF: FRL-60 |
| ABSENT | IFC property null, PDF has value | IFC: FireRating null, PDF: FRL-60 |
| PASS | Both sources agree | IFC: 47 doors, PDF: 47 rows |
Likely cause: IFC export settings — "Export IFC common property sets" may not be enabled. Action: Architect should re-export with common property sets enabled.
Use this format:
## Discrepancy Report — <Project Name> — <YYYY-MM-DD>
### WARN: <Title>
- IFC Model: <value>
- PDF <Schedule> (p.<page>): <value>
- Action: <recommendation>
### PASS: <Title>
- IFC Model: <value>
- PDF <Schedule> (p.<page>): <value>
Order: WARN (MISMATCH) → WARN (ABSENT) → INFO → PASS
End with summary: total checks, PASS count, WARN count, INFO count.
Save to output/discrepancy_<YYYY-MM-DD_HHMMSS>.md.
count field or array length from JSON data./ifc-extract and /pdf-extract.