Agent skill

Demo Contractor Corrections

by mikeOnBreeze in mikeOnBreeze/cc-crossbeam

Local demo: Contractor corrections analysis and response — two-phase flow with a human-in-the-loop pause.

MITAuto-check passedAgent Workflows

Install Demo Contractor Corrections

skills CLI
$ npx skills add mikeOnBreeze/cc-crossbeam --skill demo-contractor-corrections -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install mikeOnBreeze/cc-crossbeam demo-contractor-corrections --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/mikeOnBreeze/cc-crossbeam.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/demo-contractor-corrections .claude/skills/demo-contractor-corrections && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
demo-contractor-corrections
GitHub stars
293
Token cost
~2.6k tokens
SKILL.md length
1,194 words
Files
1
Skills in repo
20
Repo updated
First seen
Licence
MIT

At a glance

Local demo: Contractor corrections analysis and response — two-phase flow with a human-in-the-loop pause.

  • Works in 2 steps: Analysis → Generate Response Package
  • : Analyze these corrections
  • SKILL.md covers How to Invoke, Input Resolution, Output Directory and PHASE 1: Analysis, plus 4 more sections
  • Calls pdftoppm

What it does

Demo Contractor Corrections is an agent skill from mikeOnBreeze/cc-crossbeam. Local demo: Contractor corrections analysis and response — two-phase flow with a human-in-the-loop pause. Phase 1 reads the corrections letter, researches codes, views plan sheets, and generates questions for the contractor. The agent STOPS and presents questions to the user. After the user provides answers, Phase 2 generates the full response package (response letter, professional scope, corrections report, sheet annotations). Triggers on: 'Analyze these corrections' or 'Run the contractor flow on [path]'.

Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Agent Workflows, covering Human-in-the-loop approvals. The repository describes itself as: CrossBeam Permits — AI-assisted building-permit plan review for cities and builders. The licence is MIT.

When your agent uses it

  • : Analyze these corrections
  • Run the contractor flow on [path]

Example prompts

  • “Analyze these corrections”
  • “Run the contractor flow on [path]”
  • “/demo-contractor-corrections”

Workflow steps

2 steps, taken from the step headings in SKILL.md.

  1. Analysis
  2. Generate Response Package

What it can do on your machine

Read from SKILL.md and the folder at commit cc5591e. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • pdftoppm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Demo Contractor Corrections loads about 2.6k tokens when it runs. Until then it costs about 135 tokens; SKILL.md has 1,194 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~135
When it runs · the whole SKILL.md, loaded when a task matches
~2.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from mikeOnBreeze/cc-crossbeam at commit cc5591e, republished under its MIT licence (© mikeOnBreeze). 1,194 words, ~2,621 tokens.

Download SKILL.mdSave it as .claude/skills/demo-contractor-corrections/SKILL.md (or your agent's skills folder).
name
demo-contractor-corrections
description
Local demo: Contractor corrections analysis and response — two-phase flow with a human-in-the-loop pause. Phase 1 reads the corrections letter, researches codes, views plan sheets, and generates questions for the contractor. The agent STOPS and presents questions to the user. After the user provides answers, Phase 2 generates the full response package (response letter, professional scope, corrections report, sheet annotations). Triggers on: 'Analyze these corrections' or 'Run the contractor flow on [path]'.

Demo: Contractor Corrections Flow

Run the contractor-side corrections analysis and response locally. You are helping a contractor understand and respond to a city corrections letter on their ADU permit.

This is a two-phase flow with a pause in the middle. Phase 1 produces questions. You STOP and present them. The user answers. Then Phase 2 generates deliverables.

How to Invoke

The user provides:

  1. Corrections letter — PNG images or a PDF of the corrections letter (typically 1-3 pages)
  2. Plan binder — either a PDF path or a directory of pre-extracted PNGs
  3. (Optional) City name and project address — auto-detected from the corrections letter if not provided

Example invocations:

  • "Analyze these corrections for my Placentia ADU project. Corrections: test-assets/corrections/. Plans: test-assets/01-extract-test/pages-png/"
  • "Run the contractor flow. Corrections letter: path/to/corrections-p1.png and path/to/corrections-p2.png. Plan binder: path/to/plans.pdf"
  • "I got corrections back from the city. Here they are: [paths]"

Input Resolution

Corrections letter:

  • If PNG files: use directly with vision
  • If a directory: find all PNGs in it, sort by name, read each as a page
  • If PDF: extract to PNGs first (same as plan binder extraction below)

Plan binder:

  • If a directory of PNGs: use directly. Check for pre-existing sheet-manifest.json and title-blocks/.
  • If a PDF: extract with pdftoppm -png -r 200 "<input.pdf>" "<output-dir>/pages-png/page"

Output Directory

Create demo-output/contractor-<city>-<timestamp>/ in the workspace root. All output files go here.


PHASE 1: Analysis

Step 1.1: Parse Corrections Letter (~30 sec)

Read the corrections letter pages visually. Extract:

  • Project info: address, city, jurisdiction number, job description, date, reviewer name
  • Each correction item as a structured object:
    • Item number (preserve original numbering, including sub-items like 3a, 3b, 3c)
    • Original text (exact wording)
    • Code references (CRC, CBC, ASCE, CPC, B&P Code, municipal code)
    • Plan sheet references (Sheet A1, Detail 2/A3, etc.)
    • Review round (1st review outstanding vs. 2nd review new)
    • Bold/emphasis flags

Write corrections_parsed.json to output directory.

Step 1.2: Build Sheet Manifest (~30-90 sec)

Run concurrently with Step 1.1.

Follow the adu-targeted-page-viewer skill workflow:

  1. Read page 1 (cover sheet) visually for the sheet index
  2. Match sheet IDs to page numbers (title block reading if count mismatch)
  3. Write sheet-manifest.json
Step 1.3: Parallel Research (~60-90 sec)

After Steps 1.1 and 1.2 complete, launch three concurrent subagents:

Subagent A — State Law Researcher:

  • Load adu-skill-development/skill/california-adu/references/
  • Look up every code section cited in the corrections (CRC, CBC, ASCE, CPC, B&P Code)
  • For each: what does the code require? What are the thresholds? ADU exceptions?
  • Write findings (will be merged in Step 1.4)

Subagent B — City Research:

  • Check if adu-skill-development/skill/<city-slug>-adu/ exists
    • If yes: Load city skill references (offline, fast)
    • If no: Run adu-city-research — WebSearch for URLs, then WebFetch to extract content
  • Focus on: municipal code amendments, standard details referenced in corrections, Information Bulletins
  • Write findings (will be merged in Step 1.4)

Subagent C — Sheet Viewer:

  • Using the sheet manifest, read only the plan sheets referenced by correction items
  • For each referenced sheet, describe what is currently drawn in the area relevant to the correction
  • Write sheet_observations.json
Step 1.4: Categorize + Generate Questions (~2 min)

Merge all research and categorize each correction item:

CategoryMeaning
AUTO_FIXABLEDrafter fixes: labels, notes, formatting, checklists
NEEDS_CONTRACTOR_INPUTRequires specific facts from the contractor (pipe sizes, elevations, materials)
NEEDS_PROFESSIONALRequires licensed professional work (structural calcs, fire-rated details, stamps)

For each item, document:

  • Category assignment with justification
  • Research context (what the code requires, what the city adds)
  • What's currently on the plan (from sheet observations)
  • What needs to change

Write corrections_categorized.json.

For NEEDS_CONTRACTOR_INPUT items, generate specific questions:

  • Each question includes research_context explaining why it's being asked
  • Question types: choice, text, number, measurement, multi_choice
  • Questions are informed by the code research — they ask for specific data, not vague descriptions

Write contractor_questions.json.

Also write state_law_findings.json (from Subagent A) and any city research files.


⛔ STOP HERE — Present Questions to the User

After Phase 1 completes, you MUST stop and wait for the user.

Present the results in this format:


Phase 1 Complete — Corrections Analysis

Project: [address], [city] — [permit number] Corrections: [N] items parsed from [review round] Breakdown: [X] auto-fixable, [Y] need your input, [Z] need professional work

Questions for You

For each question group (organized by correction item):

Item [#] — [summary] [research context — why this matters, what the code says]

  1. [question text]
    • Options: [if choice type]
  2. [question text] ...
Auto-Fixable Items (no input needed)
  • Item [#]: [summary] — [what will be done]
  • ...
Show full SKILL.md (480 more words)Show less
Professional Items (scoped for your design team)
  • Item [#]: [summary] — needs [professional role]
  • ...

Answer the questions above and I'll generate your response package.

You can also say:

  • "Use the mock answers" (loads test-assets/mock-session/contractor_answers.json)
  • "Skip the questions, just generate with what you have" (Phase 2 runs with TODO placeholders)

Wait for the user's response before proceeding to Phase 2.


PHASE 2: Generate Response Package

Triggered when the user provides answers. Three ways this happens:

  1. User answers inline — Parse their answers from the conversation. Map to question IDs.
  2. User says "use mock answers" — Load test-assets/mock-session/contractor_answers.json
  3. User says "skip" or "generate with what you have" — Proceed with empty answers; TODO placeholders in outputs.

Write contractor_answers.json to the output directory (even if loaded from mock).

Step 2.1: Load Phase 1 Context

Read all Phase 1 outputs from the output directory:

  1. corrections_categorized.json — the backbone, read first
  2. contractor_answers.json — map answers to items
  3. sheet-manifest.json — for sheet references
  4. corrections_parsed.json — for original wording
Step 2.2: Generate Four Deliverables

Follow the adu-corrections-complete skill specification. Generate all four:

1. response_letter.md — Professional letter to the building department

  • Address EVERY item, even procedural ones
  • Preserve original correction wording
  • Incorporate contractor answers with code justification
  • Reference specific sheets from manifest
  • End with a sheet revisions summary table

2. professional_scope.md — Work breakdown by professional

  • Group by role: Designer, Structural Engineer, HERS Rater
  • Include Key Specifications section with contractor-provided details
  • Ready-to-use notes for the design team (DFU justification, grade table, dimensions)
  • Status per item: READY, PENDING, FINAL STEP

3. corrections_report.md — Status dashboard / checklist

  • Summary table by category
  • Key findings from contractor answers (capacity conclusions, drainage assessment)
  • Action items checklist with checkboxes
  • Critical path (what blocks what, what can run in parallel)

4. sheet_annotations.json — Per-sheet markup instructions

  • Every annotation references a valid sheet from the manifest
  • Revision notes ready for a revision table
  • Specifications from contractor answers mapped to sheet locations
Step 2.3: Present Results

After generating all deliverables, present to the user:

  • Summary: what was generated, where files are saved
  • The full response_letter.md content (this is the main deliverable they care about)
  • Highlights from the professional scope (who needs to do what)
  • Link to the corrections report for the full status view

Test Data

Ready-to-use test data for the Placentia demo project:

AssetPath
Corrections letter (2 pages)test-assets/corrections/1232-n-jefferson-corrections-p1.png and p2.png
Plan pages (15 PNGs)test-assets/01-extract-test/pages-png/
Mock session datatest-assets/mock-session/ (all Phase 1 outputs pre-built)
Mock contractor answerstest-assets/mock-session/contractor_answers.json
Real agent output (comparison)test-assets/correction-01/

Quick demo path (skips Phase 1, tests Phase 2 only):

  • "Generate the response package using the mock session data at test-assets/mock-session/"
  • This loads pre-built Phase 1 artifacts + mock answers and jumps straight to Phase 2 deliverables.

Sub-Skills Referenced

SkillLocationRole
adu-targeted-page-vieweradu-skill-development/skill/adu-targeted-page-viewer/PDF extraction + sheet manifest
california-aduadu-skill-development/skill/california-adu/State law (28 reference files)
adu-city-research.claude/skills/adu-city-research/Web research for non-onboarded cities
adu-corrections-completeadu-skill-development/skill/adu-corrections-complete/Phase 2 output spec
placentia-aduadu-skill-development/skill/placentia-adu/Placentia-specific rules
buena-park-aduadu-skill-development/skill/buena-park-adu/Buena Park-specific rules

© mikeOnBreeze, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/demo-contractor-corrections of mikeOnBreeze/cc-crossbeam.

Open the folder on GitHubat commit cc5591e

Compare with similar skills

Demo Contractor Corrections next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Demo Contractor Corrections compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Demo Contractor Corrections this skillmikeOnBreeze/cc-crossbeam293—~2.6kAutomated safety check: PassMIT
Show Me Your Work Decision Logcursor/plugins11k8 repos~1.6kAutomated safety check: PassNone
Darwin Skill Optimizeralchaincyf/darwin-skill6.2k1 repos~4.7kAutomated safety check: PassMIT
Loop Constraints Enforcercobusgreyling/loop-engineering11k1 repos~475Automated safety check: NotesMIT
Ask User QuestionMemTensor/MemOS12k—~1kAutomated safety check: PassApache-2.0
PUA High-Agency Governancetanweai/pua20k—~502Automated safety check: PassMIT

Similar skills

  • Official

    Keeps a TSV decision log for long or unattended agent runs, one row per decision with what, why, evidence and result, so a reviewer can check the work later.

    11k GitHub starsUsed in 8 repos~1.6k tokens
    Agent WorkflowsAuto-check passed
  • Darwin Skill Optimizer

    alchaincyf/darwin-skill

    Scores SKILL.md files on a nine-dimension rubric, then improves them in a keep-or-revert loop with independent judge agents, test prompts, git history and human checkpoints.

    6.2k GitHub starsUsed in 1 repo~4.7k tokens
    Agent WorkflowsAuto-check passed
  • Loop Constraints Enforcer

    cobusgreyling/loop-engineering

    Loads a project's loop-constraints.md before any other action and blocks pushes, edits or merges that violate the rules it defines.

    11k GitHub starsUsed in 1 repo~475 tokens
    Agent WorkflowsAuto-check: notes
  • Ask User Question

    MemTensor/MemOS

    Shows a question as a modal in the interface to clarify a task, collect a preference or get approval, since the user cannot see terminal output.

    12k GitHub stars~1k tokensUpdated 2 days ago
    Agent WorkflowsAuto-check passed
  • Pushes an agent to keep verifying and changing approach after repeated failures, using a diagnosis line, evidence-based completion and confirmation before risky edits.

    20k GitHub stars~502 tokensUpdated 1 mo ago
    Agent WorkflowsAuto-check passed
  • Agentmemory Forget

    rohitg00/agentmemory

    Deletes chosen memories from agentmemory only after showing the matches and getting an explicit yes, for privacy requests and cleanup of outdated notes.

    29k GitHub stars~612 tokensUpdated yesterday
    Agent WorkflowsAuto-check passed

More from mikeOnBreeze/cc-crossbeam

All 20 skills in this repo
  • Adu PDF Extraction

    mikeOnBreeze/cc-crossbeam

    This skill extracts construction PDF plan binders into agent-consumable formats.

    293 GitHub stars~5k tokensUpdated 7 mo ago
    Auto-check passed
  • Adu Targeted Page Viewer

    mikeOnBreeze/cc-crossbeam

    Extracts construction plan PDFs into page PNGs, reads the sheet index to build a sheet-to-page manifest, and enables targeted viewing of specific sheets.

    293 GitHub stars~1.8k tokensUpdated 7 mo ago
    Auto-check passed
  • Fal AI

    mikeOnBreeze/cc-crossbeam

    This skill enables AI video generation from images AND text-to-speech voiceover generation using Fal.ai's API.

    293 GitHub stars~1.9k tokensUpdated 7 mo ago
    Auto-check: notes
  • Nano Banana

    mikeOnBreeze/cc-crossbeam

    This skill enables image generation and editing using Google's Gemini Nano Banana models.

    293 GitHub stars~944 tokensUpdated 7 mo ago
    Auto-check: notes
  • Adu City Research

    mikeOnBreeze/cc-crossbeam

    Researches city-level ADU regulations, municipal codes, and standard details for any California city.

    293 GitHub stars~3.9k tokensUpdated 7 mo ago
    Auto-check passed
  • Adu Plan Review

    mikeOnBreeze/cc-crossbeam

    City-side ADU plan review — the flip side of adu-corrections-flow.

    293 GitHub stars~3.7k tokensUpdated 7 mo ago
    Auto-check passed

Categories

Questions about Demo Contractor Corrections

What does Demo Contractor Corrections do?

Local demo: Contractor corrections analysis and response — two-phase flow with a human-in-the-loop pause. Demo Contractor Corrections is an agent skill from mikeOnBreeze/cc-crossbeam. Local demo: Contractor corrections analysis and response — two-phase flow with a human-in-the-loop pause.

When should I use Demo Contractor Corrections?

Demo Contractor Corrections fits situations like: : Analyze these corrections; run the contractor flow on [path].

How do I install Demo Contractor Corrections in Claude Code?

Run `npx skills add mikeOnBreeze/cc-crossbeam --skill demo-contractor-corrections -a claude-code`. Or copy the skill folder (.claude/skills/demo-contractor-corrections in mikeOnBreeze/cc-crossbeam) into .claude/skills/demo-contractor-corrections in your project. Claude Code loads it when a task matches its description.

How do I install Demo Contractor Corrections in Codex?

Run `npx skills add mikeOnBreeze/cc-crossbeam --skill demo-contractor-corrections -a codex`. Or copy the skill folder (.claude/skills/demo-contractor-corrections in mikeOnBreeze/cc-crossbeam) into .agents/skills/demo-contractor-corrections in your project. Codex loads it when a task matches its description.

Can I use Demo Contractor Corrections in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mikeOnBreeze/cc-crossbeam --skill demo-contractor-corrections -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/demo-contractor-corrections, .gemini/skills/demo-contractor-corrections, .github/skills/demo-contractor-corrections and .opencode/skills/demo-contractor-corrections in your project.

What does Demo Contractor Corrections need to run?

Going by SKILL.md and its folder, Demo Contractor Corrections needs the command-line tools its instructions call (pdftoppm).

Does Demo Contractor Corrections access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Demo Contractor Corrections safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Demo Contractor Corrections use?

Demo Contractor Corrections is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Demo Contractor Corrections use?

About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Demo Contractor Corrections?

Skills that share tags, products or a category with Demo Contractor Corrections: Show Me Your Work Decision Log (cursor/plugins, 11k stars), Darwin Skill Optimizer (alchaincyf/darwin-skill, 6.2k stars), Loop Constraints Enforcer (cobusgreyling/loop-engineering, 11k stars) and Ask User Question (MemTensor/MemOS, 12k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Demo Contractor Corrections?

mikeOnBreeze (a GitHub user) maintains it in mikeOnBreeze/cc-crossbeam, which has 293 GitHub stars. The repository holds 20 skills in this directory. The repository was last updated on March 2, 2026.

Source: mikeOnBreeze/cc-crossbeam on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.