plumlayer
v0.83.0Connect your agent to your Plumlayer project record and the precon skills that work it: upload and index drawing sets, build one cited scope list for the job and split it into trade packages, level sub bids, and place takeoffs. Everything recorded carries its author, the time, and the sheet it came from.
By Plumlayer0 GitHub starsUpdated 2 hours ago
Directory evidence
- Runtimes
- Codex and Claude Code
- Parsed components
- 9 skill or MCP entries
- Source updated
- Sep 24, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install plumlayer for Codex and Claude Code
codex plugin marketplace add Lutoshi-me/plumlayer-marketplace
codex plugin marketplace upgrade plumlayer
codex plugin add plumlayer@plumlayerPaste and run these commands in a terminal with Codex. They add and refresh the plumlayer catalog, then install this plugin.
Compatibility: the page URL and API slug “plumlayer” remain stable.
- Codex:
plumlayer@agent-plugin-marketplace→plumlayer@plumlayer
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/Lutoshi-me/plumlayer-marketplaceClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is plugins/plumlayer/.
Plugin files
├── .codex-plugin/plugin.json├── .claude-plugin/plugin.json├── skills/bid-intake/SKILL.md├── skills/drawing-upload/SKILL.md├── skills/learn-project/SKILL.md├── skills/project-record/SKILL.md├── skills/project-setup/SKILL.md├── skills/scope-run/SKILL.md├── skills/setup/SKILL.md├── skills/takeoff/SKILL.md└── .mcp.json
Included Skills8
Read a trade's sub proposals into cited bid records on the bid package: bidder profiles, per-row responses, coverage, and totals, each cited to its page. Use when the user hands over subcontractor proposals to level. Trigger on "bid intake", "read the bids", "level the proposals", "/bid-intake". Drives proposal upload, the two-pass blind-then-peer read, supersession for revisions, and a count-verified write. Does not create the project (project-setup), create the bid packages (orientation drafts them, scope-run amends them), read drawings (drawing-upload), or sign for the user.
Upload a drawing delivery in any packaging, or a project manual on its own, and turn it into cited sheet records in the project record. Use for a new set, a bulletin or addendum, a full re-issue, or to read an already-uploaded set. Trigger on "upload this set", "register the drawings", "here's the revised manual", "/drawing-upload". Drives delivery registration, cloud upload, recognize_sheets, sheet typing, and extract_spec_toc. Does not split by discipline, produce a CSV, scope or take off sheets (scope-run / takeoff), or create the project (project-setup).
A cheap orientation pass over an already-uploaded drawing set: reads seed facts and sheet inventory, takes a few bounded renders (cover, index, key plans), records cited facts, writes the project description, and drafts and creates the baseline trade-package split off the spec table of contents. Trigger on "learn the project", "orient on this set", "orientation pass", "/learn-project". Drives search, set_grid, render_page, get_page_text, record_batch, update_project, directory_list_trades, solicitation_list_packages, solicitation_create_package. Does not upload drawings or run scope-run.
Read, search, review, or add entries to a Plumlayer project record: the drawing set, open questions, scope items, and takeoff data. Use when the user asks "what's in my project" or says "/project-record". Drives the read verbs (set_grid, search, list_scope_items, list_questions, search_set_text, set_text_status) and write verbs (record, record_batch, record_batch_file, ask_question, close_question, reopen_question). Does not upload drawings (drawing-upload), build the scope list (scope-run), or place takeoff measurements (takeoff).
Set up a new pursuit end to end: create the project record, seed the facts only you carry, read the drawing delivery and the project manual in, then orient and draft the baseline packages. Trigger on "set up this project", "new project", "create a project", "start a new bid or pursuit", "onboard this project", "/project-setup". Drives create_project, record_batch, and the drawing-upload and learn-project skills in full. Does not build the scope list (scope-run), read sub proposals (bid-intake), or place takeoff measurements (takeoff).
Read a Plumlayer project's drawing set into one grounded, cited scope list, every item on its trade, in three windows: the vocabulary, then every sheet once, then one review per bid package. Trigger on "scope this set", "/scope-run". Attended: the user approves the read plan and reviews at every check-in. Drives the project record's read and write verbs and the citation index. Does not upload drawings (drawing-upload), orient from scratch or draft the baseline package split (learn-project), read sub proposals (bid-intake), or place takeoff measurements (takeoff).
One-time Plumlayer user setup: capture your company and user profile and defaults once, so every other skill is personalized without hardcoding any confidential config into the plugin. Trigger on first install, "set up Plumlayer", "configure my company", "onboard me", "/setup", or whenever project-setup finds no user profile. Writes a single local file, ~/.plumlayer/operator.json, and makes no cloud or MCP calls. Does not create a project (that is project-setup) or touch the project record.
Turn a plain-language takeoff request into a named condition with marks or measurements placed in the project record, like a person drawing them in the editor. Trigger on "take off the windows", "count the doors", "measure the wall", "/takeoff". Drives sheet discovery and the takeoff verbs (takeoff_read, takeoff_condition, takeoff_record, search_set_text, render_page, get_page_text). Does not upload drawings (drawing-upload), create the project (project-setup), run scope stages (scope-run), or read sub proposals (bid-intake).
MCP servers1
- url
- https://api-production-0a7b.up.railway.app/mcp
Plugin manifests2
{
"name": "plumlayer",
"version": "0.83.0",
"description": "Connect your agent to your Plumlayer project record and the precon skills that work it: upload and index drawing sets, build one cited scope list for the job and split it into trade packages, level sub bids, and place takeoffs. Everything recorded carries its author, the time, and the sheet it came from.",
"author": {
"name": "Plumlayer"
},
"homepage": "https://plumlayer.com",
"repository": "https://github.com/Lutoshi-me/plumlayer-marketplace",
"keywords": [
"construction",
"mcp",
"precon"
],
"skills": "./skills/",
"interface": {
"displayName": "Plumlayer",
"shortDescription": "Work with Plumlayer projects from Codex.",
"longDescription": "Read, search, and record construction project entries through the hosted Plumlayer MCP, with the full Plumlayer precon workflow skills: drawing upload, project setup, scope-run, takeoff, and bid intake.",
"developerName": "Plumlayer",
"category": "Developer Tools",
"capabilities": [
"Read",
"Write"
],
"brandColor": "#7A4E5D",
"defaultPrompt": [
"Show me my Plumlayer projects",
"Search this project's records",
"Record what I read into the project"
]
}
}{
"name": "plumlayer",
"version": "0.83.0",
"description": "Connect your agent to your Plumlayer project record and the precon skills that work it: upload and index drawing sets, build one cited scope list for the job and split it into trade packages, level sub bids, and place takeoffs. Everything recorded carries its author, the time, and the sheet it came from.",
"author": {
"name": "Plumlayer"
}
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[plumlayer on Agent Plugins Marketplace](https://pluginsmp.com/plugins/plumlayer)