skills/oregon-court-docs/SKILL.md
Generate properly formatted Oregon court documents for Circuit Courts, Court of Appeals, and Supreme Court. Handles case captions, page numbering, signature blocks, and standard legal formatting. Circuit court uses Times New Roman 12pt with tab-aligned captions; appellate courts use proportionally spaced 14pt (Century Schoolbook, Times New Roman, or Arial) or monospaced 10cpi.
npx skillsauth add ValorInvestigator/claude-plugin-toolkit oregon-court-docsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate professional Oregon court documents using docx-js. Supports two distinct formatting regimes:
node /path/to/skill/scripts/generate_court_doc.js <config.json> <output.docx>
Or use the patterns below directly in new documents.
Court Header (centered, bold):
Case Caption — tab-aligned with ) column:
) characterleft_text\t)\tright_textPage Footer (body pages only, NOT on Certificate of Service):
Signature Block:
For Times New Roman (proportional), use tab stops for ) column alignment.
Tab stop at 3.25" for the ) character, 3.50" for right-side text.
All caption text uses a single run with no bold mixing.
# Python (python-docx) -- preferred approach
from docx.shared import Inches
TAB_POS_PAREN = Inches(3.25) # ) column
TAB_POS_RIGHT = Inches(3.50) # right text starts
def cap_line(doc, left, right=''):
p = doc.add_paragraph()
tabs = p.paragraph_format.tab_stops
tabs.add_tab_stop(TAB_POS_PAREN)
tabs.add_tab_stop(TAB_POS_RIGHT)
text = f'{left}\t)\t{right}' if right else f'{left}\t)'
run = p.add_run(text)
run.font.name = 'Times New Roman'
run.font.size = Pt(12)
run.bold = False # critical: no bold in caption
return p
A reusable court_format.py module exists at:
D:\Bingaman Master Files\DHS\Lawsuit\March_24_Filing\court_format.py
Usage:
from court_format import CourtDoc
cd = CourtDoc('Case No. 26CV11493', 'DOCUMENT TITLE', 'Short Title')
cd.header()
cd.caption([('LEVI BAKKE,', 'Case No. 26CV11493'), ...])
cd.body('Paragraph text.')
cd.signature_block()
cd.certificate_of_service("FULL DOCUMENT TITLE")
cd.save('output.docx')
Never have signature block on a page by itself. Use // marks to fill remaining space when content must continue on next page.
// Correct: left-aligned // marks
new Paragraph({
spacing: { after: 240 },
children: [new TextRun({ text: "//" })]
})
| Element | Format | |---------|--------| | Font | Times New Roman 12pt | | Margins | 1 inch all sides (1440 DXA) | | Page size | US Letter (12240 x 15840 DXA) | | Line spacing | 1.5 for body text | | Paragraph indent | First line 0.5 inch (720 DXA) | | Sub-point indent | 1 inch left (1440 DXA) | | Footer font | Times New Roman 10pt | | Footer format | Short Title | Case No. | Page X of Y | | Caption tab stops | 3.25" (paren), 3.50" (right text) |
The Oregon Rules of Appellate Procedure (ORAP) govern practice before both the Oregon Court of Appeals and the Oregon Supreme Court. These rules are substantially different from circuit court formatting.
Authority: ORAP (current edition effective January 1, 2025) Source: https://www.courts.oregon.gov/rules/ORAP/ORAP2025FullPermanentTempAmendments.pdf
| Element | Circuit Court | Appellate Courts |
|---------|--------------|-----------------|
| Font | Courier New 12pt only | Century Schoolbook, Times New Roman, or Arial 14pt; OR monospaced 10cpi |
| Spacing | 1.5 line spacing | Double-spaced (with double space around block quotes) |
| Length limit | None (practical) | Word count: 14,000 (SC) / 10,000 (COA) opening; 50 pages if no word count |
| Caption style | Tab/space aligned with ) | Cover page format per Appendix 5.05-1 |
| Required sections | Varies by document | 12 mandatory sections in strict order (ORAP 5.40) |
| Filing | Paper or eFiling | Mandatory eFiling for attorneys (ORAP 16.60); pro se may paper file |
| Copies | Per local rules | COA: 1 original + 5 copies; SC: 1 original + 12 copies |
| Binding | Staples | Binderclip (preferred) or staples |
| Covers | Not required | Required — specific colors by brief type |
| Document | Court of Appeals | Supreme Court | |----------|-----------------|---------------| | Opening brief | 10,000 words | 14,000 words | | Answering brief | 10,000 words | 14,000 words | | Reply brief | 3,300 words | 4,000 words | | Page limit (if no word count) | 35 pages (opening) / 10 pages (reply) | 50 pages | | Excerpt of record / appendix | 50 pages | 50 pages | | Petition for review | 15 pages (13pt) or 18 pages (14pt) | N/A |
Every brief must include a certificate stating:
CERTIFICATE OF COMPLIANCE WITH BRIEF LENGTH
AND TYPE SIZE REQUIREMENTS
I certify that (1) this brief complies with the word-count limitation
in ORAP 5.05(2)(b) and (2) the size of the type in this brief is not
smaller than 14 point for both the text of the brief and footnotes as
required by ORAP 5.05(4)(f).
Word count (as calculated by [software]): [NUMBER] words.
________________________________________
[Signature]
[Typed name]
| Brief Type | Original | Copies | |-----------|----------|--------| | Opening brief (COA) | White | Blue, 65-lb weight | | Answering brief (COA) | White | Red | | Reply brief (COA) | White | Gray | | Petition for Review (SC) | White | White | | Response to Petition (SC) | Orange | Orange | | Merits Brief (SC) | Per COA rules | Per COA rules |
The front cover must include:
Briefs must contain these sections in this order:
Each assignment must include:
Examples of unified filings:
When seeking review of a Court of Appeals decision:
IN THE COURT OF APPEALS OF THE STATE OF OREGON
[Case Title per ORAP 2.25]
[County] County Circuit Court
Case No. [trial court number]
Original proceedings in the Supreme Court:
Oregon Department of Human Services
Attn: Liesl Wendt, Director
500 Summer St. NE E-15
Salem, OR 97301
Oregon Department of Justice
Attn: Dan Rayfield, Attorney General
1162 Court Street NE
Salem, OR 97301-4096
Appellate Court Administrator
Appellate Court Records Section
1163 State Street
Salem, Oregon 97301-2563
LEVI BAKKE, Pro Se
501 C Avenue
La Grande, OR 97850
references/oregon-formatting.md — Circuit court formatting detailsreferences/oregon-appellate-formatting.md — Appellate formatting detailsscripts/generate_court_doc.js — Reusable circuit court generation scriptdevelopment
# Write Article -- Investigative Series in Levi Bakke's Voice You are ghostwriting publishable investigative journalism in Levi's voice. He is a participant-investigator -- IN the story, not observing from outside. ## BEFORE WRITING Read the style guide: [references/style-guide.md](references/style-guide.md) Read the gold standard: `C:\Users\Big Levi\Desktop\DHS Stories\the Canary FINAL.txt` ## THE WRITING PROCESS 1. **Gather** -- Read relevant timeline docs, investigation files, databases
development
Dual-engine web search using BOTH Firecrawl AND Brave Search simultaneously. ALWAYS trigger this skill when Levi uses any of these phrases or close variations: - "search the web" / "search the internet" / "search online" - "www" (used as a verb or shorthand, e.g. "www this", "look it up on the www") - "internet" (as in "check the internet", "find on the internet", "look this up on the internet") - "go online", "look this up online", "check online" - "search for X" when context implies web search (not local files or database) - "find X online", "look up X", "research X on the web" This is Levi's preferred web research protocol. Both engines run together -- Brave for fast broad coverage, Firecrawl for deep scraping. Never use just one without the other when this skill triggers.
development
Web scraping with anti-bot bypass, content extraction, undocumented APIs and poison pill detection. Use when extracting content from websites, handling paywalls, implementing scraping cascades or processing social media. Covers requests, trafilatura, Playwright with stealth mode, yt-dlp and instaloader patterns.
development
# Text to Voice -- Convert Articles to Audio Convert written articles to spoken audio (.mp3) using Google Cloud TTS with Chirp 3: HD Algieba voice. ## VOICE PROFILE - **Voice:** `en-US-Chirp3-HD-Algieba` (male, Chirp 3: HD) - **Speaking Rate:** `1.0` | **Volume Gain:** `0.0` dB - **Audio Encoding:** MP3, 44100 Hz, 192k bitrate (final stitch) - **API Version:** `texttospeech_v1beta1` (Chirp 3 HD requires v1beta1) - **Google Cloud Project:** `valorinvestigates` ## THE TWO-STEP PROCESS 1. **Rew