F-36 Plant Floor Operations
Namespace skill for Paul Bevilaqua's plant floor workflow. Every pi f36 <subcommand>
routes through this skill's run.sh.
Subcommands
Machine Testing (left-to-right workflow)
pi f36 test torque --part-id <id> # Torque test sequence
pi f36 test thermal --part-id <id> # Thermal cycling test
pi f36 test ndi --part-id <id> # Non-destructive inspection
pi f36 test inspect --part-id <id> # Visual inspection checklist
Disposition
pi f36 disposition pass --part-id <id> # Mark part as passed (green)
pi f36 disposition fail --part-id <id> # Mark part as failed (red)
pi f36 escalate --part-id <id> --notify-qa # Escalate to QA supervisor
Documentation
pi f36 capture-photo --part-id <id> # Photo documentation
pi f36 capture-photo --type vendor-material # Vendor material photo
pi f36 log --part-id <id> # Log entry for part
pi f36 scan-barcode # Scan part barcode
pi f36 next-part # Advance to next part
Shift Operations
pi f36 shift-handoff # End-of-shift handoff report
pi f36 shift-summary # Shift productivity summary
pi f36 shift-log --today # Today's shift log
pi f36 assembly-status # Current assembly line status
pi f36 maintenance-log # Log maintenance event
Vendor Review
pi f36 deviation-report # Flag material spec deviation
pi f36 vendor-reject # Reject vendor material batch
Architecture
This skill composes from existing Embry-OS skills rather than reimplementing:
| Subcommand |
Composes From |
What It Adds |
test * |
/quality-audit, /batch-quality |
Part-ID tracking, MIL-STD test sequence |
disposition * |
/batch-quality --approve/--reject |
Part-ID linkage, green/red feedback |
escalate |
/agent-inbox |
QA supervisor notification |
capture-photo |
camera capture |
Part-ID metadata, EXIF tagging |
shift-* |
/episodic-archiver, /analytics |
Shift context, handoff formatting |
deviation-report |
/review-pdf --compare |
Spec comparison with deviation flagging |
scan-barcode |
xclip/xdotool |
Barcode reader integration |
HMI Design Principles (MIL-STD-1472 + 5ft-Away)
- Max 13 buttons per context (out of 32 XL slots). Empty space = breathing room.
- UNDO at [31] (bottom-right corner), every context, never moves. Gloved thumb finds it blind.
- ESCALATE at [7] (top-right), every context, never moves. Always-on emergency.
- Zone layout: top row = widgets/status, middle = actions (sparse), bottom-left = disposition.
- Voice drives workflow, deck reflects state. Paul talks to Embry via PersonaPlex.
- No page navigation. Context service pushes the right surface based on voice/barcode/workflow.
- Two interaction modes: Standing/gloved (5ft, voice + deck) and lean-in (Tauri app, deck = monitor).
- Error prevention: PASS/FAIL visually distinct (green/red), separated from test buttons
- Glove-friendly: large touch targets, no multi-press required
Stream Deck Integration
This skill's buttons.yaml is the single source of truth for all F-36 Stream Deck buttons.
The streamdeck project's context service reads this file to compose button surfaces.
Contexts defined in buttons.yaml:
machine_test — part testing workflow (barcode scan, test sequence, disposition)
shift_ops — shift management (handoff, QA, assembly, maintenance)
compliance — compliance monitoring dashboard (drift, SPARTA, datalake)
vendor_review — supply chain verification (SAM.gov, specs, approve/reject)
Universal buttons (present in all contexts):
ESCALATE at position [7] — emergency QA notification
UNDO at position [31] — undo last action, always reachable
1---2name: ops-f36-plant3description: F-36 plant floor operations namespace. Subcommand router for machine testing, disposition, shift management, vendor review, and compliance monitoring. Designed for Paul Bevilaqua — gloved hands, standing, noisy environment.4---5
6# F-36 Plant Floor Operations
7
8Namespace skill for Paul Bevilaqua's plant floor workflow. Every `pi f36 <subcommand>`
9routes through this skill's `run.sh`.
10
11## Subcommands
12
13### Machine Testing (left-to-right workflow)
14```bash
15pi f36 test torque --part-id <id> # Torque test sequence
16pi f36 test thermal --part-id <id> # Thermal cycling test
17pi f36 test ndi --part-id <id> # Non-destructive inspection
18pi f36 test inspect --part-id <id> # Visual inspection checklist
19```
20
21### Disposition
22```bash
23pi f36 disposition pass --part-id <id> # Mark part as passed (green)
24pi f36 disposition fail --part-id <id> # Mark part as failed (red)
25pi f36 escalate --part-id <id> --notify-qa # Escalate to QA supervisor
26```
27
28### Documentation
29```bash
30pi f36 capture-photo --part-id <id> # Photo documentation
31pi f36 capture-photo --type vendor-material # Vendor material photo
32pi f36 log --part-id <id> # Log entry for part
33pi f36 scan-barcode # Scan part barcode
34pi f36 next-part # Advance to next part
35```
36
37### Shift Operations
38```bash
39pi f36 shift-handoff # End-of-shift handoff report
40pi f36 shift-summary # Shift productivity summary
41pi f36 shift-log --today # Today's shift log
42pi f36 assembly-status # Current assembly line status
43pi f36 maintenance-log # Log maintenance event
44```
45
46### Vendor Review
47```bash
48pi f36 deviation-report # Flag material spec deviation
49pi f36 vendor-reject # Reject vendor material batch
50```
51
52## Architecture
53
54This skill composes from existing Embry-OS skills rather than reimplementing:
55
56| Subcommand | Composes From | What It Adds |
57|------------|---------------|--------------|
58| `test *` | `/quality-audit`, `/batch-quality` | Part-ID tracking, MIL-STD test sequence |
59| `disposition *` | `/batch-quality --approve/--reject` | Part-ID linkage, green/red feedback |
60| `escalate` | `/agent-inbox` | QA supervisor notification |
61| `capture-photo` | camera capture | Part-ID metadata, EXIF tagging |
62| `shift-*` | `/episodic-archiver`, `/analytics` | Shift context, handoff formatting |
63| `deviation-report` | `/review-pdf --compare` | Spec comparison with deviation flagging |
64| `scan-barcode` | xclip/xdotool | Barcode reader integration |
65
66## HMI Design Principles (MIL-STD-1472 + 5ft-Away)
67
68- **Max 13 buttons per context** (out of 32 XL slots). Empty space = breathing room.
69- **UNDO at [31]** (bottom-right corner), every context, never moves. Gloved thumb finds it blind.
70- **ESCALATE at [7]** (top-right), every context, never moves. Always-on emergency.
71- **Zone layout**: top row = widgets/status, middle = actions (sparse), bottom-left = disposition.
72- **Voice drives workflow, deck reflects state.** Paul talks to Embry via PersonaPlex.
73- **No page navigation.** Context service pushes the right surface based on voice/barcode/workflow.
74- **Two interaction modes**: Standing/gloved (5ft, voice + deck) and lean-in (Tauri app, deck = monitor).
75- Error prevention: PASS/FAIL visually distinct (green/red), separated from test buttons
76- Glove-friendly: large touch targets, no multi-press required
77
78## Stream Deck Integration
79
80This skill's `buttons.yaml` is the single source of truth for all F-36 Stream Deck buttons.
81The streamdeck project's context service reads this file to compose button surfaces.
82
83Contexts defined in `buttons.yaml`:
84- `machine_test` — part testing workflow (barcode scan, test sequence, disposition)
85- `shift_ops` — shift management (handoff, QA, assembly, maintenance)
86- `compliance` — compliance monitoring dashboard (drift, SPARTA, datalake)
87- `vendor_review` — supply chain verification (SAM.gov, specs, approve/reject)
88
89Universal buttons (present in all contexts):
90- `ESCALATE` at position [7] — emergency QA notification
91- `UNDO` at position [31] — undo last action, always reachable