Agent Plugins Marketplace
All plugins

plumlayer

v0.83.0

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.

CodexClaude Code8 Skills1 MCP serverStreamable HTTP

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

Installs for the current user
codex plugin marketplace add Lutoshi-me/plumlayer-marketplace
codex plugin marketplace upgrade plumlayer
codex plugin add plumlayer@plumlayer

Paste 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-marketplaceplumlayer@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-marketplace

Clone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is plugins/plumlayer/.

Plugin files

plugins/plumlayer/
├── .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

bid-intakeskills/bid-intake/SKILL.md

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.

drawing-uploadskills/drawing-upload/SKILL.md

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).

learn-projectskills/learn-project/SKILL.md

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.

project-recordskills/project-record/SKILL.md

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).

project-setupskills/project-setup/SKILL.md

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).

scope-runskills/scope-run/SKILL.md

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).

setupskills/setup/SKILL.md

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.

takeoffskills/takeoff/SKILL.md

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

plumlayerStreamable HTTP
url
https://api-production-0a7b.up.railway.app/mcp

Plugin manifests2

plugins/plumlayer/.codex-plugin/plugin.json
{
  "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"
    ]
  }
}
plugins/plumlayer/.claude-plugin/plugin.json
{
  "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"
  }
}

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)