warehouse-shipment-planning
After each surgery day, compute a shipment / replenishment plan for the upstream warehouse, based on the "patient_id = blank" remainder rows in the formal…
Skill by gricn
Chalk Labs
Need help deploying warehouse-shipment-planning?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/gricn-warehouse-shipment-planning
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: finance
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/warehouse-shipment-planning
What's inside
- Skill name
warehouse-shipment-planning- Description
- After each surgery day, compute a shipment / replenishment plan for the upstream warehouse, based on the "patient_id = blank" remainder rows in the formal Tencent Docs inventory and a target stock band per SKU. Trigger on: "compute today's shipment plan", "what's left in stock", "how much more do we need to ship", "build a replenishment plan from the inventory's blank-patient rows".
- License
- MIT
- Instructions
- 192 lines in SKILL.md · view on GitHub
Files (3)
- SKILL.md
- .gitkeep · scripts/
- README.md · scripts/
SKILL.md (first lines)
# Warehouse shipment planning
This doc is responsible for:
- After each surgery day, computing a shipment plan for the upstream warehouse from the un-used remainder in the formal Tencent Docs inventory.
- Aligning "target stock band" and "current remainder" into one shared view for downstream notification and SPD shipping.
- Producing the unified baseline that `order-shipment` will consume.
When to use:
- User says "compute today's shipment plan", "what's left in stock", "how much more do we need to ship".
- User wants to notify the upstream warehouse based on the inventory's `blank-patient / blank-hospitalization-id` remainder.
- User wants the chain `warehouse → me → hospital SPD` to start with planning before SPD execution.
This doc is NOT responsible for:
- Clicking shipment / supply-confirm / upload-attachment in the SPD page.
- Direct edits to the Tencent Docs body.
- Pinning every range-bounded SKU to a fixed value when the warehouse-specific rule has not been stated.
Business chain in scope:
`upstream warehouse → me (notify warehouse, fill SPD shipment system, fill Tencent Docs inventory) → hospital SPD`.
Default input:
- Formal Tencent Docs inventory: `https://docs.qq.com/sheet/<prod-inventory-doc-id>`
- Body rows with `patient_id = blank` represent "un-used remainder stock".
Default output:
- A shipment-plan text aimed at the warehouse operator, with at minimum: `current_remainder`, `target_stock`, `suggested_replenishment`.
Shortest example: "from the inventory's blank-patient remainder, give me today's warehouse shipment plan."
## Default read semantics
- Default to reading the formal (prod) Tencent Docs inventory, not the test sheet.
- `patient_id = blank` is the operational definition of un-used remainder.
- Aggregate by `spec / model`; never mix in rows that already carry a patient or surgery date.
- `cath lab on-hand stock` must satisfy both `patient_id = blank` AND `storage_location = cath lab`. If the recent target-model batch is still tagged `company warehouse`, list it separately as "not counted in cath lab on-hand", never silently exclude.
- Through-browser `SpreadsheetApp` reads must do a one-shot stability re-check on target models. Any change between `cath lab / company warehouse` counts → take the latest read and note the variance in the result.
- Local evidence artifact must save full blank-patient rows with `row1 / spec / code / patient_id / storage / remark` — not only the `cath lab` slice — so later we can trace which rows were excluded by `storage_location`.
- Read-only inventories prefer the `tencent-docs-api-v3` shared backend; do not disturb the visible browser unless explicitly required.
- If reading via browser profile and the page shows `D0005 / please back up / table error / pending sync after network restore / offline`, do not trust the read even if `SpreadsheetApp` still returns a row model. Recover the page per `medical-inventory-tencent-import`'s recovery chain first, then re-read.
- For "what do we need to ship today" questions, also read the same-day schedule (surgery type + surgeon at minimum), not stock alone.
## Schedule coupling
- For "what do we still need today" plans, default to reading today's `<vendor-x>` case count and surgery types, plus surgeons, before deciding defaults.
- Schedule source priority:
- Already-written Google Sheet cathlab records.
- If today's records are missing / abnormal / the user wants the originals, fall back to schedule images / Word docs.
## Per-procedure default SKU bundles (excerpted, desensitized)
This skill encodes a per-procedure / per-surgeon default SKU bundle for cathlab ablation work. The full table covers ~9 procedure types × ~3 surgeons. A representative sample is shown below to give the shape; the full bundle lives in the private repo.
- **`<procedure-AF>`**:
- Always include: `<sku-SF-A>`, `<sku-patch>`, `<sku-surface>`, `<sku-mapping-A>`, `<sku-mapping-B>`
- `<sku-Deca>` depends on surgeon:
- `<surgeon-A>`: include by default
- `<surgeon-B>`: include by default
- `<surgeon-C>`: exclude by default
- **`<procedure-AF-ultrasound>`**:
- Same as `<procedure-AF>` plus `<sku-ice>`
- **`<procedure-PVC>`**:
- If the surgery already finished and inventory has the actual deduction, defer to actuals; do not re-guess `<sku-Deca>`.
- Reference bundle:
- Always include: `<sku-SF-A>`, `<sku-patch>`, `<sku-surface>`
- `<sku-Deca>` depends on surgeon:
- `<surgeon-A>`: exclude by default (per recent 4-month actuals)
- Other surgeons: include by default if left-side PVC is plausible pre-op
- **`<procedure-VT>`**: no auto default; agent must report `surgery_type / surgeon / current stock / suspected branches` and wait for human judgment.
- **`<procedure-SVT>`, `<procedure-WPW>`**:
- Always include: `<sku-SF-A>`, `<sku-patch>`, `<sku-surface>`
- `<surgeon-B>`: also include `<sku-Deca>`, `<sku-quad>`
- **`<procedure-EPS>`**: no auto default; agent reports and waits.
- **`<procedure-AT>`, `<procedure-AFL>`, `<procedure-PAC>`**:
- Always include: `<sku-SF-A>`, `<sku-patch>`, `<sku-surface>`, `<sku-mapping-A>`
- `<surgeon-A>` / `<surgeon-B>`: also include `<sku-Deca>`
- **Compound procedures** (e.g. `<procedure-AF>+<procedure-VT>`):
- Union of component bundles. No "pick one" simplification. At minimum, the VT branch's `<sku-quad>` is also flagged.
So stock-deficit / replenishment decisions default to `surgery_type + surgeon`, not procedure name alone.
Any unknown surgeon → flag as `pending rule`, do not extrapolate from prior cases.
## Default report order
When the user asks for "current stock" or "by SKU":
- Report by `spec` / `model`, not commodity name first.
- Fixed order: `<sku-SF-A> → <sku-SF-B> → <sku-Deca> → <sku-patch> → <sku-surface> → <sku-mapping-A> → <sku-mapping-B> → <sku-quad> → <sku-ice>`.
- Verbal aliases the user actually uses: `SF (SF-A → SF-B)`, `Deca`, `patch`, `surface`, `mapping-A`, `mapping-B`, `quad`, `ice`.
- `SF` must be reported split into `SF-A → SF-B`, not only the combined total.
- BUT `SF` deficit / replenishment math is on the combined `SF-A + SF-B` total minus today's projected big-ticket consumption — do not fragment `7 + 1` into two independent deficits.
- Do not append commodity name / storage_location unless the user asks.
## Confirmed target stock bands
| SKU | Target total | Default composition |
| --- | --- | --- |
| SF | 8 | `<sku-SF-A> × 7`, `<sku-SF-B> × 1` |
| Deca | 5–6 | `<sku-Deca> × 5–6` |
| patch | 7–8 | `<sku-patch> × 7–8` |
| surface | 5–6 | `<sku-surface> × 5–6` |
| mapping-A | 5–6 | `<sku-mapping-A> × 5–6` |
| mapping-B | 5–6 | `<sku-mapping-B> × 5–6` |
| quad | 3–5 | `<sku-quad> × 3–5` |
| ice | 2–3 | `<sku-ice> × 2–3` |
## Confirmed boxing rules
- If `SF` and `Deca` share dimensions: 3 layers per box; 3 SF/Deca-sized slots per layer; 9 slots per box.
- Goal is "fill the box" (reduce in-transit crushing), not "fewest boxes".
- Confirmed dimensional conversions:
- `1 × <sku-mapping-A> = 2 × <sku-patch>`
- `1 × <sku-patch> = 2 × <sku-quad>`
- Confirmed per-layer combos:From gricn/clinical-ops-skill-kit, MIT.
More from gricn/clinical-ops-skill-kit
- 0.479score
cathlab-schedule-ocr
gricn
Handle cathlab surgery schedule input (images, Word docs, or mixed multi-file).
SkillCFreshness: CClaude Code +9 - 0.479score
gsheet-append-dedup
gricn
Safely write structured surgery rows (TSV / row arrays) into Google Sheet with dedup by primary key, date-correct insertion when filling earlier dates…
SkillCFreshness: CClaude Code +9 - 0.479score
surgery-volume-summary
gricn
Strictly summarize user-supplied weekly / monthly / yearly surgery statistics into a single closed-form line.
SkillCFreshness: CClaude Code +9 - 0.479score
vendor-invoice-records
gricn
On an Android device with the vendor B2B app, iterate orders, enter detail, click "申请开票" to open the invoice WebView, capture the commodity-fee and…
SkillCFreshness: CClaude Code +9 - 0.476score
tencent-docs-api-v3
gricn
Tencent Docs API V3 client wrapper.
SkillCFreshness: CClaude Code +9 - 0.475score
spd-confirm-supply
gricn
On the `<hospital>` SPD / sp.<vendor-portal>.com homepage right-side to-do, handle "you have N pending-confirm orders": enter the pending-confirm order…
SkillCFreshness: CClaude Code +9 - 0.475score
order-shipment
gricn
Full pipeline for `<hospital>` SPD / sp.<vendor-portal>.com shipment orders: login, scan pending shipments, lock this round's scope (this batch from Excel /…
SkillCFreshness: CClaude Code +9 - 0.475score
vendor-sales-inventory-sync
gricn
When the user says "materials have arrived", "today's materials are in the cath lab", or similar, auto-trigger this skill.
SkillCFreshness: CClaude Code +9 - 0.475score
material-complaint-update
gricn
Update existing rows in the formal Tencent Docs inventory sheet for live material-complaint cases based on package-label photos and same-day case context.
SkillCFreshness: CClaude Code +9 - 0.475score
spd-confirm-delivery
gricn
Fast path: in the `<hospital>` SPD / sp.<vendor-portal>.com visible page, complete the current pending slip's `发货 → 确认` chain and verify success.
SkillCFreshness: CClaude Code +9 - 0.474score
task-closeout-standards
gricn
When the user asks to summarize pitfalls, codify lessons, tighten closeout standards, or judge whether a task is truly closed, trigger this thin entry.
SkillCFreshness: CClaude Code +9 - 0.473score
surgery-summary
gricn
Summarize daily surgery records from markdown files under `surgery_records/YYYY/MM/`.
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- May 26, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/gricn/clinical-ops-skill-kit
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from gricn
- 0.479score
cathlab-schedule-ocr
gricn
Handle cathlab surgery schedule input (images, Word docs, or mixed multi-file).
SkillCFreshness: CClaude Code +9 - 0.479score
vendor-invoice-records
gricn
On an Android device with the vendor B2B app, iterate orders, enter detail, click "申请开票" to open the invoice WebView, capture the commodity-fee and…
SkillCFreshness: CClaude Code +9 - 0.479score
gsheet-append-dedup
gricn
Safely write structured surgery rows (TSV / row arrays) into Google Sheet with dedup by primary key, date-correct insertion when filling earlier dates…
SkillCFreshness: CClaude Code +9 - 0.479score
surgery-volume-summary
gricn
Strictly summarize user-supplied weekly / monthly / yearly surgery statistics into a single closed-form line.
SkillCFreshness: CClaude Code +9 - 0.476score
tencent-docs-api-v3
gricn
Tencent Docs API V3 client wrapper.
SkillCFreshness: CClaude Code +9 - 0.475score
spd-confirm-supply
gricn
On the `<hospital>` SPD / sp.<vendor-portal>.com homepage right-side to-do, handle "you have N pending-confirm orders": enter the pending-confirm order…
SkillCFreshness: CClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get warehouse-shipment-planning running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
warehouse-shipment-planning skill. Agent Mart. https://agentmart.dev/skills/gricn-warehouse-shipment-planning (last updated 2026-10-24)