lab-ordering

Place lab supply orders from member requests — route by request header to Amazon Business, the Pritzker Lab Google Form, or a direct vendor; stage the cart/form and stop for human review before any purchase. Use when the user pastes an order request or asks to order supplies, place an order, or fill the Pritzker form.

9 stars

Best use case

lab-ordering is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Place lab supply orders from member requests — route by request header to Amazon Business, the Pritzker Lab Google Form, or a direct vendor; stage the cart/form and stop for human review before any purchase. Use when the user pastes an order request or asks to order supplies, place an order, or fill the Pritzker form.

Teams using lab-ordering should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/lab_ordering/SKILL.md --create-dirs "https://raw.githubusercontent.com/brunoasm/my_claude_skills/main/lab_ordering/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/lab_ordering/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How lab-ordering Compares

Feature / Agentlab-orderingStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Place lab supply orders from member requests — route by request header to Amazon Business, the Pritzker Lab Google Form, or a direct vendor; stage the cart/form and stop for human review before any purchase. Use when the user pastes an order request or asks to order supplies, place an order, or fill the Pritzker form.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Lab Ordering Skill

Use this skill when the user pastes a lab order request (a field table of
Requested by / Item / Link / Part # / Quantity / Project-grant / Urgency /
Notes) or asks to place/stage a supply order.

Keywords: order, ordering, purchase, supplies, Amazon Business, Pritzker, cart,
catalog number, restock, requisition.

## Golden rules (never violate)

1. **Never complete a purchase or final form submission.** Always stage the
   order and STOP for the user's review.
2. **Confirm the funding source with the user before staging any order.**
3. **Flag every discrepancy** (price vs. quote, out of stock, ambiguous item,
   login required, more items than a form holds).
4. If the request is for the **CLEAN LAB**, emit a CAPITAL-LETTERS alert once
   the order is staged (see Clean Lab Alert below).

## Step 0 — Load config (bootstrap if missing)

Read `~/.config/lab_ordering/config.yaml`.

- If it exists, load `identity`, `pritzker_form_url`, `amazon_business_url`,
  and `funding_sources`.
- If it is missing, tell the user and walk them through creating it: copy the
  layout from `references/config.example.yaml`, ask for each value, and write
  the completed file to `~/.config/lab_ordering/config.yaml`. Never store these
  values in the skill repo.

## Step 1 — Parse the request

Extract, per item: item description, vendor/company, catalog/part #, quantity,
product URL, plus request-level: requester name, urgency, notes/flags, and the
stated project/grant. Field names are fuzzy — map synonyms (Part # = Catalog #,
Project/grant = Account, etc.). A request may list **multiple items**.

## Step 2 — Determine the route (decision tree)

Read the request **header / first line**:

- Contains "Amazon" -> **Amazon Business** (see `references/amazon_business.md`)
- Contains "Pritzker" -> **Pritzker Google Form** (see `references/pritzker_form.md`)
- Otherwise -> **Direct from vendor** (see `references/direct_vendor.md`)

Note any flags in the header (e.g. "Clean Lab").

## Step 3 — Confirm funding source

Before touching a browser:

- If the request's project/grant is "To be determined by Bruno", blank, or
  unclear, ask the user.
- Otherwise propose the best match from `funding_sources` and ask the user to
  confirm.
- Carry the confirmed `detail` string forward:
  - Amazon -> PO field at checkout review.
  - Pritzker -> "Account to be charged".
  - Direct vendor -> PO/notes field if present, else the review summary.

## Step 4 — Pick the browser method (environment-agnostic)

1. If a Claude-for-Chrome / computer-use browser tool is available, use the
   user's real (already-authenticated) Chrome. Preferred.
2. Else if in Claude Code, use the webapp-testing (Playwright) skill, and warn
   the user that logins will be required in the fresh browser.
3. If no browser control is available, fill in every value as text and give the
   user a ready-to-paste summary to drive the browser themselves.

Always begin the route by **checking login state**; pause if not authenticated.

## Step 5 — Execute the route

Follow the matching reference file. Default to the **cheapest shipping** unless
the request notes ask for faster. Check availability/in-stock before staging.

## Step 6 — Stop and report

Present a review summary table for each item: item, catalog #, quantity, price
seen vs. quoted, link, funding account, shipping. List all flags. Then STOP and
wait for the user — do not purchase or submit.

## Clean Lab Alert

If the request header/flags indicate the CLEAN LAB, after staging output a
prominent capital-letters alert, e.g.:

```
*** CLEAN LAB ORDER — THIS ORDER IS FOR THE CLEAN LAB. HANDLE / STORE ACCORDINGLY. ***
```

## Available resources

- `references/pritzker_form.md` — Pritzker form field mapping and fill steps.
- `references/amazon_business.md` — Amazon Business cart + PO-field review.
- `references/direct_vendor.md` — generic vendor cart-and-review.
- `references/config.example.yaml` — placeholder config layout.

Related Skills

busco-phylogeny

9
from brunoasm/my_claude_skills

Generate phylogenies from genome assemblies using BUSCO/compleasm-based single-copy orthologs with scheduler-aware workflow generation

extract-from-pdfs

9
from brunoasm/my_claude_skills

This skill should be used when extracting structured data from scientific PDFs for systematic reviews, meta-analyses, or database creation. Use when working with collections of research papers that need to be converted into analyzable datasets with validation metrics.

document-ocr

9
from brunoasm/my_claude_skills

Convert scanned PDFs and document images into clean Markdown using docling for layout (figures, tables, reading order) plus a vision-language OCR model. Use when a user needs high-quality OCR of scanned documents, historical literature, or photographed pages — preserving multi-column reading order, diacritics, special characters, and figures. Supports local vLLM/Ollama servers and cloud vision APIs (OpenAI, Anthropic). Assumes an OCR backend already exists.

biogeobears

9
from brunoasm/my_claude_skills

Set up and execute phylogenetic biogeographic analyses using BioGeoBEARS in R. Use when users request biogeographic reconstruction, ancestral range estimation, or want to analyze species distributions on phylogenies. Handles input file validation, data reformatting, RMarkdown workflow generation, and result visualization.

accounting

9
from brunoasm/my_claude_skills

Process receipts, track expenses in Google Sheets, reconcile records, and generate entertainment supplement tables for Field Museum procurement card accounting

emu-bulk-upload

9
from brunoasm/my_claude_skills

Help museum insect curators bulk upload specimen data to the Emu database. Maps any input format to Emu's template, matches localities to existing records, finds parent sites, creates bulk upload tables, and walks users through the upload process.

Google Sheets Sprint Ordering

14
from masharratt/claude-flow-novice

## Overview

permission-set-deployment-ordering

8
from PranavNagrecha/AwesomeSalesforceSkills

Use when deploying permission sets, permission set groups, or profiles and encountering cross-reference errors, silent permission loss, or ordering failures. Triggers: 'permission set deployment fails', 'cross-reference id error during deploy', 'permissions disappear after deployment', 'permission set group deployment error'. NOT for permission set design or architecture decisions (use permission-set-architecture), NOT for creating permission sets from scratch (use admin/permission-set-architecture).

soql-null-ordering-patterns

8
from PranavNagrecha/AwesomeSalesforceSkills

Use when SOQL ORDER BY behavior with NULL values surprises a query — null records sorting before non-null, paginated results inconsistent across pages, NULLS FIRST/LAST clauses needed. Triggers: 'soql nulls first', 'soql null sort order', 'pagination missing records with null fields', 'order by skipping null records', 'consistent ordering with optional fields'. NOT for general SOQL optimization (use data/soql-query-optimization) or for ordering of relationship-traversed fields.

event-staffing-ordering

5
from FrancoStino/opencode-skills-collection

Order W-2 compliant temporary event staff for conventions, trade shows, festivals, concerts, sporting events, and brand activations across 300+ US and Canadian markets via TempGuru. Covers city coverage, role pricing, availability, state compliance lookups via MCP, and request submission.

swe-cli-skills

12
from SylphAI-Inc/skills

Senior engineer CLI expertise for AI agents — workflows, safety guardrails, gotchas, and anti-patterns across cloud, IaC, containers, databases, dev tools, and platforms

DevOps & Infrastructure

PicoClaw Fleet

11
from EricGrill/agents-skills-plugins

Orchestrate a fleet of remote PicoClaw workers over SSH for fast, ephemeral one-shot tasks.

DevOps & Infrastructure