USC Reimbursement
Overview
Use this skill to convert an ad hoc reimbursement request into a tracked case with a consistent folder structure, intake record, precheck checklist, and submission notes.
Keep the workflow deterministic. Capture facts first, classify the case second, and only then prepare the packet or handoff notes.
The primary use case is intent-to-form support: the user tells Codex what they want to do, Codex decides whether a USC form is required, selects the correct form, and drafts the submission content.
Quick Start
- Run
skills/usc-reimbursement/scripts/new-case.ps1 -CaseId <id> -Title <short-title>. - Fill the generated
intake.mdwith the requester, business purpose, dates, amounts, and funding context. - Use
request-brief.mdto translate the user's plain-language goal into a form decision. - Use
form-draft.mdto draft the exact USC form content if a form is needed. - Use
checklist.mdto mark what is present, missing, or blocked. - Use
timeline.mdto preserve who said what and when. - Load the reference files only when needed:
- Read
references/process-map.mdwhen deciding the processing path. - Read
references/intake-fields.mdwhen normalizing raw request details. - Read
references/policy-gaps.mdwhen USC-specific rules are still unknown or disputed. - Read
references/knowledge-ingestion.mdwhen new USC policy files or spreadsheets are added to the repo. - Read
../../knowledge/usc-reimbursement/normalized/common-knowledge.mdwhen the task depends on existing USC workflow knowledge already extracted from source files. - Read
../../knowledge/usc-reimbursement/normalized/account-reference-yue-zhao.mdwhen choosing or validating funding sources for Yue Zhao accounts. - Read
../../knowledge/usc-reimbursement/normalized/amazon-fellowship-rules.mdwhen an expense may chargeGF1028771or another Amazon fellowship-linked account. - Read
../../knowledge/usc-reimbursement/normalized/form-field-map.mdwhen drafting or checking USC form inputs. - Read
../../knowledge/usc-reimbursement/normalized/policy-rules-from-forms.mdwhen checking deadlines, pre-approval triggers, or discretionary spending constraints. - Read
../../knowledge/usc-reimbursement/normalized/intent-to-form-playbook.mdwhen the user describes an activity in plain language and needs a form decision plus draft text.
- Read
Workflow
1. Stabilize the request
Normalize the incoming request into one case folder. Do not leave source information scattered across chat, email, screenshots, and attachments.
Record:
- who spent the money
- who is requesting reimbursement
- business purpose
- event or travel dates
- total amount and currency
- any known line-item prices and their sources
- chartstring or funding source if known
- submission deadline or urgency
- current blockers
2. Classify the reimbursement path
Decide the path before checking documents. At minimum, distinguish:
- employee reimbursement vs non-employee or student reimbursement
- travel-related vs non-travel expense
- single purchase vs multi-line trip/event bundle
- reimbursement vs expense report correction vs missing receipt exception
- one-time approver question vs full packet preparation
- cs-order-form vs cs-reimbursement-form vs spending-request-approval-form
If the path is ambiguous, write the competing interpretations in notes.md and list what evidence would resolve the ambiguity.
When the user's input is just a description of planned activity, first answer:
- does any form need to be filed
- which exact form should be used
- which fields can already be drafted
- which facts are still missing
For estimates, tighten the draft as soon as reliable price evidence appears. If the user provides an official conference, vendor, or receipt-backed line item, replace generic TBD wording with:
- a concrete numeric total when all required components are known
- or a concrete partial estimate such as
registration fee + $121 poster printingwhen only some line items are known
Do not keep Estimated Cost fully TBD once any material price component is confirmed.
For Business Purpose/Justification fields, prefer a concise natural paragraph that reads like a human submission. Include the equivalent of who, what, where, when, and why inside the prose when needed, but do not default to rigid label-style formatting.
3. Precheck the evidence
Verify that the packet can answer the basic reviewer questions:
- What was purchased?
- Why was it necessary for USC business?
- Who benefited?
- When did it happen?
- Was prior approval required, and is it documented?
- Is the amount mathematically consistent across receipts, reimbursement form, and ledger notes?
Flag missing items explicitly instead of using vague wording such as "needs follow-up".
4. Prepare the submission packet
Build a packet that a reviewer can process without re-reading the full email chain.
Summarize:
- case type
- business purpose
- expense breakdown
- exceptions or anomalies
- attached support
- open items
Keep factual notes separate from inferred notes. Label any inference. For expense breakdowns, show the arithmetic explicitly when more than one cost component contributes to the estimate.
5. Track the handoff
Update timeline.md whenever the case changes state. Preserve:
- submission date
- recipient or system
- follow-up date
- decision or rejection reason
- reimbursement completion date
Working Rules
- Prefer case IDs that sort well, such as
2026-03-trip-chen. - Keep one case folder per reimbursement packet, not per email thread.
- Preserve raw filenames inside
receipts/andapprovals/. - Do not edit the original source facts in place after submission; append corrections in
notes.mdortimeline.md. - Record unknown USC policy details in
references/policy-gaps.mdso the workflow improves over time.
Resources
scripts/
scripts/new-case.ps1: create a standardized case folder from the bundled template
references/
references/process-map.md: generic reimbursement triage and packet-prep workflowreferences/intake-fields.md: canonical fields to capture from a reimbursement requestreferences/policy-gaps.md: USC-specific rules that still need to be confirmedreferences/knowledge-ingestion.md: how to store and normalize USC source documents in this repo../../knowledge/usc-reimbursement/normalized/common-knowledge.md: normalized USC process knowledge extracted from local source files../../knowledge/usc-reimbursement/normalized/account-reference-yue-zhao.md: extracted funding and balance reference for Yue Zhao accounts../../knowledge/usc-reimbursement/normalized/amazon-fellowship-rules.md: fellowship-specific restrictions for Amazon ML Fellowship funding../../knowledge/usc-reimbursement/normalized/form-field-map.md: normalized form schemas for USC order, reimbursement, and spending-approval forms../../knowledge/usc-reimbursement/normalized/policy-rules-from-forms.md: deadlines, approval triggers, and FAQ-derived operating rules
assets/
assets/case-template/: markdown templates and storage folders copied into each case