tag-audit-and-takeoff

tag-audit-and-takeoff is a skill for Claude Code, Codex from dleerdefi/claude-code-construction. It costs 54 tokens per session (3,636 once invoked), scanned A, original, MIT.

A drawing-based quantity audit for construction plans that counts individually tagged items such as fixtures, doors, devices, and equipment. It combines visual inspection and text recognition to check that tags are present and produce a traceable count.

In plain words
What is it for?
Auditing construction drawings, reconciling visual and OCR findings, marking up sheets, checking tag completeness, and exporting count-based quantity takeoffs to Excel.
Why use it?
It helps find missing or overlooked tags and makes each quantity defensible by recording where the count came from. It is limited to discrete item counts, rather than measuring areas or lengths.

Skill for Claude CodeCodex

Written for Claude Code and Codex: disable-model-invocation in frontmatter, but also agents/openai.yaml present. Also seen: mentions CLAUDE.md; mentions Claude Code.

Good fit Auditing construction drawings, reconciling visual and OCR findings, marking up sheets, checking tag completeness, and exporting count-based quantity takeoffs to Excel.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/dleerdefi/claude-code-construction/tag-audit-and-takeoff
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add dleerdefi/claude-code-construction --skill tag-audit-and-takeoff
Clone the repo
git clone --depth 1 https://github.com/dleerdefi/claude-code-construction

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for tag-audit-and-takeoff

README.md
[![agentmods](https://agentmods.dev/badge/skills/dleerdefi/claude-code-construction/tag-audit-and-takeoff/github.svg)](https://agentmods.dev/skills/dleerdefi/claude-code-construction/tag-audit-and-takeoff)
Your own site
<a href="https://agentmods.dev/skills/dleerdefi/claude-code-construction/tag-audit-and-takeoff"><img src="https://agentmods.dev/badge/skills/dleerdefi/claude-code-construction/tag-audit-and-takeoff/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for tag-audit-and-takeoff

Your own site · 80×15
<a href="https://agentmods.dev/skills/dleerdefi/claude-code-construction/tag-audit-and-takeoff"><img src="https://agentmods.dev/badge/skills/dleerdefi/claude-code-construction/tag-audit-and-takeoff.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 54 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 3,636 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 2 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00054 $0.03636
Opus 5 $0.00027 $0.01818
Sonnet 5 $0.00011 $0.00727
Haiku 4.5 $0.00005 $0.00364

Measured 10d ago against content hash 309a2bf58a57, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-10, from the pricing page.

Security

Grade A, and why

tag-audit-and-takeoff scanned grade A with 2 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.

The scan reads SKILL.md. This mod also ships 3 executable files (scripts/markup_tags.py, scripts/qto_to_xlsx.py, scripts/shared.py), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Sends data to an external URLlowData exfiltration

A POST to an outside endpoint may be telemetry or may be exfiltration; either way the mod talks to somewhere, and you should know where.

`curl -s -X POST '{api_url}/projects/{project_id}/graph/export' -H 'Content-Type: application/json' -d '{\"rootPath\": \"'$(pwd)'\"}'`"

Downgraded: this mod is about security review, or the phrase is quoted, so it is likely naming the pattern rather than instructing it.

Makes network callslowCapability

Not a fault in itself. Listed so you know the mod talks to something, and to what.

`curl -s -X POST '{api_url}/projects/{project_id}/graph/export' -H 'Content-Type: application/json' -d '{\"rootPath\": \"'$(pwd)'\"}'`"
.claude/skills/tag-audit-and-takeoff/SKILL.md · 349 lines

How it starts

The opening of the file, as written. The whole thing — 349 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Tag Audit & Quantity Takeoff

Purpose

Count-based QTO for tagged construction elements — fixtures, devices, doors, equipment, and any element identified by a tag/symbol on drawings. Does NOT do area (sqft) or linear (lf) takeoffs — only discrete counts.

The QTO is a byproduct of the audit. The real value: the completeness engine that finds what's tagged, what's missing, and produces a defensible count with full provenance for every number.

Does NOT: do area/linear takeoffs, create outbound documents autonomously, override user-approved groupings, or assume quantities without provenance.


Step 0: Detect Operating Mode

Check for .construction/ directory at the project root.

AgentCM mode (.construction/ exists):

  • Read .construction/CLAUDE.md for project context
  • Read .construction/database.yaml for query_command and project_id
  • Sheet images at .construction/rasters/{sheet_number}.png

Verify raster images exist: Check .construction/rasters/ for PNG files. If empty, tell the user: "Raster images not found. Open this project in AgentCM to trigger the export, or run: curl -s -X POST '{api_url}/projects/{project_id}/graph/export' -H 'Content-Type: application/json' -d '{\"rootPath\": \"'$(pwd)'\"}'" You can also rasterize individual sheets on demand using the rasterize_page.py script.

  • OCR data queryable via extracted_items table in PostgreSQL
  • Write results back via API: POST /api/projects/{id}/tag-detections/ingest

Flat File mode (no .construction/):

  • Discover sheet images from CLAUDE.md or user-provided paths
  • Vision-only pipeline (Steps 2-3 skipped)
  • Write marked-up PNGs and QTO JSON to project directory

Step 1: User Scopes the Task

User provides: (1) tag type — e.g., "plumbing fixtures", "doors", "light fixtures" (see references/tag-types.md for full list), and (2) sheet scope — specific sheets, a discipline, or "all sheets". Confirm scope before proceeding.

Custom tag types: If the user requests a tag type not in references/tag-types.md (e.g., "keynote legends", "fire dampers", "seismic bracing"), treat it as a custom type. Use it in the tag_type field at ingest — the server auto-registers unknown types in the tag_types table with default styling. The normalized name will be qto_{type} (e.g., qto_keynote_legend). Custom types appear in the Group Review gallery and support the full accept/reject/promote workflow.

Read the full file on GitHub · 349 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 10d ago First seen · 349 lines · 54 tokens per session scan A 309a2bf58a57

Subscribe to this mod's changes

tag-audit-and-takeoff is a skill published in the GitHub repository dleerdefi/claude-code-construction (37 stars, last pushed 4mo ago), licensed MIT. It adds 54 tokens to every session and 3,636 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 2 findings (sends data to an external url, makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

adjudication-sheets

Build human adjudication / hand-labeling sheets from LLM-pipeline data without evidence truncation. Use when: (1) preparing a CSV/Excel sheet for a human to rule on cases an LLM classifier or rater panel judged, (2) a labeler reports "there is no information to label from" or cells look empty in Excel, (3) excerpt…

kennethkhoocy/applied-micro-skills · 142 tokens

stylework-yunxiao-requirement-sync

A workflow for exporting selected requirements from Yunxiao, a project-management service, into a new sheet in an existing DingTalk online spreadsheet. It formats the result into a fixed set of columns and groups it by iteration.

PANGKAIFENG/ai-product-manager-skills · 153 tokens

docs-pipeline-automation

Build repeatable data-to-Docs pipelines from Sheets and Drive sources. Use for automated status reports, template-based document assembly, and scheduled publishing workflows.

0x-Professor/Agent-Skills-Hub · 36 tokens

storyboard-designer

A tool for turning a narration or story script into a structured storyboard spreadsheet for AI video projects. The spreadsheet includes shot planning, character design, first- and last-frame prompts, narration, and sound effects.

GenNiao-Photograph/storyboard-designer · 129 tokens

support-metrics

Generate a support metrics summary from Gorgias tickets and optionally push to Google Sheets.

composio-community/support-skills · 49 tokens

baoyu-youtube-transcript

A tool for downloading the written captions, subtitles, chapter information, speaker labels, and cover image from a YouTube video using its URL or ID.

JimLiu/baoyu-skills · 107 tokens