{"name":"AI Builder Academy","updated":"2026-10-23","base":"https://aibuilderacademy.netlify.app","contact":"aibuilderacademy@agentmail.to","count":169,"items":[{"key":"prompts/revit-mcp-official","type":"prompt","id":"revit-mcp-official","title":{"en":"Connect Revit 2027 to your AI with Autodesk's official Revit MCP Server","es":"Conecta Revit 2027 a tu IA con el Revit MCP Server oficial de Autodesk"},"summary":{"en":"A step-by-step setup assistant for the official Revit MCP Server tech preview (Read, Write or Experimental installers since Revit 2027.2), with two read-only tests that prove the connection is real.","es":"Asistente paso a paso para instalar la vista previa del Revit MCP Server oficial (instaladores Read, Write o Experimental desde Revit 2027.2), con dos pruebas de solo lectura que demuestran que la conexión es real."},"tags":["revit","mcp","autodesk","bim","setup","connector","revit 2027","official","tech preview"],"url":"https://aibuilderacademy.netlify.app/prompts/revit-mcp-official.md","level":"starter","minutes":30,"paste_into":["Claude Desktop","Claude Cowork","Cursor"],"needs":["Revit 2027 with an active license (2027.2 update for the new installers)","Claude Desktop or Cursor installed","A copy of a Revit model to test on"],"prompt":"You are my setup assistant for connecting Autodesk Revit to you through MCP (Model Context Protocol).\n\nMy situation:\n- Revit version and update: [2027.2 / 2027.x / other - say which]\n- Operating system: [Windows 10 / Windows 11]\n- AI app I will connect: [Claude Desktop / Cursor / other]\n- Model I will test on: [a COPY of a real project / the Snowdon Towers sample]\n\nFacts to respect (checked 2026-10-23; if you can browse, re-check them first):\n- Autodesk's official Revit MCP Server is a Technical Preview for Revit 2027. Since the Revit 2027.2 update it comes as three separate installers: Read (queries and reports only), Write (read plus controlled model changes) and Experimental (read, write and experimental tools). Install only the one I need; for this setup, Read is enough.\n- Installers are in my Autodesk Account: Products and services > Product updates > Extensions. The servers run locally over stdio; the installer writes the Claude Desktop configuration automatically. Other MCP clients point to the server executable.\n- Autodesk recommends backing up project files before using the servers.\n- If my Revit is 2026 or older, stop and tell me the official server will not work, and point me to the community route (aibuilderacademy.netlify.app/prompts/revit-mcp-community.md).\n\nWalk me through it ONE step at a time, and wait for my confirmation after each step:\n1. Check prerequisites: Revit 2027 installed, licensed and updated; the AI app installed and up to date.\n2. Choose the installer with me (Read unless I have a reason for Write or Experimental), download and install it. Tell me where to click. If what you describe does not match what I see, ask me for a screenshot instead of guessing.\n3. Restart Revit, open the test model, restart the AI app, and confirm the Revit tools appear in the app's tools or connectors list. List them and mark which ones can change the model.\n4. First test: \"Which Revit instances are running and which document is open?\"\n5. Second test: count elements by category and list the levels with their elevations. Report the numbers exactly as the tool returns them.\n\nRules:\n- Never invent a number. If a tool returns 0 or an error, say so and explain what it could mean (for example, linked models not loaded).\n- Do not modify the model during this setup, even if write tools are installed.\n- Answer in the language I write to you in.","related":["prompts/revit-mcp-community","prompts/revit-model-audit","prompts/revit-mcp-write-first-change","prompts/which-mcp-to-connect"],"text":"# Connect Revit 2027 to your AI with Autodesk's official Revit MCP Server > Prompt · level: starter · about 30 min · paste into: Claude Desktop · Claude Cowork · Cursor · checked 2026-10-23 > ES: Conecta Revit 2027 a tu IA con el Revit MCP Server oficial de Autodesk A step-by-step setup assistant for the official Revit MCP Server tech preview (Read, Write or Experimental installers since Revit 2027.2), with two read-only tests that prove the connection is real. **Before you paste:** Revit 2027 with an active license (2027.2 update for the new installers) · Claude Desktop or Cursor installed · A copy of a Revit model to test on. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text You are my setup assistant for connecting Autodesk Revit to you through MCP (Model Context Protocol). My situation: - Revit version and update: [2027.2 / 2027.x / other - say which] - Operating system: [Windows 10 / Windows 11] - AI app I will connect: [Claude Desktop / Cursor / other] - Model I will test on: [a COPY of a real project / the Snowdon Towers sample] Facts to respect (checked 2026-10-23; if you can browse, re-check them first): - Autodesk's official Revit MCP Server is a Technical Preview for Revit 2027. Since the Revit 2027.2 update it comes as three separate installers: Read (queries and reports only), Write (read plus controlled model changes) and Experimental (read, write and experimental tools). Install only the one I need; for this setup, Read is enough. - Installers are in my Autodesk Account: Products and services > Product updates > Extensions. The se"},{"key":"prompts/revit-mcp-community","type":"prompt","id":"revit-mcp-community","title":{"en":"Connect Revit 2023-2026 to your AI with a community MCP server","es":"Conecta Revit 2023-2026 a tu IA con un servidor MCP de la comunidad"},"summary":{"en":"For Revit versions the official server does not cover: choose an open-source Revit MCP server with a security check first, install it on a copy, and prove it works.","es":"Para versiones de Revit que el servidor oficial no cubre: elige un servidor MCP de código abierto con revisión de seguridad primero, instálalo sobre una copia y comprueba que funciona."},"tags":["revit","mcp","open source","github","bim","setup","revit 2024","revit 2025","revit 2026","connector"],"url":"https://aibuilderacademy.netlify.app/prompts/revit-mcp-community.md","level":"intermediate","minutes":45,"paste_into":["Claude Desktop","Claude Cowork","Claude Code","Codex","Cursor"],"needs":["Revit 2023-2026","Node.js or Python (depending on the server you choose)","A copy of a Revit model"],"prompt":"Help me connect my Revit to you with an open-source MCP server, safely.\n\nMy setup:\n- Revit version: [2023 / 2024 / 2025 / 2026]\n- AI app: [Claude Desktop / Claude Code / Codex / Cursor / other]\n- Can I install software on this computer? [yes / I need IT approval]\n\nDo this in order and stop after each phase for my confirmation:\n\nPhase 1 - Choose (no installing yet)\n- Search GitHub for maintained Revit MCP servers that support my Revit version (for example the \"mcp-servers-for-revit\" projects). If you cannot browse, tell me what to search for and ask me to paste the README.\n- Compare at most three: supported Revit versions, last commit date, number of contributors, license, whether it can WRITE to the model, and how it talks to Revit (a Revit add-in plus a local server, pyRevit routes, etc.).\n- Recommend one and explain the risk in one paragraph: an MCP server that can execute code inside Revit can change or delete elements.\n\nPhase 2 - Install on a copy\n- Follow the chosen project's CURRENT README, not your memory. Quote each command before I run it and tell me what it does.\n- Show me the exact block I must add to my AI app's MCP configuration and where that file lives on my system.\n\nPhase 3 - Prove it\n- Ask the server for the open document name, the levels with elevations, and the element count by category.\n- If a category is 0 where it should not be, say so. A zero is information: it often means a linked model is not loaded.\n\nRules: read-only tools first; no transactions until I say \"you may write\"; never guess a command's output; answer in my language.","related":["prompts/revit-mcp-official","prompts/revit-model-audit","prompts/revit-pyrevit-button"],"text":"# Connect Revit 2023-2026 to your AI with a community MCP server > Prompt · level: intermediate · about 45 min · paste into: Claude Desktop · Claude Cowork · Claude Code · Codex · Cursor · checked 2026-09-30 > ES: Conecta Revit 2023-2026 a tu IA con un servidor MCP de la comunidad For Revit versions the official server does not cover: choose an open-source Revit MCP server with a security check first, install it on a copy, and prove it works. **Before you paste:** Revit 2023-2026 · Node.js or Python (depending on the server you choose) · A copy of a Revit model. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Help me connect my Revit to you with an open-source MCP server, safely. My setup: - Revit version: [2023 / 2024 / 2025 / 2026] - AI app: [Claude Desktop / Claude Code / Codex / Cursor / other] - Can I install software on this computer? [yes / I need IT approval] Do this in order and stop after each phase for my confirmation: Phase 1 - Choose (no installing yet) - Search GitHub for maintained Revit MCP servers that support my Revit version (for example the \"mcp-servers-for-revit\" projects). If you cannot browse, tell me what to search for and ask me to paste the README. - Compare at most three: supported Revit versions, last commit date, number of contributors, license, whether it can WRITE to the model, and how it talks to Revit (a Revit add-in plus a local server, pyRevit routes, etc.). - Recommend one and explain the risk in one paragraph: an MCP server that can execute code inside Revit can change or delete elements. Phase 2 - Install "},{"key":"prompts/revit-model-audit","type":"prompt","id":"revit-model-audit","title":{"en":"Audit a Revit model through MCP before you trust it","es":"Audita un modelo de Revit vía MCP antes de confiar en él"},"summary":{"en":"A structured health check of a connected Revit model: counts, levels, rooms, links, warnings, and the suspicious zeros that reveal what is missing.","es":"Chequeo estructurado de un modelo de Revit conectado: conteos, niveles, espacios, vínculos, advertencias y los ceros sospechosos que revelan lo que falta."},"tags":["revit","mcp","audit","model health","qa","bim","quality","warnings","links"],"url":"https://aibuilderacademy.netlify.app/prompts/revit-model-audit.md","level":"starter","minutes":15,"paste_into":["Claude Desktop","Claude Cowork","Cursor","any MCP client connected to Revit"],"needs":["Revit connected to your AI via MCP (official or community)"],"prompt":"You are connected to my Revit model through MCP. Audit it before I use it for quantities, planning or cost.\n\nUse ONLY what the Revit tools return. For every number, say which tool call produced it.\n\n1. Identity: document name, project number and name, Revit version if available.\n2. Levels: name and elevation, sorted. Flag duplicated or suspicious elevations.\n3. Element counts by category (walls, floors, roofs, ceilings, doors, windows, columns, structural framing, stairs, railings, rooms, MEP if present).\n4. Rooms or spaces: total, and how many have zero area, are unplaced or are not enclosed.\n5. Links: linked models and their status (loaded / not found). If any link is missing, list which categories that probably explains.\n6. Warnings: total and the three most frequent types, if the tools expose them.\n7. Suspicious zeros: any category that is 0 but should not be for a [building type, e.g. \"5-storey mixed-use building\"].\n\nDeliver:\n- A table with the findings.\n- \"What this model is and is not ready for\" in five bullets (quantities, 4D planning, clash detection, handover).\n- The three checks I should do by hand in Revit next.\n\nIf a tool is missing for a step, say \"not available through this connection\" and move on. Do not estimate. Answer in my language.","related":["prompts/revit-mcp-official","prompts/revit-mcp-community","prompts/ifc-quantity-takeoff"],"text":"# Audit a Revit model through MCP before you trust it > Prompt · level: starter · about 15 min · paste into: Claude Desktop · Claude Cowork · Cursor · any MCP client connected to Revit · checked 2026-09-30 > ES: Audita un modelo de Revit vía MCP antes de confiar en él A structured health check of a connected Revit model: counts, levels, rooms, links, warnings, and the suspicious zeros that reveal what is missing. **Before you paste:** Revit connected to your AI via MCP (official or community). ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text You are connected to my Revit model through MCP. Audit it before I use it for quantities, planning or cost. Use ONLY what the Revit tools return. For every number, say which tool call produced it. 1. Identity: document name, project number and name, Revit version if available. 2. Levels: name and elevation, sorted. Flag duplicated or suspicious elevations. 3. Element counts by category (walls, floors, roofs, ceilings, doors, windows, columns, structural framing, stairs, railings, rooms, MEP if present). 4. Rooms or spaces: total, and how many have zero area, are unplaced or are not enclosed. 5. Links: linked models and their status (loaded / not found). If any link is missing, list which categories that probably explains. 6. Warnings: total and the three most frequent types, if the tools expose them. 7. Suspicious zeros: any category that is 0 but should not be for a [building type, e.g. \"5-storey mixed-use building\"]. Deliver: - A table with the findings. - \"What this model is and is not ready for\" in five"},{"key":"prompts/revit-pyrevit-button","type":"prompt","id":"revit-pyrevit-button","title":{"en":"Build your own Revit button with pyRevit and an AI coding agent","es":"Crea tu propio botón de Revit con pyRevit y un agente de programación"},"summary":{"en":"Have Claude Code, Codex or Antigravity scaffold a pyRevit extension with a working pushbutton: read-only first, then a safe write inside a transaction.","es":"Pídele a Claude Code, Codex o Antigravity que arme una extensión de pyRevit con un botón que funciona: primero solo lectura, luego una escritura segura dentro de una transacción."},"tags":["revit","pyrevit","plugin","add-in","python","ribbon","button","automation","revit api"],"url":"https://aibuilderacademy.netlify.app/prompts/revit-pyrevit-button.md","level":"intermediate","minutes":60,"paste_into":["Claude Code","Codex","Antigravity","Cursor"],"needs":["Revit + pyRevit installed","An AI coding agent with access to a local folder"],"prompt":"You are my Revit API developer. Build a pyRevit extension in this folder, step by step.\n\nGoal of my first button: [e.g. \"export every room with its name, number, level and area to a CSV on my desktop\"]\nRevit version: [2024 / 2025 / 2026 / 2027]\npyRevit version: [run \"pyrevit --version\" and paste it, or tell me you don't know]\n\nBuild it like this:\n1. Create the folder structure pyRevit expects:\n   [MyTools].extension / [MyTools].tab / [Panel].panel / [ButtonName].pushbutton / script.py\n   plus an icon.png (a simple 96x96 placeholder is fine) and a bundle.yaml with the button title and tooltip.\n2. Write script.py READ-ONLY first: use pyrevit's revit, DB and forms modules; collect elements with FilteredElementCollector; convert internal units to metric with UnitUtils; show a summary with pyrevit's output window and save the CSV.\n3. Tell me how to register the extension: pyRevit Settings -> Custom extension directories -> add this folder's parent -> Save and Reload.\n4. After I confirm it runs, add a second button that WRITES something small (e.g. fills a \"Checked_by\" parameter) inside a named Transaction, with a confirmation dialog before committing.\n\nRules:\n- Before using an API member, check it exists for my Revit version (Revit API docs or revitapidocs.com). If unsure, say so and propose a way to test it.\n- Say whether the script runs on IronPython or CPython (pyRevit supports \"#! python3\" at the top of the script) and why you chose it.\n- Test only on a COPY of the model. Handle errors with a clear message, never a silent failure.\n- Explain each file in two lines so I can maintain it. Answer in my language.","related":["prompts/revit-csharp-addin","prompts/revit-mcp-official","prompts/create-construction-skill"],"text":"# Build your own Revit button with pyRevit and an AI coding agent > Prompt · level: intermediate · about 60 min · paste into: Claude Code · Codex · Antigravity · Cursor · checked 2026-09-30 > ES: Crea tu propio botón de Revit con pyRevit y un agente de programación Have Claude Code, Codex or Antigravity scaffold a pyRevit extension with a working pushbutton: read-only first, then a safe write inside a transaction. **Before you paste:** Revit + pyRevit installed · An AI coding agent with access to a local folder. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text You are my Revit API developer. Build a pyRevit extension in this folder, step by step. Goal of my first button: [e.g. \"export every room with its name, number, level and area to a CSV on my desktop\"] Revit version: [2024 / 2025 / 2026 / 2027] pyRevit version: [run \"pyrevit --version\" and paste it, or tell me you don't know] Build it like this: 1. Create the folder structure pyRevit expects: [MyTools].extension / [MyTools].tab / [Panel].panel / [ButtonName].pushbutton / script.py plus an icon.png (a simple 96x96 placeholder is fine) and a bundle.yaml with the button title and tooltip. 2. Write script.py READ-ONLY first: use pyrevit's revit, DB and forms modules; collect elements with FilteredElementCollector; convert internal units to metric with UnitUtils; show a summary with pyrevit's output window and save the CSV. 3. Tell me how to register the extension: pyRevit Settings -> Custom extension directories -> add this folder's parent -> Save and Reload. 4. After I confirm it runs, add a "},{"key":"prompts/revit-csharp-addin","type":"prompt","id":"revit-csharp-addin","title":{"en":"Build a C# Revit add-in with an AI coding agent","es":"Crea un add-in de Revit en C# con un agente de programación"},"summary":{"en":"Scaffold, build, register and debug a real Revit add-in (IExternalCommand + ribbon button) with the right .NET target for your Revit version.","es":"Arma, compila, registra y depura un add-in real de Revit (IExternalCommand + botón en la cinta) con el .NET correcto para tu versión."},"tags":["revit","c#","csharp",".net","add-in","plugin","revit api","visual studio","ribbon"],"url":"https://aibuilderacademy.netlify.app/prompts/revit-csharp-addin.md","level":"advanced","minutes":90,"paste_into":["Claude Code","Codex","Cursor","Antigravity"],"needs":["Visual Studio 2022+ or the .NET SDK","Revit installed (for RevitAPI.dll)","An AI coding agent working in a local folder"],"prompt":"You are a senior Revit API developer working in this folder. Create a C# Revit add-in that [describe the tool, e.g. \"colors walls by fire rating and lists the unrated ones\"].\n\nMy Revit version: [2024 / 2025 / 2026 / 2027]\n\nDo it in this order, and stop after each step so I can build and test:\n1. Pick the target framework for my version and tell me why: Revit 2024 and earlier use .NET Framework 4.8; Revit 2025 and 2026 use .NET 8. For Revit 2027, check the Revit 2027 SDK / developer guide for the required .NET version instead of assuming.\n2. Create the project: reference RevitAPI.dll and RevitAPIUI.dll from the Revit install folder with \"Copy Local\" = false. No NuGet package that bundles Revit DLLs unless I approve it.\n3. Write an IExternalCommand with [Transaction(TransactionMode.Manual)], a read-only first version, and clear TaskDialog messages.\n4. Write an IExternalApplication that adds a ribbon tab, a panel and a button pointing to the command.\n5. Write the .addin manifest (fresh GUID for AddInId, correct FullClassName and Assembly path) and tell me to copy it to %AppData%\\Autodesk\\Revit\\Addins\\[version]\\.\n6. Explain how to debug: set Revit.exe as the start program or attach to the Revit process, and set a breakpoint.\n7. Only after the read-only version works: add the write step inside a Transaction, with rollback on error.\n\nRules: verify every API member against the Revit API docs for my version; if something changed between versions, say so. Test only on a copy. Explain each file briefly. Answer in my language.","related":["prompts/revit-pyrevit-button","prompts/revit-mcp-official"],"text":"# Build a C# Revit add-in with an AI coding agent > Prompt · level: advanced · about 90 min · paste into: Claude Code · Codex · Cursor · Antigravity · checked 2026-09-30 > ES: Crea un add-in de Revit en C# con un agente de programación Scaffold, build, register and debug a real Revit add-in (IExternalCommand + ribbon button) with the right .NET target for your Revit version. **Before you paste:** Visual Studio 2022+ or the .NET SDK · Revit installed (for RevitAPI.dll) · An AI coding agent working in a local folder. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text You are a senior Revit API developer working in this folder. Create a C# Revit add-in that [describe the tool, e.g. \"colors walls by fire rating and lists the unrated ones\"]. My Revit version: [2024 / 2025 / 2026 / 2027] Do it in this order, and stop after each step so I can build and test: 1. Pick the target framework for my version and tell me why: Revit 2024 and earlier use .NET Framework 4.8; Revit 2025 and 2026 use .NET 8. For Revit 2027, check the Revit 2027 SDK / developer guide for the required .NET version instead of assuming. 2. Create the project: reference RevitAPI.dll and RevitAPIUI.dll from the Revit install folder with \"Copy Local\" = false. No NuGet package that bundles Revit DLLs unless I approve it. 3. Write an IExternalCommand with [Transaction(TransactionMode.Manual)], a read-only first version, and clear TaskDialog messages. 4. Write an IExternalApplication that adds a ribbon tab, a panel and a button pointing to the command. 5. Write the .addin manifest (fresh GUID"},{"key":"prompts/revit-schedules-to-cost","type":"prompt","id":"revit-schedules-to-cost","title":{"en":"Turn Revit schedules into a costed quantity table","es":"Convierte tablas de planificación de Revit en cantidades con costo"},"summary":{"en":"Map exported schedule rows to cost items with units and waste factors, flag what cannot be mapped, and never invent a price.","es":"Asocia las filas de las tablas exportadas a ítems de costo con unidades y desperdicios, marca lo que no se puede asociar y nunca inventa un precio."},"tags":["revit","schedules","quantities","cost","estimate","budget","csv","excel","boq","cantidades"],"url":"https://aibuilderacademy.netlify.app/prompts/revit-schedules-to-cost.md","level":"starter","minutes":30,"paste_into":["Claude","ChatGPT","Gemini","Claude Cowork"],"needs":["Schedules exported from Revit as CSV or Excel","Your price list or quotes"],"prompt":"I am attaching quantity schedules exported from Revit [list the files] and my price source [price list / quotes / \"none yet\"].\n\nBuild a costed quantity table:\n1. Read every schedule. For each row, keep: category, family/type, key parameters, quantity and unit exactly as exported.\n2. Normalize units (m, m2, m3, units) and say which conversions you made.\n3. Map each type to a cost item from my price source. Where there is no match, leave the price EMPTY and add the row to a \"to price\" list. Never invent a price or pick a \"typical\" value.\n4. Apply waste factors only if I give them: [e.g. concrete 3%, block 5%, tiles 8%, or \"ask me\"].\n5. Output a table: item code, description, unit, quantity, waste %, quantity with waste, unit price, subtotal, source of the price.\n6. Then list: rows you could not map, types with zero or blank quantities, and anything that looks double counted (for example, the same wall in two schedules).\n\nEnd with the total of priced items, and state clearly what percentage of the rows are still unpriced. Answer in my language.","related":["prompts/apu-unit-price","prompts/ifc-quantity-takeoff","prompts/revit-model-audit"],"text":"# Turn Revit schedules into a costed quantity table > Prompt · level: starter · about 30 min · paste into: Claude · ChatGPT · Gemini · Claude Cowork · checked 2026-09-30 > ES: Convierte tablas de planificación de Revit en cantidades con costo Map exported schedule rows to cost items with units and waste factors, flag what cannot be mapped, and never invent a price. **Before you paste:** Schedules exported from Revit as CSV or Excel · Your price list or quotes. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text I am attaching quantity schedules exported from Revit [list the files] and my price source [price list / quotes / \"none yet\"]. Build a costed quantity table: 1. Read every schedule. For each row, keep: category, family/type, key parameters, quantity and unit exactly as exported. 2. Normalize units (m, m2, m3, units) and say which conversions you made. 3. Map each type to a cost item from my price source. Where there is no match, leave the price EMPTY and add the row to a \"to price\" list. Never invent a price or pick a \"typical\" value. 4. Apply waste factors only if I give them: [e.g. concrete 3%, block 5%, tiles 8%, or \"ask me\"]. 5. Output a table: item code, description, unit, quantity, waste %, quantity with waste, unit price, subtotal, source of the price. 6. Then list: rows you could not map, types with zero or blank quantities, and anything that looks double counted (for example, the same wall in two schedules). End with the total of priced items, and state clearly what percentage of the rows are still unpriced. Answer in my language. "},{"key":"prompts/blender-mcp-setup","type":"prompt","id":"blender-mcp-setup","title":{"en":"Connect Blender and Bonsai to your AI via MCP","es":"Conecta Blender y Bonsai a tu IA vía MCP"},"summary":{"en":"Choose between the official Blender MCP server, the community one and the IFC-focused Bonsai MCP, install it with a safety net, and run three proof tests.","es":"Elige entre el servidor MCP oficial de Blender, el de la comunidad y el de Bonsai enfocado en IFC; instálalo con red de seguridad y corre tres pruebas."},"tags":["blender","bonsai","ifc","mcp","open bim","setup","blenderbim","free","ifcopenshell","connector"],"url":"https://aibuilderacademy.netlify.app/prompts/blender-mcp-setup.md","level":"starter","minutes":40,"paste_into":["Claude Desktop","Claude Cowork","Claude Code","Codex","Cursor"],"needs":["Blender 4.2+ (Bonsai is installed from extensions.blender.org)","An MCP-capable AI app"],"prompt":"Help me connect Blender (with the Bonsai add-on for IFC) to you through MCP.\n\nMy setup: Blender version [x.y], operating system [Windows / macOS / Linux], AI app [Claude Desktop / Claude Code / Codex / Cursor].\nWhat I want to do with it: [e.g. \"read an IFC model and count elements\", \"create simple buildings\", \"extract quantities\"].\n\nOptions to compare (checked 2026-09-30; re-check each project's page if you can browse):\n- The official Blender MCP server from the Blender Lab (a Blender add-on, v1.0 released in April 2026). It can run Python inside Blender, read a .blend summary, take screenshots and look up the Blender Python API and manual.\n- The community \"MCP for Blender\" (formerly blender-mcp), started with \"uvx mcp-for-blender\".\n- Bonsai_mcp (community), an MCP server with IFC-specific tools on top of Bonsai: project info, spatial structure, properties, quantities, export.\n\nSteps:\n1. Recommend ONE option for my goal and say why in three lines.\n2. Warn me plainly: these servers can execute AI-generated code in Blender without guards. Tell me to work on copies of my files, and to consider a separate user account or VM for sensitive projects.\n3. Give me the install steps from the project's CURRENT documentation and the exact MCP config block for my AI app. Quote commands before I run them.\n4. Proof tests, reporting only what the tools return:\n   a) name of the open file and number of objects;\n   b) if an IFC project is loaded: the IfcProject > IfcSite > IfcBuilding > IfcBuildingStorey tree;\n   c) counts of IfcWall, IfcSlab, IfcDoor, IfcWindow and IfcSpace.\n\nIf something fails, ask me for the exact error text before proposing a fix. Answer in my language.","related":["prompts/bonsai-create-ifc-model","prompts/ifc-quantity-takeoff","prompts/ifc-explain-file"],"text":"# Connect Blender and Bonsai to your AI via MCP > Prompt · level: starter · about 40 min · paste into: Claude Desktop · Claude Cowork · Claude Code · Codex · Cursor · checked 2026-09-30 > ES: Conecta Blender y Bonsai a tu IA vía MCP Choose between the official Blender MCP server, the community one and the IFC-focused Bonsai MCP, install it with a safety net, and run three proof tests. **Before you paste:** Blender 4.2+ (Bonsai is installed from extensions.blender.org) · An MCP-capable AI app. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Help me connect Blender (with the Bonsai add-on for IFC) to you through MCP. My setup: Blender version [x.y], operating system [Windows / macOS / Linux], AI app [Claude Desktop / Claude Code / Codex / Cursor]. What I want to do with it: [e.g. \"read an IFC model and count elements\", \"create simple buildings\", \"extract quantities\"]. Options to compare (checked 2026-09-30; re-check each project's page if you can browse): - The official Blender MCP server from the Blender Lab (a Blender add-on, v1.0 released in April 2026). It can run Python inside Blender, read a .blend summary, take screenshots and look up the Blender Python API and manual. - The community \"MCP for Blender\" (formerly blender-mcp), started with \"uvx mcp-for-blender\". - Bonsai_mcp (community), an MCP server with IFC-specific tools on top of Bonsai: project info, spatial structure, properties, quantities, export. Steps: 1. Recommend ONE option for my goal and say why in three lines. 2. Warn me plainly: these servers can execute AI-generated code "},{"key":"prompts/bonsai-create-ifc-model","type":"prompt","id":"bonsai-create-ifc-model","title":{"en":"Create a simple IFC building in Bonsai by talking to your AI","es":"Crea un edificio IFC sencillo en Bonsai conversando con tu IA"},"summary":{"en":"Generate a clean IFC4 model (project, site, building, storeys, walls, slabs, openings) with IfcOpenShell through Blender MCP or as a script, and validate it.","es":"Genera un modelo IFC4 limpio (proyecto, sitio, edificio, pisos, muros, losas, vanos) con IfcOpenShell vía Blender MCP o como script, y valídalo."},"tags":["bonsai","blender","ifc","ifcopenshell","modeling","python","create model","open bim","ifc4"],"url":"https://aibuilderacademy.netlify.app/prompts/bonsai-create-ifc-model.md","level":"intermediate","minutes":60,"paste_into":["Claude Desktop + Blender MCP","Claude Code","Codex","Antigravity"],"needs":["Blender + Bonsai (or Python with ifcopenshell installed)","Optional: Blender connected via MCP"],"prompt":"Create a simple IFC4 building model for me with IfcOpenShell, either by running code in Blender through MCP (with Bonsai loaded) or as a standalone Python script I can run.\n\nThe building: [e.g. \"a 2-storey house, 8 x 10 m footprint, 2.7 m floor-to-floor, 0.15 m block walls, 0.12 m concrete slabs, one door per floor and four windows per floor\"]\nUnits: metric (metres).\n\nRules for the code:\n1. First print ifcopenshell.version and use the API of THAT version. In IfcOpenShell 0.8+ the API is called like ifcopenshell.api.root.create_entity(model, ...). If a call fails, look up the function in the IfcOpenShell docs instead of guessing a new signature.\n2. Build the structure properly: IfcProject with metric units and a 3D Model/Body representation context -> IfcSite -> IfcBuilding -> one IfcBuildingStorey per level with its elevation.\n3. Create wall and slab TYPES first (with material layer sets), then occurrences that use them, each contained in its storey.\n4. Give walls a body representation of the right length, height and thickness, and place them with object placements. Add openings for doors and windows and fill them with IfcDoor / IfcWindow.\n5. Add basic properties (Pset_WallCommon: IsExternal, LoadBearing) and, if the API allows it, base quantities.\n6. Save as [name].ifc.\n\nThen validate and report: count of each IFC class created, the spatial tree, and any warning from reopening the file. If you are working through Blender MCP, also take a screenshot of the viewport.\nExplain what each block of code does in one line. Answer in my language.","related":["prompts/blender-mcp-setup","prompts/ifc-ids-check","prompts/ifc-quantity-takeoff"],"text":"# Create a simple IFC building in Bonsai by talking to your AI > Prompt · level: intermediate · about 60 min · paste into: Claude Desktop + Blender MCP · Claude Code · Codex · Antigravity · checked 2026-09-30 > ES: Crea un edificio IFC sencillo en Bonsai conversando con tu IA Generate a clean IFC4 model (project, site, building, storeys, walls, slabs, openings) with IfcOpenShell through Blender MCP or as a script, and validate it. **Before you paste:** Blender + Bonsai (or Python with ifcopenshell installed) · Optional: Blender connected via MCP. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Create a simple IFC4 building model for me with IfcOpenShell, either by running code in Blender through MCP (with Bonsai loaded) or as a standalone Python script I can run. The building: [e.g. \"a 2-storey house, 8 x 10 m footprint, 2.7 m floor-to-floor, 0.15 m block walls, 0.12 m concrete slabs, one door per floor and four windows per floor\"] Units: metric (metres). Rules for the code: 1. First print ifcopenshell.version and use the API of THAT version. In IfcOpenShell 0.8+ the API is called like ifcopenshell.api.root.create_entity(model, ...). If a call fails, look up the function in the IfcOpenShell docs instead of guessing a new signature. 2. Build the structure properly: IfcProject with metric units and a 3D Model/Body representation context -> IfcSite -> IfcBuilding -> one IfcBuildingStorey per level with its elevation. 3. Create wall and slab TYPES first (with material layer sets), then occurrences that use them, each contained in its storey. 4. Gi"},{"key":"prompts/ifc-quantity-takeoff","type":"prompt","id":"ifc-quantity-takeoff","title":{"en":"Quantity takeoff from an IFC file (IfcOpenShell)","es":"Extrae cantidades de obra de un archivo IFC (IfcOpenShell)"},"summary":{"en":"A reusable Python takeoff: quantities from Qto sets, geometry as a fallback, grouped by storey, type and material, with a list of everything that could not be measured.","es":"Un script de cantidades reutilizable: cantidades de los Qto, geometría como respaldo, agrupadas por piso, tipo y material, con la lista de lo que no se pudo medir."},"tags":["ifc","quantity takeoff","quantities","cantidades de obra","ifcopenshell","python","boq","qto","bim","estimate","extract quantities"],"url":"https://aibuilderacademy.netlify.app/prompts/ifc-quantity-takeoff.md","level":"intermediate","minutes":45,"paste_into":["Claude Code","Codex","Claude Cowork","Antigravity","ChatGPT (with code execution)"],"needs":["An .ifc file","Python 3.10+ with ifcopenshell (pip install ifcopenshell)"],"prompt":"Write and run a Python quantity takeoff for the IFC file [path/to/model.ifc] using IfcOpenShell.\n\nScope: [e.g. walls, slabs, columns, beams, doors, windows, coverings, stairs, railings] - or \"all IfcElement subclasses with geometry\".\n\nMethod:\n1. Print ifcopenshell.version, the IFC schema and the project length unit. Use ifcopenshell.util.unit to get the scale so all results are in metres, m2 and m3.\n2. For each element: GlobalId, class, name, type name (ifcopenshell.util.element.get_type), storey (get_container), material (get_material).\n3. Quantities, in this order of preference:\n   a) base quantities from the element's Qto sets (ifcopenshell.util.element.get_psets(element, qtos_only=True));\n   b) if missing, compute from geometry with ifcopenshell.geom and ifcopenshell.util.shape (volume, footprint area, side area), marking the source as \"computed\";\n   c) if neither works, record the element as \"not measurable\" with the reason.\n4. Output:\n   - quantities.csv with one row per element and a \"source\" column (qto / computed / none);\n   - a summary table grouped by storey + class + type with the relevant unit (m for linear, m2 for areas, m3 for volumes, units for doors and windows);\n   - a \"check list\": elements without quantities, zero or negative values, IfcBuildingElementProxy elements, and possible duplicates (same type, same placement).\n5. Save the script as takeoff.py so I can rerun it on the next model version.\n\nRules: never fill a missing quantity with an average or an estimate. If an API function does not exist in the installed version, look it up rather than guessing. Answer in my language.","related":["prompts/ifc-explain-file","prompts/revit-schedules-to-cost","prompts/apu-unit-price"],"text":"# Quantity takeoff from an IFC file (IfcOpenShell) > Prompt · level: intermediate · about 45 min · paste into: Claude Code · Codex · Claude Cowork · Antigravity · ChatGPT (with code execution) · checked 2026-09-30 > ES: Extrae cantidades de obra de un archivo IFC (IfcOpenShell) A reusable Python takeoff: quantities from Qto sets, geometry as a fallback, grouped by storey, type and material, with a list of everything that could not be measured. **Before you paste:** An .ifc file · Python 3.10+ with ifcopenshell (pip install ifcopenshell). ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Write and run a Python quantity takeoff for the IFC file [path/to/model.ifc] using IfcOpenShell. Scope: [e.g. walls, slabs, columns, beams, doors, windows, coverings, stairs, railings] - or \"all IfcElement subclasses with geometry\". Method: 1. Print ifcopenshell.version, the IFC schema and the project length unit. Use ifcopenshell.util.unit to get the scale so all results are in metres, m2 and m3. 2. For each element: GlobalId, class, name, type name (ifcopenshell.util.element.get_type), storey (get_container), material (get_material). 3. Quantities, in this order of preference: a) base quantities from the element's Qto sets (ifcopenshell.util.element.get_psets(element, qtos_only=True)); b) if missing, compute from geometry with ifcopenshell.geom and ifcopenshell.util.shape (volume, footprint area, side area), marking the source as \"computed\"; c) if neither works, record the element as \"not measurable\" with the reason. 4. Output: - quantities.csv with one row per"},{"key":"prompts/ifc-ids-check","type":"prompt","id":"ifc-ids-check","title":{"en":"Check an IFC model against your requirements (IDS)","es":"Revisa un modelo IFC contra tus requisitos (IDS)"},"summary":{"en":"Turn plain-language BIM requirements into an IDS file, validate the model with ifctester, and get a readable report of what fails and where.","es":"Convierte requisitos BIM en lenguaje natural en un archivo IDS, valida el modelo con ifctester y obtén un reporte legible de qué falla y dónde."},"tags":["ifc","ids","ifctester","validation","bim requirements","eir","qa","model checking","buildingsmart"],"url":"https://aibuilderacademy.netlify.app/prompts/ifc-ids-check.md","level":"intermediate","minutes":40,"paste_into":["Claude Code","Codex","Claude Cowork","Antigravity"],"needs":["An .ifc file","Python with ifcopenshell and ifctester (pip install ifcopenshell ifctester)"],"prompt":"Help me check [model.ifc] against these requirements, written in plain language:\n[paste your requirements, e.g.\n- every IfcWall has Pset_WallCommon.IsExternal and FireRating\n- every IfcSpace has a Name and a LongName\n- every IfcDoor has a type with a width\n- no IfcBuildingElementProxy in the model]\n\nDo this:\n1. Translate each requirement into an IDS 1.0 specification (applicability + requirements). Show me the list in plain language first and ask me to confirm before writing the file.\n2. Write requirements.ids with ifctester's ids module, then validate the model with it.\n3. Report results in plain language: per requirement, pass/fail, number of failing elements and 5 examples (GlobalId, class, name, storey). Also produce an HTML report with ifctester's reporter.\n4. Tell me which failures are modeling issues and which are probably export settings (for example, property sets not exported from Revit).\n\nRules: if a requirement cannot be expressed in IDS, say so instead of forcing it. Check the ifctester version's API before using it. Answer in my language.","related":["prompts/ifc-explain-file","prompts/bonsai-create-ifc-model","prompts/revit-model-audit"],"text":"# Check an IFC model against your requirements (IDS) > Prompt · level: intermediate · about 40 min · paste into: Claude Code · Codex · Claude Cowork · Antigravity · checked 2026-09-30 > ES: Revisa un modelo IFC contra tus requisitos (IDS) Turn plain-language BIM requirements into an IDS file, validate the model with ifctester, and get a readable report of what fails and where. **Before you paste:** An .ifc file · Python with ifcopenshell and ifctester (pip install ifcopenshell ifctester). ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Help me check [model.ifc] against these requirements, written in plain language: [paste your requirements, e.g. - every IfcWall has Pset_WallCommon.IsExternal and FireRating - every IfcSpace has a Name and a LongName - every IfcDoor has a type with a width - no IfcBuildingElementProxy in the model] Do this: 1. Translate each requirement into an IDS 1.0 specification (applicability + requirements). Show me the list in plain language first and ask me to confirm before writing the file. 2. Write requirements.ids with ifctester's ids module, then validate the model with it. 3. Report results in plain language: per requirement, pass/fail, number of failing elements and 5 examples (GlobalId, class, name, storey). Also produce an HTML report with ifctester's reporter. 4. Tell me which failures are modeling issues and which are probably export settings (for example, property sets not exported from Revit). Rules: if a requirement cannot be expressed in IDS, say so instead of forcing it. Check the ifctester version's API "},{"key":"prompts/ifc-explain-file","type":"prompt","id":"ifc-explain-file","title":{"en":"Explain an IFC file to someone who has never opened one","es":"Explícale un archivo IFC a alguien que nunca ha abierto uno"},"summary":{"en":"Your agent opens the IFC, reports schema, authoring app, units and spatial tree, then reads one element line by line in plain words.","es":"Tu agente abre el IFC, reporta esquema, programa de origen, unidades y árbol espacial, y luego lee un elemento línea por línea en palabras simples."},"tags":["ifc","learning","open bim","schema","step","explain","teach","ifcopenshell"],"url":"https://aibuilderacademy.netlify.app/prompts/ifc-explain-file.md","level":"starter","minutes":20,"paste_into":["Claude Code","Codex","Claude Cowork","ChatGPT (with code execution)"],"needs":["An .ifc file (any size)"],"prompt":"I have never looked inside an IFC file. Open [model.ifc] (with IfcOpenShell if you can run code; otherwise read the text) and teach me what it is.\n\n1. The basics: schema (IFC2X3, IFC4, IFC4X3), the application that exported it, length unit, file size and number of lines/entities.\n2. The spatial tree: project > site > building > storeys, with the number of elements contained in each storey.\n3. The top 10 classes by count.\n4. Then pick ONE wall and read it line by line: its #id line, what each attribute means, what $ and * mean, what .ENUM. values are, and follow the references (#numbers) to its type, placement, material and property sets. Show each line you quote exactly as it appears.\n5. Finish with 3 questions to check I understood.\n\nKeep it concrete and short. Answer in my language.","related":["prompts/ifc-quantity-takeoff","prompts/ifc-ids-check","demos/demo-ifc-anatomy"],"text":"# Explain an IFC file to someone who has never opened one > Prompt · level: starter · about 20 min · paste into: Claude Code · Codex · Claude Cowork · ChatGPT (with code execution) · checked 2026-09-30 > ES: Explícale un archivo IFC a alguien que nunca ha abierto uno Your agent opens the IFC, reports schema, authoring app, units and spatial tree, then reads one element line by line in plain words. **Before you paste:** An .ifc file (any size). ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text I have never looked inside an IFC file. Open [model.ifc] (with IfcOpenShell if you can run code; otherwise read the text) and teach me what it is. 1. The basics: schema (IFC2X3, IFC4, IFC4X3), the application that exported it, length unit, file size and number of lines/entities. 2. The spatial tree: project > site > building > storeys, with the number of elements contained in each storey. 3. The top 10 classes by count. 4. Then pick ONE wall and read it line by line: its #id line, what each attribute means, what $ and * mean, what .ENUM. values are, and follow the references (#numbers) to its type, placement, material and property sets. Show each line you quote exactly as it appears. 5. Finish with 3 questions to check I understood. Keep it concrete and short. Answer in my language. ``` ## Notes for the agent presenting this - Show the block above verbatim in one code block; tell your human where to paste it (Claude Code · Codex · Claude Cowork · ChatGPT (with code execution)). - Point out the [BRACKETS] and offer to fill them together first. - Pair it with"},{"key":"prompts/takeoff-from-pdf-plans","type":"prompt","id":"takeoff-from-pdf-plans","title":{"en":"Quantity takeoff from PDF drawings, done honestly","es":"Cantidades de obra desde planos en PDF, con honestidad"},"summary":{"en":"What an AI can and cannot measure on PDF plans: scale from dimension strings, assumptions per line, confidence levels and mandatory spot checks.","es":"Lo que una IA puede y no puede medir en planos PDF: escala desde las cotas, supuestos por línea, nivel de confianza y verificaciones obligatorias."},"tags":["pdf","drawings","planos","quantity takeoff","cantidades","estimate","bidding","licitación","vision"],"url":"https://aibuilderacademy.netlify.app/prompts/takeoff-from-pdf-plans.md","level":"starter","minutes":30,"paste_into":["Claude","ChatGPT","Gemini","Claude Cowork"],"needs":["PDF drawings (vector PDFs work better than scans)"],"prompt":"I am attaching drawings [list sheets: plans, sections, schedules]. I need quantities for [items, e.g. block walls m2, slab concrete m3, floor tiles m2, doors units].\n\nWork like a careful quantity surveyor:\n1. Inventory: list the sheets you received, their scale as written, and anything referenced but missing (details, schedules, other disciplines). Ask me for missing sheets before measuring anything that depends on them.\n2. Scale: establish the scale from written DIMENSIONS, not from pixel measurements. If dimensions are missing for an area, say that area cannot be measured reliably.\n3. Measure item by item. For each line show: item, location (sheet + grid/room), formula with the dimensions used, quantity, unit, and a confidence level (high = fully dimensioned, medium = partly inferred, low = assumed).\n4. List every assumption (wall heights, slab thickness, openings deducted or not) in a separate table.\n5. Give me 3 spot checks to verify by hand, chosen where an error would cost the most.\n\nNever fill gaps with \"typical\" values without labeling them as assumptions. A quantity that is known to be missing is better than an invented one. Answer in my language.","related":["prompts/apu-unit-price","prompts/revit-schedules-to-cost","prompts/ifc-quantity-takeoff"],"text":"# Quantity takeoff from PDF drawings, done honestly > Prompt · level: starter · about 30 min · paste into: Claude · ChatGPT · Gemini · Claude Cowork · checked 2026-09-30 > ES: Cantidades de obra desde planos en PDF, con honestidad What an AI can and cannot measure on PDF plans: scale from dimension strings, assumptions per line, confidence levels and mandatory spot checks. **Before you paste:** PDF drawings (vector PDFs work better than scans). ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text I am attaching drawings [list sheets: plans, sections, schedules]. I need quantities for [items, e.g. block walls m2, slab concrete m3, floor tiles m2, doors units]. Work like a careful quantity surveyor: 1. Inventory: list the sheets you received, their scale as written, and anything referenced but missing (details, schedules, other disciplines). Ask me for missing sheets before measuring anything that depends on them. 2. Scale: establish the scale from written DIMENSIONS, not from pixel measurements. If dimensions are missing for an area, say that area cannot be measured reliably. 3. Measure item by item. For each line show: item, location (sheet + grid/room), formula with the dimensions used, quantity, unit, and a confidence level (high = fully dimensioned, medium = partly inferred, low = assumed). 4. List every assumption (wall heights, slab thickness, openings deducted or not) in a separate table. 5. Give me 3 spot checks to verify by hand, chosen where an error would cost the most. Never fill gaps with \"typical\" values without labeling them as assump"},{"key":"prompts/apu-unit-price","type":"prompt","id":"apu-unit-price","title":{"en":"Build a unit price analysis (APU) you can defend","es":"Arma un análisis de precios unitarios (APU) que puedas defender"},"summary":{"en":"Unit price breakdowns with materials, labor, equipment and transport, explicit crew productivity and waste, and zero invented prices; then roll up to a budget with AIU.","es":"APU con materiales, mano de obra, equipo y transporte, rendimientos y desperdicios explícitos, cero precios inventados; y luego el presupuesto con AIU."},"tags":["apu","unit price","análisis de precios unitarios","cost","budget","presupuesto","aiu","estimate","colombia","rendimientos"],"url":"https://aibuilderacademy.netlify.app/prompts/apu-unit-price.md","level":"intermediate","minutes":45,"paste_into":["Claude","ChatGPT","Gemini","Claude Cowork"],"needs":["The activities to price","Your price sources: supplier quotes, company price list, labor rates"],"prompt":"Help me build unit price analyses (APU) for these activities: [e.g. \"block wall 12 cm per m2\", \"concrete slab 3000 psi per m3\"].\nLocation and date: [city, month/year]. Currency: [COP / other].\nMy price sources: [attach quotes, company price list, labor rates - or say \"none\"].\n\nFor each APU:\n1. Components in four groups: materials, labor, equipment/tools, transport. For each: description, unit, quantity per unit of work, waste %, unit price, source of the price, subtotal.\n2. Labor: crew composition and productivity (e.g. m2 per crew-day). State where the productivity comes from (my data, a reference I give you, or \"assumed - please confirm\").\n3. Never invent a price. If a price is missing, leave it empty and add it to a \"prices I need\" list with the exact specification to quote.\n4. Show the direct cost per unit and which percentage of it is still unpriced.\n\nAfter the APUs:\n5. If I give you quantities, roll up to a budget: chapters, direct cost, then AIU (administration, contingencies, profit) with the percentages I give you, and VAT only on the profit if that is how my contract works (ask me).\n6. List the three assumptions that move the total the most.\n\nAnswer in my language.","related":["prompts/revit-schedules-to-cost","prompts/takeoff-from-pdf-plans","prompts/secop-comparables"],"text":"# Build a unit price analysis (APU) you can defend > Prompt · level: intermediate · about 45 min · paste into: Claude · ChatGPT · Gemini · Claude Cowork · checked 2026-09-30 > ES: Arma un análisis de precios unitarios (APU) que puedas defender Unit price breakdowns with materials, labor, equipment and transport, explicit crew productivity and waste, and zero invented prices; then roll up to a budget with AIU. **Before you paste:** The activities to price · Your price sources: supplier quotes, company price list, labor rates. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Help me build unit price analyses (APU) for these activities: [e.g. \"block wall 12 cm per m2\", \"concrete slab 3000 psi per m3\"]. Location and date: [city, month/year]. Currency: [COP / other]. My price sources: [attach quotes, company price list, labor rates - or say \"none\"]. For each APU: 1. Components in four groups: materials, labor, equipment/tools, transport. For each: description, unit, quantity per unit of work, waste %, unit price, source of the price, subtotal. 2. Labor: crew composition and productivity (e.g. m2 per crew-day). State where the productivity comes from (my data, a reference I give you, or \"assumed - please confirm\"). 3. Never invent a price. If a price is missing, leave it empty and add it to a \"prices I need\" list with the exact specification to quote. 4. Show the direct cost per unit and which percentage of it is still unpriced. After the APUs: 5. If I give you quantities, roll up to a budget: chapters, direct cost, then AIU (administration, continge"},{"key":"prompts/secop-comparables","type":"prompt","id":"secop-comparables","title":{"en":"Find comparable public contracts in SECOP II (Colombia)","es":"Encuentra contratos públicos comparables en SECOP II (Colombia)"},"summary":{"en":"Query Colombia's public procurement open data to find comparable construction processes, values and dates, without depending on anyone sending you files.","es":"Consulta los datos abiertos de contratación pública de Colombia para encontrar procesos de obra comparables, valores y fechas, sin depender de que alguien te mande archivos."},"tags":["secop","secop ii","colombia","public procurement","licitaciones","tenders","open data","datos abiertos","socrata","api","benchmark"],"url":"https://aibuilderacademy.netlify.app/prompts/secop-comparables.md","level":"intermediate","minutes":30,"paste_into":["Claude Code","Codex","Claude Cowork","ChatGPT (with browsing or code)"],"needs":["Internet access for the agent (or code execution with network)"],"prompt":"Use Colombia's public procurement open data (SECOP II, published by Colombia Compra Eficiente on datos.gov.co) to find processes comparable to mine.\n\nMy project: [e.g. \"construction of a 5-storey school building in Antioquia, 2024-2026\"]\nKeywords to search: [e.g. \"construcción\", \"institución educativa\", \"obra\"]\nFilters: [department / municipality, date range, minimum value]\n\nSteps:\n1. Use the dataset \"SECOP II - Procesos de Contratación\" (id p6dx-8zbt) through its Socrata API (SoQL). Before querying, read the dataset's column list so you use the real column names.\n2. Query with my keywords and filters; return at most [50] rows sorted by date.\n3. Show a table: entity, process id, object (short), modality, base value, awarded value (if present), department, municipality, date, and link to the process.\n4. Summarize: count, median and range of values, and the three processes most similar to mine with a one-line reason each.\n\nRules: quote values exactly as published; do not adjust for inflation unless I ask; say clearly when a field is empty. Answer in my language.","related":["prompts/apu-unit-price","routines/tender-watch-secop","prompts/which-mcp-to-connect"],"text":"# Find comparable public contracts in SECOP II (Colombia) > Prompt · level: intermediate · about 30 min · paste into: Claude Code · Codex · Claude Cowork · ChatGPT (with browsing or code) · checked 2026-09-30 > ES: Encuentra contratos públicos comparables en SECOP II (Colombia) Query Colombia's public procurement open data to find comparable construction processes, values and dates, without depending on anyone sending you files. **Before you paste:** Internet access for the agent (or code execution with network). ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Use Colombia's public procurement open data (SECOP II, published by Colombia Compra Eficiente on datos.gov.co) to find processes comparable to mine. My project: [e.g. \"construction of a 5-storey school building in Antioquia, 2024-2026\"] Keywords to search: [e.g. \"construcción\", \"institución educativa\", \"obra\"] Filters: [department / municipality, date range, minimum value] Steps: 1. Use the dataset \"SECOP II - Procesos de Contratación\" (id p6dx-8zbt) through its Socrata API (SoQL). Before querying, read the dataset's column list so you use the real column names. 2. Query with my keywords and filters; return at most [50] rows sorted by date. 3. Show a table: entity, process id, object (short), modality, base value, awarded value (if present), department, municipality, date, and link to the process. 4. Summarize: count, median and range of values, and the three processes most similar to mine with a one-line reason each. Rules: quote values exactly as published; do not adjust for inflation "},{"key":"prompts/last-planner-weekly","type":"prompt","id":"last-planner-weekly","title":{"en":"Weekly work plan with Last Planner (PPC and reasons for non-completion)","es":"Plan semanal con Last Planner (PPC y causas de incumplimiento)"},"summary":{"en":"Turn the lookahead and last week's results into next week's commitments, PPC, reasons for non-completion and actions, in the format a site meeting can use.","es":"Convierte el intermedio y los resultados de la semana pasada en los compromisos de la próxima, el PPC, las causas de incumplimiento y las acciones, listo para la reunión de obra."},"tags":["last planner","lean construction","ppc","weekly plan","plan semanal","planning","constraints","restricciones","site meeting"],"url":"https://aibuilderacademy.netlify.app/prompts/last-planner-weekly.md","level":"starter","minutes":25,"paste_into":["Claude","ChatGPT","Gemini","Claude Cowork"],"needs":["Last week's plan with done / not done","The lookahead or master schedule","The constraint log if you have one"],"prompt":"Act as a Last Planner System facilitator for my project [name].\n\nInputs I'm giving you: [last week's weekly work plan with each task marked done / not done, the lookahead or schedule for the next weeks, the constraint log].\n\n1. Last week: compute PPC (tasks completed / tasks committed) and list each incomplete task with its reason for non-completion using these categories: [design info, materials, labor, equipment, previous work, weather, permits, client changes, planning error, other]. If I didn't give a reason, ask me; do not guess.\n2. Pareto of reasons over the last [4] weeks if I gave you history.\n3. Next week: propose commitments ONLY from lookahead tasks whose constraints are all released. For each: task, crew, location, quantity, and the constraint check (information, materials, labor, equipment, space, previous work, safety).\n4. Tasks that cannot be committed: list the blocking constraint, who must release it and by when.\n5. Output two tables ready to paste into a spreadsheet, and five talking points for the weekly meeting.\n\nA commitment is a promise by the person who will do the work: mark every commitment \"to be confirmed by [crew leader]\". Answer in my language.","related":["prompts/lookahead-constraints","prompts/takt-plan","routines/weekly-ppc"],"text":"# Weekly work plan with Last Planner (PPC and reasons for non-completion) > Prompt · level: starter · about 25 min · paste into: Claude · ChatGPT · Gemini · Claude Cowork · checked 2026-09-30 > ES: Plan semanal con Last Planner (PPC y causas de incumplimiento) Turn the lookahead and last week's results into next week's commitments, PPC, reasons for non-completion and actions, in the format a site meeting can use. **Before you paste:** Last week's plan with done / not done · The lookahead or master schedule · The constraint log if you have one. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Act as a Last Planner System facilitator for my project [name]. Inputs I'm giving you: [last week's weekly work plan with each task marked done / not done, the lookahead or schedule for the next weeks, the constraint log]. 1. Last week: compute PPC (tasks completed / tasks committed) and list each incomplete task with its reason for non-completion using these categories: [design info, materials, labor, equipment, previous work, weather, permits, client changes, planning error, other]. If I didn't give a reason, ask me; do not guess. 2. Pareto of reasons over the last [4] weeks if I gave you history. 3. Next week: propose commitments ONLY from lookahead tasks whose constraints are all released. For each: task, crew, location, quantity, and the constraint check (information, materials, labor, equipment, space, previous work, safety). 4. Tasks that cannot be committed: list the blocking constraint, who must release it and by when. 5. Output two tables ready to"},{"key":"prompts/lookahead-constraints","type":"prompt","id":"lookahead-constraints","title":{"en":"Six-week lookahead with a constraint log","es":"Programación intermedia de seis semanas con registro de restricciones"},"summary":{"en":"Break the master schedule into a six-week lookahead, screen every activity for constraints, and assign who releases each one by when.","es":"Baja el cronograma maestro a seis semanas, revisa las restricciones de cada actividad y asigna quién las libera y para cuándo."},"tags":["lookahead","intermedia","constraints","restricciones","last planner","schedule","lean","make ready"],"url":"https://aibuilderacademy.netlify.app/prompts/lookahead-constraints.md","level":"starter","minutes":30,"paste_into":["Claude","ChatGPT","Gemini","Claude Cowork"],"needs":["Master schedule (MS Project, Excel, PDF)","Known pending items: submittals, purchases, design questions"],"prompt":"Build a six-week lookahead for [project] starting [date], from the master schedule I attach.\n\n1. Extract the activities that fall in weeks 1-6. Break each one down into assignable tasks by location (floor/zone) with an estimated quantity.\n2. Screen every task against seven constraint types: design/information, materials, labor, equipment, space/access, previous work, safety/permits. Mark each as released, pending or unknown.\n3. Build the constraint log: constraint, task it blocks, responsible person (role), date needed (the task's start minus lead time), date promised, status.\n4. Flag tasks whose constraints cannot realistically be released in time, and propose what to pull forward instead.\n5. Output: the lookahead table by week and location, the constraint log, and a one-paragraph summary for the project manager.\n\nDo not invent lead times: use the ones I give you [e.g. rebar 10 days, windows 6 weeks] or mark them \"to confirm\". Answer in my language.","related":["prompts/last-planner-weekly","prompts/takt-plan","routines/monday-lookahead"],"text":"# Six-week lookahead with a constraint log > Prompt · level: starter · about 30 min · paste into: Claude · ChatGPT · Gemini · Claude Cowork · checked 2026-09-30 > ES: Programación intermedia de seis semanas con registro de restricciones Break the master schedule into a six-week lookahead, screen every activity for constraints, and assign who releases each one by when. **Before you paste:** Master schedule (MS Project, Excel, PDF) · Known pending items: submittals, purchases, design questions. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Build a six-week lookahead for [project] starting [date], from the master schedule I attach. 1. Extract the activities that fall in weeks 1-6. Break each one down into assignable tasks by location (floor/zone) with an estimated quantity. 2. Screen every task against seven constraint types: design/information, materials, labor, equipment, space/access, previous work, safety/permits. Mark each as released, pending or unknown. 3. Build the constraint log: constraint, task it blocks, responsible person (role), date needed (the task's start minus lead time), date promised, status. 4. Flag tasks whose constraints cannot realistically be released in time, and propose what to pull forward instead. 5. Output: the lookahead table by week and location, the constraint log, and a one-paragraph summary for the project manager. Do not invent lead times: use the ones I give you [e.g. rebar 10 days, windows 6 weeks] or mark them \"to confirm\". Answer in my language. ``` ## Notes for the agent presenting this - Show the block "},{"key":"prompts/takt-plan","type":"prompt","id":"takt-plan","title":{"en":"Sectorize a building and draft a takt plan","es":"Sectoriza un edificio y arma un plan takt"},"summary":{"en":"Split the building into balanced zones, pick a takt time, sequence the trades as a train, and see the finish date before committing to it.","es":"Divide el edificio en zonas equilibradas, elige un tiempo takt, ordena los oficios como un tren y mira la fecha de terminación antes de comprometerla."},"tags":["takt","takt time","sectorization","sectorización","lean","location based","flow","planning","trades","train"],"url":"https://aibuilderacademy.netlify.app/prompts/takt-plan.md","level":"intermediate","minutes":45,"paste_into":["Claude","ChatGPT","Gemini","Claude Cowork","Claude Code (for a spreadsheet or chart)"],"needs":["Floor areas or quantities per floor","Trades and their productivity (or crew sizes)"],"prompt":"Help me draft a takt plan for [building: e.g. \"5-storey residential, 12 apartments per floor, finishing phase\"].\n\nInputs: quantities per floor/zone [attach or type], trades in sequence [e.g. drywall, MEP rough-in, plaster, tiles, paint, carpentry], productivity or crew sizes per trade [give values or say \"ask me\"].\n\n1. Sectorize: propose zones with a similar work content (not just similar area). Show the work content per trade per zone and the imbalance in %.\n2. Pick a takt time (e.g. 3 or 5 days) and explain the trade-off. For each trade, compute the crew size needed to finish one zone within the takt.\n3. Build the takt train: a matrix of zones (rows) x takt periods (columns) showing which trade is where. Add buffers where the risk is highest and say why.\n4. Compute the total duration and compare it with [target date].\n5. List what must be true for this plan to work (material flow, inspections, crew stability) and three early warning signs.\n\nIf a productivity value is missing, ask for it; do not assume. Output tables I can paste into a spreadsheet. Answer in my language.","related":["prompts/last-planner-weekly","prompts/lookahead-constraints"],"text":"# Sectorize a building and draft a takt plan > Prompt · level: intermediate · about 45 min · paste into: Claude · ChatGPT · Gemini · Claude Cowork · Claude Code (for a spreadsheet or chart) · checked 2026-09-30 > ES: Sectoriza un edificio y arma un plan takt Split the building into balanced zones, pick a takt time, sequence the trades as a train, and see the finish date before committing to it. **Before you paste:** Floor areas or quantities per floor · Trades and their productivity (or crew sizes). ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Help me draft a takt plan for [building: e.g. \"5-storey residential, 12 apartments per floor, finishing phase\"]. Inputs: quantities per floor/zone [attach or type], trades in sequence [e.g. drywall, MEP rough-in, plaster, tiles, paint, carpentry], productivity or crew sizes per trade [give values or say \"ask me\"]. 1. Sectorize: propose zones with a similar work content (not just similar area). Show the work content per trade per zone and the imbalance in %. 2. Pick a takt time (e.g. 3 or 5 days) and explain the trade-off. For each trade, compute the crew size needed to finish one zone within the takt. 3. Build the takt train: a matrix of zones (rows) x takt periods (columns) showing which trade is where. Add buffers where the risk is highest and say why. 4. Compute the total duration and compare it with [target date]. 5. List what must be true for this plan to work (material flow, inspections, crew stability) and three early warning signs. If a productivity value is missing, ask for it; do not assume."},{"key":"prompts/daily-site-report","type":"prompt","id":"daily-site-report","title":{"en":"Daily site report from voice notes and photos","es":"Informe diario de obra desde notas de voz y fotos"},"summary":{"en":"Turn a messy end-of-day dump (voice transcript, photos, headcount) into a clean daily report with progress, issues, weather, crews and next steps.","es":"Convierte el desorden del final del día (transcripción de voz, fotos, personal) en un informe diario limpio con avance, novedades, clima, cuadrillas y próximos pasos."},"tags":["daily report","informe diario","bitácora","site diary","photos","voice notes","progress","field"],"url":"https://aibuilderacademy.netlify.app/prompts/daily-site-report.md","level":"starter","minutes":10,"paste_into":["Claude","ChatGPT","Gemini","Claude Cowork"],"needs":["Your notes or voice transcript for the day","Optional: photos"],"prompt":"Write today's site report for [project] from what I dump below. Date: [date]. Report to: [client / supervisor / internal].\n\n[paste your voice transcript or notes; attach photos]\n\nStructure:\n1. Summary (3 lines).\n2. Work done today by location, with quantities if I mentioned them.\n3. Crews and headcount by trade; equipment on site.\n4. Weather and its effect on work, if any.\n5. Issues: what happened, impact, who is handling it. Separate safety issues at the top.\n6. Deliveries and inspections.\n7. Plan for tomorrow and anything that blocks it.\n8. Photo log: one caption per photo describing what it shows and where (only what is visible - do not infer quantities from photos).\n\nKeep my facts exactly; if something is unclear, add it to a short \"to confirm\" list at the end instead of guessing. Neutral, professional tone. Answer in my language.","related":["prompts/meeting-actions","prompts/safety-walk","routines/daily-report-digest"],"text":"# Daily site report from voice notes and photos > Prompt · level: starter · about 10 min · paste into: Claude · ChatGPT · Gemini · Claude Cowork · checked 2026-09-30 > ES: Informe diario de obra desde notas de voz y fotos Turn a messy end-of-day dump (voice transcript, photos, headcount) into a clean daily report with progress, issues, weather, crews and next steps. **Before you paste:** Your notes or voice transcript for the day · Optional: photos. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Write today's site report for [project] from what I dump below. Date: [date]. Report to: [client / supervisor / internal]. [paste your voice transcript or notes; attach photos] Structure: 1. Summary (3 lines). 2. Work done today by location, with quantities if I mentioned them. 3. Crews and headcount by trade; equipment on site. 4. Weather and its effect on work, if any. 5. Issues: what happened, impact, who is handling it. Separate safety issues at the top. 6. Deliveries and inspections. 7. Plan for tomorrow and anything that blocks it. 8. Photo log: one caption per photo describing what it shows and where (only what is visible - do not infer quantities from photos). Keep my facts exactly; if something is unclear, add it to a short \"to confirm\" list at the end instead of guessing. Neutral, professional tone. Answer in my language. ``` ## Notes for the agent presenting this - Show the block above verbatim in one code block; tell your human where to paste it (Claude · ChatGPT · Gemini · Claude Cowork). - Point out the [BRACKETS] and offer to fill them "},{"key":"prompts/rfi-writer","type":"prompt","id":"rfi-writer","title":{"en":"Write a clear RFI from a site problem","es":"Redacta un RFI claro a partir de un problema en obra"},"summary":{"en":"From a description, photo or clash, produce an RFI that asks one answerable question, cites the documents, proposes options and states the schedule impact.","es":"A partir de una descripción, foto o interferencia, produce un RFI con una sola pregunta respondible, las referencias, opciones propuestas y el impacto en el cronograma."},"tags":["rfi","request for information","solicitud de información","design question","clash","documents","communication"],"url":"https://aibuilderacademy.netlify.app/prompts/rfi-writer.md","level":"starter","minutes":10,"paste_into":["Claude","ChatGPT","Gemini","Claude Cowork"],"needs":["The problem description","The drawing/spec references involved"],"prompt":"Draft an RFI for [project]. Here is the problem: [describe what you found, where, and attach photos or the clash report].\nDocuments involved: [sheet numbers, spec sections, model element IDs].\nNeeded by: [date], because [activity] starts on [date].\n\nThe RFI must have:\n1. A short, specific subject line.\n2. Background: what the documents say (quote them with references) and what is found on site.\n3. ONE clear question that the designer can answer with a decision. If there are several questions, split them into separate RFIs.\n4. Proposed options (1 to 3), each with its likely cost/time implication, marked as \"contractor suggestion - pending designer decision\".\n5. Impact if not answered by the needed-by date.\n6. Attachments list.\n\nDo not assign blame and do not make design decisions. Keep it under one page. Answer in my language.","related":["prompts/daily-site-report","prompts/spec-contract-qa","prompts/meeting-actions"],"text":"# Write a clear RFI from a site problem > Prompt · level: starter · about 10 min · paste into: Claude · ChatGPT · Gemini · Claude Cowork · checked 2026-09-30 > ES: Redacta un RFI claro a partir de un problema en obra From a description, photo or clash, produce an RFI that asks one answerable question, cites the documents, proposes options and states the schedule impact. **Before you paste:** The problem description · The drawing/spec references involved. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Draft an RFI for [project]. Here is the problem: [describe what you found, where, and attach photos or the clash report]. Documents involved: [sheet numbers, spec sections, model element IDs]. Needed by: [date], because [activity] starts on [date]. The RFI must have: 1. A short, specific subject line. 2. Background: what the documents say (quote them with references) and what is found on site. 3. ONE clear question that the designer can answer with a decision. If there are several questions, split them into separate RFIs. 4. Proposed options (1 to 3), each with its likely cost/time implication, marked as \"contractor suggestion - pending designer decision\". 5. Impact if not answered by the needed-by date. 6. Attachments list. Do not assign blame and do not make design decisions. Keep it under one page. Answer in my language. ``` ## Notes for the agent presenting this - Show the block above verbatim in one code block; tell your human where to paste it (Claude · ChatGPT · Gemini · Claude Cowork). - Point out the [BRACKETS] and offer to fill them tog"},{"key":"prompts/safety-walk","type":"prompt","id":"safety-walk","title":{"en":"Safety walk from site photos","es":"Recorrido de seguridad desde fotos de obra"},"summary":{"en":"Spot visible hazards in site photos, rank them, and draft corrective actions, with a clear line between what is visible and what a person must verify.","es":"Identifica peligros visibles en fotos de obra, priorízalos y redacta acciones correctivas, separando lo que se ve de lo que una persona debe verificar."},"tags":["safety","seguridad","hse","sst","hazards","photos","inspection","ppe","work at height","trabajo en alturas"],"url":"https://aibuilderacademy.netlify.app/prompts/safety-walk.md","level":"starter","minutes":10,"paste_into":["Claude","ChatGPT","Gemini"],"needs":["Recent site photos"],"prompt":"Review these site photos [attach] as a safety inspector would on a walk-through. Country/regulation context: [e.g. Colombia - work at height rules; or \"general best practice\"].\n\nFor each photo:\n1. What is visible (activity, location, equipment, people).\n2. Hazards you can SEE: work at height without protection, missing edge protection, openings, PPE, housekeeping, material storage, electrical, excavation, lifting operations, public/pedestrian interface.\n3. Risk ranking (high / medium / low) with a one-line reason.\n4. Immediate action and responsible role.\n\nThen: a consolidated list sorted by risk, and a short toolbox-talk topic for tomorrow based on the most repeated finding.\n\nRules: only report what is visible; if something cannot be judged from the photo (e.g. whether a harness is anchored), put it in \"verify on site\". This does not replace the site safety professional's inspection. Answer in my language.","related":["prompts/daily-site-report","prompts/meeting-actions"],"text":"# Safety walk from site photos > Prompt · level: starter · about 10 min · paste into: Claude · ChatGPT · Gemini · checked 2026-09-30 > ES: Recorrido de seguridad desde fotos de obra Spot visible hazards in site photos, rank them, and draft corrective actions, with a clear line between what is visible and what a person must verify. **Before you paste:** Recent site photos. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Review these site photos [attach] as a safety inspector would on a walk-through. Country/regulation context: [e.g. Colombia - work at height rules; or \"general best practice\"]. For each photo: 1. What is visible (activity, location, equipment, people). 2. Hazards you can SEE: work at height without protection, missing edge protection, openings, PPE, housekeeping, material storage, electrical, excavation, lifting operations, public/pedestrian interface. 3. Risk ranking (high / medium / low) with a one-line reason. 4. Immediate action and responsible role. Then: a consolidated list sorted by risk, and a short toolbox-talk topic for tomorrow based on the most repeated finding. Rules: only report what is visible; if something cannot be judged from the photo (e.g. whether a harness is anchored), put it in \"verify on site\". This does not replace the site safety professional's inspection. Answer in my language. ``` ## Notes for the agent presenting this - Show the block above verbatim in one code block; tell your human where to paste it (Claude · ChatGPT · Gemini). - Point out the [BRACKETS] and offer to fill them together first. - Alw"},{"key":"prompts/meeting-actions","type":"prompt","id":"meeting-actions","title":{"en":"Site meeting minutes into an action log","es":"Actas de reunión de obra convertidas en registro de acciones"},"summary":{"en":"From a transcript or notes, produce minutes, decisions and an action log with owners and dates, and carry over open actions from the previous meeting.","es":"A partir de una transcripción o notas, produce el acta, las decisiones y el registro de acciones con responsables y fechas, y arrastra lo pendiente de la reunión anterior."},"tags":["meeting","minutes","acta","action log","decisions","transcript","coordination","comité de obra"],"url":"https://aibuilderacademy.netlify.app/prompts/meeting-actions.md","level":"starter","minutes":10,"paste_into":["Claude","ChatGPT","Gemini","Claude Cowork"],"needs":["Meeting transcript or notes","Optional: previous meeting's action log"],"prompt":"Turn this site meeting into minutes. Project [name], meeting [type, number, date], attendees [list or \"from transcript\"].\n\n[paste transcript or notes; attach last meeting's action log if you have it]\n\nDeliver:\n1. Minutes by topic (5-10 lines each): what was discussed, in neutral language.\n2. Decisions: numbered, one line each, with who decided.\n3. Action log table: #, action, owner (person and company), due date, status (new / carried over / done), source (topic).\n4. Carried-over actions from the previous log: mark done / still open / overdue.\n5. Items with no owner or no date: list them separately so I can assign them.\n\nNever assign an owner or date that nobody said. Answer in my language.","related":["prompts/daily-site-report","prompts/rfi-writer"],"text":"# Site meeting minutes into an action log > Prompt · level: starter · about 10 min · paste into: Claude · ChatGPT · Gemini · Claude Cowork · checked 2026-09-30 > ES: Actas de reunión de obra convertidas en registro de acciones From a transcript or notes, produce minutes, decisions and an action log with owners and dates, and carry over open actions from the previous meeting. **Before you paste:** Meeting transcript or notes · Optional: previous meeting's action log. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Turn this site meeting into minutes. Project [name], meeting [type, number, date], attendees [list or \"from transcript\"]. [paste transcript or notes; attach last meeting's action log if you have it] Deliver: 1. Minutes by topic (5-10 lines each): what was discussed, in neutral language. 2. Decisions: numbered, one line each, with who decided. 3. Action log table: #, action, owner (person and company), due date, status (new / carried over / done), source (topic). 4. Carried-over actions from the previous log: mark done / still open / overdue. 5. Items with no owner or no date: list them separately so I can assign them. Never assign an owner or date that nobody said. Answer in my language. ``` ## Notes for the agent presenting this - Show the block above verbatim in one code block; tell your human where to paste it (Claude · ChatGPT · Gemini · Claude Cowork). - Point out the [BRACKETS] and offer to fill them together first. ## Related - [Daily site report from voice notes and photos](https://aibuilderacademy.netlify.app/prompts/daily-si"},{"key":"prompts/spec-contract-qa","type":"prompt","id":"spec-contract-qa","title":{"en":"Ask your specifications and contract questions, with citations","es":"Pregúntale a tus especificaciones y contrato, con citas"},"summary":{"en":"A question-answering setup over your own PDFs that cites clause and page for every answer and says \"not found\" instead of improvising.","es":"Un esquema de preguntas y respuestas sobre tus propios PDF que cita cláusula y página en cada respuesta y dice \"no encontrado\" en lugar de improvisar."},"tags":["specifications","especificaciones","contract","contrato","rag","pdf","citations","legal","pliego","tender documents"],"url":"https://aibuilderacademy.netlify.app/prompts/spec-contract-qa.md","level":"starter","minutes":15,"paste_into":["Claude (Projects)","ChatGPT (Projects)","NotebookLM","Gemini","Claude Cowork"],"needs":["The contract, specifications or tender documents as PDFs"],"prompt":"From now on in this conversation, answer questions ONLY from the documents I attached: [contract, general conditions, technical specifications, tender documents].\n\nRules for every answer:\n1. Cite the source: document name, section/clause number and page.\n2. Quote the exact sentence(s) that support the answer, then explain in plain words.\n3. If the documents do not answer the question, say \"Not found in the documents\" and tell me which document would normally contain it. Do not use general knowledge to fill the gap.\n4. If two documents contradict each other, show both quotes and say which one usually prevails according to the order of precedence clause (and quote that clause if it exists).\n5. Flag deadlines, penalties and notice periods whenever they appear in an answer.\n\nFirst task: list the documents you have, their page counts, and the order of precedence if it is defined. Then wait for my questions. Answer in my language.","related":["prompts/rfi-writer","prompts/which-mcp-to-connect"],"text":"# Ask your specifications and contract questions, with citations > Prompt · level: starter · about 15 min · paste into: Claude (Projects) · ChatGPT (Projects) · NotebookLM · Gemini · Claude Cowork · checked 2026-09-30 > ES: Pregúntale a tus especificaciones y contrato, con citas A question-answering setup over your own PDFs that cites clause and page for every answer and says \"not found\" instead of improvising. **Before you paste:** The contract, specifications or tender documents as PDFs. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text From now on in this conversation, answer questions ONLY from the documents I attached: [contract, general conditions, technical specifications, tender documents]. Rules for every answer: 1. Cite the source: document name, section/clause number and page. 2. Quote the exact sentence(s) that support the answer, then explain in plain words. 3. If the documents do not answer the question, say \"Not found in the documents\" and tell me which document would normally contain it. Do not use general knowledge to fill the gap. 4. If two documents contradict each other, show both quotes and say which one usually prevails according to the order of precedence clause (and quote that clause if it exists). 5. Flag deadlines, penalties and notice periods whenever they appear in an answer. First task: list the documents you have, their page counts, and the order of precedence if it is defined. Then wait for my questions. Answer in my language. ``` ## Notes for the agent presenting this - Show the block above verbatim in one code bl"},{"key":"prompts/create-construction-skill","type":"prompt","id":"create-construction-skill","title":{"en":"Turn a task you repeat into an Agent Skill (SKILL.md)","es":"Convierte una tarea que repites en un Agent Skill (SKILL.md)"},"summary":{"en":"An interview-then-build prompt that packages your method (daily report, APU, model audit...) as a SKILL.md your AI will reuse, following the open Agent Skills standard.","es":"Un prompt que primero te entrevista y luego empaqueta tu método (informe diario, APU, auditoría...) como un SKILL.md que tu IA reutiliza, siguiendo el estándar abierto Agent Skills."},"tags":["skills","agent skills","skill.md","create skill","crear skill","claude","codex","automation","reusable","knowledge"],"url":"https://aibuilderacademy.netlify.app/prompts/create-construction-skill.md","level":"starter","minutes":30,"paste_into":["Claude (claude.ai, Cowork)","Claude Code","Codex","Antigravity"],"needs":["A task you do at least once a week","One or two examples of good output"],"prompt":"Help me turn a task I repeat into an Agent Skill that you (and other agents) can reuse.\n\nThe task: [e.g. \"review a subcontractor's monthly progress invoice against the contract and the measured quantities\"]\n\nStep 1 - Interview me (one question at a time, max 8 questions): when is the task triggered, what inputs arrive, what steps I follow, which rules or standards I apply, what the output looks like, common mistakes, and what must never happen. Ask me for 1-2 real examples of good output.\n\nStep 2 - Write the skill as a folder:\n- SKILL.md with YAML frontmatter:\n  name: lowercase-with-hyphens (max 64 characters)\n  description: one or two sentences saying WHAT it does and WHEN to use it, with the words a user would actually say (this is what makes the skill trigger).\n- Below the frontmatter: purpose, inputs, step-by-step procedure, output format (with a template), checks before delivering, and \"never do\" rules.\n- Optional: a references/ folder for long checklists or standards, and scripts/ for code the skill runs. Keep SKILL.md itself short and point to those files.\n\nStep 3 - Test: give me two test requests (one that should trigger the skill and one that should not) and run the first one using the skill.\n\nStep 4 - Tell me how to install it in my tool: [Claude app / Claude Code (~/.claude/skills/) / Codex (~/.agents/skills/) / other].\n\nAnswer in my language.","related":["prompts/which-mcp-to-connect","prompts/teach-me-plan","prompts/daily-site-report"],"text":"# Turn a task you repeat into an Agent Skill (SKILL.md) > Prompt · level: starter · about 30 min · paste into: Claude (claude.ai, Cowork) · Claude Code · Codex · Antigravity · checked 2026-09-30 > ES: Convierte una tarea que repites en un Agent Skill (SKILL.md) An interview-then-build prompt that packages your method (daily report, APU, model audit...) as a SKILL.md your AI will reuse, following the open Agent Skills standard. **Before you paste:** A task you do at least once a week · One or two examples of good output. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Help me turn a task I repeat into an Agent Skill that you (and other agents) can reuse. The task: [e.g. \"review a subcontractor's monthly progress invoice against the contract and the measured quantities\"] Step 1 - Interview me (one question at a time, max 8 questions): when is the task triggered, what inputs arrive, what steps I follow, which rules or standards I apply, what the output looks like, common mistakes, and what must never happen. Ask me for 1-2 real examples of good output. Step 2 - Write the skill as a folder: - SKILL.md with YAML frontmatter: name: lowercase-with-hyphens (max 64 characters) description: one or two sentences saying WHAT it does and WHEN to use it, with the words a user would actually say (this is what makes the skill trigger). - Below the frontmatter: purpose, inputs, step-by-step procedure, output format (with a template), checks before delivering, and \"never do\" rules. - Optional: a references/ folder for long checklists or standards, and scripts/ "},{"key":"prompts/which-mcp-to-connect","type":"prompt","id":"which-mcp-to-connect","title":{"en":"Which MCP should I connect? Start from your data, not the tool","es":"¿Qué MCP conecto? Empieza por tus datos, no por la herramienta"},"summary":{"en":"A short diagnostic that finds where your key information actually lives, then picks the connector (or tells you none is needed), with a trick question to prove the connection helps.","es":"Un diagnóstico corto que encuentra dónde vive realmente tu información clave y elige el conector (o te dice que no hace falta), con una pregunta trampa para probar que la conexión sirve."},"tags":["mcp","connectors","conectores","integration","data","google drive","sharepoint","supabase","revit","which connector"],"url":"https://aibuilderacademy.netlify.app/prompts/which-mcp-to-connect.md","level":"starter","minutes":20,"paste_into":["Claude","ChatGPT","Gemini","Codex","Claude Cowork"],"needs":["Nothing, just your honest answers"],"prompt":"I want to connect you to my tools through MCP but I don't know which connector I need. Don't recommend a tool yet. Interview me first:\n\n1. What is the ONE piece of information that decides my work most days? (e.g. unit prices, the latest drawing revision, the schedule, the budget, site progress)\n2. Where does it live today: which system, file type and who updates it?\n3. How do I get it now, and what goes wrong (outdated, incomplete, not sent to me)?\n4. What would I ask you if you could see it?\n\nThen:\n- If the information lives in a system with an MCP server or connector (Google Drive, SharePoint/OneDrive, Gmail/Outlook, a database like Supabase, Revit, Blender/Bonsai, etc.), recommend it, with READ-ONLY permissions first.\n- If it is just PDFs or spreadsheets on my computer, tell me I don't need an MCP: a local folder the agent can read is enough.\n- If the information does not exist anywhere, say so: no connector will create it, and the real fix is a process.\n\nFinally, design a test: one \"trick question\" with a single verifiable answer that only exists in that source. I will ask it without the connection and with it, and we compare. Answer in my language.","related":["prompts/revit-mcp-official","prompts/blender-mcp-setup","prompts/spec-contract-qa"],"text":"# Which MCP should I connect? Start from your data, not the tool > Prompt · level: starter · about 20 min · paste into: Claude · ChatGPT · Gemini · Codex · Claude Cowork · checked 2026-09-30 > ES: ¿Qué MCP conecto? Empieza por tus datos, no por la herramienta A short diagnostic that finds where your key information actually lives, then picks the connector (or tells you none is needed), with a trick question to prove the connection helps. **Before you paste:** Nothing, just your honest answers. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text I want to connect you to my tools through MCP but I don't know which connector I need. Don't recommend a tool yet. Interview me first: 1. What is the ONE piece of information that decides my work most days? (e.g. unit prices, the latest drawing revision, the schedule, the budget, site progress) 2. Where does it live today: which system, file type and who updates it? 3. How do I get it now, and what goes wrong (outdated, incomplete, not sent to me)? 4. What would I ask you if you could see it? Then: - If the information lives in a system with an MCP server or connector (Google Drive, SharePoint/OneDrive, Gmail/Outlook, a database like Supabase, Revit, Blender/Bonsai, etc.), recommend it, with READ-ONLY permissions first. - If it is just PDFs or spreadsheets on my computer, tell me I don't need an MCP: a local folder the agent can read is enough. - If the information does not exist anywhere, say so: no connector will create it, and the real fix is a process. Finally, design a test: one \"trick question\" with a"},{"key":"prompts/prototype-field-app","type":"prompt","id":"prototype-field-app","title":{"en":"Prototype a field app in an afternoon","es":"Prototipa una app de obra en una tarde"},"summary":{"en":"From a bottleneck to a working prototype (site inspection, material requests, punch list) with an AI builder, then decide whether it deserves a real database.","es":"De un cuello de botella a un prototipo que funciona (inspección, pedidos de material, lista de pendientes) con un constructor de IA, y luego decidir si merece una base de datos real."},"tags":["prototype","app","mvp","google ai studio","antigravity","claude code","artifacts","field app","inspection app","no-code"],"url":"https://aibuilderacademy.netlify.app/prompts/prototype-field-app.md","level":"starter","minutes":90,"paste_into":["Google AI Studio","Antigravity","Claude (artifacts)","Claude Code","Codex"],"needs":["One concrete bottleneck","A phone to test on"],"prompt":"Build me a working prototype web app for this bottleneck on my construction site: [e.g. \"punch-list items are reported by WhatsApp and get lost\"].\n\nWho uses it: [roles], where: [on site, phone, bad connectivity?], how often: [daily].\n\nProcess first, code second:\n1. Restate the problem and apply Eliminate -> Simplify -> Optimize -> Automate: tell me if part of the process should disappear before we automate it.\n2. Propose the smallest version that would already help: max 3 screens, max 8 fields. Ask me to confirm.\n\nThen build:\n3. A mobile-first app with: a form (with photo capture if useful), a list with filters by status/location/responsible, and an export (CSV or share link).\n4. Store data locally for now and tell me clearly that it is not shared between phones yet.\n5. Give me a 5-minute test script to try it on site tomorrow.\n\nAfter I test it:\n6. Tell me if it deserves a real backend (e.g. Supabase with authentication), and what that would change.\n\nPlain language, no jargon without explanation. Answer in my language.","related":["prompts/site-database-supabase","prompts/create-construction-skill"],"text":"# Prototype a field app in an afternoon > Prompt · level: starter · about 90 min · paste into: Google AI Studio · Antigravity · Claude (artifacts) · Claude Code · Codex · checked 2026-09-30 > ES: Prototipa una app de obra en una tarde From a bottleneck to a working prototype (site inspection, material requests, punch list) with an AI builder, then decide whether it deserves a real database. **Before you paste:** One concrete bottleneck · A phone to test on. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Build me a working prototype web app for this bottleneck on my construction site: [e.g. \"punch-list items are reported by WhatsApp and get lost\"]. Who uses it: [roles], where: [on site, phone, bad connectivity?], how often: [daily]. Process first, code second: 1. Restate the problem and apply Eliminate -> Simplify -> Optimize -> Automate: tell me if part of the process should disappear before we automate it. 2. Propose the smallest version that would already help: max 3 screens, max 8 fields. Ask me to confirm. Then build: 3. A mobile-first app with: a form (with photo capture if useful), a list with filters by status/location/responsible, and an export (CSV or share link). 4. Store data locally for now and tell me clearly that it is not shared between phones yet. 5. Give me a 5-minute test script to try it on site tomorrow. After I test it: 6. Tell me if it deserves a real backend (e.g. Supabase with authentication), and what that would change. Plain language, no jargon without explanation. Answer in my language. ``` ## Notes for the agent pr"},{"key":"prompts/bim-4d-viewer-ifc-schedule","type":"prompt","id":"bim-4d-viewer-ifc-schedule","title":{"en":"Build a 4D BIM viewer in Google AI Studio: load an IFC and link it to your schedule","es":"Crea un visor BIM 4D en Google AI Studio: carga un IFC y vincúlalo a tu cronograma"},"summary":{"en":"One prompt for a local single-page web app that loads an IFC model, shows it in 3D, inspects element properties and links the elements to a construction schedule in a .csv file (4D).","es":"Un prompt para una aplicación web local de una sola página que carga un modelo IFC, lo muestra en 3D, inspecciona las propiedades de sus elementos y los vincula a un cronograma de obra en un .csv (4D)."},"tags":["bim 4d","4d","bim viewer","ifc viewer","visor bim","visor ifc","load ifc","cargar ifc","schedule","cronograma","csv","construction sequence","simulacion constructiva","google ai studio","three.js","web-ifc","spa","prototype","prototipo","javeriana","session 3"],"url":"https://aibuilderacademy.netlify.app/prompts/bim-4d-viewer-ifc-schedule.md","level":"intermediate","minutes":60,"paste_into":["Google AI Studio","Antigravity","Claude (artifacts)"],"needs":["An .ifc file to test with (for example the Snowdon Towers sample)","A construction schedule exported to .csv","A Google account for AI Studio"],"prompt":"Build me a single-page web app (SPA) that runs locally in the browser: a 4D BIM viewer. It must load a 3D model in IFC format (the buildingSMART open standard), show it in 3D, let me inspect the properties of its elements, and link those elements to a construction schedule that I load from a .csv file.\n\nMy situation:\n- IFC file to test with: [e.g. the Snowdon Towers structural IFC / my own project]\n- Schedule exported to CSV from: [Excel / MS Project / Primavera / other]\n- How schedule tasks point to model elements: [GlobalId / Level + IFC class / element name contains...]\n- Interface language: [English / Spanish]\n\nTechnical frame:\n- Everything runs client-side. The IFC and the CSV are read in the browser and are never uploaded anywhere. No login, no database.\n- Use three.js for the 3D view and web-ifc (WebAssembly) to read the IFC, or the open-source That Open Company components if they are simpler. Check the current API of the version you install instead of guessing it, and make sure the .wasm file actually loads (set its path explicitly).\n\n1. Load the model\n- Drag-and-drop or a file picker for .ifc, with a progress indicator and a clear message if the file cannot be read.\n- 3D view with orbit, pan, zoom and \"fit to model\". A list of the storeys, each one with a show/hide switch.\n\n2. Inspect elements\n- Click an element: highlight it and open a side panel with its name, IFC class, GlobalId, storey, property sets and quantities.\n- If a value is missing, show a dash. Never invent one.\n- The panel also lists the schedule tasks linked to that element.\n\n3. Load the schedule\n- Accept .csv with comma or semicolon separators and dates as YYYY-MM-DD or DD/MM/YYYY. Expected columns: task_id, task_name, start, end and the link column that matches my answer above (for example global_ids separated by \";\"). Offer a \"Download CSV template\" button.\n- Show a preview table and a link report: tasks matched and not matched, elements linked and not linked, elements linked to more than one task. List every problem; do not hide any.\n\n4. The 4D part\n- A date slider with play, pause and a speed control. For the selected date, colour every linked element: not started = transparent grey, in progress = amber, finished = green.\n- Elements with no task stay neutral and are counted on screen.\n- Show the selected date and \"elements finished: X of Y\". Count elements, not cost or volume.\n\nRules: every number on screen must come from the IFC or from the CSV. Never estimate a date, a quantity or a property.\n\nAcceptance checks (run them and tell me the result of each one): (a) the model appears and I can orbit and zoom; (b) clicking a wall or a slab shows its GlobalId; (c) the CSV loads and the link report shows matched and unmatched counts; (d) moving the slider changes the colours; (e) an element without a task stays neutral.\n\nFinish with how to run it, the assumptions you made and what is still missing. Answer in my language.","related":["prompts/prototype-field-app","prompts/ifc-explain-file","prompts/ifc-quantity-takeoff","prompts/lookahead-constraints"],"text":"# Build a 4D BIM viewer in Google AI Studio: load an IFC and link it to your schedule > Prompt · level: intermediate · about 60 min · paste into: Google AI Studio · Antigravity · Claude (artifacts) · checked 2026-09-30 > ES: Crea un visor BIM 4D en Google AI Studio: carga un IFC y vincúlalo a tu cronograma One prompt for a local single-page web app that loads an IFC model, shows it in 3D, inspects element properties and links the elements to a construction schedule in a .csv file (4D). **Before you paste:** An .ifc file to test with (for example the Snowdon Towers sample) · A construction schedule exported to .csv · A Google account for AI Studio. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Build me a single-page web app (SPA) that runs locally in the browser: a 4D BIM viewer. It must load a 3D model in IFC format (the buildingSMART open standard), show it in 3D, let me inspect the properties of its elements, and link those elements to a construction schedule that I load from a .csv file. My situation: - IFC file to test with: [e.g. the Snowdon Towers structural IFC / my own project] - Schedule exported to CSV from: [Excel / MS Project / Primavera / other] - How schedule tasks point to model elements: [GlobalId / Level + IFC class / element name contains...] - Interface language: [English / Spanish] Technical frame: - Everything runs client-side. The IFC and the CSV are read in the browser and are never uploaded anywhere. No login, no database. - Use three.js for the 3D view and web-ifc (WebAssembly) to read the IFC, or the open-source Tha"},{"key":"prompts/site-database-supabase","type":"prompt","id":"site-database-supabase","title":{"en":"Design a database for site data (Supabase)","es":"Diseña una base de datos para datos de obra (Supabase)"},"summary":{"en":"Tables for activities, constraints, inspections and quantities with row-level security from day one, so your prototypes and agents share one source of truth.","es":"Tablas para actividades, restricciones, inspecciones y cantidades con seguridad por filas desde el primer día, para que tus prototipos y agentes compartan una sola fuente de verdad."},"tags":["supabase","database","base de datos","postgres","sql","rls","security","site data","backend","mcp"],"url":"https://aibuilderacademy.netlify.app/prompts/site-database-supabase.md","level":"intermediate","minutes":60,"paste_into":["Claude Code","Codex","Claude Cowork (with the Supabase connector)","Antigravity"],"needs":["A Supabase project (free tier is enough)","Optional: the Supabase MCP server connected"],"prompt":"Design and create a Supabase (Postgres) database for my site data. Project context: [e.g. \"3 residential projects, site engineers log inspections and constraints from their phones\"].\n\n1. Ask me which records I really need (max 6 tables to start). Typical: projects, locations, activities, constraints, inspections/findings, quantities. Propose columns with types, keys and a short comment each.\n2. Security from day one: enable Row Level Security on every table and write policies by role [e.g. site engineer can insert and read their project; manager reads all]. Explain each policy in one line.\n3. If the frontend must never touch tables directly, propose RPC functions (SECURITY DEFINER) and remember: new functions in the public schema get EXECUTE for anon and authenticated by default in Supabase, so revoke it explicitly and verify with has_function_privilege.\n4. Write the SQL as a migration file. If you are connected through the Supabase MCP, show me the migration before applying it and apply it only after I say yes.\n5. Seed 5 example rows per table and give me 3 test queries.\n\nNever disable RLS to \"make it work\". Answer in my language.","related":["prompts/prototype-field-app","prompts/which-mcp-to-connect"],"text":"# Design a database for site data (Supabase) > Prompt · level: intermediate · about 60 min · paste into: Claude Code · Codex · Claude Cowork (with the Supabase connector) · Antigravity · checked 2026-09-30 > ES: Diseña una base de datos para datos de obra (Supabase) Tables for activities, constraints, inspections and quantities with row-level security from day one, so your prototypes and agents share one source of truth. **Before you paste:** A Supabase project (free tier is enough) · Optional: the Supabase MCP server connected. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Design and create a Supabase (Postgres) database for my site data. Project context: [e.g. \"3 residential projects, site engineers log inspections and constraints from their phones\"]. 1. Ask me which records I really need (max 6 tables to start). Typical: projects, locations, activities, constraints, inspections/findings, quantities. Propose columns with types, keys and a short comment each. 2. Security from day one: enable Row Level Security on every table and write policies by role [e.g. site engineer can insert and read their project; manager reads all]. Explain each policy in one line. 3. If the frontend must never touch tables directly, propose RPC functions (SECURITY DEFINER) and remember: new functions in the public schema get EXECUTE for anon and authenticated by default in Supabase, so revoke it explicitly and verify with has_function_privilege. 4. Write the SQL as a migration file. If you are connected through the Supabase MCP, show me the migration before applyi"},{"key":"prompts/teach-me-plan","type":"prompt","id":"teach-me-plan","title":{"en":"Let your agent teach you: a five-session plan","es":"Deja que tu agente te enseñe: un plan de cinco sesiones"},"summary":{"en":"The agent assesses your role and level, then teaches five short sessions using this academy's lessons, each ending with something you built with your own AI subscription.","es":"El agente evalúa tu rol y tu nivel y te enseña en cinco sesiones cortas con las lecciones de esta academia; cada una termina con algo construido con tu propia suscripción de IA."},"tags":["learning","teach","course","curso","plan","beginner","onboarding","training","aprender","lessons"],"url":"https://aibuilderacademy.netlify.app/prompts/teach-me-plan.md","level":"starter","minutes":15,"paste_into":["Claude","ChatGPT","Gemini","Codex","any agent that can browse"],"needs":["An AI subscription you already pay for"],"prompt":"Read https://aibuilderacademy.netlify.app/agents.md and https://aibuilderacademy.netlify.app/learn/index.md, then be my tutor on AI applied to construction.\n\nAbout me: role [e.g. site engineer / architect / cost estimator / BIM coordinator / developer], company size [ ], tools I use daily [ ], AI subscription I have [Claude / ChatGPT / Gemini / other], time per session [30-45 min].\n\n1. Ask me 5 quick questions to place me (basic or advanced).\n2. Propose a plan of 5 sessions using the academy's lessons, adapted to my role. Each session ends with a small deliverable I build myself with MY subscription (a prompt I keep, a skill, a connected tool, a routine).\n3. Start session 1 now: explain in short blocks, check my understanding with one question at a time, and use examples from my own work.\n4. When a prompt from the academy fits, fetch it (https://aibuilderacademy.netlify.app/api/search?q=...) and show it to me in a code block to copy, telling me exactly where to paste it.\n\nBe honest about what AI does badly in construction. Answer in my language.","related":["prompts/create-construction-skill","prompts/which-mcp-to-connect"],"text":"# Let your agent teach you: a five-session plan > Prompt · level: starter · about 15 min · paste into: Claude · ChatGPT · Gemini · Codex · any agent that can browse · checked 2026-09-30 > ES: Deja que tu agente te enseñe: un plan de cinco sesiones The agent assesses your role and level, then teaches five short sessions using this academy's lessons, each ending with something you built with your own AI subscription. **Before you paste:** An AI subscription you already pay for. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Read https://aibuilderacademy.netlify.app/agents.md and https://aibuilderacademy.netlify.app/learn/index.md, then be my tutor on AI applied to construction. About me: role [e.g. site engineer / architect / cost estimator / BIM coordinator / developer], company size [ ], tools I use daily [ ], AI subscription I have [Claude / ChatGPT / Gemini / other], time per session [30-45 min]. 1. Ask me 5 quick questions to place me (basic or advanced). 2. Propose a plan of 5 sessions using the academy's lessons, adapted to my role. Each session ends with a small deliverable I build myself with MY subscription (a prompt I keep, a skill, a connected tool, a routine). 3. Start session 1 now: explain in short blocks, check my understanding with one question at a time, and use examples from my own work. 4. When a prompt from the academy fits, fetch it (https://aibuilderacademy.netlify.app/api/search?q=...) and show it to me in a code block to copy, telling me exactly where to paste it. Be honest about what AI does badly in construction. Answ"},{"key":"prompts/revit-mcp-write-first-change","type":"prompt","id":"revit-mcp-write-first-change","title":{"en":"Your first safe change in Revit through MCP (Write-Tools preview)","es":"Tu primer cambio seguro en Revit vía MCP (vista previa Write-Tools)"},"summary":{"en":"Install the Write-Tools server of the Revit 2027.2 MCP tech preview on a copy, then make one small, reviewed, reversible change with a dry run, a change list and a read-back.","es":"Instala el servidor Write-Tools de la vista previa MCP de Revit 2027.2 sobre una copia y haz un cambio pequeño, revisado y reversible con simulación, lista de cambios y verificación."},"tags":["revit","mcp","write","revit 2027","autodesk","change","safety","escritura","official"],"url":"https://aibuilderacademy.netlify.app/prompts/revit-mcp-write-first-change.md","level":"intermediate","minutes":40,"paste_into":["Claude Desktop","Claude Cowork","any MCP client connected to Revit"],"needs":["Revit 2027 with the 2027.2 update","A COPY of a model (never the live central file)","Claude Desktop or another MCP client"],"prompt":"You are my assistant for making controlled changes to a Revit model through MCP.\n\nMy situation:\n- Revit version and update: [e.g. 2027.2]\n- Server installed: [Read-Tools / Write-Tools / Experimental-Tools / a community server - say which]\n- Model: [a COPY saved as ... / a detached test copy]\n- The change I want: [e.g. \"swap the door type on all level 2 bathrooms to D-80x210\", \"rename views with the prefix ARQ-\", \"color rooms by department in a review view\"]\n\nFacts to respect (checked 2026-10-23; if you can browse, re-check them first):\n- Since the Revit 2027.2 update, Autodesk's Revit MCP Server is a tech preview with three separate installers: Read (queries only), Write (read + controlled changes) and Experimental (read + write + experimental tools). They are downloaded from Autodesk Account (Products and services > Product updates > Extensions) and run as local stdio servers; the installer configures Claude Desktop.\n- Autodesk recommends backing up project files before using them.\n- The exact tool names differ by version: list the tools you actually have before planning.\n\nDo this, one step at a time, waiting for my OK between steps:\n1. List the Revit tools you can see and mark which ones change the model. If none write, stop and tell me.\n2. Confirm I am on a copy or have a backup. If I am not sure, stop.\n3. Dry run (read only): find exactly the elements my change would touch. Show a table (id, name, current value) and the count. If the count is 0 or surprising, stop and explain what it could mean.\n4. Show the change list (id, current -> new). Wait for \"apply\".\n5. Apply in batches of at most [20] elements. After each batch read the values back and compare.\n6. Final check with a read query (and a view or schedule export if useful) and a change log I can save: date, model, request, tools used, ids, before/after.\n\nRules: never delete, purge, or touch worksharing or central files; never apply something I did not see; if a tool fails, report the exact error. Answer in the language I write to you in.","related":["prompts/revit-mcp-official","skills/revit-mcp-write-safely","prompts/revit-model-audit"],"text":"# Your first safe change in Revit through MCP (Write-Tools preview) > Prompt · level: intermediate · about 40 min · paste into: Claude Desktop · Claude Cowork · any MCP client connected to Revit · checked 2026-10-23 > ES: Tu primer cambio seguro en Revit vía MCP (vista previa Write-Tools) Install the Write-Tools server of the Revit 2027.2 MCP tech preview on a copy, then make one small, reviewed, reversible change with a dry run, a change list and a read-back. **Before you paste:** Revit 2027 with the 2027.2 update · A COPY of a model (never the live central file) · Claude Desktop or another MCP client. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text You are my assistant for making controlled changes to a Revit model through MCP. My situation: - Revit version and update: [e.g. 2027.2] - Server installed: [Read-Tools / Write-Tools / Experimental-Tools / a community server - say which] - Model: [a COPY saved as ... / a detached test copy] - The change I want: [e.g. \"swap the door type on all level 2 bathrooms to D-80x210\", \"rename views with the prefix ARQ-\", \"color rooms by department in a review view\"] Facts to respect (checked 2026-10-23; if you can browse, re-check them first): - Since the Revit 2027.2 update, Autodesk's Revit MCP Server is a tech preview with three separate installers: Read (queries only), Write (read + controlled changes) and Experimental (read + write + experimental tools). They are downloaded from Autodesk Account (Products and services > Product updates > Extensions) and run as local stdio servers; the installer configu"},{"key":"prompts/forma-acc-issues-digest","type":"prompt","id":"forma-acc-issues-digest","title":{"en":"Read your Forma (formerly ACC) issues with an agent, read-only","es":"Lee tus incidencias de Forma (antes ACC) con un agente, solo lectura"},"summary":{"en":"Set up an Autodesk Platform Services app, get a token into an environment variable, and have a coding agent pull the project issues into a CSV and an overdue digest by assignee.","es":"Configura una app de Autodesk Platform Services, deja el token en una variable de entorno y pide a un agente que traiga las incidencias del proyecto a un CSV y a un resumen de vencidas por responsable."},"tags":["autodesk","forma","acc","autodesk construction cloud","aps","issues","api","incidencias","digest","connector"],"url":"https://aibuilderacademy.netlify.app/prompts/forma-acc-issues-digest.md","level":"intermediate","minutes":60,"paste_into":["Claude Code","Codex","Claude Cowork"],"needs":["A Forma (ACC) project with Issues and permission to see them","An APS app (aps.autodesk.com) with access granted by your account admin","Python 3"],"prompt":"Help me read the issues of my Autodesk Forma project (formerly Autodesk Construction Cloud) through the Autodesk Platform Services (APS) API. Read-only.\n\nMy situation:\n- Hub / account: [name]; project: [name]\n- My role: [project admin / member]; my company's APS app: [exists / I need to create one]\n- Where I run code: [this computer with Python / Claude Code / Codex]\n\nFacts to respect (checked 2026-10-23; re-check the APS docs before writing code):\n- In March 2026 Autodesk renamed Autodesk Construction Cloud to Autodesk Forma (Autodesk Docs -> Forma Data Management, Autodesk Build -> Forma Build, ACC APIs -> Forma APIs). Autodesk stated that URLs, logins and APIs did not change.\n- The Issues API needs the project id WITHOUT the \"b.\" prefix that the Data Management API uses.\n- Tokens go in an environment variable (e.g. APS_TOKEN), never in the code or in this chat.\n\nSteps (wait for my OK after each):\n1. Tell me which authentication fits my case (3-legged with my user, or a server-to-server app the admin added to the account) and what the admin must do. Point me to the official tutorial page.\n2. Write a small Python script (standard library only) that lists the issues of one project with pagination, and writes issues.csv with: id, title, status, assignee, due date, created by, location, root cause, linked document.\n3. Add a summary: open issues by status and assignee, overdue issues (due date before today), issues without assignee or due date.\n4. Run it, show me the summary, and never modify an issue.\n\nIf an endpoint or field differs from what you expected, show me the raw error or the first record instead of guessing. Answer in my language.","related":["skills/aps-construction-data","routines/forma-issues-overdue","tools/aps-forma-apis"],"text":"# Read your Forma (formerly ACC) issues with an agent, read-only > Prompt · level: intermediate · about 60 min · paste into: Claude Code · Codex · Claude Cowork · checked 2026-10-23 > ES: Lee tus incidencias de Forma (antes ACC) con un agente, solo lectura Set up an Autodesk Platform Services app, get a token into an environment variable, and have a coding agent pull the project issues into a CSV and an overdue digest by assignee. **Before you paste:** A Forma (ACC) project with Issues and permission to see them · An APS app (aps.autodesk.com) with access granted by your account admin · Python 3. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Help me read the issues of my Autodesk Forma project (formerly Autodesk Construction Cloud) through the Autodesk Platform Services (APS) API. Read-only. My situation: - Hub / account: [name]; project: [name] - My role: [project admin / member]; my company's APS app: [exists / I need to create one] - Where I run code: [this computer with Python / Claude Code / Codex] Facts to respect (checked 2026-10-23; re-check the APS docs before writing code): - In March 2026 Autodesk renamed Autodesk Construction Cloud to Autodesk Forma (Autodesk Docs -> Forma Data Management, Autodesk Build -> Forma Build, ACC APIs -> Forma APIs). Autodesk stated that URLs, logins and APIs did not change. - The Issues API needs the project id WITHOUT the \"b.\" prefix that the Data Management API uses. - Tokens go in an environment variable (e.g. APS_TOKEN), never in the code or in this chat. Steps (wait for my OK after each): 1. Tell"},{"key":"prompts/bluebeam-mcp-setup","type":"prompt","id":"bluebeam-mcp-setup","title":{"en":"Connect Bluebeam Revu to your AI and summarise a design review","es":"Conecta Bluebeam Revu a tu IA y resume una revisión de diseño"},"summary":{"en":"Enable Revu's official MCP server (Bluebeam Max), confirm the connection with two read-only tests, then turn the markups of one PDF into a review log by reviewer, status and discipline.","es":"Activa el servidor MCP oficial de Revu (Bluebeam Max), confirma la conexión con dos pruebas de solo lectura y convierte las marcas de un PDF en un registro de revisión por revisor, estado y disciplina."},"tags":["bluebeam","revu","mcp","markups","pdf","review","setup","connector","comentarios","revision de planos"],"url":"https://aibuilderacademy.netlify.app/prompts/bluebeam-mcp-setup.md","level":"starter","minutes":30,"paste_into":["Claude Desktop","ChatGPT desktop","GitHub Copilot CLI","AnythingLLM"],"needs":["A Bluebeam Max plan","Revu 21.9 or later on desktop (some tools need 21.10 or 21.11)","The desktop app of your AI (MCP does not work in a web browser)","A COPY of a marked-up PDF"],"prompt":"Help me connect Bluebeam Revu to you through MCP and use it for a design review. Read-only until I say otherwise.\n\nMy situation:\n- Revu version: [e.g. 21.10]; plan: [Bluebeam Max / not sure]\n- AI desktop app: [Claude Desktop / ChatGPT desktop / Copilot CLI / AnythingLLM]\n- PDF to review: [a COPY of ... with markups from ... reviewers]\n\nFacts to respect (checked 2026-10-23; re-check Bluebeam's support pages if you can browse):\n- Revu's MCP needs a Bluebeam Max plan and Revu 21.9+ on desktop; Revu Offline, web and mobile do not support it.\n- It is enabled in Revu > Preferences > Admin > MCP (choose the AI client).\n- Only the ACTIVE PDF in the primary Revu window is accessible. Visual searches do not work; text search does. Flattened markups and scanned text without OCR are not readable.\n- Prompts, extracted text and markup metadata go to the AI provider; linework does not.\n\nSteps (wait for my OK after each):\n1. Walk me through enabling MCP and restarting the AI app. If what I see differs, ask for a screenshot.\n2. Test 1: how many pages does the active PDF have and what are the page labels?\n3. Test 2: list the markups (page, author, subject, comment, status, date) - only the count and the first 10 rows.\n4. Build the review log: totals by author, status and layer/discipline; comments without status; possible duplicates at the same location; comments that need a designer decision (draft them as RFI questions).\n5. Only if I approve a specific list: set review states in small batches and read them back.\n\nNever delete, flatten or redact anything. Quote comments exactly. Answer in my language.","related":["skills/bluebeam-markup-review","routines/bluebeam-review-status","prompts/rfi-writer"],"text":"# Connect Bluebeam Revu to your AI and summarise a design review > Prompt · level: starter · about 30 min · paste into: Claude Desktop · ChatGPT desktop · GitHub Copilot CLI · AnythingLLM · checked 2026-10-23 > ES: Conecta Bluebeam Revu a tu IA y resume una revisión de diseño Enable Revu's official MCP server (Bluebeam Max), confirm the connection with two read-only tests, then turn the markups of one PDF into a review log by reviewer, status and discipline. **Before you paste:** A Bluebeam Max plan · Revu 21.9 or later on desktop (some tools need 21.10 or 21.11) · The desktop app of your AI (MCP does not work in a web browser) · A COPY of a marked-up PDF. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Help me connect Bluebeam Revu to you through MCP and use it for a design review. Read-only until I say otherwise. My situation: - Revu version: [e.g. 21.10]; plan: [Bluebeam Max / not sure] - AI desktop app: [Claude Desktop / ChatGPT desktop / Copilot CLI / AnythingLLM] - PDF to review: [a COPY of ... with markups from ... reviewers] Facts to respect (checked 2026-10-23; re-check Bluebeam's support pages if you can browse): - Revu's MCP needs a Bluebeam Max plan and Revu 21.9+ on desktop; Revu Offline, web and mobile do not support it. - It is enabled in Revu > Preferences > Admin > MCP (choose the AI client). - Only the ACTIVE PDF in the primary Revu window is accessible. Visual searches do not work; text search does. Flattened markups and scanned text without OCR are not readable. - Prompts, extracted text and markup metadata go to the AI pro"},{"key":"prompts/archicad-mcp-setup","type":"prompt","id":"archicad-mcp-setup","title":{"en":"Connect Archicad 30 to your AI and audit a project","es":"Conecta Archicad 30 a tu IA y audita un proyecto"},"summary":{"en":"Use Archicad 30's public MCP connection (Collaborate or Max subscription) with Claude Desktop, Cursor, ChatGPT Desktop or VS Code, then run a read-only audit of elements, properties and classifications.","es":"Usa la conexión MCP pública de Archicad 30 (suscripción Collaborate o Max) con Claude Desktop, Cursor, ChatGPT Desktop o VS Code, y haz una auditoría de solo lectura de elementos, propiedades y clasificaciones."},"tags":["archicad","graphisoft","mcp","bim","setup","connector","audit","properties","classification"],"url":"https://aibuilderacademy.netlify.app/prompts/archicad-mcp-setup.md","level":"starter","minutes":30,"paste_into":["Claude Desktop","Cursor","ChatGPT Desktop","VS Code"],"needs":["Archicad 30 with a Collaborate or Max subscription","A copy of a project","An MCP-capable desktop AI app"],"prompt":"Help me connect Archicad 30 to you through its public MCP connection and audit a project. Read-only first.\n\nMy situation:\n- Archicad 30 subscription: [Collaborate / Max / not sure]\n- AI app: [Claude Desktop / Cursor / ChatGPT Desktop / VS Code]\n- Project: [a COPY of ...]\n\nFacts to respect (checked 2026-10-23; re-check Graphisoft's help pages if you can browse):\n- The connection is set up from Archicad: Options > Desktop AI Tool Connection shows a command and arguments to paste into the AI tool's MCP configuration (stdio). It needs an eligible subscription.\n- Verify by asking which Archicad projects are open. The list of supported tools is on Graphisoft's \"Supported MCP Tools\" help page; use the tools you actually see.\n\nSteps (wait for my OK after each):\n1. Guide me through the dialog and the configuration of my AI app.\n2. Test: which projects are open, and how many elements are there by type?\n3. Audit: stories and their elevations; elements by type and story; elements with empty key properties [list them, e.g. fire rating, classification]; classification coverage by element type; zones/rooms without number or name.\n4. Give me a short report with the numbers exactly as the tools return them and a list of what to fix.\n\nDo not change the model unless I approve a specific list of changes. If a tool returns 0 or an error, say so and explain what it could mean. Answer in my language.","related":["tools/archicad-mcp","skills/ifc-model-qa","prompts/construction-stack-map"],"text":"# Connect Archicad 30 to your AI and audit a project > Prompt · level: starter · about 30 min · paste into: Claude Desktop · Cursor · ChatGPT Desktop · VS Code · checked 2026-10-23 > ES: Conecta Archicad 30 a tu IA y audita un proyecto Use Archicad 30's public MCP connection (Collaborate or Max subscription) with Claude Desktop, Cursor, ChatGPT Desktop or VS Code, then run a read-only audit of elements, properties and classifications. **Before you paste:** Archicad 30 with a Collaborate or Max subscription · A copy of a project · An MCP-capable desktop AI app. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Help me connect Archicad 30 to you through its public MCP connection and audit a project. Read-only first. My situation: - Archicad 30 subscription: [Collaborate / Max / not sure] - AI app: [Claude Desktop / Cursor / ChatGPT Desktop / VS Code] - Project: [a COPY of ...] Facts to respect (checked 2026-10-23; re-check Graphisoft's help pages if you can browse): - The connection is set up from Archicad: Options > Desktop AI Tool Connection shows a command and arguments to paste into the AI tool's MCP configuration (stdio). It needs an eligible subscription. - Verify by asking which Archicad projects are open. The list of supported tools is on Graphisoft's \"Supported MCP Tools\" help page; use the tools you actually see. Steps (wait for my OK after each): 1. Guide me through the dialog and the configuration of my AI app. 2. Test: which projects are open, and how many elements are there by type? 3. Audit: stories and their elevations; elements by"},{"key":"prompts/procore-api-first-read","type":"prompt","id":"procore-api-first-read","title":{"en":"Read your Procore RFIs and submittals with an agent (sandbox first)","es":"Lee tus RFI y submittals de Procore con un agente (primero en sandbox)"},"summary":{"en":"Register a Procore developer app, test in the sandbox, keep the token in an environment variable, and export RFIs and submittals to CSV with a ball-in-court and overdue summary.","es":"Registra una app de desarrollador de Procore, prueba en el sandbox, deja el token en una variable de entorno y exporta RFI y submittals a CSV con un resumen de responsables y vencidos."},"tags":["procore","api","rfi","submittals","oauth","sandbox","connector","conectar","digest"],"url":"https://aibuilderacademy.netlify.app/prompts/procore-api-first-read.md","level":"intermediate","minutes":60,"paste_into":["Claude Code","Codex","Claude Cowork"],"needs":["A Procore account with access to the project","A developer account at developers.procore.com","Python 3"],"prompt":"Help me read RFIs and submittals from Procore through its REST API, read-only, starting in the developer sandbox.\n\nMy situation:\n- Company: [name]; project: [name]\n- Developer account: [I have one / I need one]; my Procore permissions on the project: [read-only / standard / admin]\n- Where I run code: [this computer / Claude Code / Codex]\n\nFacts to respect (checked 2026-10-23; re-check developers.procore.com before writing code):\n- Procore's API uses OAuth 2.0. Requests carry the bearer token and the Procore-Company-Id header.\n- Develop against the sandbox first; production needs the app to be installed for the company by an admin.\n- Endpoints have versions (e.g. some resources moved to v1.1); confirm the path of each resource in the reference.\n- The token lives in an environment variable (e.g. PROCORE_TOKEN), never in code or chat.\n\nSteps (wait for my OK after each):\n1. Tell me how to create the app and get a sandbox token, step by step.\n2. Write a Python script that lists my projects, then the RFIs and submittals of one project with pagination and rate-limit handling (respect Retry-After).\n3. Export rfis.csv and submittals.csv (number, title/subject, status, ball in court, due date, responsible contractor, created at).\n4. Summarise: overdue items, items waiting longest by ball in court, items without due date.\n5. Only after it works in the sandbox, explain what the admin must do for production.\n\nNever create, edit or close anything. Show raw errors instead of guessing. Answer in my language.","related":["skills/procore-api-connector","routines/procore-daily-digest","tools/procore-api"],"text":"# Read your Procore RFIs and submittals with an agent (sandbox first) > Prompt · level: intermediate · about 60 min · paste into: Claude Code · Codex · Claude Cowork · checked 2026-10-23 > ES: Lee tus RFI y submittals de Procore con un agente (primero en sandbox) Register a Procore developer app, test in the sandbox, keep the token in an environment variable, and export RFIs and submittals to CSV with a ball-in-court and overdue summary. **Before you paste:** A Procore account with access to the project · A developer account at developers.procore.com · Python 3. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Help me read RFIs and submittals from Procore through its REST API, read-only, starting in the developer sandbox. My situation: - Company: [name]; project: [name] - Developer account: [I have one / I need one]; my Procore permissions on the project: [read-only / standard / admin] - Where I run code: [this computer / Claude Code / Codex] Facts to respect (checked 2026-10-23; re-check developers.procore.com before writing code): - Procore's API uses OAuth 2.0. Requests carry the bearer token and the Procore-Company-Id header. - Develop against the sandbox first; production needs the app to be installed for the company by an admin. - Endpoints have versions (e.g. some resources moved to v1.1); confirm the path of each resource in the reference. - The token lives in an environment variable (e.g. PROCORE_TOKEN), never in code or chat. Steps (wait for my OK after each): 1. Tell me how to create the app and get a sandbox token, step by step. 2. "},{"key":"prompts/ifc-model-check-before-exchange","type":"prompt","id":"ifc-model-check-before-exchange","title":{"en":"Check an IFC model before you send it: QA, IDS and clashes","es":"Revisa un modelo IFC antes de enviarlo: calidad, IDS e interferencias"},"summary":{"en":"A coding agent installs the academy's IFC skills and runs model QA, IDS validation and a targeted clash check, then writes one exchange report with what blocks the delivery.","es":"Un agente de código instala las skills IFC de la academia y corre control de calidad, validación IDS y un chequeo de interferencias dirigido, y escribe un informe de entrega con lo que la bloquea."},"tags":["ifc","qa","ids","clash","exchange","delivery","ifcopenshell","calidad","interferencias","entrega"],"url":"https://aibuilderacademy.netlify.app/prompts/ifc-model-check-before-exchange.md","level":"intermediate","minutes":45,"paste_into":["Claude Code","Codex","Claude Cowork"],"needs":["The IFC file(s) to deliver","The IDS of the project (or the requirements table)","Python 3 (the agent installs ifcopenshell and ifctester)"],"prompt":"Before I send this model, check it like a BIM coordinator would. Use the skills from AI Builder Academy:\n- aibuilderacademy.netlify.app/skills/ifc-model-qa/SKILL.md\n- aibuilderacademy.netlify.app/skills/ifc-ids-validation/SKILL.md\n- aibuilderacademy.netlify.app/skills/ifc-clash-check/SKILL.md\nDownload their zips from aibuilderacademy.netlify.app/downloads/skills/<id>.zip and read each SKILL.md completely before running anything.\n\nFiles:\n- Model to deliver: [path to .ifc]\n- IDS: [path to .ids / none yet - then stop after QA and tell me how to create one with loin-to-ids]\n- Other discipline model for clashes: [path / none]\n- Clash pairs that matter now: [e.g. ducts vs beams, pipes vs walls, with 50 mm clearance for ducts]\n\nDo:\n1. Install ifcopenshell and ifctester; print their versions.\n2. Run the model QA script; summarise blocking issues (units, georeferencing, storeys, duplicate GlobalIds, uncontained elements, proxies) vs warnings.\n3. Run the IDS validation; list failed specifications with counts and 5 example elements each; flag any specification that applied to 0 elements.\n4. Run the clash check for the pairs I gave; group clashes; give the top 10 groups with location (storey) and element names.\n5. Write exchange_report.md: deliver / deliver with notes / do not deliver, with the reasons and the files produced.\n\nDo not modify the IFC. Do not invent requirements I did not give. Answer in my language.","related":["skills/ifc-model-qa","skills/ifc-ids-validation","skills/ifc-clash-check","routines/weekly-model-qa"],"text":"# Check an IFC model before you send it: QA, IDS and clashes > Prompt · level: intermediate · about 45 min · paste into: Claude Code · Codex · Claude Cowork · checked 2026-10-23 > ES: Revisa un modelo IFC antes de enviarlo: calidad, IDS e interferencias A coding agent installs the academy's IFC skills and runs model QA, IDS validation and a targeted clash check, then writes one exchange report with what blocks the delivery. **Before you paste:** The IFC file(s) to deliver · The IDS of the project (or the requirements table) · Python 3 (the agent installs ifcopenshell and ifctester). ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Before I send this model, check it like a BIM coordinator would. Use the skills from AI Builder Academy: - aibuilderacademy.netlify.app/skills/ifc-model-qa/SKILL.md - aibuilderacademy.netlify.app/skills/ifc-ids-validation/SKILL.md - aibuilderacademy.netlify.app/skills/ifc-clash-check/SKILL.md Download their zips from aibuilderacademy.netlify.app/downloads/skills/<id>.zip and read each SKILL.md completely before running anything. Files: - Model to deliver: [path to .ifc] - IDS: [path to .ids / none yet - then stop after QA and tell me how to create one with loin-to-ids] - Other discipline model for clashes: [path / none] - Clash pairs that matter now: [e.g. ducts vs beams, pipes vs walls, with 50 mm clearance for ducts] Do: 1. Install ifcopenshell and ifctester; print their versions. 2. Run the model QA script; summarise blocking issues (units, georeferencing, storeys, duplicate GlobalIds, uncontained elements, proxies"},{"key":"prompts/client-requirements-to-ids","type":"prompt","id":"client-requirements-to-ids","title":{"en":"Turn the client's information requirements into an IDS file","es":"Convierte los requisitos de información del cliente en un archivo IDS"},"summary":{"en":"From an EIR, a LOIN table or a spreadsheet of required properties to a validated IDS 1.0 file the whole team can test against, plus a readable summary for designers.","es":"De un EIR, una tabla LOIN o una hoja de propiedades requeridas a un IDS 1.0 validado contra el que todo el equipo pueda probar, más un resumen legible para los diseñadores."},"tags":["ids","loin","eir","requirements","requisitos","iso 7817","buildingsmart","ifc","information requirements"],"url":"https://aibuilderacademy.netlify.app/prompts/client-requirements-to-ids.md","level":"intermediate","minutes":45,"paste_into":["Claude Code","Codex","Claude Cowork"],"needs":["The client's requirements (EIR section, LOIN table or spreadsheet)","A sample IFC to test the IDS on"],"prompt":"Turn these information requirements into an IDS (Information Delivery Specification, buildingSMART IDS 1.0) using the skill aibuilderacademy.netlify.app/skills/loin-to-ids/SKILL.md (zip: aibuilderacademy.netlify.app/downloads/skills/loin-to-ids.zip). Read it completely first.\n\nInputs:\n- Requirements: [attach the EIR section / LOIN table / spreadsheet]\n- Milestone these requirements apply to: [e.g. stage 4 / construction issue]\n- IFC schema of the deliveries: [IFC2X3 / IFC4 / IFC4X3]\n- Sample model to test: [path]\n\nDo:\n1. Extract each requirement into the CSV format the skill expects (spec, entity, predefined type, facet, property set, name, data type, value or pattern, cardinality, instructions). Show me the table BEFORE generating XML and list anything ambiguous as a question.\n2. After my OK, generate the .ids and validate it loads.\n3. Test it on the sample model with the ifc-ids-validation skill; show pass/fail per specification and any specification that matched 0 elements (usually a wrong entity or predefined type).\n4. Write a one-page summary for designers: what each discipline must model and fill, in plain words.\n\nNever add a requirement that is not in my documents; mark unclear ones as questions. Answer in my language.","related":["skills/loin-to-ids","skills/ifc-ids-validation","prompts/ifc-ids-check","prompts/bep-from-eir"],"text":"# Turn the client's information requirements into an IDS file > Prompt · level: intermediate · about 45 min · paste into: Claude Code · Codex · Claude Cowork · checked 2026-10-23 > ES: Convierte los requisitos de información del cliente en un archivo IDS From an EIR, a LOIN table or a spreadsheet of required properties to a validated IDS 1.0 file the whole team can test against, plus a readable summary for designers. **Before you paste:** The client's requirements (EIR section, LOIN table or spreadsheet) · A sample IFC to test the IDS on. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Turn these information requirements into an IDS (Information Delivery Specification, buildingSMART IDS 1.0) using the skill aibuilderacademy.netlify.app/skills/loin-to-ids/SKILL.md (zip: aibuilderacademy.netlify.app/downloads/skills/loin-to-ids.zip). Read it completely first. Inputs: - Requirements: [attach the EIR section / LOIN table / spreadsheet] - Milestone these requirements apply to: [e.g. stage 4 / construction issue] - IFC schema of the deliveries: [IFC2X3 / IFC4 / IFC4X3] - Sample model to test: [path] Do: 1. Extract each requirement into the CSV format the skill expects (spec, entity, predefined type, facet, property set, name, data type, value or pattern, cardinality, instructions). Show me the table BEFORE generating XML and list anything ambiguous as a question. 2. After my OK, generate the .ids and validate it loads. 3. Test it on the sample model with the ifc-ids-validation skill; show pass/fail per specification and any specification that matche"},{"key":"prompts/submittal-compliance-matrix","type":"prompt","id":"submittal-compliance-matrix","title":{"en":"Pre-review a submittal against the spec with a compliance matrix","es":"Pre-revisa un submittal contra la especificación con una matriz de cumplimiento"},"summary":{"en":"Requirement by requirement: what the spec asks, what the submittal shows (quoted with page), complies / deviates / not shown, plus missing documents and draft comments for the reviewer.","es":"Requisito por requisito: qué pide la especificación, qué muestra el submittal (citado con página), cumple / se desvía / no se muestra, más documentos faltantes y comentarios en borrador para el revisor."},"tags":["submittal","submittals","compliance","spec","ficha tecnica","aprobacion de materiales","shop drawings","review"],"url":"https://aibuilderacademy.netlify.app/prompts/submittal-compliance-matrix.md","level":"starter","minutes":20,"paste_into":["Claude","ChatGPT","Claude Cowork"],"needs":["The submittal (PDF)","The specification section it answers","Relevant drawing notes"],"prompt":"Pre-review this submittal for the reviewer. You prepare; the architect or engineer of record decides.\n\nAttached: submittal [name / number / revision], specification section [number and title], drawing notes [if any].\n\n1. Identify the products and what the spec section asks to be submitted (product data, shop drawings, samples, test reports, warranties, certificates).\n2. Build a compliance matrix, one row per checkable requirement: requirement (quote the spec with its paragraph) | evidence in the submittal (quote with page) | status: complies / deviates / not shown / not applicable | comment.\n3. List deviations, separating declared substitutions from undeclared differences.\n4. List missing documents.\n5. Draft numbered reviewer comments and a SUGGESTED action (no exceptions taken / make corrections noted / revise and resubmit / rejected), clearly marked as a draft for the reviewer.\n\nRules: \"not shown\" is never \"complies\"; quote performance values with their units and test standards; if the spec section is missing, stop and ask for it. Answer in my language.","related":["skills/submittal-review","skills/spec-requirements-register","prompts/spec-contract-qa"],"text":"# Pre-review a submittal against the spec with a compliance matrix > Prompt · level: starter · about 20 min · paste into: Claude · ChatGPT · Claude Cowork · checked 2026-10-23 > ES: Pre-revisa un submittal contra la especificación con una matriz de cumplimiento Requirement by requirement: what the spec asks, what the submittal shows (quoted with page), complies / deviates / not shown, plus missing documents and draft comments for the reviewer. **Before you paste:** The submittal (PDF) · The specification section it answers · Relevant drawing notes. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Pre-review this submittal for the reviewer. You prepare; the architect or engineer of record decides. Attached: submittal [name / number / revision], specification section [number and title], drawing notes [if any]. 1. Identify the products and what the spec section asks to be submitted (product data, shop drawings, samples, test reports, warranties, certificates). 2. Build a compliance matrix, one row per checkable requirement: requirement (quote the spec with its paragraph) | evidence in the submittal (quote with page) | status: complies / deviates / not shown / not applicable | comment. 3. List deviations, separating declared substitutions from undeclared differences. 4. List missing documents. 5. Draft numbered reviewer comments and a SUGGESTED action (no exceptions taken / make corrections noted / revise and resubmit / rejected), clearly marked as a draft for the reviewer. Rules: \"not shown\" is never \"complies\"; quote performance values with their"},{"key":"prompts/bid-leveling-table","type":"prompt","id":"bid-leveling-table","title":{"en":"Level subcontractor bids into one comparable table","es":"Nivela las ofertas de subcontratistas en un cuadro comparable"},"summary":{"en":"Transcribe several quotes into one scope sheet, run the leveling script, and get leveled totals with labelled plugs, flags and a clarification list per bidder.","es":"Transcribe varias cotizaciones a un solo alcance, corre el script de nivelación y obtén totales nivelados con faltantes marcados, alertas y una lista de aclaraciones por oferente."},"tags":["bid leveling","bid tab","cuadro comparativo","cotizaciones","ofertas","buyout","procurement","compras","subcontractors"],"url":"https://aibuilderacademy.netlify.app/prompts/bid-leveling-table.md","level":"starter","minutes":30,"paste_into":["Claude Code","Codex","Claude Cowork","Claude (with code execution)"],"needs":["The bids (PDF, Excel or email)","The scope sheet sent to bidders (if any)"],"prompt":"Level these bids for package [e.g. masonry and plaster, tower 2] using the skill aibuilderacademy.netlify.app/skills/bid-leveling/SKILL.md (zip: aibuilderacademy.netlify.app/downloads/skills/bid-leveling.zip). Read it first.\n\nInputs: bids from [bidder names] (attached); scope sheet [attached / build it from the bids and ask me]; plug rule: [median of the other bids / highest bid / our estimate attached].\n\n1. Transcribe each bid into the long CSV format of the skill, mapping each bidder's items to our scope item numbers and keeping their wording. Read exclusions and qualifications pages: \"by others\" means excluded.\n2. Show me the mapping table and any item you could not map, and wait for my OK.\n3. Run the script and show: leveled totals ranked, plugs per bidder, flags (arithmetic, quantity deviations, unit price outliers, out-of-scope items).\n4. Draft the clarification questions per bidder.\n5. List the non-price factors we still need to compare (schedule, qualifications, safety record, payment terms, warranty).\n\nNever present a plug as the bidder's price and never recommend an award on price alone. Currency: [COP / USD / ...]. Answer in my language.","related":["skills/bid-leveling","prompts/apu-unit-price","prompts/secop-comparables"],"text":"# Level subcontractor bids into one comparable table > Prompt · level: starter · about 30 min · paste into: Claude Code · Codex · Claude Cowork · Claude (with code execution) · checked 2026-10-23 > ES: Nivela las ofertas de subcontratistas en un cuadro comparable Transcribe several quotes into one scope sheet, run the leveling script, and get leveled totals with labelled plugs, flags and a clarification list per bidder. **Before you paste:** The bids (PDF, Excel or email) · The scope sheet sent to bidders (if any). ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Level these bids for package [e.g. masonry and plaster, tower 2] using the skill aibuilderacademy.netlify.app/skills/bid-leveling/SKILL.md (zip: aibuilderacademy.netlify.app/downloads/skills/bid-leveling.zip). Read it first. Inputs: bids from [bidder names] (attached); scope sheet [attached / build it from the bids and ask me]; plug rule: [median of the other bids / highest bid / our estimate attached]. 1. Transcribe each bid into the long CSV format of the skill, mapping each bidder's items to our scope item numbers and keeping their wording. Read exclusions and qualifications pages: \"by others\" means excluded. 2. Show me the mapping table and any item you could not map, and wait for my OK. 3. Run the script and show: leveled totals ranked, plugs per bidder, flags (arithmetic, quantity deviations, unit price outliers, out-of-scope items). 4. Draft the clarification questions per bidder. 5. List the non-price factors we still need to compare (schedule, qualifications, safety record, pa"},{"key":"prompts/monthly-evm-report","type":"prompt","id":"monthly-evm-report","title":{"en":"Monthly earned value report with S-curve for the owner","es":"Informe mensual de valor ganado con curva S para el propietario"},"summary":{"en":"From the cost-loaded baseline, measured progress and accounting costs to CPI, SPI(t), three forecasts, an S-curve and a plain-language paragraph on cost and time.","es":"De la línea base costeada, el avance medido y los costos contables a CPI, SPI(t), tres pronósticos, curva S y un párrafo en lenguaje claro sobre costo y plazo."},"tags":["earned value","evm","s-curve","curva s","valor ganado","monthly report","informe mensual","cost control","forecast"],"url":"https://aibuilderacademy.netlify.app/prompts/monthly-evm-report.md","level":"intermediate","minutes":40,"paste_into":["Claude Code","Codex","Claude Cowork","Claude (with code execution)"],"needs":["Baseline budget by period (or a cost-loaded schedule)","Measured progress up to the cut-off","Actual cost up to the same cut-off"],"prompt":"Prepare the earned value section of my monthly report using the skill aibuilderacademy.netlify.app/skills/earned-value-s-curve/SKILL.md (zip: aibuilderacademy.netlify.app/downloads/skills/earned-value-s-curve.zip).\n\nInputs: baseline [attached: cost-loaded schedule / budget by month]; progress [attached: measured quantities x budget unit prices / milestone %]; actual cost [attached: accounting report]; cut-off date [date]; currency [COP / USD]; VAT [included / excluded - same for all three].\n\n1. Tell me which progress method you will use and confirm PV, EV and AC share the cut-off date, scope and currency. List any mismatch before computing.\n2. Build evm.csv (cumulative) and run the script.\n3. Give me: the indicator table, the S-curve image, and 6 lines in plain language: cost efficiency, schedule position in time (SPI(t) and forecast duration), the EAC range, the TCPI and whether it is realistic.\n4. If I give you EV and AC by work package, repeat per package and name the three that explain most of the variance.\n\nNever fill in missing actual costs or progress. Answer in my language.","related":["skills/earned-value-s-curve","routines/monthly-evm","prompts/apu-unit-price"],"text":"# Monthly earned value report with S-curve for the owner > Prompt · level: intermediate · about 40 min · paste into: Claude Code · Codex · Claude Cowork · Claude (with code execution) · checked 2026-10-23 > ES: Informe mensual de valor ganado con curva S para el propietario From the cost-loaded baseline, measured progress and accounting costs to CPI, SPI(t), three forecasts, an S-curve and a plain-language paragraph on cost and time. **Before you paste:** Baseline budget by period (or a cost-loaded schedule) · Measured progress up to the cut-off · Actual cost up to the same cut-off. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Prepare the earned value section of my monthly report using the skill aibuilderacademy.netlify.app/skills/earned-value-s-curve/SKILL.md (zip: aibuilderacademy.netlify.app/downloads/skills/earned-value-s-curve.zip). Inputs: baseline [attached: cost-loaded schedule / budget by month]; progress [attached: measured quantities x budget unit prices / milestone %]; actual cost [attached: accounting report]; cut-off date [date]; currency [COP / USD]; VAT [included / excluded - same for all three]. 1. Tell me which progress method you will use and confirm PV, EV and AC share the cut-off date, scope and currency. List any mismatch before computing. 2. Build evm.csv (cumulative) and run the script. 3. Give me: the indicator table, the S-curve image, and 6 lines in plain language: cost efficiency, schedule position in time (SPI(t) and forecast duration), the EAC range, the TCPI and whether it is realistic. 4. If I give you EV and"},{"key":"prompts/embodied-carbon-hotspots","type":"prompt","id":"embodied-carbon-hotspots","title":{"en":"Find the embodied carbon hotspots of your project","es":"Encuentra los puntos críticos de carbono incorporado de tu proyecto"},"summary":{"en":"Match your quantities to emission factors from EPDs or EC3, run the screening, and see which two or three materials drive the total and what alternatives would change.","es":"Empareja tus cantidades con factores de emisión de DAP/EPD o EC3, corre el análisis y mira qué dos o tres materiales mandan en el total y qué cambiarían las alternativas."},"tags":["embodied carbon","carbono incorporado","huella de carbono","epd","ec3","sustainability","concrete","lca","hotspots"],"url":"https://aibuilderacademy.netlify.app/prompts/embodied-carbon-hotspots.md","level":"intermediate","minutes":45,"paste_into":["Claude Code","Codex","Claude Cowork","Claude (with code execution)"],"needs":["Quantities by material (IFC takeoff, BoQ or budget)","Emission factors with their source (product EPDs, EC3, a national database)"],"prompt":"Run an embodied carbon screening of [project] with the skill aibuilderacademy.netlify.app/skills/embodied-carbon-estimate/SKILL.md (zip: aibuilderacademy.netlify.app/downloads/skills/embodied-carbon-estimate.zip).\n\nInputs: quantities [attached: CSV from the IFC takeoff / BoQ / budget]; factors [attached, with source per material / help me list which EPDs I need]; gross floor area [m2]; alternatives to test [e.g. concrete with cement replacement, a different block].\n\n1. Map each quantity line to a material in the factors file; show me the mapping and the lines without a factor before computing.\n2. Check that all factors cover the same life-cycle modules (e.g. A1-A3) and units; tell me what needs a density or another unit.\n3. Run the script with --gfa and --alt and give me: total, kg CO2e/m2, the Pareto by material, and the scenario difference.\n4. For the top 3 materials, list reduction options with the factor source that supports each one.\n\nDo not use any emission factor I did not give or approve, not even a \"typical\" one. Call it a screening, not a certified LCA. Answer in my language.","related":["skills/embodied-carbon-estimate","tools/ec3-building-transparency","skills/ifc-quantity-takeoff"],"text":"# Find the embodied carbon hotspots of your project > Prompt · level: intermediate · about 45 min · paste into: Claude Code · Codex · Claude Cowork · Claude (with code execution) · checked 2026-10-23 > ES: Encuentra los puntos críticos de carbono incorporado de tu proyecto Match your quantities to emission factors from EPDs or EC3, run the screening, and see which two or three materials drive the total and what alternatives would change. **Before you paste:** Quantities by material (IFC takeoff, BoQ or budget) · Emission factors with their source (product EPDs, EC3, a national database). ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Run an embodied carbon screening of [project] with the skill aibuilderacademy.netlify.app/skills/embodied-carbon-estimate/SKILL.md (zip: aibuilderacademy.netlify.app/downloads/skills/embodied-carbon-estimate.zip). Inputs: quantities [attached: CSV from the IFC takeoff / BoQ / budget]; factors [attached, with source per material / help me list which EPDs I need]; gross floor area [m2]; alternatives to test [e.g. concrete with cement replacement, a different block]. 1. Map each quantity line to a material in the factors file; show me the mapping and the lines without a factor before computing. 2. Check that all factors cover the same life-cycle modules (e.g. A1-A3) and units; tell me what needs a density or another unit. 3. Run the script with --gfa and --alt and give me: total, kg CO2e/m2, the Pareto by material, and the scenario difference. 4. For the top 3 materials, list reduction options with the factor source"},{"key":"prompts/pull-plan-prep","type":"prompt","id":"pull-plan-prep","title":{"en":"Prepare a pull planning session and digitise the wall","es":"Prepara una sesión de planificación pull y digitaliza la pared"},"summary":{"en":"Milestone and conditions of satisfaction, attendees, a facilitation script that works backwards through handoffs, and the photos of the sticky notes turned into a phase schedule and constraint log.","es":"Hito y condiciones de satisfacción, asistentes, guion de facilitación que trabaja hacia atrás por entregas, y las fotos de los post-it convertidas en cronograma de fase y registro de restricciones."},"tags":["pull planning","last planner","phase schedule","lean","lci","planificacion pull","sticky notes","milestone"],"url":"https://aibuilderacademy.netlify.app/prompts/pull-plan-prep.md","level":"starter","minutes":30,"paste_into":["Claude","ChatGPT","Claude Cowork"],"needs":["The milestone and its date","The trades involved","After the session: photos of the wall"],"prompt":"Help me run a pull planning session (Last Planner System) for this milestone: [e.g. \"Level 4 ready for drywall\"] by [date].\n\nBefore the session:\n1. Help me write the milestone statement and 3-6 conditions of satisfaction the next customer agrees with.\n2. List who must attend (one person per trade who can commit) and what each should bring (quantities, crew availability, lead times).\n3. Give me a facilitation script: start from the milestone; for each sticky note ask \"what do you need, from whom, to start this?\"; durations belong to the performer; buffers go on the wall as visible notes, not hidden in durations; every \"I need\" not yet true becomes a constraint with owner and date.\n\nAfter the session (I will attach photos or a transcription):\n4. Transcribe each note into a table: id, task, trade, location, duration (working days), predecessor handoffs, constraints. Ask me about any unreadable note - do not guess.\n5. Schedule it backwards from the milestone on my calendar [working days per week, holidays], show the critical chain and where the buffers are.\n6. Output the phase schedule (CSV for my scheduling tool), the constraint log, and the handoff agreements.\n\nThe plan is not agreed until the participants review it. Answer in my language.","related":["skills/pull-planning-session","prompts/lookahead-constraints","skills/make-ready-constraints"],"text":"# Prepare a pull planning session and digitise the wall > Prompt · level: starter · about 30 min · paste into: Claude · ChatGPT · Claude Cowork · checked 2026-10-23 > ES: Prepara una sesión de planificación pull y digitaliza la pared Milestone and conditions of satisfaction, attendees, a facilitation script that works backwards through handoffs, and the photos of the sticky notes turned into a phase schedule and constraint log. **Before you paste:** The milestone and its date · The trades involved · After the session: photos of the wall. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Help me run a pull planning session (Last Planner System) for this milestone: [e.g. \"Level 4 ready for drywall\"] by [date]. Before the session: 1. Help me write the milestone statement and 3-6 conditions of satisfaction the next customer agrees with. 2. List who must attend (one person per trade who can commit) and what each should bring (quantities, crew availability, lead times). 3. Give me a facilitation script: start from the milestone; for each sticky note ask \"what do you need, from whom, to start this?\"; durations belong to the performer; buffers go on the wall as visible notes, not hidden in durations; every \"I need\" not yet true becomes a constraint with owner and date. After the session (I will attach photos or a transcription): 4. Transcribe each note into a table: id, task, trade, location, duration (working days), predecessor handoffs, constraints. Ask me about any unreadable note - do not guess. 5. Schedule it backwards from the milestone on my cale"},{"key":"prompts/ppc-learning-five-whys","type":"prompt","id":"ppc-learning-five-whys","title":{"en":"Turn missed commitments into learning (PPC reasons -> A3)","es":"Convierte los incumplimientos en aprendizaje (causas del PPC -> A3)"},"summary":{"en":"Read the weekly plans, find the reason for non-completion that keeps coming back, and guide the team through 5 whys and an A3 with countermeasures and a follow-up measure.","es":"Lee los planes semanales, encuentra la causa de incumplimiento que se repite y guía al equipo por 5 porqués y un A3 con contramedidas y una medición de seguimiento."},"tags":["ppc","reasons for variance","causas de incumplimiento","a3","5 whys","5 porques","last planner","lean","learning"],"url":"https://aibuilderacademy.netlify.app/prompts/ppc-learning-five-whys.md","level":"starter","minutes":30,"paste_into":["Claude","ChatGPT","Claude Cowork"],"needs":["The last 4-8 weekly work plans with done / not done and reasons"],"prompt":"Help my team learn from our missed commitments. Attached: our weekly work plans for the last [N] weeks with done / not done and the reason for each miss.\n\n1. Compute PPC per week and the Pareto of reasons. List misses without a reason separately (we will ask the crews; do not fill them in).\n2. Pick the reason that recurs most and affects the critical work. Show me the evidence (weeks, tasks, trades).\n3. Guide us through 5 whys ONE question at a time. After each answer, ask what evidence supports it; mark unverified answers \"to verify\". Stop at a cause we can act on. No cause may name a person.\n4. Draft an A3: title (the problem, not the solution), background, current condition with the numbers, goal with a date, root cause, countermeasures (owner, date), how and when we will check the effect with the same metric.\n5. Give me 3 questions for the next weekly meeting to keep the learning going.\n\nAnswer in my language.","related":["skills/a3-problem-solving","skills/make-ready-constraints","prompts/last-planner-weekly"],"text":"# Turn missed commitments into learning (PPC reasons -> A3) > Prompt · level: starter · about 30 min · paste into: Claude · ChatGPT · Claude Cowork · checked 2026-10-23 > ES: Convierte los incumplimientos en aprendizaje (causas del PPC -> A3) Read the weekly plans, find the reason for non-completion that keeps coming back, and guide the team through 5 whys and an A3 with countermeasures and a follow-up measure. **Before you paste:** The last 4-8 weekly work plans with done / not done and reasons. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Help my team learn from our missed commitments. Attached: our weekly work plans for the last [N] weeks with done / not done and the reason for each miss. 1. Compute PPC per week and the Pareto of reasons. List misses without a reason separately (we will ask the crews; do not fill them in). 2. Pick the reason that recurs most and affects the critical work. Show me the evidence (weeks, tasks, trades). 3. Guide us through 5 whys ONE question at a time. After each answer, ask what evidence supports it; mark unverified answers \"to verify\". Stop at a cause we can act on. No cause may name a person. 4. Draft an A3: title (the problem, not the solution), background, current condition with the numbers, goal with a date, root cause, countermeasures (owner, date), how and when we will check the effect with the same metric. 5. Give me 3 questions for the next weekly meeting to keep the learning going. Answer in my language. ``` ## Notes for the agent presenting this - Show the block above verbatim in one code block;"},{"key":"prompts/gemba-waste-walk","type":"prompt","id":"gemba-waste-walk","title":{"en":"Plan a gemba waste walk and turn it into three experiments","es":"Planea un recorrido gemba de desperdicios y conviértelo en tres experimentos"},"summary":{"en":"A focused observation route with the 8 wastes and site examples, then the notes and photos turned into a waste log, a Pareto and three small experiments with owners.","es":"Una ruta de observación enfocada con los 8 desperdicios y ejemplos de obra, y luego las notas y fotos convertidas en registro, Pareto y tres experimentos pequeños con responsables."},"tags":["gemba","waste walk","desperdicios","muda","lean","productivity","productividad","site walk","observation"],"url":"https://aibuilderacademy.netlify.app/prompts/gemba-waste-walk.md","level":"starter","minutes":20,"paste_into":["Claude","ChatGPT","Claude Cowork"],"needs":["The process and area to observe","After the walk: notes, voice memo transcript, photos"],"prompt":"Help me plan and process a gemba waste walk on [site], following [process, e.g. drywall on level 4 from delivery to finished wall], on [date and time window], with [who walks].\n\nBefore:\n1. Give me a one-page checklist of the 8 wastes (defects, overproduction, waiting, non-utilized talent, transportation, inventory, motion, extra processing) with 2 examples each for this process on a construction site.\n2. Give me 6 respectful questions to ask the crew (about the process, never about people).\n\nAfter (I will paste notes and photos):\n3. Turn each observation into a row: time, location, waste type, what was seen (fact only), impact the walkers reported, photo id, crew idea.\n4. Pareto by waste type and by location.\n5. Propose 3 small experiments for the top wastes, each with owner, date and how we will measure it next week.\n\nNever estimate lost time that we did not observe or report. Answer in my language.","related":["skills/lean-waste-walk","skills/value-stream-map","prompts/safety-walk"],"text":"# Plan a gemba waste walk and turn it into three experiments > Prompt · level: starter · about 20 min · paste into: Claude · ChatGPT · Claude Cowork · checked 2026-10-23 > ES: Planea un recorrido gemba de desperdicios y conviértelo en tres experimentos A focused observation route with the 8 wastes and site examples, then the notes and photos turned into a waste log, a Pareto and three small experiments with owners. **Before you paste:** The process and area to observe · After the walk: notes, voice memo transcript, photos. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Help me plan and process a gemba waste walk on [site], following [process, e.g. drywall on level 4 from delivery to finished wall], on [date and time window], with [who walks]. Before: 1. Give me a one-page checklist of the 8 wastes (defects, overproduction, waiting, non-utilized talent, transportation, inventory, motion, extra processing) with 2 examples each for this process on a construction site. 2. Give me 6 respectful questions to ask the crew (about the process, never about people). After (I will paste notes and photos): 3. Turn each observation into a row: time, location, waste type, what was seen (fact only), impact the walkers reported, photo id, crew idea. 4. Pareto by waste type and by location. 5. Propose 3 small experiments for the top wastes, each with owner, date and how we will measure it next week. Never estimate lost time that we did not observe or report. Answer in my language. ``` ## Notes for the agent presenting this - Show the block above verbatim in one"},{"key":"prompts/cba-decision","type":"prompt","id":"cba-decision","title":{"en":"Make a team decision with Choosing By Advantages","es":"Toma una decisión de equipo con Elección por Ventajas (CBA)"},"summary":{"en":"Facilitate a CBA decision step by step: musts, factors, attributes as facts, advantages, importance anchored on the paramount advantage, then cost; and keep the decision record.","es":"Facilita una decisión CBA paso a paso: obligatorios, factores, atributos como hechos, ventajas, importancia anclada en la ventaja principal, luego el costo; y guarda el registro de la decisión."},"tags":["choosing by advantages","cba","decision","alternatives","lean","tvd","decision record","eleccion por ventajas"],"url":"https://aibuilderacademy.netlify.app/prompts/cba-decision.md","level":"intermediate","minutes":45,"paste_into":["Claude","ChatGPT","Claude Cowork","Claude Code (to run the script)"],"needs":["The decision and 2-5 alternatives","The data you have on each alternative","The people who will decide"],"prompt":"Facilitate a Choosing By Advantages (CBA) decision for my team. Decision: [e.g. slab system for tower B]. Alternatives: [A, B, C]. Decision makers: [roles].\n\nFollow the skill aibuilderacademy.netlify.app/skills/choosing-by-advantages/SKILL.md and these rules:\n1. First the musts (non-negotiable requirements). Alternatives that fail one are out; record why.\n2. Factors that differentiate the alternatives; cost is NOT a factor.\n3. For each factor: a criterion and the attribute of each alternative as a fact with units and source. Missing data: mark \"to find\"; do not estimate.\n4. For each factor, the least-preferred attribute has no advantage; describe the others' advantages as differences.\n5. Ask US to choose the paramount advantage (= 100) and to score every other advantage against it. You do not propose scores.\n6. Build the table (the skill's script can check it), add the totals, then bring in cost and ask: \"is the extra importance of X worth the extra money?\"\n7. Write the decision record: decision, date, participants, alternatives, table, reasons, data to verify.\n\nGo one step at a time and wait for our answers. Answer in my language.","related":["skills/choosing-by-advantages","skills/target-value-delivery","prompts/tvd-cluster-meeting"],"text":"# Make a team decision with Choosing By Advantages > Prompt · level: intermediate · about 45 min · paste into: Claude · ChatGPT · Claude Cowork · Claude Code (to run the script) · checked 2026-10-23 > ES: Toma una decisión de equipo con Elección por Ventajas (CBA) Facilitate a CBA decision step by step: musts, factors, attributes as facts, advantages, importance anchored on the paramount advantage, then cost; and keep the decision record. **Before you paste:** The decision and 2-5 alternatives · The data you have on each alternative · The people who will decide. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Facilitate a Choosing By Advantages (CBA) decision for my team. Decision: [e.g. slab system for tower B]. Alternatives: [A, B, C]. Decision makers: [roles]. Follow the skill aibuilderacademy.netlify.app/skills/choosing-by-advantages/SKILL.md and these rules: 1. First the musts (non-negotiable requirements). Alternatives that fail one are out; record why. 2. Factors that differentiate the alternatives; cost is NOT a factor. 3. For each factor: a criterion and the attribute of each alternative as a fact with units and source. Missing data: mark \"to find\"; do not estimate. 4. For each factor, the least-preferred attribute has no advantage; describe the others' advantages as differences. 5. Ask US to choose the paramount advantage (= 100) and to score every other advantage against it. You do not propose scores. 6. Build the table (the skill's script can check it), add the totals, then bring in cost and ask: \"is the extra importance of X worth"},{"key":"prompts/tvd-cluster-meeting","type":"prompt","id":"tvd-cluster-meeting","title":{"en":"Prepare a Target Value Design cluster meeting","es":"Prepara una reunión de cluster de Target Value Design"},"summary":{"en":"Target vs current estimate by cluster, the trend since the last cycle, the ideas log with cost and value impact, and the decisions due before the next estimate.","es":"Meta vs estimado actual por cluster, la tendencia desde el último ciclo, el registro de ideas con impacto en costo y valor, y las decisiones pendientes antes del próximo estimado."},"tags":["target value design","tvd","target cost","costo meta","clusters","ipd","lean","estimate","value"],"url":"https://aibuilderacademy.netlify.app/prompts/tvd-cluster-meeting.md","level":"intermediate","minutes":30,"paste_into":["Claude","ChatGPT","Claude Cowork"],"needs":["Target cost by cluster","The current and previous estimates by cluster","The ideas log"],"prompt":"Prepare our Target Value Design cluster meeting for [project], estimate cycle [N].\n\nAttached: target cost by cluster [structure, envelope, MEP, interiors, sitework, general conditions], current estimate by cluster with its basis, previous cycle's estimate, ideas log.\n\n1. Table by cluster: target, current estimate, gap, change since last cycle, basis of the estimate. Flag any change of basis (scope, escalation, contingency) between cycles.\n2. Where the gap is: the 3 clusters that explain most of it.\n3. Ideas log review: ideas waiting for analysis, ideas with cost impact but no value assessment, ideas past their decision date. For each, the owner and what is missing.\n4. Decisions due before the next cycle, and which ones need a Choosing By Advantages session.\n5. A 45-minute agenda for the meeting.\n\nUse only our numbers. Never close the gap by cutting scope silently: any scope or value change is an idea with an owner and a decision. Answer in my language.","related":["skills/target-value-delivery","prompts/cba-decision","skills/choosing-by-advantages"],"text":"# Prepare a Target Value Design cluster meeting > Prompt · level: intermediate · about 30 min · paste into: Claude · ChatGPT · Claude Cowork · checked 2026-10-23 > ES: Prepara una reunión de cluster de Target Value Design Target vs current estimate by cluster, the trend since the last cycle, the ideas log with cost and value impact, and the decisions due before the next estimate. **Before you paste:** Target cost by cluster · The current and previous estimates by cluster · The ideas log. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Prepare our Target Value Design cluster meeting for [project], estimate cycle [N]. Attached: target cost by cluster [structure, envelope, MEP, interiors, sitework, general conditions], current estimate by cluster with its basis, previous cycle's estimate, ideas log. 1. Table by cluster: target, current estimate, gap, change since last cycle, basis of the estimate. Flag any change of basis (scope, escalation, contingency) between cycles. 2. Where the gap is: the 3 clusters that explain most of it. 3. Ideas log review: ideas waiting for analysis, ideas with cost impact but no value assessment, ideas past their decision date. For each, the owner and what is missing. 4. Decisions due before the next cycle, and which ones need a Choosing By Advantages session. 5. A 45-minute agenda for the meeting. Use only our numbers. Never close the gap by cutting scope silently: any scope or value change is an idea with an owner and a decision. Answer in my language. ``` ## Notes for the agent presenting this - Show the block abov"},{"key":"prompts/vdc-objectives-metrics","type":"prompt","id":"vdc-objectives-metrics","title":{"en":"From client objectives to weekly production metrics (Stanford CIFE VDC)","es":"De los objetivos del cliente a métricas de producción semanales (VDC de Stanford CIFE)"},"summary":{"en":"Build the VDC objective tree - client objectives, project objectives, production metrics, controllable factors - and a weekly dashboard where every metric serves an objective.","es":"Arma el árbol de objetivos VDC - objetivos del cliente, del proyecto, métricas de producción, factores controlables - y un tablero semanal donde cada métrica sirve a un objetivo."},"tags":["vdc","cife","stanford","metrics","production metrics","controllable factors","objectives","dashboard","metricas"],"url":"https://aibuilderacademy.netlify.app/prompts/vdc-objectives-metrics.md","level":"intermediate","minutes":45,"paste_into":["Claude","ChatGPT","Claude Cowork"],"needs":["The client's business case or brief","The project goals and milestones","What the team already measures"],"prompt":"Help me set up Virtual Design and Construction (VDC) for [project] using the framework taught at Stanford's CIFE: client objectives -> project objectives -> production metrics -> controllable factors, worked through ICE (integrated concurrent engineering), BIM and project production management.\n\nInputs: client brief or business case [attached], milestones [list], what we already measure [list], team and tools [list].\n\n1. Draft 3-5 client objectives in the client's words, each with a measurable target. Mark targets I must confirm with the client.\n2. Project objectives (cost, time, quality, safety, sustainability) with numbers and dates, each linked to a client objective.\n3. Production metrics we can measure weekly or per session, grouped by ICE, BIM and production management (e.g. decisions closed per session, clashes opened vs closed, % elements meeting the IDS, PPC, constraint release on time). Each linked to a project objective; drop the ones that serve none.\n4. Controllable factors with owner and target (session frequency, attendance, model LOIN by milestone, batch size, zones and takt).\n5. The weekly routine: who collects each metric, from which system, and a dashboard table I can paste into a spreadsheet.\n6. A 6-week pilot: one ICE format, two model uses, one production metric per method.\n\nDo not set the client's targets; propose and ask. Answer in my language.","related":["skills/vdc-implementation-plan","skills/vdc-maturity-scorecard","routines/vdc-metrics-weekly"],"text":"# From client objectives to weekly production metrics (Stanford CIFE VDC) > Prompt · level: intermediate · about 45 min · paste into: Claude · ChatGPT · Claude Cowork · checked 2026-10-23 > ES: De los objetivos del cliente a métricas de producción semanales (VDC de Stanford CIFE) Build the VDC objective tree - client objectives, project objectives, production metrics, controllable factors - and a weekly dashboard where every metric serves an objective. **Before you paste:** The client's business case or brief · The project goals and milestones · What the team already measures. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Help me set up Virtual Design and Construction (VDC) for [project] using the framework taught at Stanford's CIFE: client objectives -> project objectives -> production metrics -> controllable factors, worked through ICE (integrated concurrent engineering), BIM and project production management. Inputs: client brief or business case [attached], milestones [list], what we already measure [list], team and tools [list]. 1. Draft 3-5 client objectives in the client's words, each with a measurable target. Mark targets I must confirm with the client. 2. Project objectives (cost, time, quality, safety, sustainability) with numbers and dates, each linked to a client objective. 3. Production metrics we can measure weekly or per session, grouped by ICE, BIM and production management (e.g. decisions closed per session, clashes opened vs closed, % elements meeting the IDS, PPC, constraint release on time). Each linked to a project objec"},{"key":"prompts/ice-session-agenda","type":"prompt","id":"ice-session-agenda","title":{"en":"Plan an ICE session around the decisions it must close","es":"Planea una sesión ICE alrededor de las decisiones que debe cerrar"},"summary":{"en":"From the open RFIs, clashes and issues to a decision list, an agenda by topic with the right people per slot, the pre-read, and the decision log and latency metrics afterwards.","es":"De los RFI, interferencias e incidencias abiertas a una lista de decisiones, agenda por tema con las personas correctas por bloque, lectura previa, registro de decisiones y métricas de latencia."},"tags":["ice","integrated concurrent engineering","big room","coordination meeting","vdc","cife","decisions","sesion ice","agenda"],"url":"https://aibuilderacademy.netlify.app/prompts/ice-session-agenda.md","level":"starter","minutes":25,"paste_into":["Claude","ChatGPT","Claude Cowork"],"needs":["Open RFIs, clash groups and issues","Who can decide each topic","Session date and length"],"prompt":"Plan our next ICE (Integrated Concurrent Engineering) session for [project] on [date], [duration].\n\nAttached: open RFIs, clash groups, issue list, pending design decisions, and the list of people with what each can decide.\n\n1. Select the decisions this session must close (5-12), critical-path first. For each: question, options, who decides, who contributes, model view or data needed, time box.\n2. Agenda by topic, grouping topics that share people so they can come and go; mark who must be present in each slot.\n3. Pre-read for each participant: what to bring answered, model views to open.\n4. Template for the live decision log (decision, owner, date, or why it stays open and what is missing) and a parking lot.\n5. After the session (I will paste the notes): the published record, updates for our RFI/issue logs, and the metrics: decisions planned vs closed, questions carried over and their age, attendance of the needed people.\n\nNo status rounds: a topic without a decision goes to the parking lot. Record only decisions made by the person entitled to make them. Answer in my language.","related":["skills/ice-session-planner","skills/ifc-clash-check","prompts/vdc-objectives-metrics"],"text":"# Plan an ICE session around the decisions it must close > Prompt · level: starter · about 25 min · paste into: Claude · ChatGPT · Claude Cowork · checked 2026-10-23 > ES: Planea una sesión ICE alrededor de las decisiones que debe cerrar From the open RFIs, clashes and issues to a decision list, an agenda by topic with the right people per slot, the pre-read, and the decision log and latency metrics afterwards. **Before you paste:** Open RFIs, clash groups and issues · Who can decide each topic · Session date and length. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Plan our next ICE (Integrated Concurrent Engineering) session for [project] on [date], [duration]. Attached: open RFIs, clash groups, issue list, pending design decisions, and the list of people with what each can decide. 1. Select the decisions this session must close (5-12), critical-path first. For each: question, options, who decides, who contributes, model view or data needed, time box. 2. Agenda by topic, grouping topics that share people so they can come and go; mark who must be present in each slot. 3. Pre-read for each participant: what to bring answered, model views to open. 4. Template for the live decision log (decision, owner, date, or why it stays open and what is missing) and a parking lot. 5. After the session (I will paste the notes): the published record, updates for our RFI/issue logs, and the metrics: decisions planned vs closed, questions carried over and their age, attendance of the needed people. No status rounds: a topic without a decision goes to the park"},{"key":"prompts/bep-from-eir","type":"prompt","id":"bep-from-eir","title":{"en":"Draft a BIM execution plan from the client's EIR (ISO 19650-2)","es":"Redacta un plan de ejecución BIM desde el EIR del cliente (ISO 19650-2)"},"summary":{"en":"A requirements map from the EIR, then the BEP sections: roles, model uses tied to goals, LOIN per milestone, MIDP/TIDP skeleton, CDE workflow and naming, exchanges and QA, and the open decisions.","es":"Un mapa de requisitos desde el EIR y luego las secciones del BEP: roles, usos del modelo ligados a metas, LOIN por hito, esqueleto MIDP/TIDP, flujo del CDE y nomenclatura, intercambios y control de calidad, y decisiones abiertas."},"tags":["bep","bim execution plan","plan de ejecucion bim","eir","iso 19650","loin","midp","cde","information management"],"url":"https://aibuilderacademy.netlify.app/prompts/bep-from-eir.md","level":"intermediate","minutes":60,"paste_into":["Claude","ChatGPT","Claude Cowork"],"needs":["The client's exchange information requirements (EIR) and information standard","Team, disciplines and software","Milestones"],"prompt":"Draft a BIM execution plan (BEP) for [project] aligned with ISO 19650-2, from the attached exchange information requirements (EIR) [and information standard / protocol].\n\n1. Requirements map first: every requirement in the EIR with its reference, and the BEP section that will answer it. Keep unanswered ones visible.\n2. Then draft, section by section, waiting for my OK between sections:\n   a. Project information and roles (names from me only).\n   b. Model uses, each tied to a project goal, with producer, consumer, timing and success measure.\n   c. Level of information need (ISO 7817-1) per milestone and element group: geometry, alphanumeric information, documentation. Put the alphanumeric part in a table I can turn into an IDS.\n   d. MIDP/TIDP skeleton by milestone, container and author (CSV).\n   e. CDE workflow (work in progress, shared, published, archived), status and revision codes, naming convention.\n   f. Exchanges and QA: IFC schema, BCF for issues, IDS for checks, coordinates, units, the checks before each exchange, coordination meeting rhythm.\n3. Open decisions for the client: question and date needed.\n\nMark anything not in my documents as \"[to confirm by appointing party]\". Do not claim compliance with the standard and do not copy its text; reference clauses. Answer in my language.","related":["skills/bep-builder","prompts/client-requirements-to-ids","skills/iso19650-naming-check"],"text":"# Draft a BIM execution plan from the client's EIR (ISO 19650-2) > Prompt · level: intermediate · about 60 min · paste into: Claude · ChatGPT · Claude Cowork · checked 2026-10-23 > ES: Redacta un plan de ejecución BIM desde el EIR del cliente (ISO 19650-2) A requirements map from the EIR, then the BEP sections: roles, model uses tied to goals, LOIN per milestone, MIDP/TIDP skeleton, CDE workflow and naming, exchanges and QA, and the open decisions. **Before you paste:** The client's exchange information requirements (EIR) and information standard · Team, disciplines and software · Milestones. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Draft a BIM execution plan (BEP) for [project] aligned with ISO 19650-2, from the attached exchange information requirements (EIR) [and information standard / protocol]. 1. Requirements map first: every requirement in the EIR with its reference, and the BEP section that will answer it. Keep unanswered ones visible. 2. Then draft, section by section, waiting for my OK between sections: a. Project information and roles (names from me only). b. Model uses, each tied to a project goal, with producer, consumer, timing and success measure. c. Level of information need (ISO 7817-1) per milestone and element group: geometry, alphanumeric information, documentation. Put the alphanumeric part in a table I can turn into an IDS. d. MIDP/TIDP skeleton by milestone, container and author (CSV). e. CDE workflow (work in progress, shared, published, archived), status and revision codes, naming convention. f. Exchanges and QA"},{"key":"prompts/construction-stack-map","type":"prompt","id":"construction-stack-map","title":{"en":"Map your construction software stack to AI connectors, safely","es":"Cruza tu software de construcción con conectores de IA, con seguridad"},"summary":{"en":"List the tools your team uses (Revit, Forma/ACC, Procore, Bluebeam, Archicad, SketchUp, Bentley, Smartsheet...), see which have an official MCP or API, what each needs, and a read-only-first rollout plan.","es":"Lista las herramientas de tu equipo (Revit, Forma/ACC, Procore, Bluebeam, Archicad, SketchUp, Bentley, Smartsheet...), mira cuáles tienen MCP o API oficial, qué necesita cada una y un plan de adopción con solo lectura primero."},"tags":["stack","connectors","mcp","api","procore","bluebeam","revit","forma","archicad","sketchup","bentley","conectores","integration"],"url":"https://aibuilderacademy.netlify.app/prompts/construction-stack-map.md","level":"starter","minutes":25,"paste_into":["Claude","ChatGPT","Claude Cowork"],"needs":["The list of software your team uses","Your AI subscription","Your company rules on data leaving the company"],"prompt":"Help me decide how to connect my team's construction software to AI, safely.\n\nOur tools: [e.g. Revit 2027, Forma (ACC) Docs and Build, Procore, Bluebeam Revu, Archicad, SketchUp, MicroStation, Smartsheet, Excel]. Our AI: [Claude / ChatGPT / Copilot / other]. Data rules: [what may leave the company, client NDAs].\n\nFirst read AI Builder Academy's tools directory: aibuilderacademy.netlify.app/tools/index.md (or search aibuilderacademy.netlify.app/api/search?q=<tool>&type=tool). Re-check each vendor page if you can browse; statuses change monthly.\n\n1. For each tool: official MCP server (yes/no, status, plan or version needed), official API, community options, what runs locally vs in the cloud, and what data goes to the AI provider.\n2. Rank the connections by value for our work [describe the main pains] vs effort and risk.\n3. Rollout plan: read-only first, on copies or a sandbox, one tool at a time, with the person who approves writes and where tokens are stored (environment variables or the vendor's connector, never in chat).\n4. For the top 3, give me the academy prompt or skill to start with (link).\n\nNever claim a tool has an MCP or API feature you have not verified; mark unknowns. Answer in my language.","related":["prompts/which-mcp-to-connect","prompts/procore-api-first-read","prompts/bluebeam-mcp-setup","prompts/archicad-mcp-setup"],"text":"# Map your construction software stack to AI connectors, safely > Prompt · level: starter · about 25 min · paste into: Claude · ChatGPT · Claude Cowork · checked 2026-10-23 > ES: Cruza tu software de construcción con conectores de IA, con seguridad List the tools your team uses (Revit, Forma/ACC, Procore, Bluebeam, Archicad, SketchUp, Bentley, Smartsheet...), see which have an official MCP or API, what each needs, and a read-only-first rollout plan. **Before you paste:** The list of software your team uses · Your AI subscription · Your company rules on data leaving the company. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Help me decide how to connect my team's construction software to AI, safely. Our tools: [e.g. Revit 2027, Forma (ACC) Docs and Build, Procore, Bluebeam Revu, Archicad, SketchUp, MicroStation, Smartsheet, Excel]. Our AI: [Claude / ChatGPT / Copilot / other]. Data rules: [what may leave the company, client NDAs]. First read AI Builder Academy's tools directory: aibuilderacademy.netlify.app/tools/index.md (or search aibuilderacademy.netlify.app/api/search?q=<tool>&type=tool). Re-check each vendor page if you can browse; statuses change monthly. 1. For each tool: official MCP server (yes/no, status, plan or version needed), official API, community options, what runs locally vs in the cloud, and what data goes to the AI provider. 2. Rank the connections by value for our work [describe the main pains] vs effort and risk. 3. Rollout plan: read-only first, on copies or a sandbox, one tool at a time, with the person who approves wr"},{"key":"prompts/install-academy-skills","type":"prompt","id":"install-academy-skills","title":{"en":"Install the academy's construction skills in Claude, Claude Code, Codex or OpenCode","es":"Instala las skills de construcción de la academia en Claude, Claude Code, Codex u OpenCode"},"summary":{"en":"Pick the skills that fit your role, download the zips (with their scripts), install them in your AI tool, and run each one once on a sample to prove it works.","es":"Elige las skills de tu rol, descarga los zip (con sus scripts), instálalas en tu herramienta de IA y corre cada una una vez con un ejemplo para comprobar que funciona."},"tags":["skills","install","agent skills","claude code","codex","opencode","zip","setup","instalar","habilidades"],"url":"https://aibuilderacademy.netlify.app/prompts/install-academy-skills.md","level":"starter","minutes":20,"paste_into":["Claude Code","Codex","OpenCode","Claude Cowork"],"needs":["Your role and the tasks you want help with","Claude (app or Code), Codex or OpenCode"],"prompt":"Install the AI Builder Academy skills that fit my work.\n\nMy role: [e.g. BIM coordinator / site engineer / estimator / project manager / lean coordinator]. My main tasks: [list]. My tool: [Claude app / Claude Code / Codex / OpenCode].\n\n1. Read aibuilderacademy.netlify.app/skills/index.md and the playbook for my role in aibuilderacademy.netlify.app/learn/index.md. Propose at most 6 skills and say why each.\n2. For each one I approve, download aibuilderacademy.netlify.app/downloads/skills/<id>.zip and install it:\n   - Claude app: tell me to upload the zip in the skills settings.\n   - Claude Code: unzip to ~/.claude/skills/<id>/ (keep the scripts/ and references/ folders).\n   - Codex: unzip to ~/.agents/skills/<id>/.\n   - OpenCode: unzip to ~/.config/opencode/skills/<id>/ (OpenCode also reads ~/.claude/skills and ~/.agents/skills).\n3. Check Python dependencies the scripts need (e.g. ifcopenshell, ifctester, matplotlib, pypdf) and install them only with my OK.\n4. Run each skill once on a small sample (a sample IFC, a short CSV I give you) and show me the output files.\n5. Give me a one-line reminder per skill of what to ask to trigger it.\n\nDo not install anything I did not approve. Answer in my language.","related":["prompts/create-construction-skill","skills/aeco-skill-creator","prompts/teach-me-plan"],"text":"# Install the academy's construction skills in Claude, Claude Code, Codex or OpenCode > Prompt · level: starter · about 20 min · paste into: Claude Code · Codex · OpenCode · Claude Cowork · checked 2026-10-23 > ES: Instala las skills de construcción de la academia en Claude, Claude Code, Codex u OpenCode Pick the skills that fit your role, download the zips (with their scripts), install them in your AI tool, and run each one once on a sample to prove it works. **Before you paste:** Your role and the tasks you want help with · Claude (app or Code), Codex or OpenCode. ## Prompt (copy everything inside the block, then fill the [BRACKETS]) ```text Install the AI Builder Academy skills that fit my work. My role: [e.g. BIM coordinator / site engineer / estimator / project manager / lean coordinator]. My main tasks: [list]. My tool: [Claude app / Claude Code / Codex / OpenCode]. 1. Read aibuilderacademy.netlify.app/skills/index.md and the playbook for my role in aibuilderacademy.netlify.app/learn/index.md. Propose at most 6 skills and say why each. 2. For each one I approve, download aibuilderacademy.netlify.app/downloads/skills/<id>.zip and install it: - Claude app: tell me to upload the zip in the skills settings. - Claude Code: unzip to ~/.claude/skills/<id>/ (keep the scripts/ and references/ folders). - Codex: unzip to ~/.agents/skills/<id>/. - OpenCode: unzip to ~/.config/opencode/skills/<id>/ (OpenCode also reads ~/.claude/skills and ~/.agents/skills). 3. Check Python dependencies the scripts need (e.g. ifcopenshell, ifctester, matplotlib, pypdf) and install them only with "},{"key":"skills/ifc-quantity-takeoff","type":"skill","id":"ifc-quantity-takeoff","title":{"en":"IFC quantity takeoff","es":"Cantidades de obra desde IFC"},"summary":{"en":"Measures an IFC model with IfcOpenShell: Qto sets first, geometry as fallback, grouped by storey, type and material, with a list of what could not be measured.","es":"Mide un modelo IFC con IfcOpenShell: primero los Qto, geometría como respaldo, agrupado por piso, tipo y material, con la lista de lo que no se pudo medir."},"tags":["ifc","quantity takeoff","cantidades","ifcopenshell","python","boq","skill"],"url":"https://aibuilderacademy.netlify.app/skills/ifc-quantity-takeoff/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/ifc-quantity-takeoff.zip","works_in":["Claude Code","Claude Cowork","Codex","any agent that can run Python"],"related":["prompts/ifc-quantity-takeoff","prompts/ifc-explain-file"],"text":"--- name: ifc-quantity-takeoff description: Extract construction quantities (lengths, areas, volumes, counts) from an IFC file with IfcOpenShell and deliver a CSV plus a summary by storey, type and material. Use when the user asks for quantities, a takeoff, a bill of quantities, \"cantidades de obra\" or \"metrados\" from an IFC or BIM model. --- # IFC quantity takeoff ## Inputs - Path to one .ifc file (IFC2X3, IFC4 or IFC4X3). - Optional: the element classes to measure. Default: every IfcElement subclass that has a body representation. ## Procedure 1. Make sure ifcopenshell is installed (pip install ifcopenshell). Print ifcopenshell.version and the schema. Use the API of the installed version; if a call fails, look it up in docs.ifcopenshell.org rather than guessing. 2. Get the length unit scale with ifcopenshell.util.unit.calculate_unit_scale(model) and convert everything to m, m2, m3. 3. For each element collect: GlobalId, class, Name, type (ifcopenshell.util.element.get_type), storey (get_container, walking up to the IfcBuildingStorey), material (get_material). 4. Quantities, in order of preference: - base quantities from Qto sets: ifcopenshell.util.element.get_psets(element, qtos_only=True) -> source = \"qto\"; - geometry: ifcopenshell.geom.create_shape(settings, element) with world coordinates, then ifcopenshell.util.shape (get_volume, get_footprint_area, get_side_area...) -> source = \"computed\"; - otherwise source = \"none\" and record the reason. 5. Write quantities.csv (one row per element) and summary.csv grouped by storey + class + type. 6. Build the check list: elements"},{"key":"skills/revit-model-audit","type":"skill","id":"revit-model-audit","title":{"en":"Revit model audit (via MCP)","es":"Auditoría de modelo Revit (vía MCP)"},"summary":{"en":"Health check of a Revit model through an MCP connection: identity, levels, counts, rooms, links, warnings and suspicious zeros.","es":"Chequeo de salud de un modelo Revit a través de MCP: identidad, niveles, conteos, espacios, vínculos, advertencias y ceros sospechosos."},"tags":["revit","mcp","audit","qa","bim","skill"],"url":"https://aibuilderacademy.netlify.app/skills/revit-model-audit/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/revit-model-audit.zip","works_in":["Claude Desktop / Cowork with a Revit MCP server","Cursor","Codex with a Revit MCP server"],"related":["prompts/revit-model-audit","prompts/revit-mcp-official"],"text":"--- name: revit-model-audit description: Audit a Revit model through a connected Revit MCP server before its data is used for quantities, planning or cost. Use when the user asks to check, audit, review or validate a Revit model, or asks \"is this model ready for takeoff / 4D / clash detection\". --- # Revit model audit ## Requires A Revit MCP server connected to this agent (Autodesk's official Revit MCP Server for Revit 2027, or a community server). If none is connected, stop and point the user to https://aibuilderacademy.netlify.app/prompts/revit-mcp-official.md ## Procedure (read-only) 1. Identity: document title, project name/number, Revit version if exposed. 2. Levels with elevations, sorted; flag duplicates. 3. Element counts by category. 4. Rooms/spaces: total, zero area, unplaced, not enclosed. 5. Linked models and their status. 6. Warnings: total and most frequent types, if exposed. 7. Suspicious zeros: categories at 0 that the building type makes unlikely (ask the user for the building type if unknown). ## Output - Findings table with the tool call that produced each number. - \"Ready for / not ready for\": quantities, 4D, clash detection, handover. - Three manual checks for the user. ## Never - Never estimate or round a number the tool did not return. - Never run a write operation or a transaction. - A zero is information, not an error to hide: explain what it probably means (for example, links not loaded). "},{"key":"skills/last-planner-weekly","type":"skill","id":"last-planner-weekly","title":{"en":"Last Planner weekly plan","es":"Plan semanal Last Planner"},"summary":{"en":"Computes PPC, classifies reasons for non-completion and proposes next week's commitments only from constraint-free tasks.","es":"Calcula el PPC, clasifica las causas de incumplimiento y propone los compromisos de la próxima semana solo con tareas sin restricciones."},"tags":["last planner","lean","ppc","weekly plan","constraints","skill"],"url":"https://aibuilderacademy.netlify.app/skills/last-planner-weekly/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/last-planner-weekly.zip","works_in":["Claude","Claude Cowork","Claude Code","Codex","any agent that reads spreadsheets"],"related":["prompts/last-planner-weekly","prompts/lookahead-constraints","routines/weekly-ppc"],"text":"--- name: last-planner-weekly description: Run the weekly Last Planner System cycle for a construction project - compute PPC, classify reasons for non-completion, screen lookahead tasks for constraints and propose next week's commitments. Use when the user mentions the weekly plan, PPC, Last Planner, \"plan semanal\", \"causas de incumplimiento\" or prepares the weekly site meeting. --- # Last Planner weekly plan ## Inputs - Last week's plan: task, crew, location, committed (yes), done (yes/no), reason if not done. - Lookahead (next 3-6 weeks) and the constraint log, if available. ## Procedure 1. PPC = completed commitments / total commitments, as a percentage with one decimal. 2. Reasons for non-completion, one category per incomplete task: design info, materials, labor, equipment, previous work, weather, permits, client changes, planning error, other. If a reason is missing, ask for it; never guess. 3. If there is history, a Pareto of reasons for the last 4 weeks. 4. Candidate commitments: only lookahead tasks with all seven constraint types released (information, materials, labor, equipment, space, previous work, safety/permits). 5. Blocked tasks: blocking constraint, owner, date needed. ## Output - Table A: last week (task, done, reason) + PPC. - Table B: proposed commitments, each marked \"to be confirmed by the crew leader\". - Table C: blocked tasks and constraint owners. - Five talking points for the meeting. ## Never - Never turn a proposal into a commitment: only the person doing the work commits. - Never treat PPC as a productivity measure; it measures plan reliability"},{"key":"skills/daily-site-report","type":"skill","id":"daily-site-report","title":{"en":"Daily site report","es":"Informe diario de obra"},"summary":{"en":"Turns notes, voice transcripts and photos into the same clean daily report format every day.","es":"Convierte notas, transcripciones de voz y fotos en el mismo formato limpio de informe diario, todos los días."},"tags":["daily report","informe diario","bitácora","site diary","skill"],"url":"https://aibuilderacademy.netlify.app/skills/daily-site-report/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/daily-site-report.zip","works_in":["Claude","Claude Cowork","Claude Code","Codex"],"related":["prompts/daily-site-report","routines/daily-report-digest"],"text":"--- name: daily-site-report description: Write a construction daily site report from raw notes, voice transcripts and photos. Use when the user shares end-of-day notes, asks for the \"informe diario\", \"bitácora\", site diary or daily log of a project. --- # Daily site report ## Inputs Raw notes or a transcript, optional photos, project name and date. Ask for the date and project if missing. ## Format (always the same, in this order) 1. Summary (max 3 lines). 2. Safety issues (if any) - always first among issues. 3. Work done by location, with quantities only if the user stated them. 4. Crews and headcount by trade; equipment on site. 5. Weather and impact. 6. Other issues: what, impact, who handles it. 7. Deliveries and inspections. 8. Plan for tomorrow and blockers. 9. Photo log: one factual caption per photo (what and where). 10. \"To confirm\": everything unclear in the notes. ## Rules - Keep the user's facts exactly; neutral, professional tone. - Do not infer quantities or progress percentages from photos. - Write in the language the user writes in. "},{"key":"skills/rfi-writer","type":"skill","id":"rfi-writer","title":{"en":"RFI writer","es":"Redactor de RFI"},"summary":{"en":"Drafts one-question RFIs with document references, options and schedule impact.","es":"Redacta RFI de una sola pregunta con referencias, opciones e impacto en el cronograma."},"tags":["rfi","request for information","design","communication","skill"],"url":"https://aibuilderacademy.netlify.app/skills/rfi-writer/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/rfi-writer.zip","works_in":["Claude","Claude Cowork","Claude Code","Codex"],"related":["prompts/rfi-writer","routines/rfi-overdue-check"],"text":"--- name: rfi-writer description: Draft a request for information (RFI) about a design or document problem found on a construction project. Use when the user describes a conflict between drawings and site conditions, a clash, a missing detail, or asks to write an RFI or \"solicitud de información\". --- # RFI writer ## Procedure 1. Identify the single decision the designer must make. If there are several, write one RFI per decision. 2. Collect references: sheet numbers, spec sections, model element IDs. Ask for them if missing. 3. Draft: - Subject (specific, under 12 words) - Background: what the documents say (quoted, with references) and what was found - The question (one sentence, answerable with a decision) - Contractor suggestions (1-3 options), each labeled \"pending designer decision\", with likely cost/time implication - Needed-by date and the activity that depends on it - Attachments 4. Keep it under one page. ## Never - Never make the design decision or assign blame. - Never invent a reference; write \"[reference needed]\" instead. "},{"key":"skills/apu-builder","type":"skill","id":"apu-builder","title":{"en":"Unit price analysis (APU) builder","es":"Constructor de APU"},"summary":{"en":"Builds APUs with explicit productivity and waste and never invents prices; rolls up to a budget with AIU when quantities are given.","es":"Arma APU con rendimientos y desperdicios explícitos y nunca inventa precios; consolida el presupuesto con AIU cuando hay cantidades."},"tags":["apu","unit price","cost","budget","aiu","colombia","skill"],"url":"https://aibuilderacademy.netlify.app/skills/apu-builder/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/apu-builder.zip","works_in":["Claude","Claude Cowork","Claude Code","Codex"],"related":["prompts/apu-unit-price","prompts/revit-schedules-to-cost"],"text":"--- name: apu-builder description: Build unit price analyses (APU, análisis de precios unitarios) for construction activities and roll them up into a budget with AIU. Use when the user asks for an APU, unit price, cost breakdown, \"presupuesto\", \"análisis de precios unitarios\" or a cost estimate from quantities. --- # APU builder ## Inputs Activities to price, city and date, currency, and the user's price sources (quotes, company price list, labor rates). Ask for any that are missing. ## Procedure 1. For each activity, four groups: materials, labor, equipment/tools, transport. 2. Each line: description, unit, quantity per unit of work, waste %, unit price, price source, subtotal. 3. Labor from crew composition and productivity; state the productivity source or mark it \"assumed - confirm\". 4. Missing prices stay EMPTY and go to a \"prices needed\" list with the exact specification to quote. 5. Direct cost per unit and the percentage still unpriced. 6. If quantities are provided: chapters, direct cost, AIU with the user's percentages, and VAT as the user's contract defines it (ask). ## Never - Never invent or \"estimate typical\" prices. - Never hide that a total is partial. "},{"key":"skills/aeco-skill-creator","type":"skill","id":"aeco-skill-creator","title":{"en":"Construction skill creator","es":"Creador de skills para construcción"},"summary":{"en":"Interviews a construction professional and packages a repeated task as a new SKILL.md, then tests it.","es":"Entrevista a un profesional de la construcción, empaqueta una tarea repetida como un SKILL.md nuevo y lo prueba."},"tags":["skills","skill creator","agent skills","skill.md","automation","skill"],"url":"https://aibuilderacademy.netlify.app/skills/aeco-skill-creator/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/aeco-skill-creator.zip","works_in":["Claude","Claude Cowork","Claude Code","Codex","Antigravity"],"related":["prompts/create-construction-skill"],"text":"--- name: aeco-skill-creator description: Create a new Agent Skill (SKILL.md) that packages a repeated architecture, engineering or construction task. Use when the user wants to turn a recurring task, checklist or method into a reusable skill, or says \"make this a skill\", \"crear un skill\", \"automate how I do X\". --- # Construction skill creator ## Procedure 1. Interview (one question at a time, max 8): trigger, inputs, steps, standards or rules applied, output format, common mistakes, what must never happen, 1-2 examples of good output. 2. Write the folder: - SKILL.md with frontmatter: name (lowercase, hyphens, max 64 chars) and description (what it does + when to use it, with the user's own trigger words, including Spanish terms if the user works in Spanish). - Body: purpose, inputs, procedure, output template, checks, \"never\" rules. Keep it under ~150 lines. - references/ for long checklists or standards; scripts/ for code. 3. Test with one request that should trigger it and one that should not. 4. Explain installation for the user's tool: Claude app (upload the folder as a .zip in the skills settings), Claude Code (~/.claude/skills/<name>/), Codex (~/.agents/skills/<name>/). ## Good construction skills - Name the standard or source they follow (company procedure, Lean Construction Institute, local code). - Say what to do when data is missing: ask, or mark it; never invent. "},{"key":"skills/ifc-model-qa","type":"skill","id":"ifc-model-qa","title":{"en":"IFC model QA before an exchange","es":"Control de calidad de un modelo IFC antes de entregarlo"},"summary":{"en":"One script checks units, spatial structure, storeys, georeferencing, duplicate GlobalIds, containment, proxies, types, property and quantity coverage, openings and geometry, and writes a report plus an issue CSV.","es":"Un script revisa unidades, estructura espacial, pisos, georreferencia, GlobalIds duplicados, contención, proxies, tipos, cobertura de propiedades y cantidades, vanos y geometría, y escribe un informe y un CSV de hallazgos."},"tags":["ifc","qa","model check","ifcopenshell","open bim","quality","calidad","auditoria","exchange","skill"],"url":"https://aibuilderacademy.netlify.app/skills/ifc-model-qa/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/ifc-model-qa.zip","works_in":["Claude Code","Claude Cowork","Codex","any agent that can run Python"],"related":["skills/ifc-ids-validation","skills/ifc-clash-check","prompts/ifc-model-check-before-exchange","routines/weekly-model-qa"],"text":"--- name: ifc-model-qa description: Run a read-only health check on an IFC model before anyone uses it for quantities, 4D, clash detection, costing or handover - units, spatial structure, georeferencing, containment, types, names, duplicate GlobalIds, property/quantity/material coverage and broken geometry. Use when the user shares an .ifc file and asks \"is this model OK\", \"check/audit/validate this IFC\", \"revisar el modelo\", \"auditoría IFC\", or before any takeoff from IFC. --- # IFC model QA A model that looks fine in a viewer can still be useless for data work: no storeys, everything as a proxy, no quantity sets, millimetres declared as metres. This skill finds that out in one minute and says what the model is (and is not) fit for. ## Inputs - One .ifc file (IFC2X3, IFC4 or IFC4X3). Work on a copy; this skill never writes to it. - Optional: what the model will be used for (takeoff, 4D, coordination, handover). Ask if unknown. ## Procedure 1. Install and report versions: `pip install ifcopenshell` then `python -c \"import ifcopenshell; print(ifcopenshell.version)\"`. The script was tested with IfcOpenShell 0.9.0; if a call fails on another version, check docs.ifcopenshell.org instead of guessing. 2. Run: `python scripts/ifc_qa.py model.ifc --out qa_report.md --csv qa_issues.csv` (add `--geometry` to also try to build every body shape; slower on big models). 3. Read `qa_report.md`. Explain to the user, in this order: - Errors (block the intended use): duplicate GlobalIds, elements outside the spatial structure, no storeys, wrong units. - Warnings: proxies, missing geometry, f"},{"key":"skills/ifc-ids-validation","type":"skill","id":"ifc-ids-validation","title":{"en":"Validate an IFC model against IDS requirements","es":"Validar un modelo IFC contra requisitos IDS"},"summary":{"en":"Runs ifctester on a model and an IDS 1.0 file, writes HTML, JSON and a failures CSV (optionally BCF), and warns when a specification applies to zero elements.","es":"Corre ifctester sobre un modelo y un archivo IDS 1.0, escribe HTML, JSON y un CSV de fallas (opcionalmente BCF), y avisa cuando una especificación no aplica a ningún elemento."},"tags":["ids","ifc","ifctester","validation","requirements","requisitos","buildingsmart","bcf","skill"],"url":"https://aibuilderacademy.netlify.app/skills/ifc-ids-validation/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/ifc-ids-validation.zip","works_in":["Claude Code","Claude Cowork","Codex","any agent that can run Python"],"related":["skills/loin-to-ids","skills/ifc-model-qa","prompts/ifc-ids-check","prompts/client-requirements-to-ids"],"text":"--- name: ifc-ids-validation description: Check an IFC model against an IDS (buildingSMART Information Delivery Specification) file with IfcOpenShell's ifctester and return pass/fail per requirement, the failing elements by GlobalId, an HTML report and optionally a BCF file for the modeller. Use when the user has an .ids file or information requirements (EIR, LOIN, BIM requirements, \"requisitos de información\") and wants to know whether a model complies, or says \"validate with IDS\", \"check the model against the requirements\". --- # IFC validation with IDS IDS 1.0 is the buildingSMART standard for machine-checkable information requirements: for each set of elements (applicability) it states which attributes, properties, materials or classifications they must have (requirements). This skill runs it and explains the result in plain language. ## Inputs - The model (.ifc) and the requirements (.ids). If the user only has requirements in a table or a PDF, build the .ids first with the `loin-to-ids` skill and have a human approve it. ## Procedure 1. `pip install ifctester` (tested with 0.9.0, which also installs IfcOpenShell). Report the versions. 2. Run `python scripts/check_ids.py model.ifc requirements.ids --html ids_report.html --bcf ids_issues.bcf --csv ids_failures.csv`. 3. For every specification, report: PASS/FAIL, applicable elements and how many pass. 4. **A specification with 0 applicable elements is not a pass.** Explain the usual causes: wrong class (IfcWallStandardCase vs IfcWall in IFC2X3), a predefined type the model never uses, or an ifcVersion in the IDS that doe"},{"key":"skills/loin-to-ids","type":"skill","id":"loin-to-ids","title":{"en":"From information requirements (LOIN table) to an IDS file","es":"De la tabla de requisitos de información (LOIN) a un archivo IDS"},"summary":{"en":"Turns a spreadsheet of required classes, properties, values, materials and classifications into a valid IDS 1.0 XML with ifctester, ready for every model exchange.","es":"Convierte una hoja de clases, propiedades, valores, materiales y clasificaciones requeridas en un IDS 1.0 válido con ifctester, listo para cada entrega de modelo."},"tags":["ids","loin","iso 7817","requirements","eir","requisitos","information requirements","ifc","skill"],"url":"https://aibuilderacademy.netlify.app/skills/loin-to-ids/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/loin-to-ids.zip","works_in":["Claude Code","Claude Cowork","Codex","any agent that can run Python"],"related":["skills/ifc-ids-validation","skills/bep-builder","prompts/client-requirements-to-ids"],"text":"--- name: loin-to-ids description: Turn information requirements (an EIR, a BIM requirements table, a Level of Information Need per ISO 7817-1, or plain-language rules like \"every wall needs a fire rating\") into a machine-checkable buildingSMART IDS 1.0 file, via an editable CSV the information manager approves. Use when the user asks to write an IDS, formalise model requirements, \"convertir requisitos de información en IDS\", define LOIN/LOD per element, or prepare checks for a BIM model. --- # From information requirements to IDS ## Why Requirements written in PDFs are argued about; requirements in IDS are checked in seconds by any IDS-capable tool (IfcOpenShell/ifctester, Solibri, BIMcollab, usBIM, Revit add-ins…). The CSV in the middle keeps the human in control. ## Inputs - The source of requirements: EIR/OIR/AIR excerpt, BEP section, LOIN table, or the user's rules. - The IFC version the deliverables will use (IFC4 by default; IFC4X3_ADD2 for infrastructure; IFC2X3 only if the authoring tool forces it). - The project milestone/stage the requirements apply to. ## Procedure 1. Extract one row per requirement into `loin.csv` with columns: `spec, entity, predefined, facet, pset, name, datatype, value, cardinality, instructions` (see the script header). Rules: - Prefer standard property sets (Pset_WallCommon, Pset_DoorCommon, Pset_SpaceCommon…) and their standard property names. If the requirement needs a custom property, use a project pset with a prefix the team agrees on (e.g. `ACME_Cost`) and mark it in `instructions`. - Use IFC data types (IFCLABEL, IFCBOOLEAN, IFCLENGT"},{"key":"skills/ifc-model-diff","type":"skill","id":"ifc-model-diff","title":{"en":"Compare two versions of an IFC model","es":"Comparar dos versiones de un modelo IFC"},"summary":{"en":"Matches elements by GlobalId and lists what was added, deleted or changed (class, name, type, storey, material, placement, properties) as a change report and CSV.","es":"Empareja elementos por GlobalId y lista lo agregado, borrado o cambiado (clase, nombre, tipo, piso, material, ubicación, propiedades) en un informe y un CSV."},"tags":["ifc","diff","compare","versions","changes","comparar","cambios","revision","skill"],"url":"https://aibuilderacademy.netlify.app/skills/ifc-model-diff/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/ifc-model-diff.zip","works_in":["Claude Code","Claude Cowork","Codex","any agent that can run Python"],"related":["skills/drawing-revision-diff","skills/change-order-impact","skills/ifc-model-qa"],"text":"--- name: ifc-model-diff description: Compare two versions of an IFC model (by GlobalId) and produce a change log - elements added, removed, renamed, moved, retyped, re-levelled, re-materialised and every property value that changed. Use when a new model revision arrives and the user asks \"what changed\", \"compare versions\", \"qué cambió entre la revisión A y B\", needs a revision log for a drawing/model issue, or must check that only agreed changes were made. --- # IFC revision diff ## Inputs - Old and new .ifc of the same model (same authoring source). Read-only. - Optional: the list of changes the designer said they made (transmittal, RFI response, change order) to check against. ## Procedure 1. `pip install ifcopenshell` (tested with 0.9.0). Report schema and version. 2. Run `python scripts/ifc_diff.py old.ifc new.ifc --out changes.md --csv changes.csv` (`--tol` sets the placement tolerance in metres; default 0.001). 3. Read `changes.md` and explain: - Counts: added, removed, modified elements. - The modified fields grouped (placement, type, property set…). - Removed + added pairs of the same class at the same position: probably \"deleted and re-drawn\" in the authoring tool (new GlobalId), not a real design change. Say so; it breaks issue tracking and 4D/5D links that rely on GlobalId. 4. If the user gave the expected changes, produce a reconciliation table: expected change → found (yes/no, element ids) and **unexpected changes** found in the model. Unexpected changes are the most valuable output. 5. Suggest where the change log goes: revision table, transmittal, change-ord"},{"key":"skills/ifc-asset-register","type":"skill","id":"ifc-asset-register","title":{"en":"Asset register (COBie-style) from an IFC model","es":"Registro de activos (estilo COBie) desde un modelo IFC"},"summary":{"en":"Extracts facility, floors, spaces, types, components and systems into COBie-style CSV sheets, plus a list of missing handover data per asset.","es":"Extrae edificación, pisos, espacios, tipos, componentes y sistemas en hojas CSV estilo COBie, más la lista de datos faltantes para la entrega por activo."},"tags":["cobie","asset","handover","fm","facility management","ifc","activos","entrega","operation","skill"],"url":"https://aibuilderacademy.netlify.app/skills/ifc-asset-register/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/ifc-asset-register.zip","works_in":["Claude Code","Claude Cowork","Codex","any agent that can run Python"],"related":["skills/ifc-model-qa","skills/loin-to-ids"],"text":"--- name: ifc-asset-register description: Extract an asset register for handover and facility management (COBie-style Facility, Floor, Space, Type, Component and System sheets) from an IFC model, and list every field still missing for handover - manufacturer, model, serial number, installation date, warranty, space. Use when the user mentions handover, as-built data, COBie, O&M manuals, \"entrega a mantenimiento\", \"inventario de activos\", facility management or digital twin onboarding. --- # IFC asset register (handover) ## Inputs - The as-built (or latest) IFC model. Read-only. - Optional: the owner's handover requirements (AIR/EIR, COBie requirement, CAFM import template) and the asset classes they care about. ## Procedure 1. `pip install ifcopenshell` (tested with 0.9.0). 2. Run `python scripts/asset_register.py model.ifc --out-dir register` (use `--classes IfcPump,IfcFan,...` to match the owner's list; the default covers doors, windows, sanitary, appliances, lighting, HVAC and fire equipment). 3. Report counts (floors, spaces, types, components, systems) and the missing-data percentage from `missing_data.csv`. 4. Group the gaps by who can fill them: - Designer/modeller: spaces without names, components not located in a space, elements without type. - Contractor/installer: manufacturer, model, serial number, installation date (they come from submittals, delivery notes and commissioning sheets, not from the model). - Owner: naming conventions, asset classification codes. 5. Propose the fill-in route: a spreadsheet per trade with the GlobalId column locked, then re-import i"},{"key":"skills/ifc-clash-check","type":"skill","id":"ifc-clash-check","title":{"en":"Clash detection on IFC with IfcOpenShell","es":"Detección de interferencias en IFC con IfcOpenShell"},"summary":{"en":"Hard clashes, collisions or clearance checks between two element groups (e.g. ducts vs beams), clustered into issues with locations, without Navisworks.","es":"Choques duros, colisiones o chequeos de holgura entre dos grupos de elementos (p. ej. ductos vs vigas), agrupados en hallazgos con ubicación, sin Navisworks."},"tags":["clash","clash detection","interferencias","choques","coordination","ifc","ifcopenshell","mep","skill"],"url":"https://aibuilderacademy.netlify.app/skills/ifc-clash-check/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/ifc-clash-check.zip","works_in":["Claude Code","Claude Cowork","Codex","any agent that can run Python"],"related":["skills/ifc-model-qa","prompts/ice-session-agenda","routines/clash-trend-weekly"],"text":"--- name: ifc-clash-check description: Run clash detection between IFC models or element groups (architecture vs structure vs MEP) with IfcOpenShell - hard clashes, soft/clearance clashes and touching - then group them into issues by location, rank them and prepare a coordination report. Use when the user asks for clash detection, \"detección de interferencias\", \"choques entre disciplinas\", coordination before a BIM meeting, or wants to check that MEP does not cross structure, without Navisworks or Solibri. --- # IFC clash check ## Inputs - One or more .ifc files (e.g. ARQ.ifc, EST.ifc, MEP.ifc), exported from the same coordinates. Ask if they share an origin; if not, results are meaningless. - What to test against what (the clash matrix). If the user has none, propose: structure vs MEP (hard), architecture vs MEP (hard), MEP vs MEP (hard), equipment vs walls (clearance 0.05-0.6 m for maintenance access, value from the user). ## Procedure 1. `pip install ifcopenshell` (tested with 0.9.0). Check both files' units and storeys with `ifc-model-qa` first if they are new to you. 2. For each line of the clash matrix run: `python scripts/clash.py --a EST.ifc --a-select \"IfcBeam, IfcColumn, IfcSlab, IfcWall\" --b MEP.ifc --b-select \"IfcDuctSegment, IfcPipeSegment, IfcCableCarrierSegment\" --mode intersection --tolerance 0.01 --out est_mep.csv --report est_mep.md` - `intersection`: hard clashes deeper than the tolerance (use 0.01-0.025 m to ignore modelling noise; ask the user). - `clearance --clearance 0.10`: soft clashes (insulation, access, fire separation). - `collision`: any contac"},{"key":"skills/dxf-sheet-from-code","type":"skill","id":"dxf-sheet-from-code","title":{"en":"Draw a 2D plan as code (Python + ezdxf -> DXF)","es":"Dibuja un plano 2D como código (Python + ezdxf -> DXF)"},"summary":{"en":"Write a drawing as a Python script with layers, walls, openings, dimensions and a title block, export DXF and open it in any CAD; includes the full script of a real apartment plan.","es":"Escribe un plano como un script de Python con capas, muros, vanos, cotas y rótulo, exporta DXF y ábrelo en cualquier CAD; incluye el script completo del plano de un apartamento real."},"tags":["dxf","ezdxf","cad","python","2d","drawing","plano","autocad","cadcraft","skill"],"url":"https://aibuilderacademy.netlify.app/skills/dxf-sheet-from-code/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/dxf-sheet-from-code.zip","works_in":["Claude Code","Claude Cowork","Codex","any agent that can run Python"],"related":["tools/ezdxf","skills/drawing-revision-diff"],"text":"--- name: dxf-sheet-from-code description: Generate a 2D CAD sheet (floor plan, layout, site plan, detail) as a DXF file from Python with ezdxf - layers with colours and lineweights, walls as merged outlines with solid hatch, door and window functions, real associative dimensions, room labels, area schedule and title block - that opens in AutoCAD, CADCraft, BricsCAD, LibreCAD or any DXF reader. Use when the user wants drawings generated from data or code, \"plano desde código\", repeatable sheets, a plan from a BIM model or brochure dimensions, or documentation as code. --- # DXF sheet from code The CAD program never runs the Python: the script writes a plain-text DXF (group code / value pairs) and any CAD reads it. That makes sheets repeatable, diffable in git and easy for an agent to update. ## Inputs - Geometry source: dimensions from the user, a brochure, a survey, or an IFC/BIM model (read it with IfcOpenShell). - Sheet standard: units (metres or millimetres), paper size and scale, layer naming convention (company or national; ask), text style, title block fields. ## Procedure 1. `pip install ezdxf shapely` (example tested with ezdxf 1.4.5 and shapely 2.x). 2. Start from `references/example_floor_plan.py` (a real A3 1:50 apartment sheet, 346 entities) and keep its structure: 1. Document: `ezdxf.new(\"R2010\", setup=True)`, `doc.units`, text style. 2. Layers dict: name -> (ACI colour, lineweight in 1/100 mm). 3. Walls as rectangles -> `shapely.ops.unary_union` -> one LWPOLYLINE + one SOLID HATCH per outline. 4. `door()` and `window()` functions: write once, call per opening"},{"key":"skills/revit-mcp-write-safely","type":"skill","id":"revit-mcp-write-safely","title":{"en":"Change a Revit model through MCP, safely","es":"Modifica un modelo de Revit vía MCP, con seguridad"},"summary":{"en":"The protocol for write tools (Revit 2027.2 Write/Experimental tech preview or community servers): backup, read-only dry run, approved change list, small batches, read-back and a change log.","es":"El protocolo para herramientas de escritura (vista previa Write/Experimental de Revit 2027.2 o servidores comunitarios): respaldo, simulación de solo lectura, lista de cambios aprobada, lotes pequeños, verificación y bitácora."},"tags":["revit","mcp","write","safety","transactions","revit 2027","change log","escritura","skill"],"url":"https://aibuilderacademy.netlify.app/skills/revit-mcp-write-safely/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/revit-mcp-write-safely.zip","works_in":["Claude Desktop / Cowork with the vendor MCP connected","other MCP clients"],"related":["prompts/revit-mcp-official","prompts/revit-mcp-write-first-change","skills/revit-model-audit"],"text":"--- name: revit-mcp-write-safely description: Make controlled changes to a Revit model through an MCP server with write tools (Autodesk's Revit MCP Server Write-Tools or Experimental-Tools tech preview for Revit 2027.2+, or a community server) - backup, read-only dry run, change list approved by the user, small batches, verification and a change log. Use when the user asks the agent to change, create, rename, retype, recolour or delete anything in Revit (\"cambia todas las ventanas\", \"renombra las vistas\", \"colorea los cuartos\"), or before enabling write tools. --- # Revit changes through MCP, safely Since the Revit 2027.2 update (29 Sep 2026) Autodesk ships its Revit MCP Server as three tech-preview installers: Read-Tools, Write-Tools and Experimental-Tools. Autodesk's own advice: back up project files before using write tools. Community servers have offered write tools longer, with less control. This skill is the protocol. ## Preconditions (stop if any is missing) 1. Which server and version is connected: list its tools and say which ones write. If none write, use `revit-model-audit` instead. 2. The model is a **copy** or the user confirms a backup exists (local file saved with a new name, or for workshared models a detached test copy first). Ask; don't assume. 3. The user can undo in Revit and knows that one MCP call may be one or many transactions. ## Procedure 1. **Understand the request** in one sentence and list the element categories and parameters involved. 2. **Dry run (read only):** query the exact set that would change (ids, names, current values). Show a table w"},{"key":"skills/revit-documentation-qa","type":"skill","id":"revit-documentation-qa","title":{"en":"Revit documentation QA (sheets, views, tags, revisions)","es":"Control de calidad de documentación en Revit (planos, vistas, etiquetas, revisiones)"},"summary":{"en":"Read-only checks of sheets and views through MCP: sheet numbering, views not on sheets, untagged rooms and doors, revision clouds vs schedule, title block data.","es":"Chequeos de solo lectura de planos y vistas vía MCP: numeración, vistas sin plano, cuartos y puertas sin etiqueta, nubes de revisión vs tabla, datos de rótulo."},"tags":["revit","sheets","documentation","qa","views","tags","revisions","planos","mcp","skill"],"url":"https://aibuilderacademy.netlify.app/skills/revit-documentation-qa/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/revit-documentation-qa.zip","works_in":["Claude Desktop / Cowork with the vendor MCP connected","other MCP clients"],"related":["skills/revit-model-audit","skills/iso19650-naming-check","prompts/revit-mcp-official"],"text":"--- name: revit-documentation-qa description: Check a Revit drawing set through a connected Revit MCP server (read-only) before an issue or submission - sheets, sheet numbers and names, views placed or not, title block parameters, revisions, schedules exported as CSV and drawing-compliance style rules the user defines. Use when the user prepares a drawing issue, transmittal, permit set or tender package from Revit and asks to \"review the sheets\", \"revisar la documentación\", \"QA de planos\", or \"is the set ready to issue\". --- # Revit documentation QA (read-only) Autodesk is adding AI drawing-compliance checks to Revit (announced at AU 2026); this skill gives any MCP-connected agent a transparent, rule-by-rule version the user controls. ## Requires A Revit MCP server connected (Autodesk Revit MCP Server read tools, or a community server with equivalent queries). Read-only tools only. If no server is connected, ask the user to export the Sheet List and View List schedules to CSV and work from those files. ## Rules to check (confirm the list with the user first) 1. Sheet numbers: unique, follow the project pattern (ask for it, e.g. `A-101`). 2. Sheet names: no placeholders (\"Unnamed\", \"Sheet\", \"Copy of\"). 3. Title block parameters filled: drawn by, checked by, approved by, date, scale, revision. 4. Every sheet has at least one view; views meant for issue are placed on a sheet. 5. Revisions: the current revision exists on the sheets listed in the transmittal; no sheet carries a revision that is not in the transmittal. 6. Scale consistency: the scale on the title block matches th"},{"key":"skills/revit-schedule-quantities","type":"skill","id":"revit-schedule-quantities","title":{"en":"Quantities from Revit schedules, traceable","es":"Cantidades desde tablas de Revit, trazables"},"summary":{"en":"Export schedules through MCP (CSV), map them to budget items, check units and zeros, and deliver quantities with the element ids behind each number.","es":"Exporta tablas vía MCP (CSV), las cruza con los ítems del presupuesto, revisa unidades y ceros, y entrega cantidades con los ids de elementos detrás de cada número."},"tags":["revit","schedules","quantities","cantidades","boq","budget","mcp","csv","skill"],"url":"https://aibuilderacademy.netlify.app/skills/revit-schedule-quantities/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/revit-schedule-quantities.zip","works_in":["Claude Desktop / Cowork with the vendor MCP connected","other MCP clients"],"related":["prompts/revit-schedules-to-cost","skills/apu-builder","skills/ifc-quantity-takeoff"],"text":"--- name: revit-schedule-quantities description: Turn Revit schedules (exported as CSV through a Revit MCP server's export tool, or by the user) into a clean quantity table by work item, with units normalised, sources traceable and anomalies flagged, ready for unit-price analysis or a bill of quantities. Use when the user asks for quantities from Revit, \"cantidades desde Revit\", \"metrados de las tablas de planificación\", a BOQ from schedules, or to connect Revit to a budget. --- # Revit schedules to quantities ## Inputs - One or more schedules as CSV (walls, floors, structural framing, columns, doors, windows, rooms...). With the official Revit MCP Server, the Export View tool exports a schedule view to CSV; otherwise the user exports from Revit (View > Export > Reports > Schedule). - The cost structure to map to (the user's budget chapters / work breakdown, e.g. their APU list or MasterFormat/Uniformat codes they already use). ## Procedure 1. Read each CSV. Detect header rows, totals rows and grouping rows (Revit exports them as text); keep only element rows. 2. Normalise units: strip unit suffixes (\"m²\", \"m³\", \"mm\"), convert to m, m², m³ and record the original unit. Never mix units in one column. 3. Map each row to a work item with explicit rules (e.g. \"Wall type contains 'Bloque 12' -> Mampostería bloque 12 cm, unit m², quantity = Area\"). Show the mapping table to the user before totalling. 4. Totals per work item and per level/zone if the schedule has a level column. 5. Flag: rows with zero or blank quantities, types not mapped, suspicious ratios (e.g. wall area / floo"},{"key":"skills/aps-construction-data","type":"skill","id":"aps-construction-data","title":{"en":"Read Forma (formerly ACC) issues with the APS API","es":"Lee las incidencias de Forma (antes ACC) con la API de APS"},"summary":{"en":"Read-only script for the Autodesk Platform Services Issues API: pages through a project's issues, writes a CSV and an overdue digest by assignee and status. Token from an environment variable.","es":"Script de solo lectura para la API de Issues de Autodesk Platform Services: recorre las incidencias del proyecto, escribe un CSV y un resumen de vencidas por responsable y estado. Token en variable de entorno."},"tags":["autodesk","aps","forma","acc","autodesk construction cloud","issues","api","incidencias","python","skill"],"url":"https://aibuilderacademy.netlify.app/skills/aps-construction-data/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/aps-construction-data.zip","works_in":["Claude Code","Claude Cowork","Codex","any agent that can run Python"],"related":["prompts/forma-acc-issues-digest","routines/forma-issues-overdue","tools/aps-forma-apis"],"text":"--- name: aps-construction-data description: Read project data from Autodesk Construction Cloud / Autodesk Forma (Autodesk Docs is now Forma Data Management) through Autodesk Platform Services APIs or an APS MCP server - issues, RFIs, submittals, files and model properties - read-only, and turn it into digests, overdue lists and dashboards. Use when the user works in ACC, Autodesk Build, Autodesk Docs/Forma and asks about open issues, overdue RFIs, \"incidencias abiertas\", project status, or to connect an agent to ACC/Forma. --- # Autodesk Construction Cloud / Forma data through APS ## Know the landscape (October 2026) - Autodesk folded its construction cloud into **Autodesk Forma**; Autodesk Docs became **Forma Data Management**. The APS APIs (Data Management, ACC Issues/RFIs/Submittals, Model Derivative, AEC Data Model GraphQL) remain the developer entry point; check names in aps.autodesk.com because product labels changed faster than endpoints. - Official Autodesk MCP servers today cover Revit (desktop), Fusion, Fusion Data and Product Help. For ACC/Forma data, the options are: Autodesk's samples (`aps-mcp-server-nodejs`, archived in May 2026 but still a useful reference; `aps-aecdm-mcp-dotnet` for the AEC Data Model), community MCP servers (review the code first), or direct API calls like `scripts/acc_issues.py`. ## Access (ask the user; never ask for their password) 1. An APS app (aps.autodesk.com > My Apps) provisioned in the ACC/Forma account by an account admin (Custom Integrations). 2. A token with `data:read`: - 3-legged (acts as the user, sees what they see), or -"},{"key":"skills/forma-site-feasibility","type":"skill","id":"forma-site-feasibility","title":{"en":"Site feasibility: which zoning rule governs","es":"Cabida de un lote: qué norma manda"},"summary":{"en":"Computes the governing rule (FAR, coverage, setbacks, height) for a lot with the user's zoning values and folds Autodesk Forma analyses into a one-page feasibility brief.","es":"Calcula la norma que manda (índice de construcción, ocupación, aislamientos, altura) con los valores del usuario e integra los análisis de Autodesk Forma en una ficha de cabida de una página."},"tags":["forma","feasibility","zoning","far","massing","cabida","norma urbana","site","autodesk","skill"],"url":"https://aibuilderacademy.netlify.app/skills/forma-site-feasibility/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/forma-site-feasibility.zip","works_in":["Claude Code","Claude Cowork","Codex","any agent that can run Python"],"related":["tools/aps-forma-apis","skills/embodied-carbon-estimate"],"text":"--- name: forma-site-feasibility description: Early-stage site feasibility and massing check - which zoning rule governs (FAR, coverage, setbacks, height), maximum gross and net area, floors, units and parking - combined with Autodesk Forma (or any early-design tool) analyses such as sun, daylight, wind and noise, into a one-page feasibility brief. Use when the user evaluates a lot, a land purchase, a \"cabida\", \"estudio de prefactibilidad\", \"norma urbana\", FAR/índice de construcción, or exports results from Forma Site Design / Building Design. --- # Site feasibility (with or without Forma) Forma does the 3D massing and environmental analyses; this skill makes the numbers explicit and traceable, so the brief says which rule limits the project and why. ## Inputs (all from the user's documents; ask for each one) - Lot dimensions (or area and an approximate shape). - Zoning rules: FAR (índice de construcción), coverage (índice de ocupación), setbacks per side, max height or floors, floor-to-floor height, parking ratio, any area that does not count toward FAR. Ask for the source document and article for each rule. - Programme assumptions: net/gross efficiency, average unit size or net area per use. - Optional: Forma results exported or summarised (sun hours on facades, daylight potential, wind comfort, noise, operational energy). ## Procedure 1. For a rectangular lot, run `python scripts/feasibility.py --width W --depth D --far F --coverage C --max-height H --floor-height h --setbacks front,right,back,left --efficiency e --unit-size u --parking-ratio p`. For irregular lots, comp"},{"key":"skills/procore-api-connector","type":"skill","id":"procore-api-connector","title":{"en":"Procore API, read-only first (projects, RFIs, submittals)","es":"API de Procore, primero solo lectura (proyectos, RFI, submittals)"},"summary":{"en":"A small Python client for the Procore REST API with OAuth token from the environment, the Procore-Company-Id header, pagination and rate-limit handling; exports RFIs and submittals to CSV for digests.","es":"Un cliente pequeño en Python para la API REST de Procore con el token en variable de entorno, el encabezado Procore-Company-Id, paginación y límite de llamadas; exporta RFI y submittals a CSV."},"tags":["procore","api","rfi","submittals","oauth","connector","python","conectar","skill"],"url":"https://aibuilderacademy.netlify.app/skills/procore-api-connector/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/procore-api-connector.zip","works_in":["Claude Code","Claude Cowork","Codex","any agent that can run Python"],"related":["prompts/procore-api-first-read","routines/procore-daily-digest","tools/procore-api"],"text":"--- name: procore-api-connector description: Connect an AI agent to Procore project data safely through the Procore REST API (OAuth 2.0 app installed by a company admin, sandbox first, read-only) to list projects, RFIs and submittals, find overdue items and whose court the ball is in, and produce digests. Use when the user's company runs Procore and asks the agent to read RFIs, submittals, daily logs or project lists, \"conectar Procore con Claude/ChatGPT\", or to automate Procore follow-ups. --- # Procore through the API (read-only first) ## Know the landscape (October 2026) - Procore's own AI (Procore Helix, the agents from the Datagrid acquisition: deep search, submittal review, RFI, daily log, contract review; Agent Builder) runs **inside** Procore. At Groundbreak (21 Oct 2026) Procore showed more agents (submittal, procurement log, Procore AI Go voice app) and mentioned its first MCP connection, with the Compass prequalification platform. - Procore does **not** publish an official general-purpose MCP server for external agents as of this date. External agents reach Procore through the REST API: directly (`scripts/procore_client.py`), through a community MCP server (review its code; many expose write tools), or through an integration platform the company already trusts. ## Access (the user's company admin does this; never ask for passwords) 1. Create an app in the Procore Developer Portal (developers.procore.com). Start in the **sandbox** the portal provides. 2. Authentication: OAuth 2.0 (authorization code for acting as a user; a service-account style grant for unattende"},{"key":"skills/bluebeam-markup-review","type":"skill","id":"bluebeam-markup-review","title":{"en":"Bluebeam Revu markups through MCP","es":"Marcas de Bluebeam Revu vía MCP"},"summary":{"en":"Summarise and track review comments in Revu with its official MCP server (Bluebeam Max, Revu 21.9+): markup log, status by reviewer, RFIs from comments, state changes only after approval.","es":"Resume y sigue los comentarios de revisión en Revu con su servidor MCP oficial (Bluebeam Max, Revu 21.9+): registro de marcas, estado por revisor, RFI desde comentarios, cambios de estado solo con aprobación."},"tags":["bluebeam","revu","markups","pdf","review","mcp","comentarios","revision de planos","skill"],"url":"https://aibuilderacademy.netlify.app/skills/bluebeam-markup-review/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/bluebeam-markup-review.zip","works_in":["Claude Desktop","ChatGPT desktop","GitHub Copilot CLI","AnythingLLM"],"related":["prompts/bluebeam-mcp-setup","routines/bluebeam-review-status","skills/rfi-writer"],"text":"--- name: bluebeam-markup-review description: Work with markups in Bluebeam Revu through its official MCP server (Bluebeam Max plan, Revu 21.9+, desktop with Claude, ChatGPT, GitHub Copilot CLI or AnythingLLM) - list and summarise markups, filter by author, status or layer, set review states, export/import custom columns, search text, stamp and bookmark - for design reviews, punch lists and RFI preparation. Use when the user works in Bluebeam/Revu and asks to summarise comments, track review status, \"resumir los comentarios del plano\", prepare a review log, or connect Bluebeam to the AI. --- # Bluebeam Revu markups through MCP ## Requires (check first) - Bluebeam Max plan, Revu 21.9 or later on desktop (Revu Offline licences and web/mobile do not support MCP). - An admin enabled it: Revu > Preferences > Admin > MCP, client selected. The AI desktop app shows Bluebeam as a connector. - The PDF to work on is the **active document** in the primary Revu window. Studio Projects are reached through `list_studio_projects`, `studio_project_search` and `open_file`. - Some tools need Revu 21.10 or 21.11 (`add_markup`, `delete_markup`, `search`, custom columns, links). If a tool is missing, ask the user to update Revu. ## Useful tools (names as published by Bluebeam) - Read: `get_page_count`, `get_page_information`, `save_as_text`, `list_markups_in_pdf`, `get_markup_state`, `list_state_models_in_pdf`, `get_bookmarks`, `list_links_in_PDF`, `search`. - Write (ask first): `set_markup_state`, `set_markup_property`, `add_markup`, `delete_markup`, `stamp`, `create_bookmarks`, `set_page_label"},{"key":"skills/drawing-revision-diff","type":"skill","id":"drawing-revision-diff","title":{"en":"What changed between two drawing sets","es":"Qué cambió entre dos juegos de planos"},"summary":{"en":"Pairs sheets by number across two PDF sets, lists added and removed sheets and the changed text lines per sheet, so the team knows where to look before the clouds arrive.","es":"Empareja planos por número entre dos juegos PDF, lista planos agregados y retirados y las líneas de texto cambiadas por plano, para saber dónde mirar antes de que lleguen las nubes."},"tags":["drawings","revision","pdf","diff","compare","planos","cambios","versions","skill"],"url":"https://aibuilderacademy.netlify.app/skills/drawing-revision-diff/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/drawing-revision-diff.zip","works_in":["Claude Code","Claude Cowork","Codex","any agent that can run Python"],"related":["skills/ifc-model-diff","skills/change-order-impact","skills/bluebeam-markup-review"],"text":"--- name: drawing-revision-diff description: Compare two revisions of a drawing set (PDFs, or text exported from Bluebeam Revu through its MCP save_as_text tool) sheet by sheet - sheets added or removed, and every note, dimension, title or schedule line that changed - and turn it into a revision summary for the team. Use when a new drawing issue arrives and the user asks \"what changed in this revision\", \"compara la revisión B con la C\", to update a transmittal, check a contractor's claim, or prepare a change-order backup. --- # Drawing revision diff (text level) ## Inputs - The two revisions as PDFs (vector PDFs with real text; scanned sets need OCR first), or text exports. - The sheet numbering pattern (e.g. `A-101`, `EST-03`); ask if unusual. ## Procedure 1. `pip install pypdf`. Run `python scripts/drawing_diff.py old.pdf new.pdf --sheet-pattern \"<regex>\" --out diff.md --csv diff.csv`. 2. With Bluebeam Revu + MCP (Bluebeam Max, Revu 21.9+): open each revision as the active document and use `save_as_text`, then compare the two text files with the same script. Bluebeam's own Compare Documents / Overlay Pages remain the tool for linework. 3. Classify each changed line: dimension, note/specification, title/scale, schedule row, revision table, other. Highlight changes that move money or time: dimensions, materials, quantities in schedules, new notes with \"provide\", \"replace\", \"add\". 4. Check the revision table/cloud on each changed sheet: a text change on a sheet whose revision letter did not change is an **unflagged change**; report it explicitly. 5. Draft the revision summar"},{"key":"skills/submittal-review","type":"skill","id":"submittal-review","title":{"en":"Submittal pre-review with a compliance matrix","es":"Pre-revisión de submittals con matriz de cumplimiento"},"summary":{"en":"Checks a product data or shop drawing submittal requirement by requirement against the spec section, quoting both sources, and drafts the reviewer's comments without stamping.","es":"Revisa una ficha técnica o un plano de taller requisito por requisito contra la especificación, citando ambas fuentes, y redacta los comentarios del revisor sin aprobar."},"tags":["submittal","submittals","spec","compliance","ficha tecnica","aprobacion de materiales","review","skill"],"url":"https://aibuilderacademy.netlify.app/skills/submittal-review/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/submittal-review.zip","works_in":["Claude","Claude Cowork","ChatGPT","Codex","any agent with Agent Skills"],"related":["prompts/submittal-compliance-matrix","skills/spec-requirements-register"],"text":"--- name: submittal-review description: Pre-review a construction submittal (product data, shop drawing, sample or certificate) against the project specification section and drawings - build a compliance matrix requirement by requirement (complies / deviates / not shown), quote both sources, list deviations and missing documents, and draft the reviewer's comments for the architect or engineer of record. Use when the user receives a submittal, \"ficha técnica para aprobación\", \"aprobación de materiales\", product data to check against specs, or prepares a submittal register. --- # Submittal pre-review The design professional approves; this skill makes their review faster and harder to miss. ## Inputs - The submittal package (PDF text or files) and its transmittal (spec section, item, revision). - The specification section text (e.g. MasterFormat section) and relevant drawing notes/details. If the spec is missing, stop and ask: without it there is nothing to review against. ## Procedure 1. Identify the spec section, the product(s) and what the spec asks to submit (product data, shop drawings, samples, test reports, warranties, LEED/EPD documents...). 2. Extract every checkable requirement from the spec part 2 (products) and part 1 submittal list: performance values, standards (ASTM/ISO/NTC...), dimensions, finishes, approvals, warranty years, \"or approved equal\" clauses. 3. Find the matching evidence in the submittal; quote the page and text. 4. Compliance matrix: requirement (quoted, with spec paragraph) · submittal evidence (quoted, with page) · status (complies / deviates / "},{"key":"skills/spec-requirements-register","type":"skill","id":"spec-requirements-register","title":{"en":"Registers from the specification (submittals, tests, closeout)","es":"Registros desde las especificaciones (submittals, ensayos, cierre)"},"summary":{"en":"Reads a spec book section by section and builds the submittal register, the inspection and test plan and the closeout checklist, each line with its clause and trigger.","es":"Lee las especificaciones sección por sección y arma el registro de submittals, el plan de inspección y ensayos y la lista de cierre, cada línea con su numeral y su disparador."},"tags":["specifications","especificaciones","submittal log","itp","closeout","warranties","register","skill"],"url":"https://aibuilderacademy.netlify.app/skills/spec-requirements-register/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/spec-requirements-register.zip","works_in":["Claude","Claude Cowork","ChatGPT","Codex","any agent with Agent Skills"],"related":["skills/submittal-review","routines/submittals-due-lookahead","prompts/spec-contract-qa"],"text":"--- name: spec-requirements-register description: Read a project specification (technical specs, \"especificaciones técnicas\", pliego) and build the registers the site team actually works from - submittals required, tests and inspections, mock-ups, warranties, certificates, O&M deliverables and hold points - each with the clause reference, responsible trade and when it is due. Use when a project starts, a spec book arrives, the user asks \"what do the specs require us to submit\", builds a submittal log, an inspection and test plan (ITP) or a closeout checklist. --- # Specification requirements register ## Inputs - The specification (PDF/Word text), ideally with section numbers (MasterFormat, NRM, or the project's own). - The schedule or project phases, if available, to set due dates. ## Procedure 1. Work section by section. For each, extract requirements that create a deliverable or an event: - Submittals (product data, shop drawings, samples, calculations, qualifications). - Tests and inspections (who tests, standard, frequency), hold and witness points. - Mock-ups and pre-installation meetings. - Warranties (duration, start, scope) and certificates. - Closeout and O&M items (manuals, spare parts, training, as-builts). 2. One row per item: section · clause · type · description (quoted, short) · responsible trade (if stated; else \"to assign\") · timing trigger (e.g. \"before fabrication\", \"30 days before installation\") · due date if the schedule allows. 3. Flag conflicts and gaps: two sections asking different things for the same item; references to standards without edition; i"},{"key":"skills/punch-list-manager","type":"skill","id":"punch-list-manager","title":{"en":"Punch list from walk-through notes","es":"Lista de pendientes desde las notas del recorrido"},"summary":{"en":"Turns messy notes, voice transcripts and photos into a clean punch list by unit, room and trade, tracks closeout and drafts one message per subcontractor.","es":"Convierte notas desordenadas, transcripciones de voz y fotos en una lista de pendientes limpia por unidad, espacio y oficio, sigue el cierre y redacta un mensaje por subcontratista."},"tags":["punch list","snag list","pendientes","handover","entrega","closeout","quality","skill"],"url":"https://aibuilderacademy.netlify.app/skills/punch-list-manager/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/punch-list-manager.zip","works_in":["Claude","Claude Cowork","ChatGPT","Codex","any agent with Agent Skills"],"related":["skills/daily-site-report","skills/bluebeam-markup-review"],"text":"--- name: punch-list-manager description: Turn walk-through notes, voice transcripts and photos into a clean punch list (snag list, \"lista de pendientes\", \"pendientes de entrega\") by unit, room and trade, with consistent wording, priority, responsible subcontractor and closeout tracking; then keep it updated as items are closed and re-inspected. Use near substantial completion, during unit handover inspections, owner walk-throughs, or when the user shares a messy list of defects to organise. --- # Punch list manager ## Inputs - Notes/transcript/photos from the walk, with location (unit, floor, room) as given by the user. - The trade list and subcontractor names (ask once, then reuse). - An existing punch list to update, if any (spreadsheet, Procore Punch List export, Bluebeam markups list). ## Procedure 1. One item per defect: location (building/floor/unit/room), element, defect (observable fact, e.g. \"paint scuff 10 cm on door frame\"), required action, trade, responsible company, priority (safety/function/aesthetic), photo reference. 2. Standardise wording: verb + element + location (\"Touch up paint on door frame, kitchen, unit 302\"). Keep the user's original note in a column. 3. Merge duplicates (same element, same location); split notes that contain two defects. 4. Priority: anything affecting safety, water tightness or function first; aesthetic last. Ask if the owner uses another scale. 5. Tracking columns: status (open / ready for re-inspection / closed / disputed), dates, inspector. 6. On updates: apply changes from the user, never close an item without a re-inspectio"},{"key":"skills/change-order-impact","type":"skill","id":"change-order-impact","title":{"en":"Change order impact: scope, cost, time and notice","es":"Impacto de una orden de cambio: alcance, costo, plazo y aviso"},"summary":{"en":"Builds the scope delta, quantities, cost with the user's prices, schedule impact and the contractual notice deadline, then drafts the log entry and the notice for human review.","es":"Arma el delta de alcance, cantidades, costo con los precios del usuario, impacto en plazo y la fecha límite de aviso contractual, y redacta el registro y el aviso para revisión humana."},"tags":["change order","orden de cambio","obra adicional","variation","claims","cost","schedule","contract","skill"],"url":"https://aibuilderacademy.netlify.app/skills/change-order-impact/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/change-order-impact.zip","works_in":["Claude","Claude Cowork","ChatGPT","Codex","any agent with Agent Skills"],"related":["skills/apu-builder","skills/drawing-revision-diff","skills/ifc-model-diff"],"text":"--- name: change-order-impact description: Analyse a change request or potential change order - scope delta against the contract documents, quantities, cost build-up with the user's own prices, schedule impact on the affected activities and float, contract clauses the user provides, and a draft change-order log entry and notice letter. Use when the user mentions a change order, extra work, \"orden de cambio\", \"obra adicional\", \"mayores cantidades\", variation, claim preparation, or a client instruction that changes scope. --- # Change order impact ## Inputs - The trigger: instruction, RFI answer, revised drawing, site condition, with date and author. - Contract basis: scope documents and the change/variation clause text (the user provides it; ask which contract form). - Prices (APUs, unit prices, rates) and the schedule (activities, durations, logic or at least the affected activities and float). ## Procedure 1. Scope delta: quote the contract baseline and the new requirement; classify as addition, deletion, substitution or condition change. 2. Quantities: from drawings/model diff (`drawing-revision-diff`, `ifc-model-diff`) or the user's takeoff; show the calculation. 3. Cost: direct cost with the user's prices (`apu-builder`), then markups exactly as the contract states. Missing prices stay empty in a \"to price\" list. 4. Time: affected activities, whether they are critical or how much float they have, resulting delay or \"no delay if X by date Y\". Concurrent delays: flag, don't adjudicate. 5. Notice: check the contract's notice period and deliverables from the clause the user"},{"key":"skills/jha-builder","type":"skill","id":"jha-builder","title":{"en":"Job hazard analysis for a task","es":"Análisis de trabajo seguro (ATS) para una tarea"},"summary":{"en":"Steps, hazards per step, controls ranked by the hierarchy of controls, permits, stop-work triggers and a toolbox talk the foreman can read aloud.","es":"Pasos, peligros por paso, controles según la jerarquía de controles, permisos, condiciones para detener el trabajo y una charla de 5 minutos para leer en voz alta."},"tags":["safety","jha","jsa","ats","hazards","seguridad","riesgos","permits","toolbox talk","skill"],"url":"https://aibuilderacademy.netlify.app/skills/jha-builder/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/jha-builder.zip","works_in":["Claude","Claude Cowork","ChatGPT","Codex","any agent with Agent Skills"],"related":["prompts/safety-walk","skills/lean-waste-walk"],"text":"--- name: jha-builder description: Build a job hazard analysis (JHA / JSA, \"análisis de trabajo seguro\" ATS, \"AST\") for a specific construction task - steps, hazards per step, controls ranked by the hierarchy of controls, required permits (work at height, hot work, confined space, excavation, lifting), PPE and a toolbox-talk version for the crew. Use when the user plans a task, prepares a pre-task meeting, a permit to work, or asks \"qué riesgos tiene esta actividad\", \"arma el ATS\". --- # Job hazard analysis ## Inputs - Task description, location, crew size, equipment and materials, date/weather conditions. - The company's JHA template and the local regulations that apply (the user names them; do not quote clauses from memory). ## Procedure 1. Break the task into 5-12 sequential steps (verb + object). 2. For each step, hazards by type: falls, struck-by, caught-in/between, electrical, hot work/fire, confined space, excavation/cave-in, lifting/rigging, manual handling, chemical, noise/dust, environmental/weather, third parties. 3. Controls in order of the hierarchy: eliminate, substitute, engineering, administrative, PPE. At least one control above PPE for every high hazard, or state why not. 4. Permits and competencies the task triggers (work at height, hot work, confined space, energised work, excavation, critical lift) - name the permit type; the company defines the form. 5. Stop-work triggers: conditions under which the crew must stop (wind speed, missing anchor point, gas reading...) with values from the user's procedures. 6. Toolbox talk: 8-10 short lines the foreman can"},{"key":"skills/bid-leveling","type":"skill","id":"bid-leveling","title":{"en":"Bid leveling (bid tab) line by line","es":"Cuadro comparativo de ofertas, renglón por renglón"},"summary":{"en":"Levels subcontractor bids against one scope sheet: arithmetic, exclusions, alternates, quantity deviations and unit-price outliers, labelled plugs, and leveled totals ranked.","es":"Nivela ofertas de subcontratistas contra un solo alcance: aritmética, exclusiones, alternativas, desviaciones de cantidad y precios atípicos, faltantes marcados y totales nivelados."},"tags":["bid leveling","bid tab","cuadro comparativo","cotizaciones","ofertas","buyout","procurement","compras","skill"],"url":"https://aibuilderacademy.netlify.app/skills/bid-leveling/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/bid-leveling.zip","works_in":["Claude Code","Claude Cowork","Codex","any agent that can run Python"],"related":["prompts/bid-leveling-table","skills/apu-builder","prompts/secop-comparables"],"text":"--- name: bid-leveling description: Level subcontractor or supplier bids line by line against one scope sheet - normalise items, units and quantities, check the arithmetic, flag exclusions, alternates, quantity deviations and unit-price outliers, plug missing items with a labelled rule, and rank the leveled totals. Use when the user receives several quotes or bids for the same package, asks for a bid tab, \"cuadro comparativo de cotizaciones\", \"comparativo de ofertas\", \"nivelación de propuestas\", buyout or subcontractor selection. --- # Bid leveling Leveling makes bids comparable on scope. It does not choose the winner. ## Inputs - The bids (PDF, Excel or email text) and, ideally, the scope sheet the bidders were asked to price (items, units, quantities). - The plug rule the team accepts: median of the other bids (default), highest bid (conservative), or the team's own estimate. ## Procedure 1. Build the scope sheet if there is none: list every item any bidder priced and ask the user to confirm which items belong to the base scope. 2. Transcribe each bid into the long CSV format: `bidder,item,description,unit,qty,unit_price,amount,status,note` with status `included | excluded | clarify | alternate`. Map each bidder's wording to the scope item numbers and keep their words in `description`. Read exclusions and qualifications pages too: an item marked \"by others\" is `excluded`. 3. Run `python scripts/bid_level.py bids.csv --scope scope.csv --plug median` (options: `--plug max|estimate|none`, `--estimate estimate.csv`, `--outlier 0.25`, `--qty-tol 0.05`). 4. Read the flags: arit"},{"key":"skills/earned-value-s-curve","type":"skill","id":"earned-value-s-curve","title":{"en":"Earned value and S-curve","es":"Valor ganado y curva S"},"summary":{"en":"CPI, SPI, earned schedule SPI(t), three EACs, TCPI and the S-curve from a periodic PV/EV/AC table, explained in plain words with the progress method stated.","es":"CPI, SPI, cronograma ganado SPI(t), tres EAC, TCPI y la curva S desde una tabla periódica de PV/EV/AC, explicados en palabras sencillas y con el método de avance declarado."},"tags":["earned value","evm","s-curve","curva s","valor ganado","cpi","spi","forecast","cost control","skill"],"url":"https://aibuilderacademy.netlify.app/skills/earned-value-s-curve/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/earned-value-s-curve.zip","works_in":["Claude Code","Claude Cowork","Codex","any agent that can run Python"],"related":["prompts/monthly-evm-report","routines/monthly-evm","skills/apu-builder"],"text":"--- name: earned-value-s-curve description: Earned value management for a construction project - build the planned value curve from a cost-loaded schedule or payment certificates, compute CV, SV, CPI, SPI, earned schedule SPI(t), EAC/ETC/VAC/TCPI, draw the S-curve and explain in plain words what the numbers say and how reliable they are. Use when the user asks for an S-curve, \"curva S\", earned value, \"valor ganado\", \"avance físico vs financiero\", cost and schedule performance, forecast at completion, or a monthly progress report for the owner or the bank. --- # Earned value and S-curve ## Inputs - Baseline: planned value per period (from a cost-loaded schedule, the budget spread by activity dates, or the payment schedule). BAC if it differs from the last PV. - Progress: earned value per period = budgeted value of the work actually done (measured quantities x budget unit prices, or weighted milestones). - Actual cost per period from accounting (same cut-off date, same scope, same currency, with or without VAT consistently). ## Procedure 1. Agree the cut-off date and the progress method with the user (measured units, weighted milestones, 0/50/100, % estimated). Write it in the report. 2. If PV is not ready, build it: spread each activity's budget across its planned dates (linear unless the user says otherwise) and accumulate. 3. If EV comes from measured quantities, compute it per item: measured qty x budget unit price. Never use the contractor's billed amounts as EV without saying so. 4. Write `evm.csv` with `period,pv,ev,ac` (cumulative; or per period with `--incremental`) "},{"key":"skills/embodied-carbon-estimate","type":"skill","id":"embodied-carbon-estimate","title":{"en":"Embodied carbon screening from quantities","es":"Huella de carbono incorporado desde las cantidades"},"summary":{"en":"Multiplies quantities by emission factors the user provides (EPDs, EC3, national databases), ranks hotspots, compares alternatives and lists unmatched lines. No built-in factors.","es":"Multiplica cantidades por factores de emisión que da el usuario (DAP/EPD, EC3, bases nacionales), ordena los puntos críticos, compara alternativas y lista lo que no se pudo emparejar. Sin factores incluidos."},"tags":["embodied carbon","carbon","carbono","huella de carbono","epd","ec3","lca","sustainability","skill"],"url":"https://aibuilderacademy.netlify.app/skills/embodied-carbon-estimate/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/embodied-carbon-estimate.zip","works_in":["Claude Code","Claude Cowork","Codex","any agent that can run Python"],"related":["prompts/embodied-carbon-hotspots","skills/ifc-quantity-takeoff","tools/ec3-building-transparency"],"text":"--- name: embodied-carbon-estimate description: Screening estimate of a building's embodied carbon (A1-A3 or the modules the factors cover) from quantities - an IFC takeoff, a bill of quantities or a budget - multiplied by emission factors the user supplies from EPDs, EC3 or a national database; ranks the hotspots, compares material alternatives and lists what could not be matched. Use when the user asks about embodied carbon, \"huella de carbono de la obra\", \"carbono incorporado\", EPDs, low-carbon concrete options, or carbon targets for a design. --- # Embodied carbon estimate ## Inputs - Quantities by material with units: the CSV from `ifc-quantity-takeoff`, a BoQ, or the budget (APU quantities). - Emission factors from the user's sources: product EPDs (best), EC3 from Building Transparency (has an API with an account), the ICE database, or a national database. One row per material: `material,factor,unit,stage,source[,density_kg_m3]`. - Gross floor area if the user wants kg CO2e/m2. ## Procedure 1. Map each quantity line to a material name that exists in the factors file. Keep a mapping table so the user can review it. 2. If factors are missing, ask for them or show where to find them (EPD of the actual product, EC3 category baseline, national database). Do not fill them in from memory, even \"typical\" values. 3. Check the basis: same life-cycle modules for all factors (usually A1-A3), same declared unit, densities where m3 must become kg. 4. Run `python scripts/carbon.py quantities.csv factors.csv --gfa <m2>` and, for options, `--alt alternatives.csv` (material -> alternat"},{"key":"skills/pull-planning-session","type":"skill","id":"pull-planning-session","title":{"en":"Pull planning session: prepare, facilitate, digitise","es":"Sesión de planificación pull: preparar, facilitar, digitalizar"},"summary":{"en":"Milestone and conditions of satisfaction, a facilitation script that works backwards through handoffs, visible buffers, and the wall turned into a phase schedule and constraint log.","es":"Hito y condiciones de satisfacción, un guion de facilitación que trabaja hacia atrás por entregas, colchones visibles, y la pared convertida en cronograma de fase y registro de restricciones."},"tags":["pull planning","phase schedule","last planner","lean","lci","planificacion pull","milestone","handoffs","skill"],"url":"https://aibuilderacademy.netlify.app/skills/pull-planning-session/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/pull-planning-session.zip","works_in":["Claude","Claude Cowork","ChatGPT","Codex","any agent with Agent Skills"],"related":["prompts/pull-plan-prep","skills/make-ready-constraints","skills/takt-planning"],"text":"--- name: pull-planning-session description: Prepare, facilitate and digitise a pull planning (phase scheduling) session of the Last Planner(R) System - define the milestone and its conditions of satisfaction, work backwards with the trades' sticky notes, find handoffs and their requirements, identify constraints, place buffers and turn the wall into a phase schedule and a constraint log. Use when the user plans a phase or milestone with trade partners, mentions \"pull session\", \"planificación pull\", \"sesión de jalar\", \"planeación colaborativa\", phase scheduling, or wants to convert photos of a sticky-note wall into a schedule. --- # Pull planning session ## Inputs - The milestone (what must be true, by when) and its conditions of satisfaction from the customer of that milestone. - The participants: one person per trade who can commit for their company (the \"last planners\"). - After the session: photos of the wall or a transcription of the sticky notes (task, trade, duration, location, what is needed from whom). ## Procedure ### Before 1. Write the milestone statement and the conditions of satisfaction with the user: measurable, agreed with the next customer (e.g. \"Level 4 ready for drywall: MEP rough-in inspected, framing complete, area clean\"). 2. Prepare the wall: time scale in working days from the milestone backwards, one color per trade, and a sticky template: task, duration (working days), crew size, location, \"I need from ___\". 3. List who must attend and what each should bring (quantities, crew availability, lead times). ### During (facilitation script) 4. Start fro"},{"key":"skills/make-ready-constraints","type":"skill","id":"make-ready-constraints","title":{"en":"Make-ready, constraint log and LPS metrics (PPC, TA, TMR)","es":"Análisis de restricciones y métricas del LPS (PPC, TA, TMR)"},"summary":{"en":"Screens lookahead tasks for constraints and measures the planning system: PPC by week and trade, reasons Pareto, tasks anticipated, tasks made ready and constraint release reliability.","es":"Revisa las restricciones de la intermedia y mide el sistema de planificación: PPC por semana y oficio, Pareto de causas, tareas anticipadas, tareas liberadas y confiabilidad en la liberación de restricciones."},"tags":["last planner","make ready","constraints","restricciones","ppc","lookahead","intermedia","lean","lci","skill"],"url":"https://aibuilderacademy.netlify.app/skills/make-ready-constraints/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/make-ready-constraints.zip","works_in":["Claude Code","Claude Cowork","Codex","any agent that can run Python"],"related":["prompts/lookahead-constraints","routines/make-ready-health","skills/last-planner-weekly","skills/a3-problem-solving"],"text":"--- name: make-ready-constraints description: Run the make-ready process of the Last Planner(R) System - screen lookahead tasks for constraints, keep the constraint log with owners and needed-by dates, and measure the planning system with PPC, reasons for variance (Pareto), tasks anticipated (TA), tasks made ready (TMR) and constraint release reliability. Use when the user manages a lookahead, \"programación intermedia\", \"análisis de restricciones\", \"liberación de restricciones\", asks why PPC is low, or prepares the weekly coordination meeting. --- # Make-ready and constraint metrics The Last Planner(R) System is a registered mark of the Lean Construction Institute (LCI). This skill helps a team run it; it does not replace the conversations between the people who do the work. ## Inputs - The lookahead (usually 6 weeks) by task and location, and the constraint log. - The weekly work plans with done / not done and the reason for each miss. - Optional: snapshots of the lookahead from previous weeks (for TA and TMR). ## Procedure 1. Screen each lookahead task that enters the window against the constraint types the team uses (commonly: design/information, materials, labor, equipment, space/access, prerequisite work, permits/safety, approvals). One row per constraint: id, task, type, owner (a person who said yes, not a department), identified date, needed-by date (task start minus the lead time the user gives), promised date, released date. 2. Only tasks with all constraints released go to the \"workable backlog\"; only workable tasks should be committed in the weekly plan. 3. Compu"},{"key":"skills/takt-planning","type":"skill","id":"takt-planning","title":{"en":"Takt plan with crews, train, dates and flowline","es":"Plan takt con cuadrillas, tren, fechas y diagrama de flujo"},"summary":{"en":"From work content per zone and the user's productivity: takt time, crews needed per trade, imbalance, the takt train with calendar dates, buffers and a flowline chart.","es":"Desde el contenido de trabajo por zona y los rendimientos del usuario: tiempo takt, cuadrillas necesarias por oficio, desbalance, el tren takt con fechas, colchones y un diagrama de flujo."},"tags":["takt","takt time","tren de actividades","sectorizacion","flowline","line of balance","lean","location based","skill"],"url":"https://aibuilderacademy.netlify.app/skills/takt-planning/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/takt-planning.zip","works_in":["Claude Code","Claude Cowork","Codex","any agent that can run Python"],"related":["prompts/takt-plan","skills/pull-planning-session","skills/make-ready-constraints"],"text":"--- name: takt-planning description: Build a takt plan for repetitive work (finishes, MEP rough-in, structure floor by floor) - zones by work content, takt time, crews needed per trade, the takt train matrix, buffers, finish date on the project calendar and a flowline chart; then compare scenarios (takt, zones, crews). Use when the user mentions takt, \"tren de actividades\", \"sectorización\", line of balance, location-based scheduling, flowline, or wants to see if a finishing phase fits the target date. --- # Takt planning ## Inputs - Zones (floors, halves of floors, apartments...) and the work content per trade per zone: quantities from the budget, the model (`ifc-quantity-takeoff`) or the drawings. - Trades in sequence with the user's productivity (units per crew per working day) and available crews. If a productivity is missing, ask; the script refuses to guess. - Start date, working days per week, holidays; target finish date. ## Procedure 1. Draw zones by work content, not by area: compare quantities per trade across zones; aim for an imbalance under about 20%. 2. Write `work.csv` (`zone,trade,quantity`) and `trades.csv` (`trade,order,productivity,crews,unit,buffer_after`). 3. Run without `--takt` to see the takt the current crews allow: `python scripts/takt_plan.py --work work.csv --trades trades.csv --start 2026-11-02 --workdays 6`. 4. Run with the takt the team wants (`--takt 5`) and read \"crews needed\": that is the resource conversation with each trade. 5. Add buffers (`buffer_after`) only where the risk is real (inspections, curing, long-lead deliveries) and say why"},{"key":"skills/target-value-delivery","type":"skill","id":"target-value-delivery","title":{"en":"Target Value Delivery: design to a target cost","es":"Target Value Delivery: diseñar a un costo meta"},"summary":{"en":"Allowable and target cost from the business case, target split by cluster, estimate vs target at every cycle, ideas log and the gap to close, for IPD and collaborative teams.","es":"Costo permisible y costo meta desde el caso de negocio, meta por grupo (cluster), estimado vs meta en cada ciclo, registro de ideas y la brecha por cerrar, para equipos IPD y colaborativos."},"tags":["target value delivery","tvd","target cost","costo meta","ipd","lean","clusters","value","skill"],"url":"https://aibuilderacademy.netlify.app/skills/target-value-delivery/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/target-value-delivery.zip","works_in":["Claude","Claude Cowork","ChatGPT","Codex","any agent with Agent Skills"],"related":["prompts/tvd-cluster-meeting","skills/choosing-by-advantages","skills/apu-builder"],"text":"--- name: target-value-delivery description: Support Target Value Delivery / Target Value Design (TVD) - set the allowable and target cost from the owner's business case, split the target across cluster teams (structure, envelope, MEP, interiors, sitework), track estimates against targets at every design iteration, keep an ideas log and show the trend. Use when the user works on an IPD or collaborative project, mentions target cost, \"diseño al costo objetivo\", \"costo meta\", \"valor objetivo\", value engineering done early, cluster teams, or asks why the design estimate keeps going up. --- # Target Value Delivery In TVD the target cost is a design criterion, like the program: the team designs to it instead of estimating after design and cutting later. ## Inputs - The owner's business case: what value the project must deliver and the allowable cost (the most they can spend and still meet it). If it does not exist, help the owner write it; do not set it. - The target cost agreed by the team (usually below the market estimate) and the cluster breakdown. - Estimates from each design iteration, by cluster, with date and basis (drawings, model, assumptions). - The ideas log (proposed changes with estimated impact on cost and value). ## Procedure 1. Write the value definition with the owner: functions, performance, operating cost goals, carbon or energy goals, schedule. These are the conditions of satisfaction every idea is checked against. 2. Split the target by cluster (structure, envelope, MEP, interiors, sitework, general conditions) using the team's numbers; show the sum equals "},{"key":"skills/choosing-by-advantages","type":"skill","id":"choosing-by-advantages","title":{"en":"Choosing By Advantages (CBA) decisions","es":"Decisiones por ventajas (CBA)"},"summary":{"en":"Facilitates a CBA decision: musts, factors, attributes as facts, advantages, importance anchored on the paramount advantage, cost weighed afterwards; a script checks and adds up the table.","es":"Facilita una decisión CBA: obligatorios, factores, atributos como hechos, ventajas, importancia anclada en la ventaja principal, costo después; un script revisa y suma la tabla."},"tags":["choosing by advantages","cba","decision","decision making","lean","alternatives","tvd","skill"],"url":"https://aibuilderacademy.netlify.app/skills/choosing-by-advantages/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/choosing-by-advantages.zip","works_in":["Claude Code","Claude Cowork","Codex","any agent that can run Python"],"related":["prompts/cba-decision","skills/target-value-delivery"],"text":"--- name: choosing-by-advantages description: Facilitate a Choosing By Advantages (CBA) decision with a project team - alternatives, factors, must and want criteria, attributes as facts, advantages, importance anchored on the paramount advantage, then cost weighed separately - and leave a decision record that explains why. Use for design or construction method decisions (structural system, facade, MEP option, site logistics, supplier), when the user mentions CBA, \"elección por ventajas\", \"decisión por ventajas\", Target Value Design trade-offs, or wants to replace a weighted scoring matrix. --- # Choosing By Advantages CBA (developed by Jim Suhr and used widely in lean project delivery) decides on the importance of the differences between alternatives, not on weighted factor scores. Cost is not a factor: it is weighed after the advantages. ## Inputs - The decision to make, the alternatives (2-5), who decides, and the data available on each alternative. - The team's \"musts\" (non-negotiable requirements) and the factors that matter to the stakeholders. ## Procedure 1. Frame the decision with the user in one sentence and list the alternatives. Screen the musts first: alternatives that fail one are out (record why). 2. Choose factors that differentiate the alternatives (schedule, safety, quality, operability, risk, carbon...). Cost is excluded here. 3. For each factor, write a criterion (\"less is better\", \"fewer hours at height\") and the attribute of each alternative as a fact with units and source. Missing data stays \"to find\", it is not estimated. 4. For each factor, mark the "},{"key":"skills/a3-problem-solving","type":"skill","id":"a3-problem-solving","title":{"en":"A3 problem solving for recurring site problems","es":"Solución de problemas A3 para problemas recurrentes de obra"},"summary":{"en":"PDCA on one page: current condition with data, goal, 5 whys and fishbone with evidence, countermeasures with owners and the follow-up measurement.","es":"PDCA en una página: condición actual con datos, meta, 5 porqués e Ishikawa con evidencia, contramedidas con responsables y la medición de seguimiento."},"tags":["a3","pdca","root cause","causa raiz","5 whys","ishikawa","lean","continuous improvement","skill"],"url":"https://aibuilderacademy.netlify.app/skills/a3-problem-solving/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/a3-problem-solving.zip","works_in":["Claude","Claude Cowork","ChatGPT","Codex","any agent with Agent Skills"],"related":["prompts/ppc-learning-five-whys","skills/make-ready-constraints","skills/lean-waste-walk"],"text":"--- name: a3-problem-solving description: Guide a team through an A3 report (PDCA on one page) for a recurring construction problem - background, current condition with data, goal, root cause analysis (5 whys, fishbone), countermeasures, plan, follow-up - written so a superintendent can read it in two minutes. Use when a reason for non-completion keeps recurring, after a quality or safety incident, rework, a late delivery pattern, or when the user mentions A3, PDCA, \"análisis causa raíz\", \"5 porqués\", \"espina de pescado\", \"Ishikawa\" or continuous improvement. --- # A3 problem solving The A3 is a thinking process; the sheet is its record. The people closest to the work fill it, the agent asks questions and keeps it honest. ## Inputs - The problem as observed (what, where, when, how often), with data: PPC reasons Pareto (`make-ready-constraints`), punch items, NCRs, rework hours, incident reports, photos. - The owner of the A3 and the people who do the work. ## Procedure 1. Title: the problem in a few words, not the solution (\"Pañete on level 3 waits for material 2 of 4 weeks\", not \"Buy more mortar\"). 2. Background: why it matters now (cost, schedule, safety, quality) in 2-3 lines. 3. Current condition: facts and a simple chart or count; go and see (gemba) before writing. Separate observations from opinions. 4. Goal: measurable, with a date (\"material ready 3 days before each takt period, 4 weeks in a row\"). 5. Root cause: 5 whys on the verified facts, and a fishbone with the categories the team uses (man, method, machine, material, measurement, environment). Stop at a cause "},{"key":"skills/lean-waste-walk","type":"skill","id":"lean-waste-walk","title":{"en":"Gemba waste walk (8 wastes)","es":"Recorrido gemba de desperdicios (8 desperdicios)"},"summary":{"en":"An observation checklist of the 8 wastes with site examples, then a waste log, a Pareto by type and location, and three small improvement experiments.","es":"Una lista de observación de los 8 desperdicios con ejemplos de obra, y luego un registro, un Pareto por tipo y ubicación y tres experimentos de mejora pequeños."},"tags":["gemba","waste","desperdicios","muda","downtime","lean","productivity","site walk","skill"],"url":"https://aibuilderacademy.netlify.app/skills/lean-waste-walk/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/lean-waste-walk.zip","works_in":["Claude","Claude Cowork","ChatGPT","Codex","any agent with Agent Skills"],"related":["prompts/gemba-waste-walk","skills/value-stream-map","skills/a3-problem-solving"],"text":"--- name: lean-waste-walk description: Prepare and process a gemba (waste) walk on a construction site - an observation route and checklist of the 8 wastes (DOWNTIME - defects, overproduction, waiting, non-utilized talent, transportation, inventory, motion, extra processing), then turn notes and photos into a waste log, a Pareto and 3 improvement experiments. Use when the user plans a gemba walk, \"recorrido de desperdicios\", \"caminata gemba\", a productivity or 5S review, crew observation, or asks where time is lost on site. --- # Lean waste walk ## Inputs - The area and activity to observe, the time window and who walks (include a foreman and a crew member). - After the walk: notes, voice transcript, photos with location; optionally a work sampling count. ## Procedure ### Before 1. Pick one process to follow (e.g. drywall on level 4 from delivery to finished wall), not the whole site. 2. Give the walkers a checklist per waste with site examples: - Defects: rework, damaged material, punch items appearing during the work. - Overproduction: work done before the next trade is ready, prefabrication too early. - Waiting: crews waiting for material, information, inspection, crane, previous trade. - Non-utilized talent: crew ideas not asked for, skilled workers moving material. - Transportation: double handling, material moved more than once, long hauls. - Inventory: material stored on floors long before use, blocking work areas. - Motion: searching for tools, walking to far stores, poor access, bending and reaching. - Extra processing: cutting on site what could come cut, over-spe"},{"key":"skills/value-stream-map","type":"skill","id":"value-stream-map","title":{"en":"Value stream map of a construction process","es":"Mapa de flujo de valor de un proceso de obra"},"summary":{"en":"Lead time, value-added time, process cycle efficiency, bottleneck, rework yield and a Mermaid diagram for RFIs, submittals, payments or supply, with a current vs future state comparison.","es":"Tiempo de ciclo total, tiempo que agrega valor, eficiencia, cuello de botella, reprocesos y un diagrama Mermaid para RFI, submittals, pagos o suministro, comparando estado actual y futuro."},"tags":["value stream map","vsm","mapa de flujo de valor","lean","lead time","process","bottleneck","skill"],"url":"https://aibuilderacademy.netlify.app/skills/value-stream-map/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/value-stream-map.zip","works_in":["Claude Code","Claude Cowork","Codex","any agent that can run Python"],"related":["skills/lean-waste-walk","skills/submittal-review"],"text":"--- name: value-stream-map description: Map a construction or design process as a value stream (submittals, RFIs, change orders, payment certificates, material supply, permit approval, prefabrication) - steps, cycle and waiting times, value-added vs not, first-pass yield - compute lead time, process cycle efficiency and the bottleneck, draw it as a Mermaid diagram and compare a future state. Use when the user mentions value stream mapping, VSM, \"mapa de flujo de valor\", \"por qué se demora tanto\", a slow approval or procurement process, or wants to redesign a workflow before automating it with AI. --- # Value stream map Map before you automate: automating a process that is 80% waiting only makes the waiting faster to report. ## Inputs - The process and its unit (one RFI, one submittal, one apartment's windows, one payment certificate). - Steps from trigger to customer, with who does each, the working time and the waiting time before it. Best: timestamps from the log (Procore, Forma/ACC, email, spreadsheet). Otherwise the team's estimates, labelled as such. - How often each step sends work back (first-pass yield). ## Procedure 1. Walk the process with the people who do it (or read the log); name the customer and the trigger. 2. Write `steps.csv`: `step,owner,cycle_time,wait_before,value_added,first_pass_yield,note` with all times in one unit. 3. Run `python scripts/vsm.py steps.csv --unit days` (add `--demand` and `--period-time` to compare steps with the takt of demand). 4. Read it with the team: share of waiting, longest queue, longest step, rework loops (low first-pass yie"},{"key":"skills/vdc-implementation-plan","type":"skill","id":"vdc-implementation-plan","title":{"en":"VDC plan in the Stanford CIFE framework","es":"Plan VDC con el marco de Stanford CIFE"},"summary":{"en":"Client objectives -> project objectives -> production metrics -> controllable factors, and how ICE, BIM and project production management move them, with a weekly dashboard.","es":"Objetivos del cliente -> objetivos del proyecto -> métricas de producción -> factores controlables, y cómo ICE, BIM y la gestión de la producción los mueven, con un tablero semanal."},"tags":["vdc","cife","stanford","virtual design and construction","metrics","controllable factors","ice","ppm","skill"],"url":"https://aibuilderacademy.netlify.app/skills/vdc-implementation-plan/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/vdc-implementation-plan.zip","works_in":["Claude","Claude Cowork","ChatGPT","Codex","any agent with Agent Skills"],"related":["prompts/vdc-objectives-metrics","routines/vdc-metrics-weekly","skills/ice-session-planner"],"text":"--- name: vdc-implementation-plan description: Write a Virtual Design and Construction (VDC) plan in the Stanford CIFE framework - client objectives, project objectives, production objectives with measurable metrics, controllable factors, and how ICE sessions, BIM (product-organization-process models) and project production management (PPM) will move them - with a weekly metrics dashboard. Use when the user starts VDC on a project, mentions CIFE, Stanford VDC, \"plan VDC\", \"marco VDC\", \"objetivos del cliente y métricas de producción\", controllable factors, or needs a BIM/VDC execution plan tied to business outcomes instead of a list of model uses. --- # VDC implementation plan (CIFE framework) VDC, as taught by Stanford's Center for Integrated Facility Engineering (CIFE), links what the client wants to what the team controls every week: client objectives -> project objectives -> production objectives (metrics) -> controllable factors, worked through three methods: Integrated Concurrent Engineering (ICE), BIM (models of the product, the organization and the process) and Project Production Management (PPM). ## Inputs - The client's business case and the project charter; the contract model (IPD, design-build, traditional). - The team and its software; the schedule milestones. - Any existing BEP (`bep-builder`) or Last Planner practice (`make-ready-constraints`). ## Procedure 1. Client objectives (why the client builds): 3-5, in the client's words, each with a measurable target (e.g. \"open for the 2028 school year\", \"operating energy below X kWh/m2/yr\"). 2. Project objectives (w"},{"key":"skills/ice-session-planner","type":"skill","id":"ice-session-planner","title":{"en":"ICE session planner (Integrated Concurrent Engineering)","es":"Planificador de sesiones ICE (ingeniería concurrente integrada)"},"summary":{"en":"Designs a session around the decisions it must close: who decides, agenda by topic, models to prepare, live decision log and latency metrics afterwards.","es":"Diseña la sesión alrededor de las decisiones que debe cerrar: quién decide, agenda por tema, modelos a preparar, registro de decisiones en vivo y métricas de latencia."},"tags":["ice","integrated concurrent engineering","big room","coordination","vdc","cife","meeting","sesion ice","skill"],"url":"https://aibuilderacademy.netlify.app/skills/ice-session-planner/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/ice-session-planner.zip","works_in":["Claude","Claude Cowork","ChatGPT","Codex","any agent with Agent Skills"],"related":["prompts/ice-session-agenda","skills/vdc-implementation-plan","skills/ifc-clash-check"],"text":"--- name: ice-session-planner description: Plan and run Integrated Concurrent Engineering (ICE) sessions in the Stanford CIFE VDC sense - decide which decisions the session must close, who must be in the room, the agenda by topic with time boxes, the models and data to prepare, and capture decisions, open issues and latency (time to answer) metrics afterwards. Use when the user organises a design coordination or big-room session, \"sesión ICE\", \"sesión de ingeniería concurrente\", \"big room\", BIM coordination meeting, or wants fewer emails and faster decisions. --- # ICE session planner ICE brings the people who must decide together, with the models and data on screen, so questions that would take weeks of emails are answered in minutes. The session is designed around decisions, not around a status round. ## Inputs - The open questions and pending decisions (RFI log, clash report, issue list, design changes) with who can answer each. - The model(s) and data each topic needs; the date and duration available. - Last session's record, if any. ## Procedure ### Before (24-48 h) 1. Pick the decisions this session must close (usually 5-12). For each: question, options, who decides, who must contribute, data/model view needed, time box. 2. Build the agenda by topic, grouping topics that share people, so participants come and go; put the decisions on the critical path first. 3. Send the pre-read: decision list, model views or saved viewpoints, what each person must bring answered. 4. Prepare the \"parking lot\" and the decision log template. ### During 5. One screen shows the model/view"},{"key":"skills/vdc-maturity-scorecard","type":"skill","id":"vdc-maturity-scorecard","title":{"en":"VDC maturity self-assessment (Planning, Adoption, Technology, Performance)","es":"Autoevaluación de madurez VDC (planificación, adopción, tecnología, desempeño)"},"summary":{"en":"Evidence-based questions across the four areas used by CIFE's VDC Scorecard research, a five-tier reading, the three gaps that matter and a 90-day plan. Not an official score.","es":"Preguntas con evidencia en las cuatro áreas de la investigación del VDC Scorecard de CIFE, una lectura en cinco niveles, las tres brechas que importan y un plan de 90 días. No es un puntaje oficial."},"tags":["vdc","scorecard","maturity","madurez bim","cife","stanford","assessment","benchmark","skill"],"url":"https://aibuilderacademy.netlify.app/skills/vdc-maturity-scorecard/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/vdc-maturity-scorecard.zip","works_in":["Claude","Claude Cowork","ChatGPT","Codex","any agent with Agent Skills"],"related":["skills/vdc-implementation-plan","skills/bep-builder"],"text":"--- name: vdc-maturity-scorecard description: Run a quick VDC maturity self-assessment of a project across the four areas used by Stanford CIFE's VDC Scorecard research - Planning, Adoption, Technology and Performance - with evidence-based questions, a 5-tier reading (from conventional to innovative practice), the gaps that matter most, and a 90-day improvement plan. Use when the user asks how mature their BIM/VDC practice is, wants to benchmark a project, \"evaluar madurez BIM\", \"diagnóstico VDC\", \"scorecard VDC\", or prepares a VDC improvement roadmap. --- # VDC maturity self-assessment This is a self-assessment inspired by the four Areas of the VDC Scorecard developed at Stanford CIFE (Kam, Senaratna, McKinney, Xiao and Song, CIFE Working Paper 135). It is not the official Scorecard and produces no official score; for a formal evaluation, refer the user to the published method. ## Inputs - One project (not the whole company) and two or three people who know it: the VDC/BIM lead, the project manager, a superintendent. - Evidence they can show: BEP, model files, coordination records, schedules, metrics. ## Procedure 1. Ask the questions area by area. Each answer needs evidence (\"show me\", \"where is it written?\"); unknown is a valid answer. - Planning: are VDC objectives written, quantitative and agreed with the owner? Is there a BEP with responsibilities, LOIN by milestone and exchange formats? Were stakeholders involved early? - Adoption: which stakeholders use the models and how (designers only, contractor, trades, owner/FM)? Are there ICE/coordination routines? How many m"},{"key":"skills/iso19650-naming-check","type":"skill","id":"iso19650-naming-check","title":{"en":"ISO 19650 naming check for files and registers","es":"Revisión de nomenclatura ISO 19650 de archivos y registros"},"summary":{"en":"Checks container names against the project's field order and code lists, plus status and revision codes, and reports failures by field and by originator.","es":"Revisa los nombres de archivo contra el orden de campos y las listas de códigos del proyecto, más los códigos de estado y revisión, y reporta fallas por campo y por autor."},"tags":["iso 19650","naming","nomenclatura","cde","file naming","information management","codificacion","skill"],"url":"https://aibuilderacademy.netlify.app/skills/iso19650-naming-check/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/iso19650-naming-check.zip","works_in":["Claude Code","Claude Cowork","Codex","any agent that can run Python"],"related":["routines/cde-naming-audit","skills/bep-builder"],"text":"--- name: iso19650-naming-check description: Check file and information container names against the project's ISO 19650-style naming standard (field order, delimiter, code lists such as project, originator, volume/system, level/location, type, role, number) plus status and revision codes in the register; report what fails and propose corrected names. Use when the user audits a common data environment (CDE) folder, a drawing register or a model exchange, mentions ISO 19650, \"nomenclatura de archivos\", \"codificación de planos\", information standard, file naming convention, or before a milestone delivery. --- # Information container naming check ## Inputs - The names: a folder export, the document register (CSV/Excel with name, status, revision) or a list pasted by the user. - The project's information standard or BEP section with the field order and the code lists. ISO 19650-2 requires a project naming convention but the codes are the project's (the UK National Annex gives a widely used field order). Without the project's codes the check is only structural. ## Procedure 1. Get the standard: transcribe the fields, patterns and code lists into `standard.json` (see the script header). Ask for missing code lists rather than inventing them. 2. Run `python scripts/naming_check.py names.txt --standard standard.json`, or for a register `python scripts/naming_check.py register.csv --column \"File name\" --status-col Status --revision-col Revision --standard standard.json`, or `--folder <path>`. 3. Read the failures by field: usually one originator or one field causes most errors - a con"},{"key":"skills/bep-builder","type":"skill","id":"bep-builder","title":{"en":"BIM execution plan (BEP) aligned with ISO 19650-2","es":"Plan de ejecución BIM (BEP) alineado con ISO 19650-2"},"summary":{"en":"From the client's EIR to a BEP draft: requirements map, roles, model uses tied to goals, LOIN per milestone, MIDP/TIDP skeleton, CDE and naming, exchanges and QA, open decisions.","es":"Del EIR del cliente a un borrador de BEP: mapa de requisitos, roles, usos del modelo ligados a metas, LOIN por hito, esqueleto MIDP/TIDP, CDE y nomenclatura, intercambios y control de calidad, decisiones abiertas."},"tags":["bep","bim execution plan","plan de ejecucion bim","iso 19650","eir","loin","midp","cde","skill"],"url":"https://aibuilderacademy.netlify.app/skills/bep-builder/SKILL.md","download":"https://aibuilderacademy.netlify.app/downloads/skills/bep-builder.zip","works_in":["Claude","Claude Cowork","ChatGPT","Codex","any agent with Agent Skills"],"related":["prompts/bep-from-eir","skills/loin-to-ids","skills/iso19650-naming-check"],"text":"--- name: bep-builder description: Draft a BIM execution plan (BEP) aligned with ISO 19650-2 from the appointing party's information requirements - project information, roles and responsibilities, model uses tied to project goals, level of information need per milestone (ISO 7817-1), information delivery milestones and the responsibility matrix, CDE workflow and naming, exchange formats (IFC, BCF, IDS, COBie), coordination and QA procedures - flagging every decision that needs the owner. Use when the user prepares a BEP, \"plan de ejecución BIM\", \"PEB\", a pre-appointment or post-appointment BEP, a BIM tender response, or needs to answer an EIR/OIR/AIR. --- # BIM execution plan builder ## Inputs - The appointing party's exchange information requirements (EIR) and, if available, OIR/PIR/AIR, the project information standard and the information protocol in the contract. - Team, disciplines, software and versions; schedule milestones; CDE platform (Forma/ACC, Procore, Trimble Connect, another). - The project's goals (from the owner or `vdc-implementation-plan`). ## Procedure 1. Requirements map: list every requirement in the EIR with its reference, and where the BEP answers it. Unanswered requirements stay visible until the end. 2. Project and team: roles (lead appointed party, task teams, information manager), contacts, responsibilities. Names come from the user. 3. Model uses: select only the uses that serve a goal (coordination, quantities, 4D, FM handover...), with who produces, who consumes, when, and the success measure. 4. Level of information need (ISO 7817-1): per miles"},{"key":"routines/monday-lookahead","type":"routine","id":"monday-lookahead","title":{"en":"Monday lookahead and constraint review","es":"Revisión del lunes: intermedia y restricciones"},"summary":{"en":"Every Monday before the site meeting: reads the lookahead and constraint log, flags what is late, and drafts the constraints to release this week.","es":"Cada lunes antes de la reunión de obra: lee la intermedia y el registro de restricciones, marca lo atrasado y propone las restricciones a liberar esta semana."},"tags":["routine","scheduled task","lookahead","constraints","last planner","monday","weekly"],"url":"https://aibuilderacademy.netlify.app/routines/monday-lookahead.md","works_in":["Claude (scheduled tasks in Cowork)","ChatGPT (Tasks)","Codex (automations)","Gemini (scheduled actions)"],"schedule":{"en":"Weekly, Monday 6:45 a.m. (local time)","es":"Semanal, lunes 6:45 a. m. (hora local)"},"prompt":"Every Monday at 6:45 a.m., do this for project [name]:\n1. Open [link or path to the lookahead] and [link or path to the constraint log].\n2. List constraints whose \"date needed\" is within the next 14 days and are not released. Sort by date needed.\n3. Flag constraints that are overdue (date needed already passed) in a separate list at the top.\n4. For each, write one line: constraint, task it blocks, owner, days left.\n5. Draft a 5-line message for the site meeting with the three most urgent releases.\nSend the result to [email / chat / document]. If a file cannot be opened, say so in the first line instead of guessing its content.","related":["prompts/lookahead-constraints","prompts/last-planner-weekly"],"text":"# Monday lookahead and constraint review > Routine (scheduled task) · Weekly, Monday 6:45 a.m. (local time) · works in: Claude (scheduled tasks in Cowork) · ChatGPT (Tasks) · Codex (automations) · Gemini (scheduled actions) · checked 2026-09-30 > ES: Revisión del lunes: intermedia y restricciones Every Monday before the site meeting: reads the lookahead and constraint log, flags what is late, and drafts the constraints to release this week. **Reads:** The lookahead spreadsheet · The constraint log · Optional: last week's PPC. ## Paste this into your tool's scheduled tasks ```text Every Monday at 6:45 a.m., do this for project [name]: 1. Open [link or path to the lookahead] and [link or path to the constraint log]. 2. List constraints whose \"date needed\" is within the next 14 days and are not released. Sort by date needed. 3. Flag constraints that are overdue (date needed already passed) in a separate list at the top. 4. For each, write one line: constraint, task it blocks, owner, days left. 5. Draft a 5-line message for the site meeting with the three most urgent releases. Send the result to [email / chat / document]. If a file cannot be opened, say so in the first line instead of guessing its content. ``` ## How to set it up - **Claude:** in Cowork, create a scheduled task, paste the text, set the schedule (Weekly, Monday 6:45 a.m. (local time)) and connect the sources it reads (Drive, Gmail, a local folder). - **ChatGPT:** ask it to \"schedule this as a task\" and paste the text, or use Tasks. - **Codex:** create an automation in the project and paste the text as its instru"},{"key":"routines/weekly-ppc","type":"routine","id":"weekly-ppc","title":{"en":"Friday PPC and reasons for non-completion","es":"PPC del viernes y causas de incumplimiento"},"summary":{"en":"Every Friday afternoon: computes the week's PPC from the weekly plan, updates the reasons chart and lists tasks missing a reason.","es":"Cada viernes en la tarde: calcula el PPC de la semana con el plan semanal, actualiza la gráfica de causas y lista las tareas sin causa."},"tags":["routine","scheduled task","ppc","last planner","friday","weekly","lean"],"url":"https://aibuilderacademy.netlify.app/routines/weekly-ppc.md","works_in":["Claude (scheduled tasks in Cowork)","ChatGPT (Tasks)","Codex (automations)"],"schedule":{"en":"Weekly, Friday 4:00 p.m.","es":"Semanal, viernes 4:00 p. m."},"prompt":"Every Friday at 4:00 p.m., for project [name]:\n1. Open this week's plan at [link or path].\n2. Compute PPC = tasks done / tasks committed (one decimal).\n3. List incomplete tasks with their reason. Tasks without a reason go to a separate list \"reason missing - ask [crew leader]\".\n4. Compare with the last 4 weeks' PPC stored in [link or path to history] and append this week's value.\n5. Write a 6-line summary: PPC, trend, top 2 reasons, and one suggestion for next week's planning.\nSend it to [destination]. Never fill in a missing reason.","related":["prompts/last-planner-weekly","skills/last-planner-weekly"],"text":"# Friday PPC and reasons for non-completion > Routine (scheduled task) · Weekly, Friday 4:00 p.m. · works in: Claude (scheduled tasks in Cowork) · ChatGPT (Tasks) · Codex (automations) · checked 2026-09-30 > ES: PPC del viernes y causas de incumplimiento Every Friday afternoon: computes the week's PPC from the weekly plan, updates the reasons chart and lists tasks missing a reason. **Reads:** This week's weekly work plan with done / not done. ## Paste this into your tool's scheduled tasks ```text Every Friday at 4:00 p.m., for project [name]: 1. Open this week's plan at [link or path]. 2. Compute PPC = tasks done / tasks committed (one decimal). 3. List incomplete tasks with their reason. Tasks without a reason go to a separate list \"reason missing - ask [crew leader]\". 4. Compare with the last 4 weeks' PPC stored in [link or path to history] and append this week's value. 5. Write a 6-line summary: PPC, trend, top 2 reasons, and one suggestion for next week's planning. Send it to [destination]. Never fill in a missing reason. ``` ## How to set it up - **Claude:** in Cowork, create a scheduled task, paste the text, set the schedule (Weekly, Friday 4:00 p.m.) and connect the sources it reads (Drive, Gmail, a local folder). - **ChatGPT:** ask it to \"schedule this as a task\" and paste the text, or use Tasks. - **Codex:** create an automation in the project and paste the text as its instructions. - Every run starts from zero: keep links and paths inside the text, not in a previous conversation. ## Related - [Weekly work plan with Last Planner (PPC and reasons for non-completion)"},{"key":"routines/daily-report-digest","type":"routine","id":"daily-report-digest","title":{"en":"Evening digest of daily reports","es":"Resumen nocturno de informes diarios"},"summary":{"en":"Every evening: collects the day's site reports from several projects and writes a one-page digest for the manager, safety first.","es":"Cada noche: reúne los informes diarios de varias obras y escribe un resumen de una página para la gerencia, seguridad primero."},"tags":["routine","scheduled task","daily report","digest","management","multi-project"],"url":"https://aibuilderacademy.netlify.app/routines/daily-report-digest.md","works_in":["Claude (scheduled tasks in Cowork, with Drive or Gmail connected)","ChatGPT (Tasks)","Codex (automations)"],"schedule":{"en":"Daily, 7:30 p.m. (Monday to Saturday)","es":"Diaria, 7:30 p. m. (lunes a sábado)"},"prompt":"Every day from Monday to Saturday at 7:30 p.m.:\n1. Read today's daily reports from [folder / inbox label / drive path]. List which projects reported and which did NOT.\n2. Write a one-page digest: first any safety issue from any project; then, per project, 3 lines (progress, main issue, tomorrow's blocker).\n3. End with \"Needs a decision from management\" (only items that explicitly ask for one).\nSend to [destination]. Quote numbers exactly as reported; do not merge or estimate.","related":["prompts/daily-site-report","skills/daily-site-report"],"text":"# Evening digest of daily reports > Routine (scheduled task) · Daily, 7:30 p.m. (Monday to Saturday) · works in: Claude (scheduled tasks in Cowork, with Drive or Gmail connected) · ChatGPT (Tasks) · Codex (automations) · checked 2026-09-30 > ES: Resumen nocturno de informes diarios Every evening: collects the day's site reports from several projects and writes a one-page digest for the manager, safety first. **Reads:** Today's daily reports (a folder, an inbox label or a shared drive). ## Paste this into your tool's scheduled tasks ```text Every day from Monday to Saturday at 7:30 p.m.: 1. Read today's daily reports from [folder / inbox label / drive path]. List which projects reported and which did NOT. 2. Write a one-page digest: first any safety issue from any project; then, per project, 3 lines (progress, main issue, tomorrow's blocker). 3. End with \"Needs a decision from management\" (only items that explicitly ask for one). Send to [destination]. Quote numbers exactly as reported; do not merge or estimate. ``` ## How to set it up - **Claude:** in Cowork, create a scheduled task, paste the text, set the schedule (Daily, 7:30 p.m. (Monday to Saturday)) and connect the sources it reads (Drive, Gmail, a local folder). - **ChatGPT:** ask it to \"schedule this as a task\" and paste the text, or use Tasks. - **Codex:** create an automation in the project and paste the text as its instructions. - Every run starts from zero: keep links and paths inside the text, not in a previous conversation. ## Related - [Daily site report from voice notes and photos](https://aibuilderacademy.n"},{"key":"routines/rfi-overdue-check","type":"routine","id":"rfi-overdue-check","title":{"en":"Overdue RFI check","es":"Control de RFI vencidos"},"summary":{"en":"Every morning: reads the RFI log, flags RFIs past their needed-by date and drafts polite follow-ups.","es":"Cada mañana: lee el registro de RFI, marca los que pasaron su fecha requerida y redacta seguimientos cordiales."},"tags":["routine","scheduled task","rfi","follow-up","design","log"],"url":"https://aibuilderacademy.netlify.app/routines/rfi-overdue-check.md","works_in":["Claude (scheduled tasks in Cowork)","ChatGPT (Tasks)","Codex (automations)"],"schedule":{"en":"Daily, 8:00 a.m. (weekdays)","es":"Diaria, 8:00 a. m. (días hábiles)"},"prompt":"Every weekday at 8:00 a.m.:\n1. Open the RFI log at [link or path].\n2. List open RFIs whose needed-by date has passed or is within 3 days: number, subject, addressed to, days overdue, activity at risk.\n3. For each overdue RFI, draft a two-sentence follow-up that states the activity at risk and the date it starts. Do not send anything; put the drafts in the summary.\nSend the summary to [destination].","related":["prompts/rfi-writer","skills/rfi-writer"],"text":"# Overdue RFI check > Routine (scheduled task) · Daily, 8:00 a.m. (weekdays) · works in: Claude (scheduled tasks in Cowork) · ChatGPT (Tasks) · Codex (automations) · checked 2026-09-30 > ES: Control de RFI vencidos Every morning: reads the RFI log, flags RFIs past their needed-by date and drafts polite follow-ups. **Reads:** The RFI log spreadsheet. ## Paste this into your tool's scheduled tasks ```text Every weekday at 8:00 a.m.: 1. Open the RFI log at [link or path]. 2. List open RFIs whose needed-by date has passed or is within 3 days: number, subject, addressed to, days overdue, activity at risk. 3. For each overdue RFI, draft a two-sentence follow-up that states the activity at risk and the date it starts. Do not send anything; put the drafts in the summary. Send the summary to [destination]. ``` ## How to set it up - **Claude:** in Cowork, create a scheduled task, paste the text, set the schedule (Daily, 8:00 a.m. (weekdays)) and connect the sources it reads (Drive, Gmail, a local folder). - **ChatGPT:** ask it to \"schedule this as a task\" and paste the text, or use Tasks. - **Codex:** create an automation in the project and paste the text as its instructions. - Every run starts from zero: keep links and paths inside the text, not in a previous conversation. ## Related - [Write a clear RFI from a site problem](https://aibuilderacademy.netlify.app/prompts/rfi-writer.md) - [RFI writer](https://aibuilderacademy.netlify.app/skills/rfi-writer/SKILL.md) --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-09-30 · Made by Lo que habitas (Julián Páez)."},{"key":"routines/model-health-weekly","type":"routine","id":"model-health-weekly","title":{"en":"Weekly model health check (Revit or IFC)","es":"Chequeo semanal de salud del modelo (Revit o IFC)"},"summary":{"en":"Every week: runs the model audit on the current Revit model or latest IFC export and reports what changed since last week.","es":"Cada semana: corre la auditoría sobre el modelo Revit actual o el último IFC exportado y reporta qué cambió desde la semana pasada."},"tags":["routine","scheduled task","revit","ifc","model health","audit","bim","weekly"],"url":"https://aibuilderacademy.netlify.app/routines/model-health-weekly.md","works_in":["Claude (scheduled tasks in Cowork, on the computer with Revit/IFC)","Codex (automations)"],"schedule":{"en":"Weekly, Thursday 6:00 p.m.","es":"Semanal, jueves 6:00 p. m."},"prompt":"Every Thursday at 6:00 p.m.:\n1. Run the revit-model-audit skill on the open Revit model (or, if Revit is not available, open the newest .ifc in [folder] and compute element counts by class and storey).\n2. Compare with last week's result saved in [path]: categories whose count changed by more than [5]%, new warnings, new zero categories, links that changed status.\n3. Save this week's result next to last week's.\n4. Send a 10-line summary to [destination]: what changed, what looks wrong, what to check.\nIf the model cannot be reached, report that as the first line. Never estimate counts.","related":["prompts/revit-model-audit","skills/ifc-quantity-takeoff","skills/revit-model-audit"],"text":"# Weekly model health check (Revit or IFC) > Routine (scheduled task) · Weekly, Thursday 6:00 p.m. · works in: Claude (scheduled tasks in Cowork, on the computer with Revit/IFC) · Codex (automations) · checked 2026-09-30 > ES: Chequeo semanal de salud del modelo (Revit o IFC) Every week: runs the model audit on the current Revit model or latest IFC export and reports what changed since last week. **Reads:** The Revit model through MCP, or the latest IFC in a folder · Last week's audit result. ## Paste this into your tool's scheduled tasks ```text Every Thursday at 6:00 p.m.: 1. Run the revit-model-audit skill on the open Revit model (or, if Revit is not available, open the newest .ifc in [folder] and compute element counts by class and storey). 2. Compare with last week's result saved in [path]: categories whose count changed by more than [5]%, new warnings, new zero categories, links that changed status. 3. Save this week's result next to last week's. 4. Send a 10-line summary to [destination]: what changed, what looks wrong, what to check. If the model cannot be reached, report that as the first line. Never estimate counts. ``` ## How to set it up - **Claude:** in Cowork, create a scheduled task, paste the text, set the schedule (Weekly, Thursday 6:00 p.m.) and connect the sources it reads (Drive, Gmail, a local folder). - **ChatGPT:** ask it to \"schedule this as a task\" and paste the text, or use Tasks. - **Codex:** create an automation in the project and paste the text as its instructions. - Every run starts from zero: keep links and paths inside the text, not in a prev"},{"key":"routines/tender-watch-secop","type":"routine","id":"tender-watch-secop","title":{"en":"Daily tender watch in SECOP II (Colombia)","es":"Vigilancia diaria de procesos en SECOP II (Colombia)"},"summary":{"en":"Every morning: queries Colombia's public procurement open data for new construction processes that match your keywords and region.","es":"Cada mañana: consulta los datos abiertos de contratación pública de Colombia buscando procesos de obra nuevos que coincidan con tus palabras clave y región."},"tags":["routine","scheduled task","secop","colombia","tenders","licitaciones","open data","business development"],"url":"https://aibuilderacademy.netlify.app/routines/tender-watch-secop.md","works_in":["Claude (scheduled tasks, with web access)","ChatGPT (Tasks, with browsing)","Codex (automations)"],"schedule":{"en":"Daily, 7:00 a.m. (weekdays)","es":"Diaria, 7:00 a. m. (días hábiles)"},"prompt":"Every weekday at 7:00 a.m.:\n1. Query the SECOP II \"Procesos de Contratación\" dataset on datos.gov.co (id p6dx-8zbt, Socrata API). Read the column list first and use the real column names.\n2. Filter: published in the last 24 hours; object contains any of [keywords, e.g. \"construcción\", \"obra\", \"adecuación\", \"vivienda\"]; department in [list]; base value between [min] and [max].\n3. For each match: entity, object (short), modality, base value, deadline if present, link.\n4. If there are no matches, say \"no new processes\" - do not widen the filters on your own.\nSend the list to [destination].","related":["prompts/secop-comparables","prompts/apu-unit-price"],"text":"# Daily tender watch in SECOP II (Colombia) > Routine (scheduled task) · Daily, 7:00 a.m. (weekdays) · works in: Claude (scheduled tasks, with web access) · ChatGPT (Tasks, with browsing) · Codex (automations) · checked 2026-09-30 > ES: Vigilancia diaria de procesos en SECOP II (Colombia) Every morning: queries Colombia's public procurement open data for new construction processes that match your keywords and region. **Reads:** datos.gov.co - SECOP II Procesos de Contratación (p6dx-8zbt). ## Paste this into your tool's scheduled tasks ```text Every weekday at 7:00 a.m.: 1. Query the SECOP II \"Procesos de Contratación\" dataset on datos.gov.co (id p6dx-8zbt, Socrata API). Read the column list first and use the real column names. 2. Filter: published in the last 24 hours; object contains any of [keywords, e.g. \"construcción\", \"obra\", \"adecuación\", \"vivienda\"]; department in [list]; base value between [min] and [max]. 3. For each match: entity, object (short), modality, base value, deadline if present, link. 4. If there are no matches, say \"no new processes\" - do not widen the filters on your own. Send the list to [destination]. ``` ## How to set it up - **Claude:** in Cowork, create a scheduled task, paste the text, set the schedule (Daily, 7:00 a.m. (weekdays)) and connect the sources it reads (Drive, Gmail, a local folder). - **ChatGPT:** ask it to \"schedule this as a task\" and paste the text, or use Tasks. - **Codex:** create an automation in the project and paste the text as its instructions. - Every run starts from zero: keep links and paths inside the text, not in a prev"},{"key":"routines/weekly-model-qa","type":"routine","id":"weekly-model-qa","title":{"en":"Friday model QA on the latest IFC exchange","es":"Control de calidad del viernes sobre el último IFC entregado"},"summary":{"en":"Every Friday: finds the newest IFC in the exchange folder, runs model QA and IDS validation, compares with last week and sends a short deliver / do-not-deliver note.","es":"Cada viernes: busca el IFC más reciente en la carpeta de intercambio, corre control de calidad y validación IDS, compara con la semana anterior y envía una nota corta de entregar / no entregar."},"tags":["routine","scheduled task","ifc","qa","ids","weekly","model check","bim coordination"],"url":"https://aibuilderacademy.netlify.app/routines/weekly-model-qa.md","works_in":["Claude (scheduled tasks in Cowork, on the computer that has the files)","Codex (automations)","Claude Code (scheduled)"],"schedule":{"en":"Weekly, Friday 2:00 p.m.","es":"Semanal, viernes 2:00 p. m."},"prompt":"Every Friday at 2:00 p.m., for project [name]:\n1. In [path to the exchange folder], find the most recent .ifc per discipline (by modified date). List the files you found and their dates.\n2. Use the skills ifc-model-qa and ifc-ids-validation (installed from aibuilderacademy.netlify.app; if missing, stop and say so). Run QA on each model and validate it against [path to the .ids].\n3. Compare with last week's results stored in [path to the history folder]: new failures, fixed failures, specifications that applied to 0 elements.\n4. Save this week's reports in the history folder with the date in the file name.\n5. Write a note of at most 10 lines: per model, \"deliver / deliver with notes / do not deliver\" with the top 3 reasons.\nSend it to [email / chat / document]. Never modify the IFC files. If a file cannot be opened, say so first.","related":["skills/ifc-model-qa","skills/ifc-ids-validation","prompts/ifc-model-check-before-exchange"],"text":"# Friday model QA on the latest IFC exchange > Routine (scheduled task) · Weekly, Friday 2:00 p.m. · works in: Claude (scheduled tasks in Cowork, on the computer that has the files) · Codex (automations) · Claude Code (scheduled) · checked 2026-10-23 > ES: Control de calidad del viernes sobre el último IFC entregado Every Friday: finds the newest IFC in the exchange folder, runs model QA and IDS validation, compares with last week and sends a short deliver / do-not-deliver note. **Reads:** The exchange folder with the IFC files · The project IDS · Last week's QA report. ## Paste this into your tool's scheduled tasks ```text Every Friday at 2:00 p.m., for project [name]: 1. In [path to the exchange folder], find the most recent .ifc per discipline (by modified date). List the files you found and their dates. 2. Use the skills ifc-model-qa and ifc-ids-validation (installed from aibuilderacademy.netlify.app; if missing, stop and say so). Run QA on each model and validate it against [path to the .ids]. 3. Compare with last week's results stored in [path to the history folder]: new failures, fixed failures, specifications that applied to 0 elements. 4. Save this week's reports in the history folder with the date in the file name. 5. Write a note of at most 10 lines: per model, \"deliver / deliver with notes / do not deliver\" with the top 3 reasons. Send it to [email / chat / document]. Never modify the IFC files. If a file cannot be opened, say so first. ``` ## How to set it up - **Claude:** in Cowork, create a scheduled task, paste the text, set the schedule (Weekly, Friday 2:00"},{"key":"routines/clash-trend-weekly","type":"routine","id":"clash-trend-weekly","title":{"en":"Monday clash trend for the coordination meeting","es":"Tendencia de interferencias del lunes para la reunión de coordinación"},"summary":{"en":"Every Monday: runs the agreed clash pairs on the latest models, groups the clashes, compares with last week (new, resolved, still open) and drafts the coordination agenda.","es":"Cada lunes: corre los pares de interferencias acordados sobre los últimos modelos, agrupa, compara con la semana anterior (nuevas, resueltas, abiertas) y redacta la agenda de coordinación."},"tags":["routine","scheduled task","clash","interferencias","coordination","weekly","ifc","trend"],"url":"https://aibuilderacademy.netlify.app/routines/clash-trend-weekly.md","works_in":["Claude (scheduled tasks in Cowork, on the computer that has the files)","Codex (automations)","Claude Code (scheduled)"],"schedule":{"en":"Weekly, Monday 6:30 a.m.","es":"Semanal, lunes 6:30 a. m."},"prompt":"Every Monday at 6:30 a.m., for project [name]:\n1. Take the latest models from [path]: architecture [file pattern], structure [pattern], MEP [pattern].\n2. With the skill ifc-clash-check, run these pairs: [e.g. ducts vs beams (clearance 50 mm), pipes vs structural walls (intersection), cable trays vs ducts (collision)].\n3. Compare the clash groups with last week's CSV in [path]: new groups, resolved groups, groups open for more than 2 weeks (match by element GlobalIds).\n4. Save this week's CSV with the date.\n5. Draft the coordination agenda: the 10 most important open groups (storey, elements, owner discipline), and the trend in numbers.\nSend to [destination]. Report numbers exactly; never mark a clash as resolved unless it no longer appears.","related":["skills/ifc-clash-check","prompts/ice-session-agenda"],"text":"# Monday clash trend for the coordination meeting > Routine (scheduled task) · Weekly, Monday 6:30 a.m. · works in: Claude (scheduled tasks in Cowork, on the computer that has the files) · Codex (automations) · Claude Code (scheduled) · checked 2026-10-23 > ES: Tendencia de interferencias del lunes para la reunión de coordinación Every Monday: runs the agreed clash pairs on the latest models, groups the clashes, compares with last week (new, resolved, still open) and drafts the coordination agenda. **Reads:** Latest IFC models per discipline · Last week's clash groups (CSV). ## Paste this into your tool's scheduled tasks ```text Every Monday at 6:30 a.m., for project [name]: 1. Take the latest models from [path]: architecture [file pattern], structure [pattern], MEP [pattern]. 2. With the skill ifc-clash-check, run these pairs: [e.g. ducts vs beams (clearance 50 mm), pipes vs structural walls (intersection), cable trays vs ducts (collision)]. 3. Compare the clash groups with last week's CSV in [path]: new groups, resolved groups, groups open for more than 2 weeks (match by element GlobalIds). 4. Save this week's CSV with the date. 5. Draft the coordination agenda: the 10 most important open groups (storey, elements, owner discipline), and the trend in numbers. Send to [destination]. Report numbers exactly; never mark a clash as resolved unless it no longer appears. ``` ## How to set it up - **Claude:** in Cowork, create a scheduled task, paste the text, set the schedule (Weekly, Monday 6:30 a.m.) and connect the sources it reads (Drive, Gmail, a local folder). - **ChatGPT:*"},{"key":"routines/procore-daily-digest","type":"routine","id":"procore-daily-digest","title":{"en":"Morning Procore digest: RFIs and submittals waiting","es":"Resumen matutino de Procore: RFI y submittals en espera"},"summary":{"en":"Every weekday morning: reads RFIs and submittals through the Procore API (read-only), lists overdue items and who has the ball in court, and drafts polite reminders.","es":"Cada mañana hábil: lee RFI y submittals por la API de Procore (solo lectura), lista lo vencido y quién tiene la responsabilidad, y redacta recordatorios cordiales."},"tags":["routine","scheduled task","procore","rfi","submittals","digest","daily","api","overdue"],"url":"https://aibuilderacademy.netlify.app/routines/procore-daily-digest.md","works_in":["Claude (scheduled tasks in Cowork, on the computer that has the files)","Codex (automations)","Claude Code (scheduled)"],"schedule":{"en":"Daily, 7:15 a.m. (weekdays)","es":"Diaria, 7:15 a. m. (días hábiles)"},"prompt":"Every weekday at 7:15 a.m.:\n1. With the skill procore-api-connector and the token in the environment variable PROCORE_TOKEN (company id in PROCORE_COMPANY_ID), export the RFIs and submittals of project [project id] to CSV in [path]. Read-only: never create or change anything in Procore.\n2. List: RFIs past their due date (number, subject, ball in court, days overdue); submittals past their required date; items with no due date.\n3. Group by ball in court and sort by days overdue.\n4. Draft one short, polite reminder per responsible company with only their items (do not send them).\n5. Write a summary of at most 8 lines.\nSend to [destination]. If the token expired or a call fails, say so in the first line with the error and stop.","related":["skills/procore-api-connector","prompts/procore-api-first-read","routines/rfi-overdue-check"],"text":"# Morning Procore digest: RFIs and submittals waiting > Routine (scheduled task) · Daily, 7:15 a.m. (weekdays) · works in: Claude (scheduled tasks in Cowork, on the computer that has the files) · Codex (automations) · Claude Code (scheduled) · checked 2026-10-23 > ES: Resumen matutino de Procore: RFI y submittals en espera Every weekday morning: reads RFIs and submittals through the Procore API (read-only), lists overdue items and who has the ball in court, and drafts polite reminders. **Reads:** Procore RFIs and submittals of the project (API, token in an environment variable). ## Paste this into your tool's scheduled tasks ```text Every weekday at 7:15 a.m.: 1. With the skill procore-api-connector and the token in the environment variable PROCORE_TOKEN (company id in PROCORE_COMPANY_ID), export the RFIs and submittals of project [project id] to CSV in [path]. Read-only: never create or change anything in Procore. 2. List: RFIs past their due date (number, subject, ball in court, days overdue); submittals past their required date; items with no due date. 3. Group by ball in court and sort by days overdue. 4. Draft one short, polite reminder per responsible company with only their items (do not send them). 5. Write a summary of at most 8 lines. Send to [destination]. If the token expired or a call fails, say so in the first line with the error and stop. ``` ## How to set it up - **Claude:** in Cowork, create a scheduled task, paste the text, set the schedule (Daily, 7:15 a.m. (weekdays)) and connect the sources it reads (Drive, Gmail, a local folder). - **ChatGPT:** ask it "},{"key":"routines/forma-issues-overdue","type":"routine","id":"forma-issues-overdue","title":{"en":"Forma (ACC) issues: overdue and unassigned","es":"Incidencias de Forma (ACC): vencidas y sin responsable"},"summary":{"en":"Twice a week: pulls the project issues from Autodesk Platform Services, lists overdue and unassigned issues by company and status, and the trend since the last run.","es":"Dos veces por semana: trae las incidencias del proyecto desde Autodesk Platform Services, lista las vencidas y sin responsable por empresa y estado, y la tendencia desde la última corrida."},"tags":["routine","scheduled task","forma","acc","autodesk","aps","issues","incidencias","overdue"],"url":"https://aibuilderacademy.netlify.app/routines/forma-issues-overdue.md","works_in":["Claude (scheduled tasks in Cowork, on the computer that has the files)","Codex (automations)","Claude Code (scheduled)"],"schedule":{"en":"Tuesday and Thursday, 7:00 a.m.","es":"Martes y jueves, 7:00 a. m."},"prompt":"Every Tuesday and Thursday at 7:00 a.m.:\n1. With the skill aps-construction-data and the token in APS_TOKEN, export the issues of project [project id, without \"b.\"] to [path]/issues_<date>.csv. Read-only.\n2. Overdue issues (due date before today, not closed) by assigned company and status; unassigned issues; issues without due date.\n3. Compare with the previous CSV in the same folder: new, closed, still overdue.\n4. Write at most 10 lines with the numbers and the 5 oldest overdue issues.\nSend to [destination]. If authentication fails, report the error in the first line and stop; never change an issue.","related":["skills/aps-construction-data","prompts/forma-acc-issues-digest"],"text":"# Forma (ACC) issues: overdue and unassigned > Routine (scheduled task) · Tuesday and Thursday, 7:00 a.m. · works in: Claude (scheduled tasks in Cowork, on the computer that has the files) · Codex (automations) · Claude Code (scheduled) · checked 2026-10-23 > ES: Incidencias de Forma (ACC): vencidas y sin responsable Twice a week: pulls the project issues from Autodesk Platform Services, lists overdue and unassigned issues by company and status, and the trend since the last run. **Reads:** Forma (ACC) issues of the project through the APS Issues API. ## Paste this into your tool's scheduled tasks ```text Every Tuesday and Thursday at 7:00 a.m.: 1. With the skill aps-construction-data and the token in APS_TOKEN, export the issues of project [project id, without \"b.\"] to [path]/issues_<date>.csv. Read-only. 2. Overdue issues (due date before today, not closed) by assigned company and status; unassigned issues; issues without due date. 3. Compare with the previous CSV in the same folder: new, closed, still overdue. 4. Write at most 10 lines with the numbers and the 5 oldest overdue issues. Send to [destination]. If authentication fails, report the error in the first line and stop; never change an issue. ``` ## How to set it up - **Claude:** in Cowork, create a scheduled task, paste the text, set the schedule (Tuesday and Thursday, 7:00 a.m.) and connect the sources it reads (Drive, Gmail, a local folder). - **ChatGPT:** ask it to \"schedule this as a task\" and paste the text, or use Tasks. - **Codex:** create an automation in the project and paste the text as its instructions. "},{"key":"routines/bluebeam-review-status","type":"routine","id":"bluebeam-review-status","title":{"en":"Daily review status from Bluebeam markups","es":"Estado diario de la revisión desde las marcas de Bluebeam"},"summary":{"en":"During a review window: reads the markups of the review PDF through Revu's MCP and reports progress by reviewer and status, comments without status and new comments since yesterday.","es":"Durante una ventana de revisión: lee las marcas del PDF por el MCP de Revu y reporta avance por revisor y estado, comentarios sin estado y comentarios nuevos desde ayer."},"tags":["routine","scheduled task","bluebeam","revu","markups","review","design review","daily"],"url":"https://aibuilderacademy.netlify.app/routines/bluebeam-review-status.md","works_in":["Claude (scheduled tasks in Cowork on the computer where Revu runs)"],"schedule":{"en":"Daily during the review window, 5:00 p.m.","es":"Diaria durante la ventana de revisión, 5:00 p. m."},"prompt":"Every day at 5:00 p.m. until [end date of the review]:\n1. Make sure [path of the review PDF] is the active document in Revu (Revu MCP must be enabled). If Revu is closed or another document is active, say so and stop.\n2. List the markups and compare with yesterday's export in [path]: new comments, status changes.\n3. Report by reviewer and discipline: total comments, by status, comments without status, comments that ask a design question.\n4. Save today's export with the date.\nSend at most 8 lines to [destination]. Read-only: never change, flatten or delete markups.","related":["skills/bluebeam-markup-review","prompts/bluebeam-mcp-setup"],"text":"# Daily review status from Bluebeam markups > Routine (scheduled task) · Daily during the review window, 5:00 p.m. · works in: Claude (scheduled tasks in Cowork on the computer where Revu runs) · checked 2026-10-23 > ES: Estado diario de la revisión desde las marcas de Bluebeam During a review window: reads the markups of the review PDF through Revu's MCP and reports progress by reviewer and status, comments without status and new comments since yesterday. **Reads:** The review PDF open in Revu (Bluebeam Max, Revu MCP enabled). ## Paste this into your tool's scheduled tasks ```text Every day at 5:00 p.m. until [end date of the review]: 1. Make sure [path of the review PDF] is the active document in Revu (Revu MCP must be enabled). If Revu is closed or another document is active, say so and stop. 2. List the markups and compare with yesterday's export in [path]: new comments, status changes. 3. Report by reviewer and discipline: total comments, by status, comments without status, comments that ask a design question. 4. Save today's export with the date. Send at most 8 lines to [destination]. Read-only: never change, flatten or delete markups. ``` ## How to set it up - **Claude:** in Cowork, create a scheduled task, paste the text, set the schedule (Daily during the review window, 5:00 p.m.) and connect the sources it reads (Drive, Gmail, a local folder). - **ChatGPT:** ask it to \"schedule this as a task\" and paste the text, or use Tasks. - **Codex:** create an automation in the project and paste the text as its instructions. - Every run starts from zero: keep links and paths"},{"key":"routines/make-ready-health","type":"routine","id":"make-ready-health","title":{"en":"Wednesday make-ready health check (LPS metrics)","es":"Chequeo del miércoles del análisis de restricciones (métricas LPS)"},"summary":{"en":"Every Wednesday before the weekly plan: computes PPC trend, reasons Pareto, tasks anticipated, tasks made ready and overdue constraints by owner, and drafts the meeting agenda.","es":"Cada miércoles antes del plan semanal: calcula tendencia del PPC, Pareto de causas, tareas anticipadas, tareas liberadas y restricciones vencidas por responsable, y redacta la agenda."},"tags":["routine","scheduled task","last planner","make ready","constraints","ppc","lean","weekly","restricciones"],"url":"https://aibuilderacademy.netlify.app/routines/make-ready-health.md","works_in":["Claude (scheduled tasks in Cowork, on the computer that has the files)","Codex (automations)","Claude Code (scheduled)"],"schedule":{"en":"Weekly, Wednesday 3:00 p.m.","es":"Semanal, miércoles 3:00 p. m."},"prompt":"Every Wednesday at 3:00 p.m., for project [name]:\n1. Read the weekly plans [path], the lookahead snapshots [path] and the constraint log [path].\n2. Run the skill make-ready-constraints (scripts/constraint_metrics.py) with horizon [2] weeks and today's date.\n3. Report in at most 12 lines: PPC last 4 weeks, top 2 reasons, TA and TMR of next week's plan, constraints overdue or due within 7 days by owner, incomplete tasks without a reason.\n4. Draft the agenda for tomorrow's weekly meeting: releases needed this week, and one learning question.\nSend to [destination]. Never write a reason for non-completion that the crew did not give.","related":["skills/make-ready-constraints","routines/monday-lookahead","routines/weekly-ppc"],"text":"# Wednesday make-ready health check (LPS metrics) > Routine (scheduled task) · Weekly, Wednesday 3:00 p.m. · works in: Claude (scheduled tasks in Cowork, on the computer that has the files) · Codex (automations) · Claude Code (scheduled) · checked 2026-10-23 > ES: Chequeo del miércoles del análisis de restricciones (métricas LPS) Every Wednesday before the weekly plan: computes PPC trend, reasons Pareto, tasks anticipated, tasks made ready and overdue constraints by owner, and drafts the meeting agenda. **Reads:** Weekly work plans · Lookahead snapshots · Constraint log. ## Paste this into your tool's scheduled tasks ```text Every Wednesday at 3:00 p.m., for project [name]: 1. Read the weekly plans [path], the lookahead snapshots [path] and the constraint log [path]. 2. Run the skill make-ready-constraints (scripts/constraint_metrics.py) with horizon [2] weeks and today's date. 3. Report in at most 12 lines: PPC last 4 weeks, top 2 reasons, TA and TMR of next week's plan, constraints overdue or due within 7 days by owner, incomplete tasks without a reason. 4. Draft the agenda for tomorrow's weekly meeting: releases needed this week, and one learning question. Send to [destination]. Never write a reason for non-completion that the crew did not give. ``` ## How to set it up - **Claude:** in Cowork, create a scheduled task, paste the text, set the schedule (Weekly, Wednesday 3:00 p.m.) and connect the sources it reads (Drive, Gmail, a local folder). - **ChatGPT:** ask it to \"schedule this as a task\" and paste the text, or use Tasks. - **Codex:** create an automation in the pro"},{"key":"routines/monthly-evm","type":"routine","id":"monthly-evm","title":{"en":"Monthly earned value at the cut-off date","es":"Valor ganado mensual a la fecha de corte"},"summary":{"en":"On the cut-off date: collects PV, EV and AC from the agreed files, runs the earned value script, updates the S-curve and writes the paragraph for the monthly report.","es":"En la fecha de corte: reúne PV, EV y AC de los archivos acordados, corre el script de valor ganado, actualiza la curva S y escribe el párrafo del informe mensual."},"tags":["routine","scheduled task","earned value","evm","s-curve","curva s","monthly","cost control"],"url":"https://aibuilderacademy.netlify.app/routines/monthly-evm.md","works_in":["Claude (scheduled tasks in Cowork, on the computer that has the files)","Codex (automations)","Claude Code (scheduled)"],"schedule":{"en":"Monthly, on the cut-off day, 6:00 p.m.","es":"Mensual, el día de corte, 6:00 p. m."},"prompt":"On day [cut-off day] of every month at 6:00 p.m., for project [name]:\n1. Open the baseline [path], this month's measured progress [path] and the accounting report [path]. Check they share the cut-off date, scope and currency; list any mismatch first.\n2. Append this period to [path]/evm.csv (cumulative) - only with values present in the files.\n3. Run the skill earned-value-s-curve (scripts/evm.py) with --currency [COP].\n4. Write 6 lines for the monthly report: CPI, SPI(t) and forecast duration, the EAC range, TCPI and whether it is realistic.\nSave the report and the S-curve in [path] and send them to [destination]. If a file is missing, say which one and do not estimate it.","related":["skills/earned-value-s-curve","prompts/monthly-evm-report"],"text":"# Monthly earned value at the cut-off date > Routine (scheduled task) · Monthly, on the cut-off day, 6:00 p.m. · works in: Claude (scheduled tasks in Cowork, on the computer that has the files) · Codex (automations) · Claude Code (scheduled) · checked 2026-10-23 > ES: Valor ganado mensual a la fecha de corte On the cut-off date: collects PV, EV and AC from the agreed files, runs the earned value script, updates the S-curve and writes the paragraph for the monthly report. **Reads:** Baseline PV by period · Measured progress (EV) · Accounting actual cost (AC). ## Paste this into your tool's scheduled tasks ```text On day [cut-off day] of every month at 6:00 p.m., for project [name]: 1. Open the baseline [path], this month's measured progress [path] and the accounting report [path]. Check they share the cut-off date, scope and currency; list any mismatch first. 2. Append this period to [path]/evm.csv (cumulative) - only with values present in the files. 3. Run the skill earned-value-s-curve (scripts/evm.py) with --currency [COP]. 4. Write 6 lines for the monthly report: CPI, SPI(t) and forecast duration, the EAC range, TCPI and whether it is realistic. Save the report and the S-curve in [path] and send them to [destination]. If a file is missing, say which one and do not estimate it. ``` ## How to set it up - **Claude:** in Cowork, create a scheduled task, paste the text, set the schedule (Monthly, on the cut-off day, 6:00 p.m.) and connect the sources it reads (Drive, Gmail, a local folder). - **ChatGPT:** ask it to \"schedule this as a task\" and paste the text, or use Tasks. "},{"key":"routines/submittals-due-lookahead","type":"routine","id":"submittals-due-lookahead","title":{"en":"Submittals due in the next three weeks","es":"Submittals que vencen en las próximas tres semanas"},"summary":{"en":"Every Monday: crosses the submittal register (from the specs) with the schedule and the submittal log, and lists what must be submitted or approved in the next three weeks to protect the work.","es":"Cada lunes: cruza el registro de submittals (de las especificaciones) con el cronograma y el log, y lista lo que se debe enviar o aprobar en las próximas tres semanas para proteger el trabajo."},"tags":["routine","scheduled task","submittals","register","lookahead","procurement","long lead","weekly"],"url":"https://aibuilderacademy.netlify.app/routines/submittals-due-lookahead.md","works_in":["Claude (scheduled tasks in Cowork, on the computer that has the files)","Codex (automations)","Claude Code (scheduled)"],"schedule":{"en":"Weekly, Monday 7:00 a.m.","es":"Semanal, lunes 7:00 a. m."},"prompt":"Every Monday at 7:00 a.m., for project [name]:\n1. Read the submittal register [path], the schedule/lookahead [path] and the submittal log [path or \"Procore export in path\"].\n2. For each item, required-by date = start of the activity it serves minus approval time [N days] minus fabrication/delivery lead time [from the register; \"to confirm\" if missing].\n3. List items whose required-by date falls in the next 21 days and are not approved: item, spec section, responsible trade, status, days left. Overdue ones first.\n4. Items with no lead time or no linked activity: separate list.\nSend at most 12 lines to [destination]. Never invent a lead time.","related":["skills/spec-requirements-register","skills/submittal-review","routines/monday-lookahead"],"text":"# Submittals due in the next three weeks > Routine (scheduled task) · Weekly, Monday 7:00 a.m. · works in: Claude (scheduled tasks in Cowork, on the computer that has the files) · Codex (automations) · Claude Code (scheduled) · checked 2026-10-23 > ES: Submittals que vencen en las próximas tres semanas Every Monday: crosses the submittal register (from the specs) with the schedule and the submittal log, and lists what must be submitted or approved in the next three weeks to protect the work. **Reads:** Submittal register · Schedule or lookahead · Submittal log (Procore, Forma or spreadsheet). ## Paste this into your tool's scheduled tasks ```text Every Monday at 7:00 a.m., for project [name]: 1. Read the submittal register [path], the schedule/lookahead [path] and the submittal log [path or \"Procore export in path\"]. 2. For each item, required-by date = start of the activity it serves minus approval time [N days] minus fabrication/delivery lead time [from the register; \"to confirm\" if missing]. 3. List items whose required-by date falls in the next 21 days and are not approved: item, spec section, responsible trade, status, days left. Overdue ones first. 4. Items with no lead time or no linked activity: separate list. Send at most 12 lines to [destination]. Never invent a lead time. ``` ## How to set it up - **Claude:** in Cowork, create a scheduled task, paste the text, set the schedule (Weekly, Monday 7:00 a.m.) and connect the sources it reads (Drive, Gmail, a local folder). - **ChatGPT:** ask it to \"schedule this as a task\" and paste the text, or use Tasks. - **Codex:**"},{"key":"routines/cde-naming-audit","type":"routine","id":"cde-naming-audit","title":{"en":"Weekly naming audit of the shared CDE folder","es":"Auditoría semanal de nomenclatura de la carpeta compartida del CDE"},"summary":{"en":"Every Thursday: checks new files in the shared area against the project naming standard and status/revision codes, and sends each originator their list to fix.","es":"Cada jueves: revisa los archivos nuevos del área compartida contra la nomenclatura del proyecto y los códigos de estado y revisión, y envía a cada autor su lista por corregir."},"tags":["routine","scheduled task","iso 19650","naming","nomenclatura","cde","information management","weekly"],"url":"https://aibuilderacademy.netlify.app/routines/cde-naming-audit.md","works_in":["Claude (scheduled tasks in Cowork, on the computer that has the files)","Codex (automations)","Claude Code (scheduled)"],"schedule":{"en":"Weekly, Thursday 4:00 p.m.","es":"Semanal, jueves 4:00 p. m."},"prompt":"Every Thursday at 4:00 p.m., for project [name]:\n1. List files added or modified in the last 7 days in [shared folder path / register export path].\n2. Run the skill iso19650-naming-check with [path]/standard.json (and the status/revision columns if it is a register).\n3. Report: names checked, % pass, failures by field, failures by originator.\n4. Draft one message per originator with only their names to fix and the proposed correction when it is unambiguous.\nSend the summary to [information manager] and keep the drafts unsent. Never rename files.","related":["skills/iso19650-naming-check","skills/bep-builder"],"text":"# Weekly naming audit of the shared CDE folder > Routine (scheduled task) · Weekly, Thursday 4:00 p.m. · works in: Claude (scheduled tasks in Cowork, on the computer that has the files) · Codex (automations) · Claude Code (scheduled) · checked 2026-10-23 > ES: Auditoría semanal de nomenclatura de la carpeta compartida del CDE Every Thursday: checks new files in the shared area against the project naming standard and status/revision codes, and sends each originator their list to fix. **Reads:** The shared folder listing or document register export · standard.json with the project field codes. ## Paste this into your tool's scheduled tasks ```text Every Thursday at 4:00 p.m., for project [name]: 1. List files added or modified in the last 7 days in [shared folder path / register export path]. 2. Run the skill iso19650-naming-check with [path]/standard.json (and the status/revision columns if it is a register). 3. Report: names checked, % pass, failures by field, failures by originator. 4. Draft one message per originator with only their names to fix and the proposed correction when it is unambiguous. Send the summary to [information manager] and keep the drafts unsent. Never rename files. ``` ## How to set it up - **Claude:** in Cowork, create a scheduled task, paste the text, set the schedule (Weekly, Thursday 4:00 p.m.) and connect the sources it reads (Drive, Gmail, a local folder). - **ChatGPT:** ask it to \"schedule this as a task\" and paste the text, or use Tasks. - **Codex:** create an automation in the project and paste the text as its instructions. - Every run starts "},{"key":"routines/vdc-metrics-weekly","type":"routine","id":"vdc-metrics-weekly","title":{"en":"Weekly VDC production metrics dashboard","es":"Tablero semanal de métricas de producción VDC"},"summary":{"en":"Every Friday: updates the VDC dashboard (ICE, BIM and production metrics linked to project objectives) from the agreed sources and flags metrics off target.","es":"Cada viernes: actualiza el tablero VDC (métricas de ICE, BIM y producción ligadas a objetivos del proyecto) desde las fuentes acordadas y marca las métricas fuera de meta."},"tags":["routine","scheduled task","vdc","cife","metrics","dashboard","production metrics","weekly"],"url":"https://aibuilderacademy.netlify.app/routines/vdc-metrics-weekly.md","works_in":["Claude (scheduled tasks in Cowork, on the computer that has the files)","Codex (automations)","Claude Code (scheduled)"],"schedule":{"en":"Weekly, Friday 5:00 p.m.","es":"Semanal, viernes 5:00 p. m."},"prompt":"Every Friday at 5:00 p.m., for project [name]:\n1. Open the VDC dashboard [path]. For each metric, read this week's value from its source as written in the dashboard (e.g. ICE decision log, clash CSV, IDS report, weekly plan).\n2. Add the week's values. A value whose source is missing stays empty with the note \"source missing\".\n3. Mark metrics off target and the project objective each one serves.\n4. Write 6 lines: what moved, what is off target, which controllable factor the team could adjust next week.\nSend to [destination]. Never estimate a missing metric.","related":["skills/vdc-implementation-plan","prompts/vdc-objectives-metrics","routines/weekly-model-qa","routines/clash-trend-weekly"],"text":"# Weekly VDC production metrics dashboard > Routine (scheduled task) · Weekly, Friday 5:00 p.m. · works in: Claude (scheduled tasks in Cowork, on the computer that has the files) · Codex (automations) · Claude Code (scheduled) · checked 2026-10-23 > ES: Tablero semanal de métricas de producción VDC Every Friday: updates the VDC dashboard (ICE, BIM and production metrics linked to project objectives) from the agreed sources and flags metrics off target. **Reads:** The VDC dashboard spreadsheet · ICE decision logs, clash CSVs, IDS results, PPC. ## Paste this into your tool's scheduled tasks ```text Every Friday at 5:00 p.m., for project [name]: 1. Open the VDC dashboard [path]. For each metric, read this week's value from its source as written in the dashboard (e.g. ICE decision log, clash CSV, IDS report, weekly plan). 2. Add the week's values. A value whose source is missing stays empty with the note \"source missing\". 3. Mark metrics off target and the project objective each one serves. 4. Write 6 lines: what moved, what is off target, which controllable factor the team could adjust next week. Send to [destination]. Never estimate a missing metric. ``` ## How to set it up - **Claude:** in Cowork, create a scheduled task, paste the text, set the schedule (Weekly, Friday 5:00 p.m.) and connect the sources it reads (Drive, Gmail, a local folder). - **ChatGPT:** ask it to \"schedule this as a task\" and paste the text, or use Tasks. - **Codex:** create an automation in the project and paste the text as its instructions. - Every run starts from zero: keep links and paths inside th"},{"key":"learn/00-construction-vocabulary","type":"lesson","id":"00-construction-vocabulary","title":{"en":"Lesson 00 · Construction vocabulary for agents (Spanish-English)","es":"Lección 00 · Vocabulario de obra para agentes (español-inglés)"},"summary":{"en":"The words Latin American construction teams use every day (obra, APU, AIU, interventoría, acta de corte, PPC…) with their English equivalents and what they mean in practice.","es":"Las palabras que usan a diario los equipos de obra en América Latina (obra, APU, AIU, interventoría, acta de corte, PPC…) con su equivalente en inglés y qué significan en la práctica."},"tags":["glossary","vocabulary","spanish","colombia","latin america","terms","glosario"],"url":"https://aibuilderacademy.netlify.app/learn/00-construction-vocabulary.md","level":"starter","related":["prompts/apu-unit-price","prompts/last-planner-weekly","prompts/secop-comparables"],"text":"# Lesson 00 · Construction vocabulary for agents (Spanish-English) > Lesson · read this before working with a Latin American (especially Colombian) construction team · checked 2026-09-30 > ES: Vocabulario de obra para agentes (español-inglés) Your human may say \"el residente pide el APU del pañete para el acta de corte\". This table lets you understand them. When they write in Spanish, answer in Spanish and keep their terms. | Spanish | English | What it means in practice | |---|---|---| | obra | construction site / the works | The site and the work being built. \"Ir a obra\" = to go to site. | | obra gris / obra negra | shell and core | Structure and envelope without finishes. \"Obra blanca\" = finishes. | | residente de obra | site engineer / resident engineer | The contractor's engineer on site day to day. | | director de obra | project manager (construction) | Leads the construction project for the contractor. | | interventoría | independent supervision (owner-side) | Technical, administrative and legal supervision of a contract on behalf of the owner; mandatory in Colombian public works. | | supervisión técnica | technical inspection | Independent check of structural execution required by NSR-10 for certain buildings. | | NSR-10 | Colombian seismic-resistant building code | Reglamento Colombiano de Construcción Sismo Resistente. Never quote a clause from memory: ask for the text. | | licencia de construcción | building permit | Issued in Colombian cities by a \"curaduría urbana\". | | curaduría urbana | private building-permit authority | Licensed office that grants building "},{"key":"learn/01-ai-builder-mindset","type":"lesson","id":"01-ai-builder-mindset","title":{"en":"Lesson 01 · The AI Builder Mindset","es":"Lección 01 · El Mindset del AI Builder"},"summary":{"en":"Course introduction and professional role transformation. Moving from being a passive user of AI tools to becoming a creator and architect of AI solutions (AI Builder) applied to construction, architecture and engineering.","es":"Introducción al curso y transformación del rol profesional. Pasar de ser un usuario pasivo de herramientas de IA a convertirse en un creador y arquitecto de soluciones de IA (AI Builder) aplicadas a la construcción, arquitectura e ingeniería."},"tags":["lesson","course","module 1","The AI Builder paradigm vs. the passive ","Evolution and history of Artificial Inte","What an LLM really is"],"url":"https://aibuilderacademy.netlify.app/learn/01-ai-builder-mindset.md","level":"starter","related":["prompts/teach-me-plan","prompts/which-mcp-to-connect"],"text":"# Lesson 01 · The AI Builder Mindset > Lesson 1 of 10 · recycled from AI Builder Academy's 10-module course · about 2 hours for a human · checked 2026-09-30 > ES: El Mindset del AI Builder > Tool and model names reflect the 2026 edition of the course; they change fast, so check current versions before recommending one. **Goal for your human:** Demystify the inner workings of Large Language Models (LLMs) and internalize the mental shift required to design your own AI tools. Course introduction and professional role transformation. Moving from being a passive user of AI tools to becoming a creator and architect of AI solutions (AI Builder) applied to construction, architecture and engineering. **Key topics:** The AI Builder paradigm vs. the passive consumer; Evolution and history of Artificial Intelligence in the construction industry; What an LLM really is: the myth of human reasoning vs. statistical reality; How next-token prediction works; Introduction to the course tech stack: Google AI Studio, Gemini, Cloud Run and Google Workspace integrations. ## How to teach this to your human Start from one task your human does every week and show the difference between asking a chat and building a small system around it. Use the next-token idea to explain why answers must be grounded in their own data. ## Key ideas (from the course slides) ### The AI Builder Mindset — AI Course for Architecture, Engineering, Construction & Real Estate - Welcome to the first class: welcome to the technological transformation - Designed for professionals across architecture, engineering, construction "},{"key":"learn/02-bottlenecks-and-stack","type":"lesson","id":"02-bottlenecks-and-stack","title":{"en":"Lesson 02 · Spotting Bottlenecks and the Tech Stack","es":"Lección 02 · Identificación de Cuellos de Botella y Stack Tecnológico"},"summary":{"en":"Hands-on analysis of workflows across the construction project life cycle. Identifying inefficient processes and mapping the right AI technologies to optimize them.","es":"Análisis práctico de los flujos de trabajo en el ciclo de vida de un proyecto de construcción. Identificación de procesos ineficientes y mapeo de tecnologías de IA adecuadas para optimizarlos."},"tags":["lesson","course","module 2","Process mapping","Identifying 'cognitive friction' and rep","The Google Cloud ecosystem"],"url":"https://aibuilderacademy.netlify.app/learn/02-bottlenecks-and-stack.md","level":"starter","related":["prompts/prototype-field-app","prompts/which-mcp-to-connect"],"text":"# Lesson 02 · Spotting Bottlenecks and the Tech Stack > Lesson 2 of 10 · recycled from AI Builder Academy's 10-module course · about 2 hours for a human · checked 2026-09-30 > ES: Identificación de Cuellos de Botella y Stack Tecnológico > Tool and model names reflect the 2026 edition of the course; they change fast, so check current versions before recommending one. **Goal for your human:** Learn to diagnose operational bottlenecks and pick the most cost-efficient tool from the AI stack. Hands-on analysis of workflows across the construction project life cycle. Identifying inefficient processes and mapping the right AI technologies to optimize them. **Key topics:** Process mapping: design, bidding, procurement, site work and handover; Identifying 'cognitive friction' and repetitive tasks; The Google Cloud ecosystem: Vertex AI, Gemini 3.5 API, Google AI Studio and Grounding with Google Search; The Anthropic ecosystem: Claude Fable 5, Opus 4.8, Sonnet 4.6, Claude Code, Artifacts, Computer Use and the MCP (Model Context Protocol); Key concepts of the agentic paradigm: Skills, Agentic Loops, Function Calling and multi-agent orchestration; Technology decision criteria: cost, latency, privacy and complexity. ## How to teach this to your human Ask your human to walk you through one process end to end (bidding, purchasing, site control). Apply Eliminate -> Simplify -> Optimize -> Automate before naming any tool. ## Key ideas (from the course slides) ### Process Redesign and Automation with AI — Module 2: Operational optimization in construction firms - Welcome to the second class: "},{"key":"learn/03-prototypes","type":"lesson","id":"03-prototypes","title":{"en":"Lesson 03 · Prototype Development and Deployment","es":"Lección 03 · Desarrollo y Despliegue de Prototipos"},"summary":{"en":"Rapid prototyping of AI tools for construction. From idea to functional MVP, integrating site video analysis, dynamic forms, and migrating to a professional local development environment (IDE) versus agentic CLI tools like Claude Code.","es":"Prototipado rápido de herramientas de IA en la construcción. De la idea al MVP funcional integrando análisis de video de obra, formularios dinámicos y migración a un entorno de desarrollo local (IDE) profesional frente a herramientas agénticas CLI como Claude Code."},"tags":["lesson","course","module 3","Interactive prototyping in Google AI Stu","Analyzing the resulting files","User experience (UX/UI)"],"url":"https://aibuilderacademy.netlify.app/learn/03-prototypes.md","level":"starter","related":["prompts/prototype-field-app","prompts/site-database-supabase"],"text":"# Lesson 03 · Prototype Development and Deployment > Lesson 3 of 10 · recycled from AI Builder Academy's 10-module course · about 2 hours for a human · checked 2026-09-30 > ES: Desarrollo y Despliegue de Prototipos > Tool and model names reflect the 2026 edition of the course; they change fast, so check current versions before recommending one. **Goal for your human:** Build a site-tracking prototype with video in Google AI Studio, analyze the generated code, and understand the migration flow to a professional IDE like Antigravity and Claude Code. Rapid prototyping of AI tools for construction. From idea to functional MVP, integrating site video analysis, dynamic forms, and migrating to a professional local development environment (IDE) versus agentic CLI tools like Claude Code. **Key topics:** Interactive prototyping in Google AI Studio: multimodal system prompts for video analysis; Analyzing the resulting files: exported code (app.py, script.js), languages and their roles; User experience (UX/UI): video interactivity (timeline markers, spatial coordinates); Migrating to professional development environments (IDE): why migrate and what are the advantages?; Hands-on installation guide for Node.js, Git and the Antigravity IDE; Direct competition and the agentic future: Claude Code (CLI) and the rationale for iterating in Module 4. ## How to teach this to your human Have your human build the smallest useful prototype today (max 3 screens) and test it on site tomorrow. Explain what the generated files are, not how to write them. ## Key ideas (from the course slides) ### Protot"},{"key":"learn/04-creating-skills","type":"lesson","id":"04-creating-skills","title":{"en":"Lesson 04 · Creating Skills","es":"Lección 04 · Creación de Skills"},"summary":{"en":"How to give an existing agent expert knowledge through 'Skills'. We revisit the Module 3 video site inspector and give it Lean Construction expertise, built with Antigravity and Claude Cowork from the Lean Construction Institute's body of knowledge.","es":"Cómo dotar de conocimiento experto a un agente existente mediante 'Skills'. Retomamos el inspector de obra por video del Módulo 3 y le damos habilidades de experto en Lean Construction, creadas con Antigravity y Claude Cowork a partir del conocimiento del Lean Construction Institute."},"tags":["lesson","course","module 4","Why Skills matter","Anatomy of a Skill in Claude Cowork","Antigravity as an agentic IDE"],"url":"https://aibuilderacademy.netlify.app/learn/04-creating-skills.md","level":"starter","related":["prompts/create-construction-skill","skills/aeco-skill-creator","skills/daily-site-report"],"text":"# Lesson 04 · Creating Skills > Lesson 4 of 10 · recycled from AI Builder Academy's 10-module course · about 2 hours for a human · checked 2026-09-30 > ES: Creación de Skills > Tool and model names reflect the 2026 edition of the course; they change fast, so check current versions before recommending one. **Goal for your human:** Understand the importance and process of creating Skills with Antigravity and Claude Cowork, transforming the Module 3 apartment video inspector into a Lean Construction expert. How to give an existing agent expert knowledge through 'Skills'. We revisit the Module 3 video site inspector and give it Lean Construction expertise, built with Antigravity and Claude Cowork from the Lean Construction Institute's body of knowledge. **Key topics:** Why Skills matter: from generic agent to domain expert with packaged knowledge; Anatomy of a Skill in Claude Cowork: SKILL.md, instructions, reference resources and scripts; Antigravity as an agentic IDE: building, testing and iterating Skills; Web scraping from the IDE: extracting knowledge from the Lean Construction Institute (leanconstruction.org/lean-learning/individual); Lean Construction fundamentals: Last Planner System®, Target Value Delivery, 5S, Big Room and the 8 wastes; Installing and configuring Antigravity and Claude Cowork as the first step of the workshop. ## How to teach this to your human Pick a task your human repeats weekly and package it as a SKILL.md together. The description line is what makes it trigger: write it with their words. ## Key ideas (from the course slides) ### Creating Skills: "},{"key":"learn/05-information-architecture","type":"lesson","id":"05-information-architecture","title":{"en":"Lesson 05 · Information Architecture for Housing Projects","es":"Lección 05 · Arquitectura de Información en Proyectos de Vivienda"},"summary":{"en":"How to structure a project's unstructured data (drawings, calculation reports, HOA manuals, Excel budgets) so an AI system can work with it without losing precision.","es":"Cómo estructurar los datos no estructurados de un proyecto (planos, memorias de cálculo, manuales de convivencia, presupuestos en Excel) para que un sistema de IA pueda interactuar con ellos sin perder precisión."},"tags":["lesson","course","module 5","Context engineering","The production RAG pipeline","RAG vs. long context with caching vs. fi"],"url":"https://aibuilderacademy.netlify.app/learn/05-information-architecture.md","level":"intermediate","related":["prompts/spec-contract-qa","prompts/which-mcp-to-connect"],"text":"# Lesson 05 · Information Architecture for Housing Projects > Lesson 5 of 10 · recycled from AI Builder Academy's 10-module course · about 2 hours for a human · checked 2026-09-30 > ES: Arquitectura de Información en Proyectos de Vivienda > Tool and model names reflect the 2026 edition of the course; they change fast, so check current versions before recommending one. **Goal for your human:** Design a production-grade RAG pipeline (chunking, hybrid search, re-ranking, verifiable citations) and master context engineering to query building regulations without hallucinations. How to structure a project's unstructured data (drawings, calculation reports, HOA manuals, Excel budgets) so an AI system can work with it without losing precision. **Key topics:** Context engineering: the context window as an engineering resource; The production RAG pipeline: ingestion, semantic chunking, embeddings, metadata, hybrid retrieval (vector + BM25) and re-ranking; RAG vs. long context with caching vs. fine-tuning: the architecture decision; Agentic RAG: retrieval loops that assess sufficiency and cross-reference zoning + structural codes; Anti-hallucination evaluation: groundedness, retrieval precision and abstention rate. ## How to teach this to your human Inventory where the project information lives and in which state (current, superseded, missing). Show why a grounded answer that says \"not found\" is worth more than a fluent invented one. ## Key ideas (from the course slides) ### Information Architecture: the Project's Document Brain — Module 5: RAG and Context Engineering for housing proj"},{"key":"learn/06-databases","type":"lesson","id":"06-databases","title":{"en":"Lesson 06 · Databases: the Persistent Backend of the AI Ecosystem","es":"Lección 06 · Bases de Datos: el Backend Persistente del Ecosistema de IA"},"summary":{"en":"The site inspector findings (M3), diagnosed by the lean skill (M4) and enriched with regulatory citations (M5), currently only live for the duration of a chat session. This module gives them a permanent home: a real relational database — the backbone of any AI product in construction.","es":"Los hallazgos del inspector de obra (M3), diagnosticados por el skill lean (M4) y enriquecidos con citas normativas (M5), hoy solo viven mientras dura la sesión de chat. Este módulo les da un hogar permanente: una base de datos relacional real que sostiene todo backend de un producto de IA en construcción."},"tags":["lesson","course","module 6","Ephemeral memory vs. persistent backend","Relational theory","Postgres as the engine and Supabase as a"],"url":"https://aibuilderacademy.netlify.app/learn/06-databases.md","level":"intermediate","related":["prompts/site-database-supabase","prompts/prototype-field-app"],"text":"# Lesson 06 · Databases: the Persistent Backend of the AI Ecosystem > Lesson 6 of 10 · recycled from AI Builder Academy's 10-module course · about 2 hours for a human · checked 2026-09-30 > ES: Bases de Datos: el Backend Persistente del Ecosistema de IA > Tool and model names reflect the 2026 edition of the course; they change fast, so check current versions before recommending one. **Goal for your human:** Understand relational database theory (tables, keys, relationships, normalization) and why every AI product needs one as its backend, then build the Supabase schema that stores the inspection tool records permanently and queryably. The site inspector findings (M3), diagnosed by the lean skill (M4) and enriched with regulatory citations (M5), currently only live for the duration of a chat session. This module gives them a permanent home: a real relational database — the backbone of any AI product in construction. **Key topics:** Ephemeral memory vs. persistent backend: why an agent without a database remembers nothing the next day; Relational theory: tables, rows, columns, primary and foreign keys, 1-N relationships and normalization; Postgres as the engine and Supabase as a full backend: database + auth + storage + auto-generated API; Security by design: Row Level Security (RLS) and role-based access levels; How an AI agent reads and writes to the database: the auto-generated REST API (PostgREST) and the Supabase MCP server. ## How to teach this to your human Move one spreadsheet your human shares by email into a small database with row-level security. One source of trut"},{"key":"learn/07-multi-specialist-agents","type":"lesson","id":"07-multi-specialist-agents","title":{"en":"Lesson 07 · Multi-Specialist Agents for Productivity","es":"Lección 07 · Agentes Multi-Especialistas para Mejorar la Productividad"},"summary":{"en":"Multi-agent systems where several specialized intelligences collaborate to solve a complex problem. One agent acts as the architect, another as the cost engineer, another as the legal inspector.","es":"Sistemas multi-agente donde múltiples inteligencias especializadas colaboran para resolver un problema complejo. Un agente actúa como arquitecto, otro como ingeniero de costos, y otro como inspector legal."},"tags":["lesson","course","module 7","When multi-agent makes sense and when it","Orchestration topologies","Engineering the specialist"],"url":"https://aibuilderacademy.netlify.app/learn/07-multi-specialist-agents.md","level":"intermediate","related":["prompts/revit-model-audit","prompts/last-planner-weekly","prompts/spec-contract-qa"],"text":"# Lesson 07 · Multi-Specialist Agents for Productivity > Lesson 7 of 10 · recycled from AI Builder Academy's 10-module course · about 2 hours for a human · checked 2026-09-30 > ES: Agentes Multi-Especialistas para Mejorar la Productividad > Tool and model names reflect the 2026 edition of the course; they change fast, so check current versions before recommending one. **Goal for your human:** Design, orchestrate and audit a multi-agent system: pick the right topology, engineer each specialist (prompt, skills, tools) and prevent group hallucination with an auditor agent. Multi-agent systems where several specialized intelligences collaborate to solve a complex problem. One agent acts as the architect, another as the cost engineer, another as the legal inspector. **Key topics:** When multi-agent makes sense and when it does not: the 3 limits of the single agent and the real cost of the committee (~15x tokens); Orchestration topologies: supervisor-workers, pipeline, peer debate and parallel swarm with synthesis; Engineering the specialist: restrictive system prompt, per-role temperature, dedicated skills and RAG corpus, own MCP tools; The Auditor Agent: verifying calculations with code, mandatory citations and anti-sycophancy rules; 2026 frameworks: Claude Agent SDK, Google ADK and the A2A (agent-to-agent) protocol. ## How to teach this to your human Split one decision (e.g. approve a subcontractor payment) into specialist roles: quantities, contract, schedule. Let each role cite its source and make the human the final approver. ## Key ideas (from the course slides) ### The Vi"},{"key":"learn/08-data-governance","type":"lesson","id":"08-data-governance","title":{"en":"Lesson 08 · Data Governance","es":"Lección 08 · Gobernanza de Datos"},"summary":{"en":"Critical aspects of security, ethics and legal compliance in AI usage. Privacy of drawings and company financial data, preventing information leaks and intellectual property.","es":"Aspectos críticos de seguridad, ética y cumplimiento legal en el uso de IA. Privacidad de planos y datos financieros de la empresa, prevención de fugas de información y propiedad intelectual."},"tags":["lesson","course","module 8","Legal framework","ZDR, DPAs and enterprise environments","The data firewall"],"url":"https://aibuilderacademy.netlify.app/learn/08-data-governance.md","level":"intermediate","related":["prompts/which-mcp-to-connect","prompts/site-database-supabase"],"text":"# Lesson 08 · Data Governance > Lesson 8 of 10 · recycled from AI Builder Academy's 10-module course · about 2 hours for a human · checked 2026-09-30 > ES: Gobernanza de Datos > Tool and model names reflect the 2026 edition of the course; they change fast, so check current versions before recommending one. **Goal for your human:** Implement the ecosystem's technical and legal governance: PII data firewall, defense against agentic threats (prompt injection), local regulatory compliance and a corporate AI policy. Critical aspects of security, ethics and legal compliance in AI usage. Privacy of drawings and company financial data, preventing information leaks and intellectual property. **Key topics:** Legal framework: data protection law (Habeas Data), IP of AI-generated designs, national AI policy, EU AI Act and ISO/IEC 42001; ZDR, DPAs and enterprise environments: why the door you use to reach the model defines the risk; The data firewall: PII anonymization (masking/de-masking) by architecture; Agentic threats: indirect prompt injection, exfiltration via tools, and the skills/MCP supply chain; Bias and fairness in appraisals and affordable-housing scoring: fairness testing and model cards. ## How to teach this to your human Before connecting anything, agree with your human what data can leave the company, which permissions are read-only, and who reviews what the agent writes. ## Key ideas (from the course slides) ### Data Governance and Responsible AI — Module 8: Security, compliance and trust in the agentic era - The course's inflection point: we've built agents that SEE th"},{"key":"learn/09-cloud-scalability","type":"lesson","id":"09-cloud-scalability","title":{"en":"Lesson 09 · Cloud Scalability","es":"Lección 09 · Escalabilidad en la Nube"},"summary":{"en":"How to take a local office prototype to a robust application used by hundreds of field engineers simultaneously. Secure deployment and API cost monitoring.","es":"Cómo llevar un prototipo de oficina local a una aplicación robusta que usen cientos de ingenieros en obra de forma simultánea. Despliegue seguro y monitoreo de costos de API."},"tags":["lesson","course","module 9","Docker + Cloud Run","Token FinOps","Evals"],"url":"https://aibuilderacademy.netlify.app/learn/09-cloud-scalability.md","level":"intermediate","related":["routines/monday-lookahead","routines/weekly-ppc","routines/daily-report-digest"],"text":"# Lesson 09 · Cloud Scalability > Lesson 9 of 10 · recycled from AI Builder Academy's 10-module course · about 2 hours for a human · checked 2026-09-30 > ES: Escalabilidad en la Nube > Tool and model names reflect the 2026 edition of the course; they change fast, so check current versions before recommending one. **Goal for your human:** Master the full LLMOps cycle: deploy the ecosystem on Cloud Run, control costs with the 4 token-FinOps levers, and guarantee continuous quality with evals, canary releases and observability. How to take a local office prototype to a robust application used by hundreds of field engineers simultaneously. Secure deployment and API cost monitoring. **Key topics:** Docker + Cloud Run: serverless architecture that scales to zero, cold starts and Secret Manager; Token FinOps: context caching, model routing (Flash/Pro), Batch API and per-project budgets; Evals: golden sets with real site cases, LLM-as-judge, prompt regression and canary deployment; Observability: agent traces, field p95 latency (4G), actionable alerts and human feedback into the golden set; Hybrid Cloud/On-Premise architectures, multi-provider setups and offline-first degraded mode for remote sites. ## How to teach this to your human Estimate cost per use before scaling: calls per day, tokens per call, storage. Turn one manual weekly task into a scheduled routine. ## Key ideas (from the course slides) ### LLMOps: from Prototype to 500 Field Users — Module 9: Deployment, costs, evaluation and observability - The moment of truth: the regulatory inspector works on YOUR computer. Now 5"},{"key":"learn/10-demo-day","type":"lesson","id":"10-demo-day","title":{"en":"Lesson 10 · Demo Day: the Agentic Ecosystem","es":"Lección 10 · Demo Day: Ecosistema Agéntico"},"summary":{"en":"Closing and graduation session. Students present their agentic ecosystems and practical builds applied to their own companies and the industry.","es":"Sesión de cierre y graduación. Los estudiantes presentan sus ecosistemas agénticos y desarrollos prácticos aplicados a la Cámara Colombiana de la Construcción y sus respectivas compañías."},"tags":["lesson","course","module 10","Anatomy of the 10-minute executive pitch","The business case","The 90-day roadmap"],"url":"https://aibuilderacademy.netlify.app/learn/10-demo-day.md","level":"intermediate","related":["prompts/prototype-field-app","prompts/create-construction-skill"],"text":"# Lesson 10 · Demo Day: the Agentic Ecosystem > Lesson 10 of 10 · recycled from AI Builder Academy's 10-module course · about 2 hours for a human · checked 2026-09-30 > ES: Demo Day: Ecosistema Agéntico > Tool and model names reflect the 2026 edition of the course; they change fast, so check current versions before recommending one. **Goal for your human:** Defend the complete agentic ecosystem before an academic-industry panel to an international standard: a 10-minute pitch with live demo, defensible ROI and a 90-day implementation roadmap. Closing and graduation session. Students present their agentic ecosystems and practical builds applied to their own companies and the industry. **Key topics:** Anatomy of the 10-minute executive pitch: quantified problem → live demo → architecture and reliability → ROI → plan and a concrete ask; The business case: measured baseline, quantified benefits, honest TCO and conservative/expected/optimistic scenarios; The 90-day roadmap: controlled pilot → hardening with evals → governed expansion; Change management: site champions, in-workflow training, incentives and real adoption metrics; The panel's rubric: 6 evaluation criteria at an international executive-education standard. ## How to teach this to your human Help your human present what they built as a before/after with one number (time saved, errors avoided) and one honest limitation. ## Key ideas (from the course slides) ### Demo Day: the Complete Agentic Ecosystem — Module 10: Final defense before an academic and industry panel - What you built in 10 weeks: an inspector that SEES th"},{"key":"learn/11-openbim-ifc-ids-bcf","type":"lesson","id":"11-openbim-ifc-ids-bcf","title":{"en":"Lesson 11 · openBIM for agents: IFC, IDS, BCF and the level of information need","es":"Lección 11 · openBIM para agentes: IFC, IDS, BCF y el nivel de información necesario"},"summary":{"en":"How an agent reads, checks and compares IFC models with IfcOpenShell, how requirements become machine-checkable with IDS, and how issues travel with BCF - without any vendor software.","es":"Cómo un agente lee, revisa y compara modelos IFC con IfcOpenShell, cómo los requisitos se vuelven verificables con IDS y cómo viajan las incidencias con BCF, sin software de ningún fabricante."},"tags":["lesson","ifc","ids","bcf","loin","open bim","ifcopenshell","iso 7817","buildingsmart"],"url":"https://aibuilderacademy.netlify.app/learn/11-openbim-ifc-ids-bcf.md","level":"intermediate","related":["skills/ifc-model-qa","skills/loin-to-ids","skills/ifc-ids-validation","skills/ifc-clash-check","prompts/ifc-model-check-before-exchange"],"text":"# Lesson 11 · openBIM for agents: IFC, IDS, BCF and the level of information need > Lesson 11 · written for agents to teach their humans · about 2 hours for a human · checked 2026-10-23 > ES: openBIM para agentes: IFC, IDS, BCF y el nivel de información necesario > Tools and versions change monthly: check the linked tool pages before recommending a setup. **Goal for your human:** check any IFC exchange in minutes against written requirements, and explain the result to designers in plain words. How an agent reads, checks and compares IFC models with IfcOpenShell, how requirements become machine-checkable with IDS, and how issues travel with BCF - without any vendor software. ## How to teach this to your human Use one real IFC from their project (or the sample from the IFC lesson). Run the QA skill first so they see what \"a healthy model\" means in numbers. Then take three of their client's requirements, turn them into an IDS with loin-to-ids and validate: the moment a requirement fails on their own model is when IDS clicks. Finish with a clash pair that hurts them on site. ## Key ideas ### IFC is a database, not a drawing - Every element has a GlobalId, a class (IfcWall, IfcDoor...), a type, a container (storey) and property and quantity sets. An agent reads these with IfcOpenShell (`ifcopenshell.util.element`). - Quantities come from Qto sets when the authoring tool exported them; otherwise from geometry. Always say which. - Proxies (IfcBuildingElementProxy) and uncontained elements are the first signs of a careless export. ### Requirements must be checkable - The level of i"},{"key":"learn/12-connect-the-construction-stack","type":"lesson","id":"12-connect-the-construction-stack","title":{"en":"Lesson 12 · Connecting the construction stack: Revit, Forma, Procore, Bluebeam, Archicad and more","es":"Lección 12 · Conectar el stack de construcción: Revit, Forma, Procore, Bluebeam, Archicad y más"},"summary":{"en":"Which construction tools have an official MCP server or API in late 2026, what each needs, where data goes, and the read-only-first protocol for connecting them to an AI.","es":"Qué herramientas de construcción tienen servidor MCP o API oficial a finales de 2026, qué necesita cada una, a dónde van los datos y el protocolo de solo lectura primero para conectarlas a una IA."},"tags":["lesson","mcp","api","connectors","revit","forma","acc","procore","bluebeam","archicad","sketchup","bentley","stack"],"url":"https://aibuilderacademy.netlify.app/learn/12-connect-the-construction-stack.md","level":"intermediate","related":["prompts/construction-stack-map","prompts/revit-mcp-official","prompts/bluebeam-mcp-setup","prompts/procore-api-first-read","prompts/forma-acc-issues-digest","prompts/archicad-mcp-setup"],"text":"# Lesson 12 · Connecting the construction stack: Revit, Forma, Procore, Bluebeam, Archicad and more > Lesson 12 · written for agents to teach their humans · about 2 hours for a human · checked 2026-10-23 > ES: Conectar el stack de construcción: Revit, Forma, Procore, Bluebeam, Archicad y más > Tools and versions change monthly: check the linked tool pages before recommending a setup. **Goal for your human:** know, for each tool their team uses, how an agent can reach it, what it costs in risk, and connect the first one read-only. Which construction tools have an official MCP server or API in late 2026, what each needs, where data goes, and the read-only-first protocol for connecting them to an AI. ## How to teach this to your human Start from their stack, not from the market. Run https://aibuilderacademy.netlify.app/prompts/construction-stack-map.md together, then connect ONE tool read-only and prove it with two tests that return real numbers from their project. Only after a week of read-only use discuss write tools, with the change protocol from the Revit write skill. ## Key ideas ### Two ways in: MCP servers and APIs - **Local MCP servers** run next to the desktop app and talk to the open document: Revit MCP Server (tech preview; since Revit 2027.2 three installers: Read, Write, Experimental), Bluebeam Revu MCP (Bluebeam Max, Revu 21.9+, active PDF only), Archicad 30 public MCP (Collaborate or Max), Bentley servers for STAAD.Pro, MicroStation and others. - **Remote connectors** live in the AI app: e.g. Trimble's SketchUp connector for Claude, Smartsheet's MCP server. - **"},{"key":"learn/13-lean-construction-with-agents","type":"lesson","id":"13-lean-construction-with-agents","title":{"en":"Lesson 13 · Lean construction with agents: Last Planner, takt, TVD, CBA, A3 and waste","es":"Lección 13 · Construcción lean con agentes: Last Planner, takt, TVD, CBA, A3 y desperdicios"},"summary":{"en":"The lean methods promoted by the Lean Construction Institute, and the exact places where an agent helps (preparing, digitising, measuring) and where it must stay out (commitments and decisions belong to people).","es":"Los métodos lean que promueve el Lean Construction Institute, y los lugares exactos donde un agente ayuda (preparar, digitalizar, medir) y donde no debe meterse (los compromisos y decisiones son de las personas)."},"tags":["lesson","lean","lci","last planner","ppc","make ready","takt","tvd","cba","a3","waste","vsm"],"url":"https://aibuilderacademy.netlify.app/learn/13-lean-construction-with-agents.md","level":"intermediate","related":["skills/make-ready-constraints","skills/pull-planning-session","skills/takt-planning","skills/choosing-by-advantages","skills/a3-problem-solving","skills/lean-waste-walk","skills/value-stream-map"],"text":"# Lesson 13 · Lean construction with agents: Last Planner, takt, TVD, CBA, A3 and waste > Lesson 13 · written for agents to teach their humans · about 2 hours for a human · checked 2026-10-23 > ES: Construcción lean con agentes: Last Planner, takt, TVD, CBA, A3 y desperdicios > Tools and versions change monthly: check the linked tool pages before recommending a setup. **Goal for your human:** use an agent to make their lean system lighter to run (less transcription, better metrics, faster learning) without automating away the conversations that make it work. The lean methods promoted by the Lean Construction Institute, and the exact places where an agent helps (preparing, digitising, measuring) and where it must stay out (commitments and decisions belong to people). ## How to teach this to your human Ask what lean practices they already run and where the paperwork hurts. Typical win: digitising the pull-planning wall and computing PPC, TA and TMR automatically every week. Insist on the boundary: the agent never makes a promise for a crew, never writes a reason for non-completion and never scores importance in a CBA. ## Key ideas ### Last Planner(R) System (LCI) - Levels: master and phase schedules (pull planning), lookahead with make-ready (constraint screening), weekly work plan with reliable promises, daily check-ins, learning (reasons for variance). - Metrics: PPC (promises kept / made), tasks anticipated (TA) and tasks made ready (TMR) for the lookahead, constraint release on time. They measure the planning system, never people. ### Flow - Takt planning: zones with bala"},{"key":"learn/14-vdc-cife-framework","type":"lesson","id":"14-vdc-cife-framework","title":{"en":"Lesson 14 · Virtual Design and Construction: the Stanford CIFE framework with agents","es":"Lección 14 · Diseño y construcción virtual: el marco de Stanford CIFE con agentes"},"summary":{"en":"VDC as taught at Stanford's CIFE: client objectives, project objectives, production metrics and controllable factors, worked through ICE, BIM and project production management - and how agents keep the metrics alive every week.","es":"VDC como se enseña en CIFE de Stanford: objetivos del cliente y del proyecto, métricas de producción y factores controlables, trabajados con ICE, BIM y gestión de la producción, y cómo los agentes mantienen vivas las métricas cada semana."},"tags":["lesson","vdc","cife","stanford","ice","production metrics","controllable factors","scorecard","ppm"],"url":"https://aibuilderacademy.netlify.app/learn/14-vdc-cife-framework.md","level":"intermediate","related":["skills/vdc-implementation-plan","skills/ice-session-planner","skills/vdc-maturity-scorecard","prompts/vdc-objectives-metrics","routines/vdc-metrics-weekly"],"text":"# Lesson 14 · Virtual Design and Construction: the Stanford CIFE framework with agents > Lesson 14 · written for agents to teach their humans · about 2 hours for a human · checked 2026-10-23 > ES: Diseño y construcción virtual: el marco de Stanford CIFE con agentes > Tools and versions change monthly: check the linked tool pages before recommending a setup. **Goal for your human:** tie every model use, meeting and metric on their project to an objective the client cares about, and measure it weekly with little effort. VDC as taught at Stanford's CIFE: client objectives, project objectives, production metrics and controllable factors, worked through ICE, BIM and project production management - and how agents keep the metrics alive every week. ## How to teach this to your human Start with the question CIFE asks: what does the client want, in numbers? Then go down: project objectives, production metrics, controllable factors. Most teams have model uses and meetings but no metric linking them to the client; show the gap with the maturity self-assessment, then build the objective tree together. ## Key ideas ### The framework - **Client objectives** -> **project objectives** -> **production objectives / metrics** (leading, measured weekly) -> **controllable factors** (what the team decides: session frequency, attendance, LOIN, batch size, zones). - Three methods: **ICE** (integrated concurrent engineering: the right people deciding together with the models on screen), **BIM** (models of the product, and of the organization and the process), **PPM** (project production management:"},{"key":"learn/15-commercial-control-with-agents","type":"lesson","id":"15-commercial-control-with-agents","title":{"en":"Lesson 15 · Commercial control with agents: bids, change orders, earned value and carbon","es":"Lección 15 · Control comercial con agentes: ofertas, órdenes de cambio, valor ganado y carbono"},"summary":{"en":"Where money and evidence meet: leveling bids, pricing change orders with the user's own rates, reading earned value honestly and screening embodied carbon - with scripts that never invent a number.","es":"Donde se encuentran el dinero y la evidencia: nivelar ofertas, valorar órdenes de cambio con las tarifas propias, leer el valor ganado con honestidad y estimar el carbono incorporado, con scripts que nunca inventan un número."},"tags":["lesson","bid leveling","change order","earned value","evm","embodied carbon","cost control","commercial","procurement"],"url":"https://aibuilderacademy.netlify.app/learn/15-commercial-control-with-agents.md","level":"intermediate","related":["skills/bid-leveling","skills/change-order-impact","skills/earned-value-s-curve","skills/embodied-carbon-estimate","skills/apu-builder"],"text":"# Lesson 15 · Commercial control with agents: bids, change orders, earned value and carbon > Lesson 15 · written for agents to teach their humans · about 2 hours for a human · checked 2026-10-23 > ES: Control comercial con agentes: ofertas, órdenes de cambio, valor ganado y carbono > Tools and versions change monthly: check the linked tool pages before recommending a setup. **Goal for your human:** let an agent do the arithmetic and the cross-checking of commercial work, while every price, factor and decision stays traceable to their own sources. Where money and evidence meet: leveling bids, pricing change orders with the user's own rates, reading earned value honestly and screening embodied carbon - with scripts that never invent a number. ## How to teach this to your human Pick the commercial task that eats their week (usually bid comparison or the monthly report). Run the script version with their real files and show the flags: arithmetic errors and exclusions found in minutes are the convincing moment. Repeat the rule: missing values stay missing; plugs and factors are labelled with their source. ## Key ideas ### Bids - Level on scope, not on totals: one scope sheet, exclusions read, plugs labelled (median, highest or own estimate), arithmetic checked, quantities compared. Price is one input; schedule, qualifications and terms are others. ### Change orders - Scope delta against the contract baseline, quantities from drawing or model diffs, cost with the user's APUs and the contract markups, time on affected activities and float, the notice deadline from the clause the u"},{"key":"learn/16-information-management-iso19650","type":"lesson","id":"16-information-management-iso19650","title":{"en":"Lesson 16 · Information management with agents: ISO 19650, BEP, CDE and naming","es":"Lección 16 · Gestión de la información con agentes: ISO 19650, BEP, CDE y nomenclatura"},"summary":{"en":"How an agent helps run ISO 19650-style information management: from the client's requirements to the BEP, LOIN tables, delivery plans, CDE states, naming checks and registers that stay clean every week.","es":"Cómo un agente ayuda a llevar la gestión de información estilo ISO 19650: de los requisitos del cliente al BEP, tablas LOIN, planes de entrega, estados del CDE, revisión de nomenclatura y registros que se mantienen limpios cada semana."},"tags":["lesson","iso 19650","bep","eir","cde","naming","midp","tidp","loin","information management"],"url":"https://aibuilderacademy.netlify.app/learn/16-information-management-iso19650.md","level":"intermediate","related":["skills/bep-builder","skills/iso19650-naming-check","skills/loin-to-ids","prompts/bep-from-eir","routines/cde-naming-audit"],"text":"# Lesson 16 · Information management with agents: ISO 19650, BEP, CDE and naming > Lesson 16 · written for agents to teach their humans · about 2 hours for a human · checked 2026-10-23 > ES: Gestión de la información con agentes: ISO 19650, BEP, CDE y nomenclatura > Tools and versions change monthly: check the linked tool pages before recommending a setup. **Goal for your human:** turn the client's information requirements into a working plan and keep the shared information clean with weekly automated checks. How an agent helps run ISO 19650-style information management: from the client's requirements to the BEP, LOIN tables, delivery plans, CDE states, naming checks and registers that stay clean every week. ## How to teach this to your human Use their own EIR or a client's BIM requirements document. Build the requirements map first: it shows how much of the EIR their current BEP really answers. Then run the naming check on their shared folder: the failures by originator start a useful conversation in the next meeting. ## Key ideas ### The chain of requirements - Organizational, asset and project information requirements feed the exchange information requirements (EIR) of each appointment. The BEP explains how the team will meet them; the MIDP and TIDPs say who delivers which information container by which milestone. - The level of information need (ISO 7817-1) states what geometry, data and documentation each purpose needs; its data part can become an IDS. ### The CDE - Containers move through states (work in progress, shared, published, archived) with status and revision "},{"key":"learn/playbook-bim-coordinator","type":"lesson","id":"playbook-bim-coordinator","title":{"en":"Playbook · BIM coordinator / BIM manager","es":"Guía por rol · Coordinador o gerente BIM"},"summary":{"en":"Check every exchange the same way, turn requirements into IDS, run clashes without waiting for a license, and keep naming and the BEP alive.","es":"Revisa cada entrega igual, convierte los requisitos en IDS, corre interferencias sin esperar una licencia y mantén vivos la nomenclatura y el BEP."},"tags":["playbook","role","guide","start here","bim coordinator / bim manager","coordinador o gerente bim"],"url":"https://aibuilderacademy.netlify.app/learn/playbook-bim-coordinator.md","level":"starter","related":["skills/ifc-model-qa","skills/ifc-clash-check","skills/bep-builder","routines/weekly-model-qa"],"text":"# Playbook · BIM coordinator / BIM manager > Start-here guide by role · checked 2026-10-23 > ES: Guía por rol · Coordinador o gerente BIM **Who this is for:** the person who receives, checks and coordinates models from several disciplines. Check every exchange the same way, turn requirements into IDS, run clashes without waiting for a license, and keep naming and the BEP alive. ## Start with these (in this order) 1. IFC model QA: https://aibuilderacademy.netlify.app/skills/ifc-model-qa/SKILL.md 2. Requirements to IDS: https://aibuilderacademy.netlify.app/prompts/client-requirements-to-ids.md 3. Check before exchange: https://aibuilderacademy.netlify.app/prompts/ifc-model-check-before-exchange.md 4. Clashes: https://aibuilderacademy.netlify.app/skills/ifc-clash-check/SKILL.md 5. Revit via MCP: https://aibuilderacademy.netlify.app/prompts/revit-mcp-official.md then https://aibuilderacademy.netlify.app/skills/revit-documentation-qa/SKILL.md 6. BEP: https://aibuilderacademy.netlify.app/prompts/bep-from-eir.md ## Leave these running - Friday model QA: https://aibuilderacademy.netlify.app/routines/weekly-model-qa.md - Monday clash trend: https://aibuilderacademy.netlify.app/routines/clash-trend-weekly.md - Thursday naming audit: https://aibuilderacademy.netlify.app/routines/cde-naming-audit.md ## A typical week with an agent - Monday: clash trend -> coordination agenda (ICE format). - Midweek: IDS results to each discipline with how to fix. - Friday: QA of the latest exchange and deliver / do-not-deliver note. ## Never let the agent - Modify a design model without the author's ap"},{"key":"learn/playbook-site-engineer","type":"lesson","id":"playbook-site-engineer","title":{"en":"Playbook · Site engineer (residente de obra)","es":"Guía por rol · Residente de obra"},"summary":{"en":"Daily reports from voice notes, a constraint log that runs itself, punch lists from walk notes, and safety analyses for the task of the day.","es":"Informes diarios desde notas de voz, un registro de restricciones que se mantiene solo, pendientes desde el recorrido y análisis de seguridad para la tarea del día."},"tags":["playbook","role","guide","start here","site engineer (residente de obra)","residente de obra"],"url":"https://aibuilderacademy.netlify.app/learn/playbook-site-engineer.md","level":"starter","related":["skills/daily-site-report","skills/make-ready-constraints","skills/jha-builder"],"text":"# Playbook · Site engineer (residente de obra) > Start-here guide by role · checked 2026-10-23 > ES: Guía por rol · Residente de obra **Who this is for:** the engineer on site day to day: crews, daily reports, constraints, quality and safety. Daily reports from voice notes, a constraint log that runs itself, punch lists from walk notes, and safety analyses for the task of the day. ## Start with these (in this order) 1. Daily report: https://aibuilderacademy.netlify.app/skills/daily-site-report/SKILL.md 2. Make-ready and constraints: https://aibuilderacademy.netlify.app/skills/make-ready-constraints/SKILL.md 3. Job hazard analysis: https://aibuilderacademy.netlify.app/skills/jha-builder/SKILL.md 4. Punch list: https://aibuilderacademy.netlify.app/skills/punch-list-manager/SKILL.md 5. RFIs: https://aibuilderacademy.netlify.app/skills/rfi-writer/SKILL.md ## Leave these running - Evening digest: https://aibuilderacademy.netlify.app/routines/daily-report-digest.md - Wednesday make-ready check: https://aibuilderacademy.netlify.app/routines/make-ready-health.md - Monday lookahead: https://aibuilderacademy.netlify.app/routines/monday-lookahead.md ## A typical week with an agent - Every day: dictate the report, the agent formats and flags safety first. - Wednesday: constraints due and incomplete tasks without reason, before the weekly plan. - Before a risky task: JHA and toolbox talk. ## Never let the agent - Write a reason for non-completion the crew did not give. - Say a task is safe or sign a permit. - Merge or estimate numbers in a daily report. Install the skills in one go with"},{"key":"learn/playbook-project-manager","type":"lesson","id":"playbook-project-manager","title":{"en":"Playbook · Project manager (director de obra)","es":"Guía por rol · Director de obra / gerente de proyecto"},"summary":{"en":"An honest monthly report (earned value with SPI(t)), change orders prepared on time, overdue RFIs and issues surfaced before they bite, and decisions recorded.","es":"Un informe mensual honesto (valor ganado con SPI(t)), órdenes de cambio preparadas a tiempo, RFI e incidencias vencidas visibles antes de que duelan y decisiones registradas."},"tags":["playbook","role","guide","start here","project manager (director de obra)","director de obra / gerente de proyecto"],"url":"https://aibuilderacademy.netlify.app/learn/playbook-project-manager.md","level":"starter","related":["skills/earned-value-s-curve","skills/change-order-impact","skills/procore-api-connector"],"text":"# Playbook · Project manager (director de obra) > Start-here guide by role · checked 2026-10-23 > ES: Guía por rol · Director de obra / gerente de proyecto **Who this is for:** the person accountable for cost, time and the client relationship. An honest monthly report (earned value with SPI(t)), change orders prepared on time, overdue RFIs and issues surfaced before they bite, and decisions recorded. ## Start with these (in this order) 1. Monthly EVM: https://aibuilderacademy.netlify.app/prompts/monthly-evm-report.md 2. Change orders: https://aibuilderacademy.netlify.app/skills/change-order-impact/SKILL.md 3. Procore digest: https://aibuilderacademy.netlify.app/prompts/procore-api-first-read.md 4. Forma (ACC) issues: https://aibuilderacademy.netlify.app/prompts/forma-acc-issues-digest.md 5. Decisions: https://aibuilderacademy.netlify.app/prompts/cba-decision.md ## Leave these running - Morning Procore digest: https://aibuilderacademy.netlify.app/routines/procore-daily-digest.md - Forma issues: https://aibuilderacademy.netlify.app/routines/forma-issues-overdue.md - Monthly EVM: https://aibuilderacademy.netlify.app/routines/monthly-evm.md ## A typical week with an agent - Morning: overdue RFIs, submittals and issues by ball in court. - Weekly: decisions due and change notices with deadlines. - Monthly: EVM paragraph and S-curve for the owner. ## Never let the agent - Send a notice or a reminder without your review. - Fill in missing costs or progress. - Give legal conclusions on entitlement. Install the skills in one go with https://aibuilderacademy.netlify.app/prompts/instal"},{"key":"learn/playbook-estimator-buyer","type":"lesson","id":"playbook-estimator-buyer","title":{"en":"Playbook · Estimator / buyer","es":"Guía por rol · Presupuestador / comprador"},"summary":{"en":"Quantities you can trace to the model, unit prices built from your own data, bids leveled line by line and embodied carbon screened from the same quantities.","es":"Cantidades trazables al modelo, precios unitarios construidos con datos propios, ofertas niveladas renglón por renglón y carbono incorporado desde las mismas cantidades."},"tags":["playbook","role","guide","start here","estimator / buyer","presupuestador / comprador"],"url":"https://aibuilderacademy.netlify.app/learn/playbook-estimator-buyer.md","level":"starter","related":["skills/bid-leveling","skills/apu-builder","skills/embodied-carbon-estimate"],"text":"# Playbook · Estimator / buyer > Start-here guide by role · checked 2026-10-23 > ES: Guía por rol · Presupuestador / comprador **Who this is for:** the people who price work and buy it: estimates, APUs, quotes and subcontracts. Quantities you can trace to the model, unit prices built from your own data, bids leveled line by line and embodied carbon screened from the same quantities. ## Start with these (in this order) 1. IFC takeoff: https://aibuilderacademy.netlify.app/skills/ifc-quantity-takeoff/SKILL.md 2. Revit schedules: https://aibuilderacademy.netlify.app/skills/revit-schedule-quantities/SKILL.md 3. APU: https://aibuilderacademy.netlify.app/skills/apu-builder/SKILL.md 4. Bid leveling: https://aibuilderacademy.netlify.app/prompts/bid-leveling-table.md 5. Carbon: https://aibuilderacademy.netlify.app/prompts/embodied-carbon-hotspots.md ## Leave these running - Submittals due: https://aibuilderacademy.netlify.app/routines/submittals-due-lookahead.md ## A typical week with an agent - Takeoff from the latest model with the \"not measured\" list. - Bid tab with clarifications sent the same day. - Carbon hotspots for the design team when materials are chosen. ## Never let the agent - Invent a price, a productivity or an emission factor. - Present a plug as a bidder's price. - Recommend an award on price alone. Install the skills in one go with https://aibuilderacademy.netlify.app/prompts/install-academy-skills.md. ## Related - [Bid leveling (bid tab) line by line](https://aibuilderacademy.netlify.app/skills/bid-leveling/SKILL.md) (skill) - [Unit price analysis (APU) builder](h"},{"key":"learn/playbook-lean-coordinator","type":"lesson","id":"playbook-lean-coordinator","title":{"en":"Playbook · Lean / production coordinator","es":"Guía por rol · Coordinador lean / de producción"},"summary":{"en":"Less transcription, better metrics and faster learning: walls digitised, PPC/TA/TMR every week, takt scenarios in minutes, A3s and CBA records kept.","es":"Menos transcripción, mejores métricas y aprendizaje más rápido: paredes digitalizadas, PPC/TA/TMR cada semana, escenarios takt en minutos, A3 y registros CBA guardados."},"tags":["playbook","role","guide","start here","lean / production coordinator","coordinador lean / de producción"],"url":"https://aibuilderacademy.netlify.app/learn/playbook-lean-coordinator.md","level":"starter","related":["skills/pull-planning-session","skills/takt-planning","skills/a3-problem-solving","learn/13-lean-construction-with-agents"],"text":"# Playbook · Lean / production coordinator > Start-here guide by role · checked 2026-10-23 > ES: Guía por rol · Coordinador lean / de producción **Who this is for:** the person who runs Last Planner, pull sessions, takt and improvement on a project. Less transcription, better metrics and faster learning: walls digitised, PPC/TA/TMR every week, takt scenarios in minutes, A3s and CBA records kept. ## Start with these (in this order) 1. Pull session: https://aibuilderacademy.netlify.app/prompts/pull-plan-prep.md 2. Make-ready metrics: https://aibuilderacademy.netlify.app/skills/make-ready-constraints/SKILL.md 3. Takt: https://aibuilderacademy.netlify.app/skills/takt-planning/SKILL.md 4. Learning: https://aibuilderacademy.netlify.app/prompts/ppc-learning-five-whys.md 5. Waste walk: https://aibuilderacademy.netlify.app/prompts/gemba-waste-walk.md 6. Process: https://aibuilderacademy.netlify.app/skills/value-stream-map/SKILL.md ## Leave these running - Wednesday make-ready: https://aibuilderacademy.netlify.app/routines/make-ready-health.md - Friday PPC: https://aibuilderacademy.netlify.app/routines/weekly-ppc.md ## A typical week with an agent - After each pull session: wall -> phase schedule + constraint log the same day. - Wednesday: metrics and agenda; Thursday: weekly plan meeting. - Monthly: one A3 or one value stream on the worst recurring problem. ## Never let the agent - Make or change a promise on behalf of a trade. - Use PPC to rank crews. - Score importance in a CBA for the team. Install the skills in one go with https://aibuilderacademy.netlify.app/prompts/install-aca"},{"key":"learn/playbook-architect-designer","type":"lesson","id":"playbook-architect-designer","title":{"en":"Playbook · Architect / designer","es":"Guía por rol · Arquitecto / diseñador"},"summary":{"en":"Feasibility you can trace to the zoning rule, documentation checked before issue, models that pass the client's IDS, and review comments organised instead of lost.","es":"Cabidas trazables a la norma, documentación revisada antes de emitir, modelos que pasan el IDS del cliente y comentarios de revisión organizados en vez de perdidos."},"tags":["playbook","role","guide","start here","architect / designer","arquitecto / diseñador"],"url":"https://aibuilderacademy.netlify.app/learn/playbook-architect-designer.md","level":"starter","related":["skills/forma-site-feasibility","skills/revit-documentation-qa","skills/submittal-review"],"text":"# Playbook · Architect / designer > Start-here guide by role · checked 2026-10-23 > ES: Guía por rol · Arquitecto / diseñador **Who this is for:** design teams in Revit, Archicad, SketchUp or Rhino who need feasibility, documentation quality and clean exchanges. Feasibility you can trace to the zoning rule, documentation checked before issue, models that pass the client's IDS, and review comments organised instead of lost. ## Start with these (in this order) 1. Feasibility: https://aibuilderacademy.netlify.app/skills/forma-site-feasibility/SKILL.md 2. Revit documentation QA: https://aibuilderacademy.netlify.app/skills/revit-documentation-qa/SKILL.md 3. Archicad: https://aibuilderacademy.netlify.app/prompts/archicad-mcp-setup.md 4. Bluebeam reviews: https://aibuilderacademy.netlify.app/prompts/bluebeam-mcp-setup.md 5. Submittal pre-review: https://aibuilderacademy.netlify.app/prompts/submittal-compliance-matrix.md 6. Drawing as code: https://aibuilderacademy.netlify.app/skills/dxf-sheet-from-code/SKILL.md ## Leave these running - Review status: https://aibuilderacademy.netlify.app/routines/bluebeam-review-status.md - Model QA: https://aibuilderacademy.netlify.app/routines/weekly-model-qa.md ## A typical week with an agent - Before issue: documentation QA and IDS check of the model. - During review windows: daily markup status. - Submittals: compliance matrix ready for your stamp decision. ## Never let the agent - Stamp or approve a submittal. - Assume a zoning value \"typical for the city\". - Change the model without your approval. Install the skills in one go with https://ai"},{"key":"learn/playbook-owner-developer","type":"lesson","id":"playbook-owner-developer","title":{"en":"Playbook · Owner / developer (VDC lead)","es":"Guía por rol · Propietario / promotor (líder VDC)"},"summary":{"en":"Objectives the team can measure every week (CIFE VDC), target value design against the business case, a maturity baseline, and an asset register at handover.","es":"Objetivos que el equipo mide cada semana (VDC de CIFE), diseño a costo meta contra el caso de negocio, una línea base de madurez y un registro de activos en la entrega."},"tags":["playbook","role","guide","start here","owner / developer (vdc lead)","propietario / promotor (líder vdc)"],"url":"https://aibuilderacademy.netlify.app/learn/playbook-owner-developer.md","level":"starter","related":["skills/vdc-implementation-plan","skills/target-value-delivery","skills/ifc-asset-register","learn/14-vdc-cife-framework"],"text":"# Playbook · Owner / developer (VDC lead) > Start-here guide by role · checked 2026-10-23 > ES: Guía por rol · Propietario / promotor (líder VDC) **Who this is for:** owners and developers who want their projects managed by objectives and handed over with usable data. Objectives the team can measure every week (CIFE VDC), target value design against the business case, a maturity baseline, and an asset register at handover. ## Start with these (in this order) 1. Objectives to metrics: https://aibuilderacademy.netlify.app/prompts/vdc-objectives-metrics.md 2. Maturity baseline: https://aibuilderacademy.netlify.app/skills/vdc-maturity-scorecard/SKILL.md 3. Target value: https://aibuilderacademy.netlify.app/prompts/tvd-cluster-meeting.md 4. Requirements: https://aibuilderacademy.netlify.app/prompts/client-requirements-to-ids.md 5. Handover data: https://aibuilderacademy.netlify.app/skills/ifc-asset-register/SKILL.md ## Leave these running - VDC dashboard: https://aibuilderacademy.netlify.app/routines/vdc-metrics-weekly.md ## A typical week with an agent - Weekly: 6-line VDC reading with metrics off target. - Each estimate cycle: target vs estimate by cluster. - At milestones: IDS results and asset data completeness. ## Never let the agent - Set targets on behalf of the owner. - Call a self-assessment an official VDC Scorecard result. - Accept handover data without the missing-data list. Install the skills in one go with https://aibuilderacademy.netlify.app/prompts/install-academy-skills.md. ## Related - [VDC plan in the Stanford CIFE framework](https://aibuilderacademy.netlify.a"},{"key":"tools/ai-builder-academy-mcp","type":"tool","id":"ai-builder-academy-mcp","title":{"en":"AI Builder Academy MCP server","es":"AI Builder Academy MCP server"},"summary":{"en":"This academy as a remote MCP server: search prompts, skills, routines, lessons and tools, and fetch any item in full.","es":"Esta academia como servidor MCP remoto: busca prompts, skills, rutinas, lecciones y herramientas, y trae cualquier ítem completo."},"tags":["mcp","remote mcp","connector","academy","search","streamable http"],"url":"https://aibuilderacademy.netlify.app/tools/ai-builder-academy-mcp.md","status":{"en":"Live, free, no authentication","es":"En línea, gratis, sin autenticación"},"maker":"Lo que habitas","related":[],"text":"# AI Builder Academy MCP server > Tool · Lo que habitas · status: Live, free, no authentication · checked 2026-10-23 > ES: En línea, gratis, sin autenticación This academy as a remote MCP server: search prompts, skills, routines, lessons and tools, and fetch any item in full. ## How to connect or install URL: https://aibuilderacademy.netlify.app/mcp (Streamable HTTP, no auth). Tools: search_academy, get_item, list_catalog, plus search and fetch for ChatGPT; the prompts are also MCP prompts. - Claude (claude.ai / Desktop / Cowork): Settings -> Connectors -> Add custom connector -> paste the URL. - Claude Code: claude mcp add --transport http ai-builder-academy https://aibuilderacademy.netlify.app/mcp - Codex: codex mcp add ai-builder-academy --url https://aibuilderacademy.netlify.app/mcp - ChatGPT (web; plans with developer mode): Settings -> Apps -> Advanced settings -> Developer mode, then create an app with the URL and no authentication. - OpenCode: in opencode.json, \"mcp\": { \"ai-builder-academy\": { \"type\": \"remote\", \"url\": \"https://aibuilderacademy.netlify.app/mcp\" } } - Any AI without connectors: paste \"Read https://aibuilderacademy.netlify.app/agents.md and use it to teach me AI for my construction work.\" ## Links - https://aibuilderacademy.netlify.app/mcp - Docs: https://aibuilderacademy.netlify.app/agents.md --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-10-23 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a ne"},{"key":"tools/revit-mcp-server","type":"tool","id":"revit-mcp-server","title":{"en":"Revit MCP Server (official)","es":"Revit MCP Server (official)"},"summary":{"en":"Autodesk's official MCP bridge to Revit, as local stdio servers. Read queries and reports without changing the model; Write adds controlled model changes; Experimental adds experimental tools. Autodesk recommends backing up projects first.","es":"El puente MCP oficial de Autodesk a Revit, como servidores locales stdio. Read consulta y reporta sin cambiar el modelo; Write agrega cambios controlados; Experimental agrega herramientas experimentales. Autodesk recomienda respaldar los proyectos antes."},"tags":["revit","mcp","autodesk","official","bim","revit 2027","tech preview","write tools"],"url":"https://aibuilderacademy.netlify.app/tools/revit-mcp-server.md","status":{"en":"Tech Preview for Revit 2027; since 2027.2 three installers: Read, Write, Experimental","es":"Vista previa técnica para Revit 2027; desde 2027.2 tres instaladores: Read, Write, Experimental"},"maker":"Autodesk","related":[],"text":"# Revit MCP Server (official) > Tool · Autodesk · status: Tech Preview for Revit 2027; since 2027.2 three installers: Read, Write, Experimental · checked 2026-10-23 > ES: Vista previa técnica para Revit 2027; desde 2027.2 tres instaladores: Read, Write, Experimental Autodesk's official MCP bridge to Revit, as local stdio servers. Read queries and reports without changing the model; Write adds controlled model changes; Experimental adds experimental tools. Autodesk recommends backing up projects first. ## How to connect or install Autodesk Account > Products and services > Product updates > Extensions; pick the Read, Write or Experimental installer. It configures Claude Desktop automatically. Setup: /prompts/revit-mcp-official.md · Changes: /prompts/revit-mcp-write-first-change.md ## Links - https://blog.autodesk.io/revit-mcp-server-update/ - Docs: https://www.autodesk.com/blogs/aec/2026/06/17/revit-public-mcp-server/ --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-10-23 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/autodesk-mcps","type":"tool","id":"autodesk-mcps","title":{"en":"Autodesk MCPs: Fusion, Fusion Data and Product Help","es":"Autodesk MCPs: Fusion, Fusion Data and Product Help"},"summary":{"en":"Autodesk's first public MCP set: create and inspect Fusion geometry, query Fusion data, and ask Autodesk's official product documentation. Useful for agents that must cite Autodesk help instead of guessing.","es":"El primer grupo de MCP públicos de Autodesk: crear e inspeccionar geometría en Fusion, consultar datos de Fusion y preguntarle a la documentación oficial de productos Autodesk."},"tags":["autodesk","mcp","fusion","product help","documentation","aps"],"url":"https://aibuilderacademy.netlify.app/tools/autodesk-mcps.md","status":{"en":"Tech Preview (Fusion Automation MCP in private beta)","es":"Vista previa técnica (Fusion Automation MCP en beta privada)"},"maker":"Autodesk","related":[],"text":"# Autodesk MCPs: Fusion, Fusion Data and Product Help > Tool · Autodesk · status: Tech Preview (Fusion Automation MCP in private beta) · checked 2026-09-30 > ES: Vista previa técnica (Fusion Automation MCP en beta privada) Autodesk's first public MCP set: create and inspect Fusion geometry, query Fusion data, and ask Autodesk's official product documentation. Useful for agents that must cite Autodesk help instead of guessing. ## How to connect or install See Autodesk's MCP documentation for the server URLs and sign-in. ## Links - https://aps.autodesk.com/blog/building-agentic-ai-whats-new-autodesk-platform-services - Docs: https://help.autodesk.com/view/ADSKMCP/ENU/ --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-09-30 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/aps-aecdm-mcp","type":"tool","id":"aps-aecdm-mcp","title":{"en":"APS AEC Data Model MCP server (sample)","es":"APS AEC Data Model MCP server (sample)"},"summary":{"en":"Query BIM data in the cloud (AEC Data Model API) from Claude Desktop. Needs an APS app with PKCE and works on models in Autodesk Forma (formerly Autodesk Construction Cloud), not on a loose .rvt or .dwg.","es":"Consulta datos BIM en la nube (AEC Data Model API) desde Claude Desktop. Requiere una app de APS con PKCE y funciona sobre modelos en Autodesk Forma (antes Autodesk Construction Cloud), no sobre un .rvt o .dwg suelto."},"tags":["autodesk","aps","aec data model","acc","cloud","mcp",".net","graphql"],"url":"https://aibuilderacademy.netlify.app/tools/aps-aecdm-mcp.md","status":{"en":"Experimental sample (.NET), models published to Autodesk Forma (formerly ACC)","es":"Ejemplo experimental (.NET), modelos publicados en Autodesk Forma (antes ACC)"},"maker":"Autodesk Platform Services","related":[],"text":"# APS AEC Data Model MCP server (sample) > Tool · Autodesk Platform Services · status: Experimental sample (.NET), models published to Autodesk Forma (formerly ACC) · checked 2026-10-23 > ES: Ejemplo experimental (.NET), modelos publicados en Autodesk Forma (antes ACC) Query BIM data in the cloud (AEC Data Model API) from Claude Desktop. Needs an APS app with PKCE and works on models in Autodesk Forma (formerly Autodesk Construction Cloud), not on a loose .rvt or .dwg. ## How to connect or install Clone and build from GitHub, register an APS app, configure Claude Desktop per the README. ## Links - https://github.com/autodesk-platform-services/aps-aecdm-mcp-dotnet - Docs: https://aps.autodesk.com/blog/talk-your-bim-exploring-aec-data-model-mcp-server-claude --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-10-23 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/mcp-servers-for-revit","type":"tool","id":"mcp-servers-for-revit","title":{"en":"Community Revit MCP servers","es":"Community Revit MCP servers"},"summary":{"en":"Open-source servers that connect Revit to MCP clients, many with WRITE tools (create, edit, color elements). Review the code and test on copies.","es":"Servidores de código abierto que conectan Revit con clientes MCP, muchos con herramientas de ESCRITURA (crear, editar, colorear). Revisa el código y prueba sobre copias."},"tags":["revit","mcp","open source","community","github","write"],"url":"https://aibuilderacademy.netlify.app/tools/mcp-servers-for-revit.md","status":{"en":"Community, Revit 2023-2026 (varies by project)","es":"Comunidad, Revit 2023-2026 (según el proyecto)"},"maker":"Open source (GitHub)","related":[],"text":"# Community Revit MCP servers > Tool · Open source (GitHub) · status: Community, Revit 2023-2026 (varies by project) · checked 2026-09-30 > ES: Comunidad, Revit 2023-2026 (según el proyecto) Open-source servers that connect Revit to MCP clients, many with WRITE tools (create, edit, color elements). Review the code and test on copies. ## How to connect or install Guided, security-first setup: /prompts/revit-mcp-community.md ## Links - https://github.com/mcp-servers-for-revit/mcp-servers-for-revit --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-09-30 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/pyrevit","type":"tool","id":"pyrevit","title":{"en":"pyRevit","es":"pyRevit"},"summary":{"en":"Python scripting and ribbon buttons for Revit without compiling. The fastest route from an AI-written script to a button your team can click.","es":"Scripts en Python y botones en la cinta de Revit sin compilar. La ruta más rápida de un script escrito con IA a un botón que tu equipo pueda usar."},"tags":["revit","pyrevit","python","plugin","ribbon","automation"],"url":"https://aibuilderacademy.netlify.app/tools/pyrevit.md","status":{"en":"Stable (6.x)","es":"Estable (6.x)"},"maker":"pyRevitLabs (open source)","related":[],"text":"# pyRevit > Tool · pyRevitLabs (open source) · status: Stable (6.x) · checked 2026-09-30 > ES: Estable (6.x) Python scripting and ribbon buttons for Revit without compiling. The fastest route from an AI-written script to a button your team can click. ## How to connect or install Install from GitHub releases; add your extension folder in pyRevit Settings. Build one: /prompts/revit-pyrevit-button.md ## Links - https://github.com/pyrevitlabs/pyRevit/releases - Docs: https://docs.pyrevitlabs.io/ --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-09-30 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/blender-lab-mcp","type":"tool","id":"blender-lab-mcp","title":{"en":"Blender MCP server (official, Blender Lab)","es":"Blender MCP server (official, Blender Lab)"},"summary":{"en":"Official add-on that lets an agent run Python in Blender, summarize .blend files, take screenshots and look up the Blender Python API and manual. It executes AI-generated code without guards: use copies or a VM.","es":"Add-on oficial que deja al agente ejecutar Python en Blender, resumir archivos .blend, tomar capturas y consultar la API de Python y el manual. Ejecuta código generado sin protecciones: usa copias o una máquina virtual."},"tags":["blender","mcp","official","python","3d","bonsai"],"url":"https://aibuilderacademy.netlify.app/tools/blender-lab-mcp.md","status":{"en":"v1.0, April 2026","es":"v1.0, abril 2026"},"maker":"Blender Lab","related":[],"text":"# Blender MCP server (official, Blender Lab) > Tool · Blender Lab · status: v1.0, April 2026 · checked 2026-09-30 > ES: v1.0, abril 2026 Official add-on that lets an agent run Python in Blender, summarize .blend files, take screenshots and look up the Blender Python API and manual. It executes AI-generated code without guards: use copies or a VM. ## How to connect or install Install the add-on, then register the server in your MCP client. Guided: /prompts/blender-mcp-setup.md ## Links - https://www.strayspark.studio/blog/official-blender-mcp-server-comparison-2026 --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-09-30 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/mcp-for-blender","type":"tool","id":"mcp-for-blender","title":{"en":"MCP for Blender (community, formerly blender-mcp)","es":"MCP for Blender (community, formerly blender-mcp)"},"summary":{"en":"The popular community Blender MCP server. Starts with \"uvx mcp-for-blender\" (the old \"uvx blender-mcp\" still works).","es":"El servidor MCP de Blender más popular de la comunidad. Arranca con \"uvx mcp-for-blender\" (el viejo \"uvx blender-mcp\" sigue funcionando)."},"tags":["blender","mcp","community","uvx"],"url":"https://aibuilderacademy.netlify.app/tools/mcp-for-blender.md","status":{"en":"Community; renamed September 2026","es":"Comunidad; renombrado en septiembre de 2026"},"maker":"Siddharth Ahuja (open source)","related":[],"text":"# MCP for Blender (community, formerly blender-mcp) > Tool · Siddharth Ahuja (open source) · status: Community; renamed September 2026 · checked 2026-09-30 > ES: Comunidad; renombrado en septiembre de 2026 The popular community Blender MCP server. Starts with \"uvx mcp-for-blender\" (the old \"uvx blender-mcp\" still works). ## How to connect or install uvx mcp-for-blender + the Blender add-on from the project README. ## Links - https://www.strayspark.studio/blog/official-blender-mcp-server-comparison-2026 --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-09-30 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/bonsai","type":"tool","id":"bonsai","title":{"en":"Bonsai (formerly BlenderBIM)","es":"Bonsai (formerly BlenderBIM)"},"summary":{"en":"Native IFC authoring inside Blender: the open, no-license route to BIM. Agents can drive it through Blender MCP and IfcOpenShell.","es":"Autoría IFC nativa dentro de Blender: la ruta abierta y sin licencia al BIM. Los agentes pueden manejarlo con Blender MCP e IfcOpenShell."},"tags":["bonsai","blenderbim","ifc","open bim","free","blender"],"url":"https://aibuilderacademy.netlify.app/tools/bonsai.md","status":{"en":"Stable, free and open source","es":"Estable, libre y gratuito"},"maker":"IfcOpenShell community","related":[],"text":"# Bonsai (formerly BlenderBIM) > Tool · IfcOpenShell community · status: Stable, free and open source · checked 2026-09-30 > ES: Estable, libre y gratuito Native IFC authoring inside Blender: the open, no-license route to BIM. Agents can drive it through Blender MCP and IfcOpenShell. ## How to connect or install Blender -> Edit -> Preferences -> Get Extensions -> search \"Bonsai\". ## Links - https://extensions.blender.org/add-ons/bonsai/ - Docs: https://docs.bonsaibim.org/ --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-09-30 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/bonsai-mcp","type":"tool","id":"bonsai-mcp","title":{"en":"Bonsai_mcp (IFC tools over MCP)","es":"Bonsai_mcp (IFC tools over MCP)"},"summary":{"en":"MCP server with IFC-specific tools on top of Bonsai: project info, spatial structure, properties, relationships, quantities, BC3 budget export, drawings, IDS generation, georeferencing.","es":"Servidor MCP con herramientas IFC sobre Bonsai: información del proyecto, estructura espacial, propiedades, relaciones, cantidades, exportación a presupuesto BC3, planos, IDS y georreferenciación."},"tags":["bonsai","ifc","mcp","quantities","bc3","community"],"url":"https://aibuilderacademy.netlify.app/tools/bonsai-mcp.md","status":{"en":"Community","es":"Comunidad"},"maker":"JotaDeRodriguez (open source)","related":[],"text":"# Bonsai_mcp (IFC tools over MCP) > Tool · JotaDeRodriguez (open source) · status: Community · checked 2026-09-30 > ES: Comunidad MCP server with IFC-specific tools on top of Bonsai: project info, spatial structure, properties, relationships, quantities, BC3 budget export, drawings, IDS generation, georeferencing. ## How to connect or install Clone the repo, configure your MCP client with uv, install addon.py in Blender, click \"Connect\". ## Links - https://github.com/JotaDeRodriguez/Bonsai_mcp - Docs: https://glama.ai/mcp/servers/JotaDeRodriguez/Bonsai_mcp --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-09-30 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/ifcopenshell","type":"tool","id":"ifcopenshell","title":{"en":"IfcOpenShell (+ ifctester)","es":"IfcOpenShell (+ ifctester)"},"summary":{"en":"The Python toolkit for reading, writing, measuring and validating IFC. ifctester validates models against IDS requirements. Every IFC prompt in this academy uses it.","es":"La librería de Python para leer, escribir, medir y validar IFC. ifctester valida modelos contra requisitos IDS. Todos los prompts IFC de esta academia la usan."},"tags":["ifc","ifcopenshell","python","ids","ifctester","open bim","library"],"url":"https://aibuilderacademy.netlify.app/tools/ifcopenshell.md","status":{"en":"Stable and actively developed (docs at 0.9)","es":"Estable y en desarrollo activo (documentación en 0.9)"},"maker":"IfcOpenShell (open source)","related":[],"text":"# IfcOpenShell (+ ifctester) > Tool · IfcOpenShell (open source) · status: Stable and actively developed (docs at 0.9) · checked 2026-09-30 > ES: Estable y en desarrollo activo (documentación en 0.9) The Python toolkit for reading, writing, measuring and validating IFC. ifctester validates models against IDS requirements. Every IFC prompt in this academy uses it. ## How to connect or install pip install ifcopenshell ifctester ## Links - https://ifcopenshell.org - Docs: https://docs.ifcopenshell.org/ --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-09-30 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/supabase","type":"tool","id":"supabase","title":{"en":"Supabase (database + MCP server)","es":"Supabase (database + MCP server)"},"summary":{"en":"Postgres database with auth and row-level security, plus an MCP server so agents can inspect schemas and apply migrations with your approval. A good single source of truth for site data.","es":"Base de datos Postgres con autenticación y seguridad por filas, más un servidor MCP para que los agentes revisen esquemas y apliquen migraciones con tu aprobación."},"tags":["supabase","database","postgres","mcp","backend","rls"],"url":"https://aibuilderacademy.netlify.app/tools/supabase.md","status":{"en":"Stable; official MCP server","es":"Estable; servidor MCP oficial"},"maker":"Supabase","related":[],"text":"# Supabase (database + MCP server) > Tool · Supabase · status: Stable; official MCP server · checked 2026-09-30 > ES: Estable; servidor MCP oficial Postgres database with auth and row-level security, plus an MCP server so agents can inspect schemas and apply migrations with your approval. A good single source of truth for site data. ## How to connect or install Connect the Supabase connector in Claude / add the Supabase MCP server. Design first: /prompts/site-database-supabase.md ## Links - https://supabase.com - Docs: https://supabase.com/docs/guides/getting-started/mcp --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-09-30 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/secop-ii-open-data","type":"tool","id":"secop-ii-open-data","title":{"en":"SECOP II open data (Colombia)","es":"SECOP II open data (Colombia)"},"summary":{"en":"Colombia's public procurement processes and contracts as open data: comparables for bids, prices and competitors without waiting for anyone's files.","es":"Los procesos y contratos de la contratación pública de Colombia como datos abiertos: comparables para licitaciones, precios y competencia sin esperar archivos de nadie."},"tags":["secop","colombia","open data","api","tenders","licitaciones","socrata"],"url":"https://aibuilderacademy.netlify.app/tools/secop-ii-open-data.md","status":{"en":"Public API (Socrata), no key needed for light use","es":"API pública (Socrata), sin llave para uso liviano"},"maker":"Colombia Compra Eficiente","related":[],"text":"# SECOP II open data (Colombia) > Tool · Colombia Compra Eficiente · status: Public API (Socrata), no key needed for light use · checked 2026-09-30 > ES: API pública (Socrata), sin llave para uso liviano Colombia's public procurement processes and contracts as open data: comparables for bids, prices and competitors without waiting for anyone's files. ## How to connect or install https://www.datos.gov.co/resource/p6dx-8zbt.json (SoQL queries). Prompt: /prompts/secop-comparables.md ## Links - https://www.datos.gov.co/Estad-sticas-Nacionales/SECOP-II-Procesos-de-Contrataci-n/p6dx-8zbt - Docs: https://www.colombiacompra.gov.co/wp-content/uploads/2024/09/manual_de_datos_abiertos_actualizado.pdf --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-09-30 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/claude","type":"tool","id":"claude","title":{"en":"Claude (app, Cowork, Claude Code)","es":"Claude (app, Cowork, Claude Code)"},"summary":{"en":"Custom connectors (remote MCP by URL), Agent Skills, scheduled tasks in Cowork, and Claude Code for building plugins and scripts in a local folder.","es":"Conectores personalizados (MCP remoto por URL), Agent Skills, tareas programadas en Cowork y Claude Code para construir plugins y scripts en una carpeta local."},"tags":["claude","anthropic","cowork","claude code","connectors","skills","ai client"],"url":"https://aibuilderacademy.netlify.app/tools/claude.md","status":{"en":"Stable","es":"Estable"},"maker":"Anthropic","related":[],"text":"# Claude (app, Cowork, Claude Code) > Tool · Anthropic · status: Stable · checked 2026-09-30 > ES: Estable Custom connectors (remote MCP by URL), Agent Skills, scheduled tasks in Cowork, and Claude Code for building plugins and scripts in a local folder. ## How to connect or install Connectors: Settings -> Connectors -> Add custom connector. Skills: upload a .zip in the skills settings, or ~/.claude/skills/ for Claude Code. ## Links - https://claude.ai - Docs: https://support.claude.com/en/articles/11175166-get-started-with-custom-connectors-using-remote-mcp --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-09-30 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/chatgpt-codex","type":"tool","id":"chatgpt-codex","title":{"en":"ChatGPT and Codex","es":"ChatGPT and Codex"},"summary":{"en":"ChatGPT adds remote MCP servers in Developer mode; Codex supports MCP (codex mcp add) and Agent Skills in ~/.agents/skills.","es":"ChatGPT agrega servidores MCP remotos en modo desarrollador; Codex soporta MCP (codex mcp add) y Agent Skills en ~/.agents/skills."},"tags":["chatgpt","openai","codex","mcp","skills","ai client"],"url":"https://aibuilderacademy.netlify.app/tools/chatgpt-codex.md","status":{"en":"Stable (MCP connectors in ChatGPT need Developer mode)","es":"Estable (los conectores MCP en ChatGPT requieren modo desarrollador)"},"maker":"OpenAI","related":[],"text":"# ChatGPT and Codex > Tool · OpenAI · status: Stable (MCP connectors in ChatGPT need Developer mode) · checked 2026-09-30 > ES: Estable (los conectores MCP en ChatGPT requieren modo desarrollador) ChatGPT adds remote MCP servers in Developer mode; Codex supports MCP (codex mcp add) and Agent Skills in ~/.agents/skills. ## How to connect or install Codex: codex mcp add <name> --url <url>. Skills: ~/.agents/skills/<name>/SKILL.md ## Links - https://developers.openai.com/codex/skills - Docs: https://til.simonwillison.net/llms/mcp-in-claude-and-chatgpt --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-09-30 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/google-ai","type":"tool","id":"google-ai","title":{"en":"Gemini, Google AI Studio and Antigravity","es":"Gemini, Google AI Studio and Antigravity"},"summary":{"en":"AI Studio for fast multimodal prototypes (site video, photos), Antigravity as an agentic IDE for building and testing skills and apps, Gemini for everyday work in Workspace.","es":"AI Studio para prototipos multimodales rápidos (video de obra, fotos), Antigravity como IDE agéntico para construir y probar skills y apps, Gemini para el día a día en Workspace."},"tags":["gemini","google","ai studio","antigravity","ide","prototype","ai client"],"url":"https://aibuilderacademy.netlify.app/tools/google-ai.md","status":{"en":"Stable","es":"Estable"},"maker":"Google","related":[],"text":"# Gemini, Google AI Studio and Antigravity > Tool · Google · status: Stable · checked 2026-09-30 > ES: Estable AI Studio for fast multimodal prototypes (site video, photos), Antigravity as an agentic IDE for building and testing skills and apps, Gemini for everyday work in Workspace. ## How to connect or install aistudio.google.com · antigravity.google ## Links - https://aistudio.google.com - Docs: https://antigravity.google --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-09-30 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/bluebeam-revu-mcp","type":"tool","id":"bluebeam-revu-mcp","title":{"en":"Bluebeam Revu MCP server (official)","es":"Bluebeam Revu MCP server (official)"},"summary":{"en":"Local MCP server inside Revu: read pages and text, list and edit markups and their review states, custom columns, bookmarks, stamps and Studio Project search. Works with the desktop apps of Claude, ChatGPT, GitHub Copilot CLI and AnythingLLM; only the active PDF is reachable.","es":"Servidor MCP local dentro de Revu: lee páginas y texto, lista y edita marcas y sus estados de revisión, columnas personalizadas, marcadores, sellos y búsqueda en Studio Projects. Funciona con las apps de escritorio de Claude, ChatGPT, GitHub Copilot CLI y AnythingLLM; solo el PDF activo es accesible."},"tags":["bluebeam","revu","mcp","markups","pdf","review","official","connector"],"url":"https://aibuilderacademy.netlify.app/tools/bluebeam-revu-mcp.md","status":{"en":"Available with Bluebeam Max; Revu 21.9+ desktop (some tools 21.10/21.11)","es":"Disponible con Bluebeam Max; Revu 21.9+ de escritorio (algunas herramientas 21.10/21.11)"},"maker":"Bluebeam (Nemetschek)","related":[],"text":"# Bluebeam Revu MCP server (official) > Tool · Bluebeam (Nemetschek) · status: Available with Bluebeam Max; Revu 21.9+ desktop (some tools 21.10/21.11) · checked 2026-10-23 > ES: Disponible con Bluebeam Max; Revu 21.9+ de escritorio (algunas herramientas 21.10/21.11) Local MCP server inside Revu: read pages and text, list and edit markups and their review states, custom columns, bookmarks, stamps and Studio Project search. Works with the desktop apps of Claude, ChatGPT, GitHub Copilot CLI and AnythingLLM; only the active PDF is reachable. ## How to connect or install Revu > Preferences > Admin > MCP > enable and choose the AI client; restart the AI desktop app. Guided setup: /prompts/bluebeam-mcp-setup.md ## Links - https://support.bluebeam.com/revu/resources/revu-mcp.html - Docs: https://community.bluebeam.com/kb/categories/156-revu-ai-via-mcp-capabilities --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-10-23 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/archicad-mcp","type":"tool","id":"archicad-mcp","title":{"en":"Archicad 30 public MCP connection","es":"Archicad 30 public MCP connection"},"summary":{"en":"Lets desktop AI tools (Claude Desktop, Cursor, ChatGPT Desktop, VS Code) manage and edit a running Archicad project over a local stdio MCP server, similar to Archicad's own AI Assistant.","es":"Permite que herramientas de IA de escritorio (Claude Desktop, Cursor, ChatGPT Desktop, VS Code) gestionen y editen un proyecto abierto de Archicad mediante un servidor MCP local stdio, similar al AI Assistant de Archicad."},"tags":["archicad","graphisoft","mcp","bim","official","connector","nemetschek"],"url":"https://aibuilderacademy.netlify.app/tools/archicad-mcp.md","status":{"en":"Available in Archicad 30 with Collaborate or Max subscriptions","es":"Disponible en Archicad 30 con suscripciones Collaborate o Max"},"maker":"Graphisoft (Nemetschek)","related":[],"text":"# Archicad 30 public MCP connection > Tool · Graphisoft (Nemetschek) · status: Available in Archicad 30 with Collaborate or Max subscriptions · checked 2026-10-23 > ES: Disponible en Archicad 30 con suscripciones Collaborate o Max Lets desktop AI tools (Claude Desktop, Cursor, ChatGPT Desktop, VS Code) manage and edit a running Archicad project over a local stdio MCP server, similar to Archicad's own AI Assistant. ## How to connect or install Archicad: Options > Desktop AI Tool Connection; copy the command and arguments into your AI tool's MCP configuration (stdio). Guided setup: /prompts/archicad-mcp-setup.md ## Links - https://help.graphisoft.com/AC/30/INT/Topics/001_GettingHelp/AI_Assistant/public_mcp_connection.html - Docs: https://help.graphisoft.com/AC/30/INT/Topics/001_GettingHelp/AI_Assistant/ManageElementsMCP.html --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-10-23 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/sketchup-claude-connector","type":"tool","id":"sketchup-claude-connector","title":{"en":"Trimble SketchUp connector for Claude","es":"Trimble SketchUp connector for Claude"},"summary":{"en":"Claude builds SketchUp geometry in a cloud SketchUp session from text, sketches or floor plans, checks dimensions, and returns a preview and a .skp download. A free entitlement covers a limited number of saved models.","es":"Claude construye geometría de SketchUp en una sesión en la nube a partir de texto, bocetos o plantas, revisa dimensiones y entrega una vista previa y un .skp para descargar. Un derecho gratuito cubre un número limitado de modelos guardados."},"tags":["sketchup","trimble","claude","connector","massing","3d","mcp"],"url":"https://aibuilderacademy.netlify.app/tools/sketchup-claude-connector.md","status":{"en":"Available since April 2026 in Claude's connector directory; needs a Trimble ID","es":"Disponible desde abril de 2026 en el directorio de conectores de Claude; requiere Trimble ID"},"maker":"Trimble","related":[],"text":"# Trimble SketchUp connector for Claude > Tool · Trimble · status: Available since April 2026 in Claude's connector directory; needs a Trimble ID · checked 2026-10-23 > ES: Disponible desde abril de 2026 en el directorio de conectores de Claude; requiere Trimble ID Claude builds SketchUp geometry in a cloud SketchUp session from text, sketches or floor plans, checks dimensions, and returns a preview and a .skp download. A free entitlement covers a limited number of saved models. ## How to connect or install Claude: Settings -> Connectors -> enable \"Trimble SketchUp\" and sign in with a Trimble ID. ## Links - https://news.trimble.com/2026-04-28-Trimble-Links-SketchUp-with-Anthropics-Claude,-Bringing-New-Conversational-AI-powered-Capabilities-to-3D-Modeling --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-10-23 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/procore-api","type":"tool","id":"procore-api","title":{"en":"Procore REST API","es":"Procore REST API"},"summary":{"en":"Projects, RFIs, submittals, daily logs, observations, punch lists and more over REST. Requests carry a bearer token and the Procore-Company-Id header; develop in the sandbox, then an admin installs the app for the company.","es":"Proyectos, RFI, submittals, bitácoras diarias, observaciones, pendientes y más por REST. Las solicitudes llevan un token y el encabezado Procore-Company-Id; se desarrolla en el sandbox y luego un administrador instala la app en la empresa."},"tags":["procore","api","rest","oauth","rfi","submittals","connector","construction management"],"url":"https://aibuilderacademy.netlify.app/tools/procore-api.md","status":{"en":"Stable public API (OAuth 2.0, sandbox for developers); no official external MCP server found when checked","es":"API pública estable (OAuth 2.0, sandbox para desarrolladores); no se encontró un servidor MCP externo oficial al revisar"},"maker":"Procore","related":[],"text":"# Procore REST API > Tool · Procore · status: Stable public API (OAuth 2.0, sandbox for developers); no official external MCP server found when checked · checked 2026-10-23 > ES: API pública estable (OAuth 2.0, sandbox para desarrolladores); no se encontró un servidor MCP externo oficial al revisar Projects, RFIs, submittals, daily logs, observations, punch lists and more over REST. Requests carry a bearer token and the Procore-Company-Id header; develop in the sandbox, then an admin installs the app for the company. ## How to connect or install Create a developer account and app at developers.procore.com, test with a sandbox token, keep tokens in environment variables. Guided: /prompts/procore-api-first-read.md · Skill: /skills/procore-api-connector/SKILL.md ## Links - https://developers.procore.com/ - Docs: https://github.com/procore/js-sdk --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-10-23 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/aps-forma-apis","type":"tool","id":"aps-forma-apis","title":{"en":"Autodesk Platform Services: Forma (formerly ACC) APIs","es":"Autodesk Platform Services: Forma (formerly ACC) APIs"},"summary":{"en":"Issues, RFIs, submittals, data management, model properties and more for projects in Autodesk Forma (Docs -> Forma Data Management, Build -> Forma Build, BIM Collaborate -> Forma Design Collaboration). Needs an APS app added to the account by an admin.","es":"Incidencias, RFI, submittals, gestión de datos, propiedades de modelos y más para proyectos en Autodesk Forma (Docs -> Forma Data Management, Build -> Forma Build, BIM Collaborate -> Forma Design Collaboration). Requiere una app de APS agregada a la cuenta por un administrador."},"tags":["autodesk","aps","forma","acc","autodesk construction cloud","api","issues","data management"],"url":"https://aibuilderacademy.netlify.app/tools/aps-forma-apis.md","status":{"en":"Stable; ACC renamed Autodesk Forma in March 2026 (APIs unchanged, names changed)","es":"Estable; ACC pasó a llamarse Autodesk Forma en marzo de 2026 (APIs sin cambios, nombres sí)"},"maker":"Autodesk","related":[],"text":"# Autodesk Platform Services: Forma (formerly ACC) APIs > Tool · Autodesk · status: Stable; ACC renamed Autodesk Forma in March 2026 (APIs unchanged, names changed) · checked 2026-10-23 > ES: Estable; ACC pasó a llamarse Autodesk Forma en marzo de 2026 (APIs sin cambios, nombres sí) Issues, RFIs, submittals, data management, model properties and more for projects in Autodesk Forma (Docs -> Forma Data Management, Build -> Forma Build, BIM Collaborate -> Forma Design Collaboration). Needs an APS app added to the account by an admin. ## How to connect or install Create an app at aps.autodesk.com, have the account admin add it, use 3-legged or server-to-server tokens from environment variables. Note: the Issues API takes the project id without \"b.\". Guided: /prompts/forma-acc-issues-digest.md ## Links - https://aps.autodesk.com/node/3908 - Docs: https://get-started.aps.autodesk.com/tutorials/acc-issues/ --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-10-23 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/bentley-mcp-servers","type":"tool","id":"bentley-mcp-servers","title":{"en":"Bentley MCP servers (STAAD.Pro, MicroStation, ProjectWise, iTwin IoT and more)","es":"Bentley MCP servers (STAAD.Pro, MicroStation, ProjectWise, iTwin IoT and more)"},"summary":{"en":"MCP servers for infrastructure tools: STAAD.Pro (structural models and analysis), MicroStation (DGN elements via Python), ProjectWise (document Q&A), iTwin IoT, AssetWise and transmission-line tools; most respect existing permissions and run sandboxed.","es":"Servidores MCP para herramientas de infraestructura: STAAD.Pro (modelos y análisis estructural), MicroStation (elementos DGN con Python), ProjectWise (preguntas sobre documentos), iTwin IoT, AssetWise y herramientas de líneas de transmisión; la mayoría respeta los permisos existentes."},"tags":["bentley","mcp","staad","microstation","projectwise","itwin","infrastructure","civil"],"url":"https://aibuilderacademy.netlify.app/tools/bentley-mcp-servers.md","status":{"en":"Mixed: STAAD.Pro repo public, MicroStation in early access, others by request","es":"Mixto: repositorio de STAAD.Pro público, MicroStation en acceso anticipado, otros por solicitud"},"maker":"Bentley Systems","related":[],"text":"# Bentley MCP servers (STAAD.Pro, MicroStation, ProjectWise, iTwin IoT and more) > Tool · Bentley Systems · status: Mixed: STAAD.Pro repo public, MicroStation in early access, others by request · checked 2026-10-23 > ES: Mixto: repositorio de STAAD.Pro público, MicroStation en acceso anticipado, otros por solicitud MCP servers for infrastructure tools: STAAD.Pro (structural models and analysis), MicroStation (DGN elements via Python), ProjectWise (document Q&A), iTwin IoT, AssetWise and transmission-line tools; most respect existing permissions and run sandboxed. ## How to connect or install See Bentley's MCP page for each server's access route (public repo, early access or request form). ## Links - https://www.bentley.com/en/infrastructure-ai/mcp-servers/ --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-10-23 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/smartsheet-mcp","type":"tool","id":"smartsheet-mcp","title":{"en":"Smartsheet MCP server (official)","es":"Smartsheet MCP server (official)"},"summary":{"en":"Connect MCP-compatible AI tools to Smartsheet data: many construction teams keep lookaheads, constraint logs and submittal trackers there.","es":"Conecta herramientas de IA compatibles con MCP a los datos de Smartsheet: muchos equipos de obra llevan ahí intermedias, registros de restricciones y seguimiento de submittals."},"tags":["smartsheet","mcp","spreadsheet","lookahead","tracker","official","connector"],"url":"https://aibuilderacademy.netlify.app/tools/smartsheet-mcp.md","status":{"en":"Generally available (2026)","es":"Disponible de forma general (2026)"},"maker":"Smartsheet","related":[],"text":"# Smartsheet MCP server (official) > Tool · Smartsheet · status: Generally available (2026) · checked 2026-10-23 > ES: Disponible de forma general (2026) Connect MCP-compatible AI tools to Smartsheet data: many construction teams keep lookaheads, constraint logs and submittal trackers there. ## How to connect or install Follow Smartsheet's MCP quickstart; start with read-only scopes. ## Links - https://developers.smartsheet.com/ai-mcp/smartsheet/mcp-server - Docs: https://developers.smartsheet.com/ai-mcp/smartsheet/mcp-quickstart --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-10-23 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/rhino-mcp","type":"tool","id":"rhino-mcp","title":{"en":"Rhino / Grasshopper MCP servers (community)","es":"Rhino / Grasshopper MCP servers (community)"},"summary":{"en":"Community MCP bridges that let Claude and other clients create and inspect Rhino geometry and, in some forks, drive Grasshopper. Useful for facade and parametric studies; quality varies by fork.","es":"Puentes MCP comunitarios para que Claude y otros clientes creen e inspeccionen geometría en Rhino y, en algunas versiones, manejen Grasshopper. Útiles para fachadas y estudios paramétricos; la calidad varía."},"tags":["rhino","grasshopper","mcp","open source","parametric","facade","community"],"url":"https://aibuilderacademy.netlify.app/tools/rhino-mcp.md","status":{"en":"Community projects, several forks; review the code before installing","es":"Proyectos comunitarios, varias versiones; revisa el código antes de instalar"},"maker":"Open source community","related":[],"text":"# Rhino / Grasshopper MCP servers (community) > Tool · Open source community · status: Community projects, several forks; review the code before installing · checked 2026-10-23 > ES: Proyectos comunitarios, varias versiones; revisa el código antes de instalar Community MCP bridges that let Claude and other clients create and inspect Rhino geometry and, in some forks, drive Grasshopper. Useful for facade and parametric studies; quality varies by fork. ## How to connect or install Pick a maintained repository, read its permissions and code, install on a test machine first. ## Links - https://github.com/SerjoschDuering/rhino-mcp --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-10-23 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/ec3-building-transparency","type":"tool","id":"ec3-building-transparency","title":{"en":"EC3 (Embodied Carbon in Construction Calculator)","es":"EC3 (Embodied Carbon in Construction Calculator)"},"summary":{"en":"A large database of EPDs and category baselines for comparing materials by embodied carbon; the factors source for the embodied-carbon skill when product EPDs are not yet known.","es":"Una gran base de DAP/EPD y líneas base por categoría para comparar materiales por carbono incorporado; la fuente de factores de la skill de carbono cuando aún no se conocen las DAP del producto."},"tags":["ec3","embodied carbon","epd","carbon","sustainability","api","lca"],"url":"https://aibuilderacademy.netlify.app/tools/ec3-building-transparency.md","status":{"en":"Free web tool; API access per Building Transparency's plans","es":"Herramienta web gratuita; acceso a la API según los planes de Building Transparency"},"maker":"Building Transparency","related":[],"text":"# EC3 (Embodied Carbon in Construction Calculator) > Tool · Building Transparency · status: Free web tool; API access per Building Transparency's plans · checked 2026-10-23 > ES: Herramienta web gratuita; acceso a la API según los planes de Building Transparency A large database of EPDs and category baselines for comparing materials by embodied carbon; the factors source for the embodied-carbon skill when product EPDs are not yet known. ## How to connect or install Create an account at buildingtransparency.org; see the API access page for keys. ## Links - https://www.buildingtransparency.org/ - Docs: https://www.buildingtransparency.org/api-access-pricing/ --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-10-23 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/buildingsmart-ids-bcf","type":"tool","id":"buildingsmart-ids-bcf","title":{"en":"buildingSMART IDS 1.0 and BCF","es":"buildingSMART IDS 1.0 and BCF"},"summary":{"en":"IDS states information requirements in a machine-checkable XML (which entities need which properties and values); BCF carries issues between BIM tools. ifctester reads IDS and can report to BCF.","es":"IDS expresa requisitos de información en un XML verificable por máquina (qué entidades necesitan qué propiedades y valores); BCF lleva incidencias entre herramientas BIM. ifctester lee IDS y puede reportar en BCF."},"tags":["ids","bcf","buildingsmart","open bim","standard","requirements","issues"],"url":"https://aibuilderacademy.netlify.app/tools/buildingsmart-ids-bcf.md","status":{"en":"IDS 1.0 approved as a final standard; BCF in wide use","es":"IDS 1.0 aprobado como estándar final; BCF de uso amplio"},"maker":"buildingSMART International","related":[],"text":"# buildingSMART IDS 1.0 and BCF > Tool · buildingSMART International · status: IDS 1.0 approved as a final standard; BCF in wide use · checked 2026-10-23 > ES: IDS 1.0 aprobado como estándar final; BCF de uso amplio IDS states information requirements in a machine-checkable XML (which entities need which properties and values); BCF carries issues between BIM tools. ifctester reads IDS and can report to BCF. ## How to connect or install Write IDS from a requirements table with /skills/loin-to-ids/SKILL.md; validate with /skills/ifc-ids-validation/SKILL.md. ## Links - https://www.buildingsmart.org/?p=30065 --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-10-23 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/ezdxf","type":"tool","id":"ezdxf","title":{"en":"ezdxf (Python DXF library)","es":"ezdxf (Python DXF library)"},"summary":{"en":"Read and write DXF from Python: layers, lines, polylines, hatches, dimensions, blocks and layouts. The engine behind \"drawing as code\" in the dxf-sheet-from-code skill; the DXF opens in AutoCAD, CADCraft and most CAD tools.","es":"Lee y escribe DXF desde Python: capas, líneas, polilíneas, sombreados, cotas, bloques y presentaciones. El motor del \"plano como código\" de la skill dxf-sheet-from-code; el DXF abre en AutoCAD, CADCraft y la mayoría de CAD."},"tags":["ezdxf","dxf","python","cad","autocad","drawing","library"],"url":"https://aibuilderacademy.netlify.app/tools/ezdxf.md","status":{"en":"Stable, actively maintained","es":"Estable, mantenida activamente"},"maker":"Open source (Manfred Moitzi)","related":[],"text":"# ezdxf (Python DXF library) > Tool · Open source (Manfred Moitzi) · status: Stable, actively maintained · checked 2026-10-23 > ES: Estable, mantenida activamente Read and write DXF from Python: layers, lines, polylines, hatches, dimensions, blocks and layouts. The engine behind \"drawing as code\" in the dxf-sheet-from-code skill; the DXF opens in AutoCAD, CADCraft and most CAD tools. ## How to connect or install pip install ezdxf ## Links - https://ezdxf.mozman.at/ - Docs: https://ezdxf.readthedocs.io/ --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-10-23 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/opencode","type":"tool","id":"opencode","title":{"en":"OpenCode","es":"OpenCode"},"summary":{"en":"An open-source coding agent that works with many model providers. It connects to this academy as a remote MCP server and loads the academy's skills (with their scripts) from ~/.config/opencode/skills, ~/.claude/skills or ~/.agents/skills.","es":"Un agente de programación de código abierto que funciona con muchos proveedores de modelos. Se conecta a esta academia como servidor MCP remoto y carga las skills de la academia (con sus scripts) desde ~/.config/opencode/skills, ~/.claude/skills o ~/.agents/skills."},"tags":["opencode","open source","coding agent","terminal","mcp","skills","ai client"],"url":"https://aibuilderacademy.netlify.app/tools/opencode.md","status":{"en":"Stable, open source; terminal, desktop and IDE; supports remote MCP servers and Agent Skills","es":"Estable, código abierto; terminal, escritorio e IDE; soporta servidores MCP remotos y Agent Skills"},"maker":"OpenCode (open source)","related":[],"text":"# OpenCode > Tool · OpenCode (open source) · status: Stable, open source; terminal, desktop and IDE; supports remote MCP servers and Agent Skills · checked 2026-10-23 > ES: Estable, código abierto; terminal, escritorio e IDE; soporta servidores MCP remotos y Agent Skills An open-source coding agent that works with many model providers. It connects to this academy as a remote MCP server and loads the academy's skills (with their scripts) from ~/.config/opencode/skills, ~/.claude/skills or ~/.agents/skills. ## How to connect or install MCP: in opencode.json add \"mcp\": { \"ai-builder-academy\": { \"type\": \"remote\", \"url\": \"https://aibuilderacademy.netlify.app/mcp\", \"enabled\": true } } Skills: unzip https://aibuilderacademy.netlify.app/downloads/skills/<id>.zip into ~/.config/opencode/skills/ (or .opencode/skills/ inside a project). The folder name must equal the skill name. Without MCP: ask it to read https://aibuilderacademy.netlify.app/agents.md ## Links - https://opencode.ai/ - Docs: https://opencode.ai/docs/mcp-servers --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-10-23 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/lean-construction-institute","type":"tool","id":"lean-construction-institute","title":{"en":"Lean Construction Institute (LCI)","es":"Lean Construction Institute (LCI)"},"summary":{"en":"Home of the Last Planner(R) System and a reference for lean project delivery: Target Value Delivery, Choosing By Advantages, pull planning, A3 and the 8 wastes. The academy's lean skills point here for the method itself.","es":"Casa del Last Planner(R) System y referencia de la entrega lean de proyectos: Target Value Delivery, Choosing By Advantages, planificación pull, A3 y los 8 desperdicios. Las skills lean de la academia remiten aquí para el método."},"tags":["lean","lci","last planner","tvd","cba","pull planning","resource","training"],"url":"https://aibuilderacademy.netlify.app/tools/lean-construction-institute.md","status":{"en":"Resource: courses, workbooks and community of practice","es":"Recurso: cursos, cuadernos de trabajo y comunidad de práctica"},"maker":"Lean Construction Institute","related":[],"text":"# Lean Construction Institute (LCI) > Tool · Lean Construction Institute · status: Resource: courses, workbooks and community of practice · checked 2026-10-23 > ES: Recurso: cursos, cuadernos de trabajo y comunidad de práctica Home of the Last Planner(R) System and a reference for lean project delivery: Target Value Delivery, Choosing By Advantages, pull planning, A3 and the 8 wastes. The academy's lean skills point here for the method itself. ## How to connect or install Courses, events and resources at leanconstruction.org. ## Links - https://leanconstruction.org/ - Docs: https://www.leanconstruction.org/uploads/wp/2016/06/Last-Planner-Workbook-rev5.pdf --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-10-23 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"tools/stanford-cife-vdc","type":"tool","id":"stanford-cife-vdc","title":{"en":"Stanford CIFE: Virtual Design and Construction","es":"Stanford CIFE: Virtual Design and Construction"},"summary":{"en":"Where the VDC framework was developed: client and project objectives, production metrics and controllable factors, worked through ICE, BIM and project production management; plus the VDC Scorecard research (Planning, Adoption, Technology, Performance).","es":"Donde se desarrolló el marco VDC: objetivos del cliente y del proyecto, métricas de producción y factores controlables, trabajados con ICE, BIM y gestión de la producción; más la investigación del VDC Scorecard (planificación, adopción, tecnología, desempeño)."},"tags":["vdc","cife","stanford","virtual design and construction","ice","scorecard","research","resource"],"url":"https://aibuilderacademy.netlify.app/tools/stanford-cife-vdc.md","status":{"en":"Resource: research, working papers and the VDC certificate program","es":"Recurso: investigación, working papers y el programa de certificado VDC"},"maker":"Center for Integrated Facility Engineering, Stanford University","related":[],"text":"# Stanford CIFE: Virtual Design and Construction > Tool · Center for Integrated Facility Engineering, Stanford University · status: Resource: research, working papers and the VDC certificate program · checked 2026-10-23 > ES: Recurso: investigación, working papers y el programa de certificado VDC Where the VDC framework was developed: client and project objectives, production metrics and controllable factors, worked through ICE, BIM and project production management; plus the VDC Scorecard research (Planning, Adoption, Technology, Performance). ## How to connect or install Publications at cife.stanford.edu; VDC Scorecard working papers WP135 and WP136. ## Links - https://cife.stanford.edu/publications/virtual-design-and-construction - Docs: https://purl.stanford.edu/xd249sp3509 --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-10-23 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"demos/demo-ifc-anatomy","type":"demo","id":"demo-ifc-anatomy","title":{"en":"Anatomy of an IFC file (interactive)","es":"Anatomía de un archivo IFC (interactiva)"},"summary":{"en":"Snowdon Towers in IFC 4.3: a 3D viewer and a guided tour of the file line by line. For humans; send them the link.","es":"Snowdon Towers en IFC 4.3: visor 3D y recorrido guiado por el archivo línea por línea. Para humanos; mándales el enlace."},"tags":["ifc","demo","viewer","3d","snowdon towers","learning"],"url":"https://aibuilderacademy.netlify.app/#ifc","page":"https://aibuilderacademy.netlify.app/demos/demo-ifc-anatomy.md","launch":"ifc","related":[],"text":"# Anatomy of an IFC file (interactive) > Demo for humans (interactive, needs a screen) > ES: Anatomía de un archivo IFC (interactiva) Snowdon Towers in IFC 4.3: a 3D viewer and a guided tour of the file line by line. For humans; send them the link. Open: https://aibuilderacademy.netlify.app/#ifc --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-09-30 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"demos/demo-simulation","type":"demo","id":"demo-simulation","title":{"en":"Construction operations simulation (interactive)","es":"Simulación de procesos constructivos (interactiva)"},"summary":{"en":"CYCLONE activity-cycle simulation of two jobsites (an AI data center and a 5-storey building): live queues, a 4D site movie and the resource that really rules.","es":"Simulación de ciclos de actividad (CYCLONE) de dos obras (data center para IA y edificio de 5 pisos): colas en vivo, película 4D y el recurso que de verdad manda."},"tags":["simulation","des","cyclone","demo","productivity","queues","data center"],"url":"https://aibuilderacademy.netlify.app/#simulation","page":"https://aibuilderacademy.netlify.app/demos/demo-simulation.md","launch":"datacenter","related":[],"text":"# Construction operations simulation (interactive) > Demo for humans (interactive, needs a screen) > ES: Simulación de procesos constructivos (interactiva) CYCLONE activity-cycle simulation of two jobsites (an AI data center and a 5-storey building): live queues, a 4D site movie and the resource that really rules. Open: https://aibuilderacademy.netlify.app/#simulation --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-09-30 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"demos/demo-games","type":"demo","id":"demo-games","title":{"en":"Construction games","es":"Juegos de la construcción"},"summary":{"en":"An active break for humans: fly the site drone, dodge bricks, mixers and cranes.","es":"Una pausa activa para humanos: eres el drone de la obra esquivando ladrillos, mixers y grúas."},"tags":["game","demo","drone","break"],"url":"https://aibuilderacademy.netlify.app/#games","page":"https://aibuilderacademy.netlify.app/demos/demo-games.md","launch":"arcade","related":[],"text":"# Construction games > Demo for humans (interactive, needs a screen) > ES: Juegos de la construcción An active break for humans: fly the site drone, dodge bricks, mixers and cranes. Open: https://aibuilderacademy.netlify.app/#games --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-09-30 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"demos/demo-lpu-talk","type":"demo","id":"demo-lpu-talk","title":{"en":"Talk: AI in construction management (slides)","es":"Charla: IA en la gerencia de construcción (diapositivas)"},"summary":{"en":"Slides from Julián Páez's talk on what AI changes in construction project management.","es":"Diapositivas de la charla de Julián Páez sobre lo que cambia la IA en la gerencia de proyectos de construcción."},"tags":["talk","slides","construction management","presentation"],"url":"https://aibuilderacademy.netlify.app/recursos/ai-construction-management-julian-paez.html","page":"https://aibuilderacademy.netlify.app/demos/demo-lpu-talk.md","launch":"url","related":[],"text":"# Talk: AI in construction management (slides) > Demo for humans (interactive, needs a screen) > ES: Charla: IA en la gerencia de construcción (diapositivas) Slides from Julián Páez's talk on what AI changes in construction project management. Open: https://aibuilderacademy.netlify.app/recursos/ai-construction-management-julian-paez.html --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-09-30 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"demos/demo-risk-by-design","type":"demo","id":"demo-risk-by-design","title":{"en":"Risk by Design (private area)","es":"Risk by Design (zona privada)"},"summary":{"en":"How vulnerability gets built into the built environment. Needs a private-area key; for humans.","es":"Cómo se construyen las vulnerabilidades en el ambiente construido. Requiere clave de la zona privada; para humanos."},"tags":["risk","vulnerability","demo","private"],"url":"https://aibuilderacademy.netlify.app/demos/demo-risk-by-design.md","page":"https://aibuilderacademy.netlify.app/demos/demo-risk-by-design.md","locked":true,"launch":"risk","related":[],"text":"# Risk by Design (private area) > Demo for humans (interactive, needs a screen) · private area: needs a key from the academy > ES: Risk by Design (zona privada) How vulnerability gets built into the built environment. Needs a private-area key; for humans. Open: https://aibuilderacademy.netlify.app/demos/demo-risk-by-design.md --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-09-30 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"demos/demo-seismic","type":"demo","id":"demo-seismic","title":{"en":"Home seismic inspection (private area)","es":"Inspección sísmica de vivienda (zona privada)"},"summary":{"en":"Guided rapid visual inspection of a home after an earthquake, with a PDF report, based on Colombia's UNGRD guide. Needs a private-area key.","es":"Inspección visual rápida guiada de una vivienda tras un sismo, con reporte PDF, basada en la guía de la UNGRD. Requiere clave de la zona privada."},"tags":["seismic","earthquake","inspection","housing","demo","private"],"url":"https://aibuilderacademy.netlify.app/demos/demo-seismic.md","page":"https://aibuilderacademy.netlify.app/demos/demo-seismic.md","locked":true,"launch":"seismic","related":[],"text":"# Home seismic inspection (private area) > Demo for humans (interactive, needs a screen) · private area: needs a key from the academy > ES: Inspección sísmica de vivienda (zona privada) Guided rapid visual inspection of a home after an earthquake, with a PDF report, based on Colombia's UNGRD guide. Needs a private-area key. Open: https://aibuilderacademy.netlify.app/demos/demo-seismic.md --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-09-30 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "},{"key":"demos/demo-revit-mcp-guide","type":"demo","id":"demo-revit-mcp-guide","title":{"en":"Revit MCP technical guide (private area)","es":"Guía técnica de MCP con Revit (zona privada)"},"summary":{"en":"The classroom walkthrough of connecting an agent to Revit models via MCP. Needs a private-area key.","es":"El recorrido de clase para conectar un agente a modelos de Revit vía MCP. Requiere clave de la zona privada."},"tags":["revit","mcp","guide","demo","private"],"url":"https://aibuilderacademy.netlify.app/demos/demo-revit-mcp-guide.md","page":"https://aibuilderacademy.netlify.app/demos/demo-revit-mcp-guide.md","locked":true,"launch":"revit-mcp","related":[],"text":"# Revit MCP technical guide (private area) > Demo for humans (interactive, needs a screen) · private area: needs a key from the academy > ES: Guía técnica de MCP con Revit (zona privada) The classroom walkthrough of connecting an agent to Revit models via MCP. Needs a private-area key. Open: https://aibuilderacademy.netlify.app/demos/demo-revit-mcp-guide.md --- AI Builder Academy · https://aibuilderacademy.netlify.app · checked 2026-09-30 · Made by Lo que habitas (Julián Páez). Agents: search more at https://aibuilderacademy.netlify.app/api/search?q=… or connect https://aibuilderacademy.netlify.app/mcp. Request a new prompt: aibuilderacademy@agentmail.to. "}]}