mcpField
F
footprint-entity-expert

footprint-entity-expert

github.com/datexData & databases98 installs
Repository

About footprint-entity-expert

footprint-entity-expert is a reference skill for developers building reports and flows on Footprint WMS data. It maps business concepts to entities, navigation paths, filters, and calculation caveats before schema validation and datasource generation.

Key features

  1. 01Entity and area reference index
  2. 02OData navigation-chain guidance
  3. 03Business-rule filter notes
  4. 04Fixed- and catch-weight guidance
  5. 05Entity ID reservation rules
  6. 06Order-line creation guidance

Use cases

  1. 01Plan a shipping-history report
  2. 02Build receiving-activity metrics
  3. 03Calculate inventory or pallet weight
  4. 04Create order lines in a flow

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/datex/skills --skill footprint-entity-expert

After installing, type/footprint-entity-expertin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
archived-shipping-lpc.md
entity-id-reservation.md
footprint-status-codes.md
order-line-creation.md
owner-navigation.md
receiving-tasks.md
weight-and-units.md

Details

From the project README

Footprint Entity Expert

Reference for Footprint WMS domain knowledge that isn't derivable from OData metadata alone — navigation chains, business-rule filters, weight calculations, and other context you'd otherwise have to reverse-engineer from existing reports.

This skill sits above schema-explorer and datasource-creator: it tells you which entities to explore and what the gotchas are, before those skills do the mechanical work of validating fields and generating configs.

When to use this skill

Working on…Use this skill?
A report or flow that queries Tasks, Shipments, License Plates, Inventory, Materials, Lots, etc.Yes — start here before schema exploration
A datasource over an Archived... entity (shipping or receiving history)Yes — archive entities have specific nav chains
A weight or unit-of-measure calculation (case weight, pallet weight, totals)Yes — fixed vs catch weight branching is non-obvious
An app or report that has nothing to do with WMS data (custom org settings, generic dashboards)No — this skill won't apply
A report on data the customer added themselves (custom Material extension fields, etc.)Partial — use the entity references for the standard fields, then verify customer extensions with schema-explorer

If you're not sure whether the data is Footprint-shaped, the connection's apiConnectionTypeName is a good signal: FootPrintApi → yes, anything else → probably no.

How to use it (progressive disclosure)

This SKILL.md is an index, not the content. Don't try to absorb everything below — find the topic you need in the table, then read that one reference file. Each reference is self-contained: the entity definition, the nav chain, the gotchas, and a worked OData query example.

The index covers entities and cross-cutting concerns separately because some patterns (weight logic, owner navigation) recur across many entities.

Entity references

Entity / areaReference fileWhen to consult
ArchivedShippingLicensePlateContents (ASLPC) — historical shipped inventoryreferences/archived-shipping-lpc.mdBuilding shipping-history reports, billing-by-shipped-volume queries, anything that historically would have been the SQL ShippingActivityRaw view
Tasks filtered to receivingreferences/receiving-tasks.mdBuilding receiving-activity reports, dock-to-stock metrics, anything counting received units / pallets / weight

Cross-cutting references

TopicReference fileWhen to consult
Owner / Project navigation chainreferences/owner-navigation.mdAny report that groups, filters, or labels by owner or project — the path differs by entity
Weight calculations (fixed vs catch weight)references/weight-and-units.mdAny total-weight or per-LP weight calculation — the formula depends on Material.IsFixedWeight
Status & operation codes (Order / Shipment / Wave / Task / OperationCodeId)references/footprint-status-codes.mdAny state-driven filter or lifecycle logic — the metadata gives StatusId : Edm.Int32 but not what each integer means; also covers replenishment-gated picking, born-completed load tasks, and the Task.Result/Notes payload fields
Entity Id reservation ($api.ReserveEntityIdBatch)references/entity-id-reservation.mdBulk creates that pre-reserve Ids — NewIdCeiling is the TOP of the reserved range; the ceiling - idx mapping is only safe for 0-indexed dense counters
Sales order line creation (create_sales_order_line_action vs create_sales_order_lines_action)references/order-line-creation.mdAny flow creating order lines — the batch action demands fully-specified lines (MaterialId, computed Amount, packaging; no serial-only); wizard/UI creation must loop the singular action, which derives material from the lot

What's NOT in here (deliberately)

  • Per-customer business rules — order class IDs to exclude, custom statuses, billing tiers, etc. These vary by customer and belong in customer-specific docs, not here. Where this skill mentions exclusions (e.g., common receiving order classes), it flags them as "common but verify per-customer."
  • OData mechanics — how $expand, $filter, paging work. That's in schema-explorer, datasource-creator, and flow-code-patterns.md from the 'datex-studio-shared' skill.
  • Standard CRUD entities with no surprises — Warehouse, Carrier, Pack, etc. Use schema-explorer directly; they don't need a reference page.
  • UI / hub configuration — how Footprint hubs and grids are wired. That's datex-studio/hub-editor.

When you discover new entity gotchas during a session, add a reference file here rather than letting the knowledge live only in commit history.

Relationship to other skills

[user asks for a Footprint report]
        |
[footprint-entity-expert]   ← THIS SKILL: which entities, what gotchas?
        |
[schema-explorer]           ← validate the entity exists on this connection,
        |                     confirm property names and types
[datasource-creator]        ← generate the OData/flow datasource using
        |                     the validated schema + the rules from this skill
[report-creator]            ← assemble the report

This skill is consulted once per entity, not per query. The output is a mental model: which OData entity backs the business concept, what to expand, what to filter, how to handle weight, and which navigation chain reaches the owner. Pass that understanding into datasource-creator so its schema-validation work has direction.

Comments

Markdown supported