Use whenever the user is working on document production in international arbitration: drafting requests to produce, raising or replying to objections, or preparing the schedule for the tribunal to rul…
Library skill — the default version is maintained in GitHub; edits you make live in your own clone.
YOU ARE ABOUT TO DO HIGHLY PRIVILEGED WORK. PLEASE CHECK THE RULES OF YOUR JURISDICTION, AS YOU MAY NEED TO SWITCH TO A LOCAL MODEL. BEFORE YOU PROCEED, CONFIRM THAT YOU ARE FINE WITH PROCEEDING.
A Redfern Schedule carries the live substance of a dispute and is usually privileged and confidential. Assume local or on-premises execution. Do not send live schedule content to a cloud endpoint without the seat's rules, the parties' agreement, and the client's consent, and a check against the CIArb Guideline on the Use of AI in Arbitration (2025) and the applicable bar and ethics rules. This warning is enforced as the first step of the workflow below.
Build and maintain the Redfern Schedule that organises requests to produce documents in international arbitration. The skill serves three roles from one artefact: the requesting party (who drafts the requests and the relevance-and-materiality case), the producing party (who states objections), and the tribunal (who rules). It applies the IBA Rules on the Taking of Evidence (2020) admissibility form and grounds for objection, holds version discipline across rounds, and tells the user where their own requests are weak. It enforces form. The legal calls stay with counsel.
Apply when the user is working on document production in an arbitration and wants to:
Do not apply when:
When declining, route the user plainly to what they actually need.
The skill runs conversationally through the intake interview below. It needs, at minimum, either a request list (requesting role) or a returned schedule (producing, reply, tribunal, or merge round). The optional inputs in the frontmatter change the substance of the run, not just its presentation:
reference/regimes.md.If an optional input is absent, proceed on the default and state the default in the output so the user knows the run was not calibrated to that input.
This step runs first, every time, before any ingestion or drafting.
0a. Privilege gate (hard stop). Reproduce the capitalised warning at the top of this file. Then name the concrete checks the user should make now: the seat of the arbitration, the institutional rules, the parties' national laws, the applicable bar and ethics rules, and the CIArb 2025 Guideline (sections 2.2 on confidentiality, 6.7 on which rules govern, and 7 on disclosure). Do not read any schedule content, ingest any attachment, or draft anything until the user gives an explicit affirmative that they are fine to proceed. If the user does not confirm, stop.
0b. Intake interview. After confirmation, ask only for what you do not already have, one question at a time, in this order. Skip any item the user already supplied. See reference/intake.md.
1. Role: requesting, producing, or tribunal.
2. Regime: IBA 2020 (default), Prague 2018, ICC, LCIA, or ICSID.
3. Round: first draft, objections, reply, decision, merge, or simultaneous (joint) exchange.
4. Is any party a State or a state-owned entity. If yes, record which, to arm the content-based 9.2(f) sensitivity prompt.
5. Is there a pleaded-issues list to tie relevance to.
6. Where the requests or the returned schedule are.
7. Optional: are there production deadlines (Procedural Order No. 1 or a procedural order) to record and check.
Read reference/schedule-format.md for the column model, the ID rules, the status vocabulary, the deadlines block, and the merge and column-ownership rules. Read reference/regimes.md and apply the selected regime (IBA 2020, Prague 2018, ICC, LCIA, or ICSID). For the requesting role read reference/iba-3-3-checklist.md. For the producing role read reference/iba-9-2-objections.md. If an issues list was provided, read reference/issue-matching.md.
Refer to columns by name throughout, never by number. The requesting party owns No., Document(s) or Category Requested, Relevance and Materiality, and Reply. The producing party owns Objections. The tribunal owns Tribunal's Decision. Every column a role does not own is reproduced verbatim. See reference/schedule-format.md.
Requesting. Ingest the requests. Assign each a stable ID. Run the Article 3.3 pre-flight per reference/iba-3-3-checklist.md and record a pass or fail with a reason for each gate. Tie each request to a pleaded issue using reference/issue-matching.md where the issues list is present, otherwise mark the tie unverified. Write the No., Document(s) or Category Requested, and Relevance and Materiality columns. Produce the schedule and the internal flags memo.
Producing. Reproduce the requesting party's columns verbatim. Map each request against the Article 9.2 grounds per reference/iba-9-2-objections.md. Where a request is met by confidentiality, privilege, or sensitivity, pair the objection with the Article 9.5 protective-measure option (redaction or a confidentiality ring) rather than a flat refusal, and where only the tribunal need see a document, invite the tribunal to order in-camera review rather than offering it as a party measure. If any party is marked State or state-owned, surface the 9.2(f) sensitivity prompt as a candidate only where the document's content implicates a governmental or sovereign function, not on every request, and not on a request already disposed of on relevance or burden. Write the Objections column. Also produce the producing party's internal flags memo naming its own weak or non-colourable objections.
Reply (requesting, later round). Reproduce the prior columns verbatim. Answer each objection in the Reply column, point by point. Narrow a request where that saves it, and say so. Write the Reply column.
Tribunal. Reproduce every party column verbatim, byte for byte, with no abridging or paraphrasing. Keep the Tribunal's Decision column empty. Do not propose a decision. If the user wants a private aid, offer a separate worksheet that lists, per request, the objection grounds in play and the protective-measure options, with no recommendation.
Merge. Match the returned schedule to the working file by request ID. Reproduce the other side's column verbatim. Report any ID that does not line up rather than dropping or reordering a row.
Simultaneous (joint exchange). Where both sides serve requests at once, run the requesting pipeline for each side's request set, prefix the IDs by party (C-R1, R-R1) so the two tracks never collide, and consolidate both into one schedule without renumbering either. See the ID rules in reference/schedule-format.md.
Produce the schedule as a Markdown table with the columns in reference/schedule-format.md. Then produce the internal flags memo: for the requesting and reply roles it names the user's own weak requests under Article 3.3, and for the producing role it names the user's own weak or non-colourable objections. Close with the calibration note (which regime, which role, whether the issues list was present, any timetable recorded) and the standing reminder that drafting quality and the merits of any objection are for counsel.
Two artefacts, both Markdown.
The schedule, a Markdown table with these columns: No., Document(s) or Category Requested, Relevance and Materiality, Objections, Reply, Tribunal's Decision. Only the columns owned by the current role carry new text. Every other column is reproduced verbatim or left blank. The tribunal's column is blank until the tribunal rules.
The internal flags memo (requesting, reply, and producing roles), the user's own weak points named honestly. For the requesting and reply roles it lists requests that are weak under Article 3.3, each with the gate it fails and a one-line reason. For the producing role it lists the user's own weak or non-colourable objections (for example ground (f) on a plainly commercial document, a bare burden assertion, or a blanket privilege claim without 9.4 grounding). This memo is for the user's side only. It is never part of the schedule sent to the other side or the tribunal. Mark it clearly as internal and privileged work product.
Lead the output with a one-line statement of what was produced and for which role. Do not pad.
reference/regimes.md.reference/iba-3-3-checklist.md, Gate C..docx or an Excel .xlsx file. On the LQ.AI platform the output is the Markdown table shown in chat. File generation needs an agent runtime or a later platform release.reference/iba-3-3-checklist.md: the Article 3.3 pre-flight, gate by gate, with pass and fail signals.reference/iba-9-2-objections.md: the Article 9.2 grounds, the content-based state-party (f) sensitivity prompt, and the 9.5 protective measures.reference/regimes.md: IBA 2020 default and the Prague, ICC, and LCIA variants.reference/schedule-format.md: the column model, ID rules, status vocabulary, and the merge and column-ownership rules.reference/intake.md: the privilege-gate banner and the ordered intake questions.reference/issue-matching.md: the separable relevance matcher (also reused by a later cross-examination skill).reference/CITATIONS.md: the provenance ledger. Every legal citation in this skill checked against its official source, with URLs, verdicts, and the verification date.examples/example_requesting.md, examples/example_producing.md, examples/example_tribunal.md: worked examples on one shared fact pattern.